Python, <s>530</s> 529 bytes
-----------------

    import zlib as Holy
    B=list("NNnnnAnnAAnAanaAAAaaaaNannANaAnanaANNaNNaNaaANNnNaANNnNanAnanNnNnnAnanNNAnaAnaNAnannNNnanANnNnaanNNnaAnaNaNNNnaNNaAnnANNAaaaNnNnNnNAAaaaNaannnnNaNaNaNnANnnnnaaaanNnaNAAnanaNnnanNNAaaNANAaaAAaanaaAaAaAANAnnnnnaAnaAaAnNnAannAnNnnaaanaaaAaannaaANnAaAnnAAAnNnANnAAnAAAaAaNNaaaNaNNannANnaanNNNnNnAnaanaNanNANNNaanaAaaaaAaaaaananaNANAAanAnNaNAAnNaANn")
    A={'A':'10','a':'00','n':'01','N':'11'}
    T=""
    POP=BIFF=POW=OOF=lambda:A[B.pop()]
    while(B):T+=chr(int(POP()+POW()+BIFF()+OOF(),2))
    print Holy.decompress(T)