tctctttttttctctttttttctctttttttctctttttttctctttttttctctttttttctctttttttctctttttttctctttttttctctttttttctctttttttctcaattaattgttagcggcttgtttttcattattttttgacattgtaaagttgtttcctacactttgaaaggtgaagaattcaatggtaaaacctattttgcataaaaatgaattttatgcattgtaacttccgttcccactcattttttcaattaattgttagcgtcttgtttttcattattttttgacattgtaaatttgtttcctacactttaaaaggtgtaaaatttaatggtaaattttatttttcataaaaatgattcctgttggagtgagagctcgggagatcgatgattttcattacttttagttatgaaaatcattcttatggactaactacaaaactgtgacatgtgtcgcagtcgagccctatgactatgtcacaacatcccccccctcgacaagacactgatactcaactatagaaggagaagaaaatagaaggaggagagaagaaaagaaaaaaaaatataaaaaaaaatattaaagaaatgaagaaacaacaacaaaaaaaaataataataataataaatgagatatgttgaagaaattaagagtaaaaaggcattattcatcatgggagccctgtatggttgtcgcacaccatgagtgggcagacttccccaaagcttttgtcaacacgtcggcaatttgatcctttcccgggatccatttgagggattcttgccttcatagatggcctgattggtcacgtagtactctcgctcaatgtggtgtgtcctcttgtttgacgcttcttcacagcctatcttcaccgcggattgattatcgcaatagattttaatcacaaattggcagccaatgatgtcgtagaggagattacggatccataggcaatgtctggtcgcgtgtcctaacgccatgtactcggcttggcatgtggagctggcgaccgtaactaggcgtctcgacacccacataattgggcaaccgtaaaggcgtatgactgctccgtaggaagatctagacgtcgctcctccccagttggcatcgcagtagcattccaccggagtctctttgttttccgttgggtgtaggcgaaggggaatcgactttgttgccgctacatagccaatcaggtggtttaatcctttccagtgtatggccgaaggtctggaagagaaccttgccaagtaattgactccataagcaatgtccggtctagtgcccaccgccacgtagctgaggcttcccacgattgacaagtaatcagtggagttgatgccctcactatttggatcgagtgtagccctcgggtagtggtgttgagaatgtagattgtccatcccatcgctctttcagaaccttttcaatcaagtttggctgagtcaattcaaaaccttctgttgttctgttgatttttacaccaaccatgctggaaatgccttcattccatttgatctctagactacctttcaactgtttttccagtagtttcagagctttgttggacgatccggtgacaatgccgtcatcaacatgtacccagattatggagcggtcggacttgttgctgagagtgtatacgctggagtcgtaatagcttgattcatatccaagggaagagagtgtgctgctgagatgtttccaccagcatcgtgctgcttgcttcgtcccgtacagagccttctctagtaggcacgcttccccttctgctgtcggcaaaccttctggcgcggccacccagacttcctcatctataggagcattgaggtatgcggcaacaaaatcgaagttgtacaccggccagttatgtcttgcggcaatcgtcagtagaaccctcatggaggtgaatgttgccgttggtgcaaaagtgtgcgcaaagtcggtaccttctttctgattataaccctttgccacgtatcgtgctttgtacttgattgacccatcatcattaaccttcttagcgaatacccaacgtgcacccaacttgcgtcaattactgggcagtttgcgcaccttccaaactgatttgcgtcgtagattttctagctccgtatcaacggccttcttccactcgtgtgcatcaggcgatctcatagcagctttgaaggtttggggaacggccatcgatgcatccgtgcaggtggcaaggcacgagtcgacagtttgttcttcaagtttgactcgctcttcttcagtaaaatcccccagacgcatatgtttcatgtccgtctgttgggtttgcgtcatggttgttgtcgatgcttccttcggaggattgactggcggatccgctgtgggtgtcacacccttggttgttgggggaggtgaagggagagagttccggccaaagtcggcccaggcggatgatatcagcttcttcgtctcgggtatccagaaggtccaaccttttgagttggggaggtgggatacaactagcccctctatagctctattgtcaagcttagtccgcttttctggtgccgtcgtgatgaaagccgtggagccgaagactcgtgtttgatctagttggggtttgtcgccataaaaacattcatatggcgtcttatccttggtgattcggttgggtatccggttcagagtccaagctgaccacatgaaagcgtagccccagaattgcttgctgagacggctatcgtagagtatgcttctccccatatccgcaacagtccgattgtacctttcggcagccccattttggaagtggtggtatggaagcgatctctctgctagtatccctttatccgagaggaacttggcgaacaccttagaataaaactcaccaccattgtctgacctcaggattttcaggcgtgatccggtctgggtttcccaacgagttgtcgtctccatgatcgattctgctgcctcagccttagtcttaaggatcttcacctcactgtatgacgtgaacacgtctcggattgtgagtgcgtatttaccacctgtcatagtagggggattgaaaggacccatcagatcaacacatacaaccgatagtcgttccaaacacctgtttgtaggacctagtactgatttgcgggtcgccttacatatagagcaaactggacattttatagacccgcttggcatcttggtaggtagaccgtaacccagcatgacgaagctgctgtgggcttttcggcaatcctcggttgaaaagcagtttcttccggggtttccgagcgagctgtctccttgcctttgaacgacgccgttcgagatccgcctccatgtgtggtgaggccggtgatggtacgaccaacttttcgacgaagggcatcggttgcatccaaggtccgctgtttctcgatcgcgtcgcgcagtgaattgctgccaggtgtaaggcgaccggtcttggaaagggtgcttataggtttacgataggctgattgttgcggcttatattctggtctgtgatcgtcggacatgatgttgtgtcgggtgggtggattgggaaaagatggggtgattgggaaaagatggggtagaagggaaaggtttgggaaaaaaaaaatgatcgccgtcggtcggcgcaggtgatctcaggcagaatcggctgtctcagagtatttctccaggccactaaggttctcaacctcgtccgttgattatgcagtatgttcggttacgggtgatcagtccgatctcaacgttagctataacgttcaccagaactttctgatttaatcgcaggagtcagaagctaaagcttagtgtgactattgatttacgctgatatcaccagactacactgagccagaatcggtcggatgttgaggtgggagcgatagagaaggaaaagggaaaaaaaaaatatcgattggatcggcggaatgtatgatgctcgccgtcagactacggtgctcgtctcgatagactacggtgggtatgctcgtcttaacgttggaagactacggttttattctcgtctgacaatcggctaccggtaaaaaaaaaattcgagctactccggcgagaggctcataacctgttggagtgagagctcgggagatcgatgattttcattacttttagttatgaaaatcattcttatggactaactacaaaactgtgacatgtgtcgcagttgagccctatgactatgtcacaacaattcctttgcgttttaatttttgctccctcacattttattgatgcaagcatagtggaaagttcctggtggttattcaaccttccaaacttgaatttatcaatgggaaaaggtaaaaattactatattattctagtgaggcctaattttggatttacaaaagagtgtgggcataaacgagcgtagtttggaatttaaaatgagaagagggacaatagcaggaaatcagaggaaggtacggagaatagtaaggaaatcagaggaaggtacggagaacagtaatgacaaaatttagtcaacctcaacaggagcctttttgaagagcaacgatcttctgacaggtgggtaaaagacttcttgacccagctcagtgtgggcttgaatccaatcctcccaacccagcgcttcatcactgacatagtgtctccaaaatgtatcaatcctggggcatggccatatttcagccttgaaagtgaaactaatgaaatgagagtagtctggtaaaagaatcagacagattggagggttgttgtttggagtatgcgaaagaggaagataagtcgcaggcatctgttccgataataaaataaccagtctttggtacgtatcagctattaaatatccatgggccgggaacgtcatccagtacttgaggggggcttgctgttccttgtctctccatgcaagagaatcaacaatgtcctttcggtcgtcccctgctccccatacattatccaaaaacttttgctctgaataggccttgttcgactcaaattccttcttcatttcttcgcggattgagtcccatttgtcagacttgcggcccaagctgaccgcaaccgctcaaaagccacagttcccatcgcctttgacgtcgttaacgtgtaagatgtgtggtattactcctgccggcttgatgctgtctttgtactcatactaacaaaagttcaagagggaaacagaggggatgaacaatcagaaaaaggagtaagtacatgggaaaaaaattgactcacaagatcaatatccacattctcatgtgtactccaagtgagtgcctcgctcaagggagtttggtcaggttcgtctgcttcagtgatgggttcgcgttttggcttgactaatttgattggcctaattcgtaagggtttggtaacagatggtagcttgggttcttcttccaagtgctcctcgtcagtgaatatgtttcacaaagggctccaattccatctgaagcattgtcctcactctctcgtccgtttgccatggcctacgcaaaaatgaatcagaggcaggaaaaatcttcagaaggatataagcaatgcacacctctgactcatccgtgtcatcctttttttccgctttcttccttggttgcccaggtttgcgcttgggcccctcatccaatttggccaccttctttggcctgccttgtttcttcttctgcccctcgacgtactcaaatccagatgggtccctcttggttgaagacatcgatttgtgtttccgtttggagcctttgggtcggcccttgaatcgatggttcttatcaaacctcggttcgtcaagagcaatggtcgcatgtgtcccgtcgaggagtttgtgaaattcacctagcatgaagtgttgttcaccaggttgaagggattggaacttttgaaagacttcgctgaggaattcgtcttcgtggttcttctgtggggcctccgtggcgtcttggttttcactgagttccacctgtcaaattatcatcaacaaaataagtcagaaaccttgggcaaattttgtttgcgtcctcttgatgataaaaaaatgaggtactaacgtctagatccgttttgacgtggcactgagcatggaaatcatcagaagtgaactttctcccctcgattttggtgttgtggacttgatggatgcatggaatacccatgtgagccgagtagttaccagtgcatgtggttttcggtgccttggccatgtgagacgcatggacaatcttcaaggcaaagtgcaagatgataccgttaagattggcaatcgaaggaggcaggccggtcagtcttttgtaatggtgttgcacaaattcaatgtatctttcatggagctggctctcaatggcccggtgaatttgcttgacaacagccgnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnncacccccaccctcaacctggatatgtcaaccgggaatgatcaatcacgtaagattcatgtttcacttgaatgtggcccactggacatccaccccagctaacacactttgcattatctgtttccataggtttggacctctacatgaaggcgcaggagctggatagtcacccggcattgaaacctaaagagcaggcgcacgtcaaatccctcttggcacttatcaaggcagatattgagaattcggatgacgagggtgaagaagagcttgaaagtagagacatttccaaggttccacccttctcggcggacaatttggctggtgttggtgcggctcatcacatcagagatgatgcaacaaggcttcctgctcccgatcactcccttcgatcaacaacaccctcggatcgaccccctgtggatttgtccttgccaacccgtcccaacttcaattgtccaacgccgacccgtgacatccatcgggagggcgactattttgcattgccaaatccaatcggcccccctcgcaccgcatgtccctcgttttccaatttctcaagggttgatcccccttcggatgttgacaatggcttaccaaacgtgctcaacccggcctatgcatacatctctgatgacccgcctcgccaaaagaatgccaatggagagacctctttcttgacagctgaaggggatcaattatacgattcaattatggcctcagtcaacaaggaacagttacctcctcagaatattccagccccaccggtgcccaccccttcaatcaataaacaagtgcagccggccgcaccaaaacaccagacgcagcgtcgagaggtcattcacgagcgacaagagaggcgcccaaagtaccgctttgacaatgttagactagagggtgttgaagataacgacactggacgtgccaaaaagacgaggattgacgactctgatgacgatggcgttgtggaaggagctcccaggcattctactagaactaggattgaagactctgaaggcaacacggacgcagaggtttctaccgatgaagaatacgtcgcaaaagaacaacctcgcccagttccagacgttctcgaccatggaattggtcgccctgccccattcaggcaaggcccacaccgtgacaccggcccgcgtgttcaccctttgttggacgagttttcttcttgggagatgttgagcaggattaacattcctcggaacccaagccagaacattcctggaaacccggcggaggggagcaggagccagtcggccagtcggcctagtccaagtagaaggggggctggtggtgaagccccaggtgggacacaatccgcacgcgctccttgtaagtgcatctgaatggatggttcatatattttcatgtactgatgtgggtctatattgttccatagctgtggaactctttgtccctagtctagttttaccttcagaggaggtcaatcgctggaacactgagctctcaggaggcatcaaatggacacaccgatcagctcaatcggccctttcaaatctcaagtatatactggagaatttgcctcccctgatttcttcacacgacgcaatccctaaagaacaaagtcagcgggtttggaaggacatagatgtaacctcgagggcttgtgaattaggtatgtggtattcttggggcatggggtttgtgtggattcatgcctaatgtatgtctatggcttttttcatcagaggatatactcaacaccgcggggaatctgtccctcatcacgtccgacatggttgatatggatcaaatcagaggttttcaaatgacggagagggtcaccggcaaccacactctactaccgcacttggccagtttttttgcccctggtagatccgcatatattcgactgcgagccgcattacaacacacttgggcgatgcagaatatgactcagatgaaagacaactggatccctcaggcctttgacgataataacaacgtgcatacggcgtactaccatctctgtggggcttacgagaacataggcggcaagttgggcgacccctccgcatcagaatctggcgtgatgtcattaatccagtatttcgttggtgccctggctggtttggcctacctgtctgggggttgtgttgcaaaaccaaaacaagggaaaaataatgcgtaccgcaccaagcaccaccttcaacacgtccagatgcttgcgaatctgttaatatttggtccaactgcagctttcactgcctataggacgggccctcacgtgacgctttcgaatgctctttctttgatggaggttggtgcgagtctgctcaaacaaaaggtcgagcatggaatcacggccccaatgcctcacgcaattttggacaaccttcgcctttatttcttgaactttctcatcaagatgggcttcacaaatctcaatgacgatggggtcccagaagtcaattggaaggatgtgcaccaggcattctaccaggagtttgcaacacatgtgataacacacctgtttgcacaagatatagaaattgctttggctgacaagaagtttggcgttgattaatttgttctgttatcatcctgccatttctgattgaaatatatgaatataacaagctatgtgtggtgtatttctgttatcatcctgccatttctgattgaaatatatgaatataaatgagcttggggtggattgatgctgatatgcaagaggcatttaattgtgtaagatttaatgcatgattagtcttcttgttccctgtccgattgccagtacctttcacaattcctgtcaccagctactgttctagttactacacagactacaatatgcatcttctctttattcattttgtctctttatgcttatacagtattatgcattgtacatactatataagcttggttctcttctatttctatgttcctcagaaatccaagaagagacgacatttacccaaaaagtattccattcttccatactatataagcttggatctcttctatttctatgttcctcagacaagaagagacaacatttacccaaaaagtatgccattcctcttagtcctgacgtacctctaggatatatggtcaagacagctactcaagttatattgcgctgatccctgaaccagtcgaaagcttggagtcaacctttctttagttatatccgcacatccctgaacctgaagcgccttggaattctcaaaacttctcactatcctgttttaggaacagcaacccctcaaggtagcctgctcttactcgatagcttacatttcccttgctaactttatgttgatagaatggacacaaggagaatgcttttttggttgtctaactgtggggatgaattaattacagcaaatttccaaattagacatatatgaagagttcattggctaataagctggttgtataggtctatattaggttgaatagcagtcaaccattgagccatggacacattttccaggcgcgtgcgcaattggaatgacagaggggggatagggatgagcccacgtttggggataactaactcccaatggttgccccgtgtgaaggctattagtatgggccccattggtttagggtctgggtctttcgagcttggtaagttagtgatacaccctatttttacgtcgtctgagaggaacacaatgggcctgttgtatgcgtttgctagcacgggtcccatgtccaggagttccatccacttgtcatatggaactgatgtcgagttggcttcaaccacaagggattcacggaccctcttgtattcgtcatcgctcccaaacctccttgtccaatgaattttgttgaagtcgagctcgtggatcagatcctggcggacgtgataccacccattggtctttgcgtacaagctctcaggcttctcaagtgctatatggcgcgccacacatgagtaaccacagttgccatcgccaggtggatcgtacattgtttggacatgtttttggacccaggcggggagctcattatgggcagtctccttgtattgacacagaataaatggatggtcagttcatttgcagcgctcagatgaggggggagtggaaccaggcatttgggcttacgattgccttttgtgcaggcactgggggtgctccaatggtagtgggagtcacggtccctgtctccccattgacagcagtgccattctcagcaccatctccttgtgtaacaacagtgggccgtggcaaccctatcttcttgggcctaattcgtttgggttttgtcggaagggccttacatgcctaccaaaaaacccaatctaagcttgctgggggcggttaattcatgtcaacagtgactcaccgtggttgtctcctcccctaagcatgtaccctcttcaggccatgtgcggaactggggcccatgtgatcgagtggctcgtgtgagcggcctggcaacttgggcaactggggcgggcggcagggccaacacggggccaggagatgagacagcctgagggtcgcaatggatatgacatgctgtcatgtcaacctttgctcttgcattgggctgatggtttctgagggccacttgcctgtgagggtcttggtnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnagtgcaagtttcaaacactgcgccacgtgacaatagagcccaatctcctcaaacaactaatagagaagcctctgtagttgcctcagataaatcctcaggtaaatttaacacctctacatatttttttttttgttaccaattttcaccgggttaaaatttcctactaagacctgttttcttttaccatgtctccaccttctcttagacttagaggttataatggaaggaccagagacgctccatcatcccagagaggatttccaccagcgtcagtcttgccaaagaataaagataaaattatttacgcctctaaaaagaaactaacatctcctactaacagttcccaaggaagagaaattcgagcgctattattacaggatgaagaccaacaaggaatggttgaaggatgtgcgcaaccgcagcagttactcggccatcagagctcacctaaagtattgccgggaggatttccaagcgatgatagacttaagaggaatgacgacgaccctcaaaagaaccaagggttggaacccattaaacgtgtcggcggagagtctcctgcaaccacgagaagcgccggaccttcaagaaggatcaatgagacccctgagtcgcagagggaggaatacccattcaagacacccaaggaatacggggaggaacactcaatggcgcagccaaatctacgaagagatggtacgccttgggaggtctcttcaagggacttatcaacacttggagaaaggcaaaatcaaccgccaacaccgcttcatggaagaggagccttaaatatttcccctacacctgcgcgtgaaaatattcctgatagttctgatagtgattctactagtaggaaatcaaaactgttgtctagtgattattctacgccacaagttccccatgaacatatccccatagaaatttctctgcgtagagctgttaatatgtttactgagaacatgaattttttagtacaacatactttaagaaataacagaaaaattaccactgatatgaaaaaattgtgccgtaaaattgagggcagctgtgataagaaagccgatgaagaagatgataattttacttacatcagagataaagtcatgatcatggaaactggccttgaattattacacaaagaattaccagaaatgcttgagaaattaggagatcagaccactcgagtagtaactagagtagaagaaaaatgggaagatatacaaaataataacaaagaaatactccataaattcaataatatggaacaatcttttcagaaactacaaaaagacacgcttgaaaaaattaattcacaatataaaagctttgaagatgttgtaaacagaatggaattaaataatttaaataacaataaaaataattccgccaacttcatcaaattagaaaataaaattgaagaattaattaaaatcaaccaagagcctaacagttgccagaatttaacatctcaacatactgttcacggcaaaggtaaggacataccacctcatgtaaattcatcaattaccatacagataaataagtacaatcctttctttaatttatcaaacacgcaatccagtaatatgaatttcagtgacctaaatacacccagttagatcaatttaacactgaagtacaccannnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnccagcatccccaagaagcagagaagccttacaacaacatgtaactgacctagtaaaaatgaatgtacttagaaaagttggtgctaatgaaaatgttgaagtaactactcctgtaattattgcgtggcataatggtaaatctagaatggttggagattttagagctcttaacaattacacaattgctgacagatatccaatgcccaaaataagtgaagccatcacgcaattacaaaatgcaaaatatattacgtgcatggatgtacttaaaggatttcaccaaaatgttattcatgaagatagtagacatttaatgagaattattctacatatgggtatttatgaatatttaagaatgccctttggaattaaaaatgcaccctctcacttccaaagaatgatggatactgaatttcacaaagaattacgtgaaggatggctaataatttatattgatgacattattatttttagcactgaatggaatgaccaccttgaaaaattgaaaattgttctagaaagagttatcaaaatgaatatgaaaatctctatgaacaagtgtcaatttggttttcaagaactcaaagcattaggccatatagtttcaggattgagcatagccatagataaaaataaagtagctgccgtgatgttgaaacctatgcccactaatgttaaagaaatacagtcattccttggttttgctagttattacagacaacatataaaagattttgccaaagtaactggatgtctatataaattaagtagcccaaacacctcctttgagatgacagtagacagagtagctgcattcaataaattacgtgaactacttacttctgctcccatattatttatgcctaatccaaataagccttataaattatatgtagatgctagtatggaaggattaggagctgccttacaccaaattcaagatcaagaaataccaaaagaaggagtcatttgttatatttctagaactttgaaagacagtgagaaaaaatacggtgccagtcaacttgaatgcttatgcttagtctgggccctagataaattatattattaccttgatggatgtgaatttgaagtaattactgattgtacagccctcaaaagtttattaagtatgaaaactccaaatagacacatgctcagatggcaaatagctattcaagaatggagaggaagtatgactattaaacatagagaaggtaatatacataaaaatgcggatggacttagtagatggtcattggaaaatataccagagaacccagcctgggacggagaaattgctgcaaaaattatgagtttattcccagaggaaaataatgaaaataatcctgcctttgatgataacactgatgatattaatatttgtgggttacacgtaactgaaatgcaagaagaattttgggatgaaattagaattagttatgaccaaaataaaaattgctccacaattaaaaatatcttacaaagtaatttcaaaaataatgatctgataaattcattggaagaaccatggcttagttcatttaaagaaaatagattctctctgttagatggattaatttaccacagaattaaacatacaagtgtagtagttatttgtctaaaagaacacattaatttatttttgaaagaatgtcacgacaatatctcttcagctcatttttccttcgacagaacaattgagagagttaaacaaattgcttggtggcctaattttaagaatgatactaaagattattgtgaatcttgtgacagatgtcaaaaagcaaataaagctacaggaaaaagatatggattattacaagaaattgaagaacccaaagaaagatggtctgtcattaacatggattttgttactggattaccacctggaggacctaacaattttaatgcaattttagtggtagttgatagattttccaaaagagcaagatttctaccgtgtcataaagaagatacagcaatggatactgcattattattttggaattctatcatttatgatgttgggtgtcccagatatatcattacagatagagaccctaaatttacgtcagaattttggagaaatttatatgatttatgtgggacccaactaaaatnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntagtaacaacctttttactattaaatactcaggttagttacccagaggctgacacttacataccagcaccaccaaaaccggctcggacgcaggtaaccccaaggacaatgtcacagctcttggccagtccgcctccggcggctcatcagtgggggccaatggtgtcgttggaggccctgatgaggaggcgcgccttgcctgttcaaatgccatccgcatgctattttggaatgggtcttgatgtgttgagatttcattaactatcatcctgatgtatctagatttcattaactatcattcaggaaacatatgggtctttgatcaacataagagatcgcgaagccgatctcggatgttggacatagacaactcgtcatcatgccccaactccctcctgcccccctcttctggatggttgggaaccttgttgaacctggcctcggcaggattccgagtatcccatacttgtagatagagtgttccacgcttgttcagcaagttgtgaaggatcatgcaaacaaaagcattattccgcgcccttacgggcctggccatctgaggatgtaggaggattcggaatcggttcttcaggcggccaaatgcctgctcaacgataatccgagtcgaagactgaataaaattgaaatgttcgttctcaggtgtggcaatagacgggtatgggaggaggacccggacgttggaaggatacccagcgtccccaatcaggtaggtacccatagggatcattgccggagccatagatccgggggtgatgctatgtcccaattcagaccgccagaatagccgcccatcatgcatggaccctggtgcacctccactgacctgttattatgtcagatggttcatccgatgacagggaggggatctggcggtaggataatggcaaactcacattgcggaaattcccgttgccatcaacgacacattgaaacacaatagaagcccagctttttctattgatgtaatccttccatcggtcctcagcagggacagccaacgggatgtgggtaccatcaatggtccccaccacattgggtatcccatgcttcgcctcaaacgaagctgagatctcgtcccattgctcctggttcgccaatgccggataccttcacaaagaacaaaccaggtcgtatttcagttgcaccccaccgacacgcctgcctgctgaacgacacttacctgatcgccacacgacggaactgttgaagtaccgcaattacaaaccgccccgccgccttgtcggccgtctccttcccaatattgaacacgtgtccaatggtcaagtagctggacccatgggcaagttggtacaaccccaccgctacctgtgcttcaaccgacagcggatctccccggcgcaacagatcgagctgtaagaggtcccgcaggctgtcacttaaccagcggaaatcctcgactgacatccggaaaaactccagaaatcgagctggtgggatcctggcgtccgaccatggttcccatcgtggcggccgttggaatggctcttggcgagcgcggatgtagagcccctcgcgtagacgttcatcctgttgagtaaggagccaaaaggatatcacctcgtcagtcaggcccgcttgcatgttcatgatgaggcgtgaacccggtggtccgctcattggctcaatgggcctcataatgacccaagtgaactgtatgtttcaccgcgtccaacggtagggccacaaataggtctcaagggaaacctaaccctggtagcactccggccatatttgaggcctggtttcatgaaccccgtccgccaactgatcatccacaccaaacaatcaacccctgacataaccccaacccttccaaatcccaaatggcactcccctgggaaaccaatggcggagtcgacggccggcctaatagtatcaaggtcctccttgattggctctcagcaccaggtaactatgagcggtggacccaagccgaagtgaaggcacctctgaccaaggaaatccacctcgagatgatccaaagcggcatccaccatcggaccccacatggtcagcctgccctcgatcctgattactcctttgacctcacgctaacggatgatgcagcataggcatatccctgaagatctacatgctgcatgaaggatacattcatgcatgccactaccgacggcaaaccccggaggacctccgcgaacaattccccaatggctacctctcctttgagggtaagtcagatgcatggctttttctggtatcatcggcacccatactgacccaaccttgcacaggctatgcagacatgatctgccgtgactggggccgccttgaacaaatctttggtccgccagatgacctcgcacccgacgcaacacacccggacccctcggccagggaaaggatcatgttcaacaccaatgcggcctccaagctcgtcgagtttgtagatcgcatgcgaactgagtatcatgagaccatggagaagatccctggatatgtcccatggttgacttacttcaagaacaaccaagaacagcgagctgattaccccctcttgcacggcttagatcctggcctcatcctgtgccgatatgaaaacctgaccataggttcccgcaaacgtcgacgcgggtccccctagcaaagccctccattccaatcttcatgcatgatgtgctcttaaatattgccaatgattgttgcagatgaaatcctggtgcccattggccttgcctcttcccaatgcatgtagtagatttattgtccaattcatgggaattcaatgcacagcttgcttctcaatctaacaagaagcgacccatatttaaagcagcagagggtgaagtccgacttgggagccccacccatagggctcccaaatcacacaagggccaggttttccagttcctcaccccctgtgatcgaagtcagacctaatacaggcccacctggcccgggggtttataagtgcataaattatttgagttggttttgaaaagtttttgaacttctttttgatttctttttgatttctttttggttttcaaatacttttcaaataaaaaaagccaaaatccaaaaacttggtttataatcagggccgttgttttctatggaggtactgaaccgccactttggccaaaaaaaattaaaaatgaaaaaaaaaatgaattcatcagccaatttggccatacagtcctcccattgatgaccatttatgacactggtcatcaatgggaggacacactcccatcaaggactggttttgacaggtccttgatgggaggcaacccccccaaacacccccatcaatgactggttttgaccggtcatcgatgggggtgtttaatcccattgatgaccggtcaaaaccggtcatcaatgggagtatactcccgcaaacacccccattgatgaccggtcaaaaaccggtcatagatgtgggtgtatgcgcccgttgcggaccatccacaaccacttcaaggaggtgggaggttaggatcgtccgctttacatggatgaacagaattaatcacatggtttgaaatggcgagttcgctatacttgatacgcacatcggcaagatctactaaatcggatccatgaaaccattgggtcaagagatgacaccactctgaggaagaccaccatactgaatgtctaagacgtcgttgggagcggatatagagttcctatcatgtggtgaggtatggtcactctgatagttgctcgaataaacgttcaggagtgagaagagcttctccacccccnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnncgctgggtggaattctcgtctaggcgaataattttcatcaccgtggaataaaaatcattgatctctcaagccctcactccagcataaacacccccagcaatgaccggtcaaaaccggtcatggatgagagtaaactcccccaaaatgcccccagagaggagcggtcaaaacccaacgggggggttgactcccattgatgaccggttttgaccggtcatcaatgggggtgtttaatcccatcgatgaccggtcaaaaccagtcatcgatgggggtgtttgggggagttgggttttgaccgctcatctctgggggcattttgggggagtttactcccatcaatgaccggttttgaccggtcattgctgggggtgtttatgttggagtgagggcttgagagatcaatgatttttattacaaagtgatgaaaatcattcttctagactaactagaaactctgtgacatctgtcgcagtcgagtctatgactatgtcacaacatcccccccccccttgacaagacactgataaacaagtatgagaaacaaagagaggaaaggataaggtagaaaagaaaaaaaagagaagagaggaaaaaaaaattgagaagaattagagttaaaaagagactagggatcataggagccttgtaagattgttgagcattgtgagtgtgctgattttcctagtgctttagtcagaacatctgcaatttgattggttccagggatccacttgagagaggtcttcccctcatatagggcctgatttgtcacatagtattcccgctcaatgtgatgtgtcctcttgttggatgcttcttcacaaccgattttcaccgcagattggttgtcacaataaattttgaccacaaattcgcagccaatgatatcatatagtagattacgaatccacaggcaatgtctggttgcgtgacccaatgccatgtactccgcttggcatgtggagcttgctactgttaccaggcgtcgagagacccacattattgggcagccgtatagttgtatgactgtgccgtaggaagatctcaatgtcgctcctccccaattagcatcacagtagcactcaaccggagttttgttgacttcctttgggtgtagacggagtgggattgtcttggttgctgccacgtatccaatgagatggttcaggcccttccagtggatgtccgaaggccttgatgagaatctggccaagtagttgaccccgtaagcaatgtctggtctagtgcccacggccacatagctaagactacccacaattgaaaggtaatctcgtgggttgatgcctatctcattgggatcgagagttgctgtaaagccttcaggtaatggtgtcgcgtatgtcgaatgtccgtcccattgttccttcaaaaccttcttgatcaagtttggttgggttaactcaaaaccctcagcggttctgttgatcttcactccgaccatgctagaaatcccctcattccatttgatttcaaggctgcccttgagttgttgttcgaggagcttcagtgcgtcaaccgatgatccagtaacaataccattgtccggtgtacccaaattatggaacggtcggtcttgttgctgagagtgtatacactggagtcgtagtagctggattcatatccaagagatgatagggtactactgagatgtttccaccagcaccgtgcagcctgtttcgtgccgtataacgccttctcgagtaggcaggcctccccatcttcagtcgccagaccctctggtgcctccacccatacctcttcatctattggggcgttgaggtatgccgccacaaaatcaaagttgtataccggccagttattcttcgcagcaattgtcagaagtactctcatggacgtaaaggttgcttttggtgcaaaggtatgtgcaaaatccgttccttccttctggttgtaaccttttgccacatagcgtgccttgtacttgattgatccgtcatcattaaccttcttagcaaacacccattgtgcgcccaacttgcgtcggttgccagggagcttgcaaaccttccaaaccgatttgcgtcggaggttctccagttctgtgtcaacggccttcttccattcacctgccttgggcgatttcatggctgatttgaagttgtggggaactttcatggaagtgtccgtgcagtttgcaaggcaggagtcgactgattgctcttcgagcttgaccctgtcttcctcggtgaaatctcctaggcgcagttcttttgcttctgactgttttggttgagttgattttgccggtgactccttcatgattggttcaggcactgattctgggcatttagttgacgggtctgtagcaggtggtggcgatggtagagagttgcgcccaaaatccacccaggcagatgatattagcttctttgattctggtatccagaaagtccagcctttcgagttggggaggtgagatactaccattccttcaactgcacggtcgtcaagtttggtccttttctccagggctgttgtgataaaagctgttgagccaaacacacgtgttcggtccaattggggcttgtcgccaaaaaaacatttgtaaggcgttttgtccttggtgactcgattgggtatccgattcagagtccaggctgaccacatgaaagcatagccccagaattgttttgctgagtcaactgtcgtagaggatactccttcccatatctgccacggtccggttgtattgctctgcagctccattctgaaagtggtggttggggagggatctctctcctagtattcctttatccgataggaacttagcaaacactttagattcaaactcaccgccattgtcagaccttagtatctttaaacggcaaccagtctgtgtttcccatcggattgttgcctccatgatggaatccgctgcctcagctttagtcttgaggatcttaacttcactgtaagaggtgaatatatctcgaattgtaagtgcatatttacctcctgtcatggtctggtgtgaaaggtcccatcaggtcaacacaaactactgagagtcgttctagacacctgttggttggtcccaggactgatttgcgagttgccttacatatagaacaaactggacacttgatggagccactgggcatcttggtcgggagaccatagccaagttgtagcttcactagtcgtcgaattttcctcaaactagcatggccaaacaatcggtgccaaaacagtagtatcttctcatcaggtgtcaagtcttcttttttccaggtgaactcgcttttttcaatgagattgggagatttgaaaatagattgcaattttatgtcatgttgagcagggctgttacaaatggataggctattgataggagaaacaccagcattcctgattggtcaagcaagcggccaggtgttgttgcgtgggtcaaaagtactacggagtagtagcttcccggccctagtcatgagatcaatcgaatcaaaatttccgttgacacgaagcaaccgttagctctcttgatagcagcgatggacaagagagttgatcttgatcgctcacagaagtaaacttttttaattacgatggttgttccgttcatcccggcaaatttcaaggttgtcagttgccacacgtacgggtatcggttggtctagtaaggtgaagtcatgtagggcatacctgtcgcctgtgacattgtcagatgcaccagagtcccaaatgacttcttgtccttcgtgatctaaggccagttcacgaagattgaaacaataacctgacggttcagcagataagtcttcagattcaaacacatgttcttcttcttcagcaaagatatcggggtcaatcatttttgcttcaacttgcttgggtagagccttagagttgtattgggaagggttcagggatgaggtagaggcttgtacgtctggttgtaaaggtcgtatgtaaggtaacttatcaaaattataagtcaccgagcatggcgggaacgggtggggtgacagcctcgattgcggaggacggggcgtctgaggcatgccgcatttcttggaaggacagtctggggcaatgtggcctggtttcttgcaaatgtagcacttggggactttgttgatggcaagcgcgttgacttcttgatcttcagcggtgtccagcttgtcagtgtttggtcagctagataggtccaggcggaacaaagtctgatctgccactcggttatcttcaccaagcttatgttctgtcctggtggcatccaacagacaaagcatttcttgagacgacgggtgtcgatagtcatgggtttccatgaaaagtttgattttttgatcaaaagctgccctgtggtgatcgcggaggttagactgtatgatcaagcccatcatgttgtcaaaggtcaactcaatggccatttcatcgaacaatttagcaatgtcgttgaaagcggccaagatgccggctgttgtgttgaatttgctggggttgacagccgtgaaacgttgccatgcttgaagctgagctgcgcggttgatcgatctgaatttcatcaggaggtgcgtgtagacctctgatgaggaacctaggctgaggagatcgtagatgaggtctcgatgtacggatgcattgatgatgccccgtctgatcttctcgtgggtctcgttgacttctacttcttcctttggacagtagaagtccgggtcctggaactgctcactcgcatgcatactgagcatgcgttcccatcgacgaagatttgatccatccggctggaggacatcttcgtccgacatacgacgtactactgaggcgaccgtgctagcgatgcgggtctgctcctccaaatcagcgtgtcgctttgctttctcgtcctctttgtcacggtatctcctgtcgtcctgtctttggacaacaagttccgcgagcagcctttcagttggtgttgggccagcaacatgggggggaggttcagtccgtcgccagtttgttgacgaagagccagtcggacggtctgcaattctggcttggaaggtcgtttcatggggggtatcgcctgattggtcgggcccctttccttttgaagaggatccagatggtagcctgttgttctggttgacatccgagattgtccgcccgtatttcgccttgaaaacgttggcaacatcggtctggttgttagtctccatcactttgcggagagcttgggtcttgggagtcagtttagcgatggtggcagctgcacccaaccggcttcctggggtcttttgttgtggtttgatgtcagccacagagtacatgtcacagtacctttcatgtaccaagtaactgcaacacctgtacttatgtacataagtacttatccataatgttgattacctttacctcttgttatcttatctttattattaacttatcttatttatcttacagttatcttatctgttaattacttatctattaaatacatacctgtgttatacataagtaattatcacttacctttcactcccttgtccgtgaaatacctgtaccacaagttatccctctactacagtattttcacggtcaaatattattacaaataaatatgtacatgtattaaatagtaagtattaagtgtcaatagaattaatacattcaatacatgcactgatcacaattatgactacattattagaggatctgtcaagtgcacgcatcaagaacaactagtacattgatcaactagtacacaattatgatgtcacttacagatcatgacaaataatgatcagtcactcaattgatgtgctcattctcctggccaaagctcccttgattctgagcgctcattctttccccccttcagtattctggaacttataatccgtgcctccttcactgattaatccccagaatattcagacaccagttaaaccagttaacatttatattgatacagtacccgtaaccaacataaatcttgtctacatttattgttcttaagcttcagtactcttactcaacttatccacagtattcatagccttgctgaatattcccattaacaatacctgttaatcttcaactaattttgttaaagcttaataagtattgttagcccattccctttggggaataaccaaatcaatcccaggtgagtcctagtaccctggatgcctattaataccttgtattgatccggatgcgctgttgatagcaagcctctcagtaaagaccatactgatagagtgaaacctcctctttacaggactggtattaatcacccactacctaacactcaccacgctcaaaaacttcagtcaactcatagtaacaacctttttgctattaaatactcaggttagttactcagaggctgacaattggggtctggcctaattggaattccgtgactaacatatctccttgcttcttttaacatattctccccaaaacatttactactaacaatggccttctgaagaacaaatgccggaagtcttgccatttattagacaaattgatagtacaattgcagaagaagctagtagatattaccacaaccacccggataacattacagttattgaaagagtagaaaaaataaaagtaacagaagcagaagatagattttggaactacatagaaactaagcgctaccattgtacccttcattctacctattcccctgactacatactcataaatcttgtagaagaggacgtgtccatcgtagaaaaaacagtagaaaccaatagaaataacttctttacagcgctagaagaaaccccaaaatatagaactcttcctactaacgtcttgtctagaacagtccgctactacactcttccacctttcactgcttgttctccgcctcaacccaactctataatcatagacctcacggatttagaataaattagacttgtttttatctcatctcatctcattttcttagtatcagaaataaaaacaccaaaaacacaaaaataaaattcttgcgctatcttttttactcatctcgtgccacaaaaaatcgcaaaaatatttcattttatctccatttgattcatccacacagaaaaaattaaaaacccttaaaaaatacgcccgtgtcccttcaaaaaagtcttattttttcagtctgagtcactttacactatcacggagagagaaccataacagatacaaacaatctgagtcgaccattcgatccgccgtaccctgtttacactactagttttttttcctgaaccttgaaagtctaccattcctacggcgtgagcggatctagcctcatttacccatcatctcgagggattagtacctggtcgaaggctaatacacctggtcgaagtctaaaaatagagttatctcacgtgtacataaggttctgcaggccgtattacacagttacaactcaatacaccccggatttgccaggatctgcaaggatctacatacatacagatctgccgtactaccactcccgcctagtacatcacccctcctactaaaccgtcgaaagtgatctttcctgatctttgagagagtgtagctcattcattatttgagctacaccgacaaacaaaatacagaactcatcgcctttataagacgtatccagcgccgccttactttccatcctcactcaactgcatcacccagtttcagtagcaaacaccgacctctcaagttttcgaccagaaatactctgaaatatttcattctgaaaagttgagcgtgttccttagcttctgaacttatctctcgaacaaaaaatttccgaaaaagctcaaaaattggttgtgtaacagtgtccgccgtcaacagcacccttagcgctaacatccaaaacttggaagtacacgacaaaaacactgcgccacgtgacaatagagtccaatctcctcaaacaactaatagagaagcctcagtagttgcctcagataaatcctcaggtaaatttaacacctctacatatttttttgttatcaattttcaccgggttaaattttcctactaagacctgttttcttttaccatgtctccaccttcacttagacttagaggttataatggaaggaccagagacgctccatcatcccagagaggatttccaccagcgtcagtcttaccaaagaataaagataaaataatttacgcgtcgaaaaagaaactaacatctcctactaacagttcccaaggaagagaaattcgagcgctattattacaggatgaagaccaacaaggaatggttgaaggatgtgcgcaaccgcagcagttactcggccatcagagctcacctgaagtattgccgggaggatttccaagcaatgatagacttaagaggaatgacgacgaccctcaaaagaaccaagggttggaacccattaaacgtgtcggcggagagtctcctgcaaccacgagaagcgccggaccttcaagaaggatcaatgagacccctgagtcgcagagggaggaatacccattcaagacacccaaggaatacggggaggaacactcaatggcgcagccaaatctacgaagagatggtacgccttgggaggtctcttcaagggacttatcaacacttggagaaaggaaaaatcaaccgccaacaccgcttcatggaagaagagccttaaatattttccctacacctgcgcgtgaaaatattcctgatagttctgatagtgattctactagtaggaaatcaaaactgttgtctagtgattattctacgccacaagttccccatgaacatatccccatagaaatttctctgcgtagagctgttaatatgtttactgagaacatgaattttttagtacaacatactttaagaaataacagaaaaattaccactgatatgaagaaattgtgccgtaaaattgagggcagctgtgataagaaagctgatgaagaagatgat