nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnaaccccccnnnnnnnnnnnnnccccgggnnnnnggnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnttctcttccccnncccnnnnnnnnnnattatcttccgggggccggccttggnaaaggccttccccctttggttggggntggggggnatttttcctttcccagggttttttttttttcctgggaaaagggtttcccccttccccttttccccccttttcaattagtttgggtgggaggggttttatttgcccttggggggggtggggtcccttcggcccgcggtttcccttggggggatttttttttcccccccgggtttccccgggggtgcccctttttttccccccctcttgggggggggctgcgggtttattttctctcccccccggggggcgcccggggggggggggggggggttttttttttttttttgtgggggggtgggggggccccccctcctcccccccccgccccttttttgtgtgtggccccccccttgggtgtgccccccccgtttttttttttgggggggggggggggggggtggtctcgccctttctccccctttaaaccccaccccccccaaaagggggggggggggggggggtggggggggggagaaaaaaaaaaaaaaattttttttttttttttttcctctccctcccccaagggggggggggttttttgtttttttaattaattgaaaaaaaaaggggggcgcccccccccccccccccccccncccccccccccccttttttttttnngggtgtgccgcccccccccccccccccccccacaaaaaaaaaaggttggggggggtggttggctgtcgtccccccccccccccccccccacccccccaggggggggggggggggggtg