AAGDDBB AGGDIBK IIOIIKK IOOPPNN AAGPENG AGGEEGG