cccaattgtcagcctctgggtaactaacctgagtatttaatagtaaaaaggttgttactatgagttgactgaagtttttgagcgtggtgagtgttaggtagtgggtgattaataccagtcctgtaaagaggaggtttcactctatcagtatggtctttactgagaggcttgctatcaacagcgcatccggatcaatacaaggtattaataggcatccagggtactaagactcacctgggattgatttggttattccccaaagggaatgggctaacaatacttattaagctttaacaaaattagttgaagattaacaggtattgttgatgggaatattcagcaaggctatgaatactgtggataagttgagtaagagtactgaagcttaagaacaataaatgtagacaagatttatgttggttacgggtactgtatcaatataaatgttaactggtttaactggtgtctgaatattctggggattaatcagtggaagtggcactgattataagttccagaatactgaaggggggaaagaatgagcgctcagaatcaagggagctttggccaggagaatgagcacatcaattgagtgactgatcattatttgtcatgatctgtaagtgacatcataattgtgtactagttgatcaatgtactagttgctcttgatgtgtacttaacagatcctctaataatgtagtcataattgtgatctgtgcatgtattgaatgtattaattctattgacacttaatacttactatttaatacatgtacatatttatttgtaataatatttgaccgtgaaaatactgtagcagagggataacttgtggtacaggtatttcacggacaagggagtgaaaggtaagtgataattacttatgtagaacacaggtatgtatttaaatagataagtaattaacagataagataaatgtaagataaataggataagataagttaatgatagtaataagataacaagaggtaaaggtaatcaacattatggataagtacttatgtacataagtacaggtgttgcagttacttggtacatgaaaggtactgtgacatgtactctgtggctgacactacctgtctatcgttggttctttatcgtatttggctgtcgcgacgcgacccgatatttcttttgctgtcaacttcctggcacgtttttcttctaaaccatcaaaggatcattggaagttcttaatgcacttgattgcttatctgggctctacacgcgatcaagcgctgtatttgaaaccgagttcagacagtggtgcactgtcatgctatgtggacgcgaattgggggggtgaattttccaggtcaacacatggtctaatcattttttgctttggttgtccgatcgcatgggtttcaaaacgactggttacggtagctagctcaacagctcatgcggagtacatggctatgggtttaggggtgcgggaggcgttatggatcaggaatcttctgttggatctaactggttctacgtttatagcggatgtgttttgtgacaatcaggctgcgatcaagataggtactaaagatggttcaaacaaaagaactcgccatacagatagagaattttatatcagcaatcaggcgtactacgaaggaaaaataaatttacactgggtggatactaaacatcagtttgctgatatttttactaagaatctttctcctttgttacacgccgatcaatgcgtgaaggtgacaggaggaactctggcgagagggggggtgttgtagcaaggagtaatcatgatcttaagattaccagattactccatactaccatgtaataccagtaacctaggtattacataagtctcgccaagagttacattcccctgtagtagtctatataaagcatgtacgaaaaagcatttctatctttcttctcttcattgaaatatacaatactttttctagtccatgctcttttacagtttctcgcgagaaccaagagagcttcttgcgagaagctatcatgaaccccgctattatgtacagagagggacttggatacagaactcatttaatctcttgtgagcaagaaacacagctgtttgatgttgaaccagtttaatttttggttctgatggatgaacggtctacaataaacaaacccagatttctctacattttttttcattgcaaggactaatttcggctccgtttggccaccccatgagaggtctaacttaactaagtccctcccagtggaggggggacgccgtcccgcagggatcctccgaaggagggacttatgcgcaaggccgacctgcctgctcgagagcattaggaaaatcagcgttttttttttattcactttgctgggttcatcgtttaacatcggtggatgaagttgcccaccaaacggaggggcctttccaggagattcgatctcttgactgaatgagctggtggggtgacccattgctggcccactgagcttttcatgattgctttgctcagaggtctttgggaggtgtctcctgtagtaggtgcctcatccgatgtacgagagcttccacatgaatactgtggctggccatcaatagtaaatggagcatgaaaccacatattattgtgaattcatctcactagtgtcgaagatcctagaaactcaggaacataccggaagatacaaaggccatcttccatgaccccaagagacatgaaaagagtgattggctatcatgctgatgagctggcaacaccgggagggtctagaaagatagagaccagcgaggcgatcaagaaaatcaaaaaatttggaaaattcaatcatacaaaatggagtagggatgattacgagattttccccgccaaattttctaatgctttcaggccgcggggtcgcctttccacgtaagtccctccctccggtcggcgcaatgcgacaagtggtttaccactccgacaaaggagggcagggacttagctaagttagatgagaggttatacattgatttctgaaaattgtgcagattacgaacttgtcgcaagtctcaggctgcgggggggcgcatctggcagcgtagcgctggccaggcagacttgggacaaaagtcgcctgactcgcatgctgagtttgaggcgttttggtgggagcgtcataagatttggaatcacgacgctccctcaaaactttcttgatgtttggtctggaattttcaaagacctgcctgatcttgttgatcaggccaaaacttagaagttgcacctcgaaactgtaattaataataaatttctaaaattatgatttgaactttttttgagctcaaatgcgggctttgctcaacttgggcccaccaaaagaagccaagttgagttgaaaagtcaaccttttcaaaaactttttataaatgattaacaagcataacctaaaaactgaacacagggaaatatgggcaagacacaggcctcccctgtctcaggaggaaattagatgaatatgattaagggagtgcttagagtggaaacacacacaaaaaaagtgagttttcagtcaaattctgaaaactcaccacgcaggccttgcgacattgggcataggcctccactggcgtggacagcttcactgcttgctaccgctcccgccgtggaggactatgttaagctcgtgcagattattgcagggaggacagcgattataaggcactcaagctcagggtgcaaatgggccgggcttgagccaaaatattctgcccaaacccaacccgccttcaatggttggcaggggcgggccaggctgctcagtcaaaacaggcgcgcacacccaacccgctgcccaagggggtcaggctcgggccgggtcttgggcacctgacgggctcccaccaaaaaaaagtatgggggctcaagcggggcgggggggatgatggtcaagtataaaagcatttatgttgattgacagagccgtagaattcatatgtctgttggattgattaatcctgtatgtagtactcgcacacttgtactgagttatccttataacaagcttcccattactacttaccggacctctctcttcattcctttccttattgattcaatacataatattctcatcgtcaagtcaccattgtgagtcttgacttcagtgttgtcttcagtccctgctgcccctcaacaatgtcaacaggcagggtagtacacggtgtcagattggcgatggtggagttagggcaacagggccatatcagagtttgcacagccatgttgggctggcccaacactccccatagggtgcccatgcctgacccgccgcccacggtgggtacccccgggtcgggctaaaaaaagaaaaaaaaaccagcgacctgcccaaacctgccttgggcttgggcgcccagtttcaccctgaactcaagcttaggcaagttatgttaacttgcctgggttggcttcccaacaaacattgccaaacaaccaacatccaccacaagggcaattcaacattgagatgagttgacggcagcacaccagcacagaagtaggacatctataatgaatgataggccaaagaacccggggctcaacaatggcaggggggctttcatggattctacaagcaacggtgcaacagatatgagacatgtatttgtattggattgtattgtctttattttgagcctgataccagtttcagtattttcttgcttggtgagaaaatccattgtcctgaattcagatttacaaatgaaaaaatgtctttgttttttttttcttcaatacagccaaatatgtttttggtgggatcagtcatcggagatgatacagaatacttgtctcactttccaaagacgatacgtgtgtattgtgttgaaattctgaacttagcacgcaagagattgagggccaaaaaaggatggtttcttttttgggagaggctcaaggaaaaagagtgtgtgaaccaaagatttttattcactgtaggtagaccgacttaagtagactaaatacaagtgatcaaattgtggttgagagaaaaatgaatgaagagttattttgaataaaaattgagagaagataaaacaagttcttaaaaataacaaactagataaaacatctcattctcttgtagttatattagatgagttagtaaagaaaaaatgttttaaatcacaaatgacaaggggtgttaattcatgtcaaccaattttttaataacacacaacaagtcagaaaaaagagaagctaataccgtagagacaagaatagtgagttgagcttatgtggttcaaatttgacttagtatgtactcagaaaacaactaagacctgatacttggtaatactaatcaagtctaatcgaaggtgattagaaaagagaaaagatgaaggtcagagagagagagaaagaatgagaaaaattcaacatattgtctcagaaaagtgagacaacacgaatccggtattttgggtattggaattatgagacaatacaaataaacacctgataccgtcttgtatcatctctgttgcactgttgctacaagattccacaaagcccgttcatcagaggaatcagcaccctcaacgcatccacctcaccttgtcaacacatccacctctcttcacaagttcacccttatcctctttacttcacctcctttgcttcttttcagccattgctaactatccctctcccttatccacatacctcatacctctatcaccagatataaatatttgatcagaattgagcacttgaagatcataaagcgagtcttaatactcaattttcagtagtgattgcttgattcctactgtcatcaggacaataattagttaaaaagtatgtttctttattcttctttgaccacctattgctaatgacacaattgattcattgtcttccttcaatcataggaacaatattcatcttacaagtttgtctttttttctttattttccgtatgtttaagacattcaataataatttatccttctcaagtttaagctaccttgattttgtacatcctgttgaagtatatgcttcaatcaattcagtaggaattatcttgtatttatttctagcacagattattctagatgcttcttctccagtgaatcagaaccacacctttatttcttgctcctgcagtgtcacagacaatccatcagtgaacgttagtcatcagtctcccctaacacatggaccagaatatattgtgtgcatgcatggaaacttctgttaggggcatgacagtaagtatggaggctctggccatccacaaaggcctgaataatggcattgatggtctgatcaaaggcaaggccaagcagcttgcttgtcactgctgcactgaccaccttgacaagtaaaacatggtccaagccaactcaattgaatgtgttctctagggccagcttcaaagtactgtttaatgccgtcaaacagtccaacttgactttgtttcagcttcagatcagtccccccagtcagccttacaatggccagcaccaaagaaatttggctgcaagtactgaaataattccagaatacaacaccacaactcttttcatcaatcctgatgaggttcttaaaaaggcggacactatgtgagaacatgctcctcaagaagaagaaatcatgtactttattgactggtttgggaatcaattccctaaaaaaatattataaaaaaaagaaaaacccccagtcagtttgggagtcaatcctcccaaacccaacagggtttggggttcaatgaaccaaaatacccccaccgcagcggccgggaagattcctcccggccgcttaggtacactctcaacagctgggagtttaccccttgtctgcaagagtgtacacctcaatggccaagaggaatcctcttggctgttgaggtttcactgtctacccactgtacatgtattggttttattcattaagataaaacaatacaattcatttgaaacattaactttctagttggaaaatggcataaatttggcttgtaaaacacctcactgtggcttctagaacctggaaaattgtgggggttgacacattttagtcttcattatacggccacctttacatcaatcatgagtccactgttgtcaaccttatcttgtaatcagactttcatcacccacatgttgaactacattatatcaccatattttattttggagcttggaaaaacaactcttaaaaattagtcaatgactcccattcctgcctgtggacatccaacaggagtcatttttctaatttgagggtggaaaaagggagtcatcactccaatttcccaatgaattattattatttttttattagagatgtgggagttgtccgtctaaaaagacccttaactttggaagctttgggagtatttgacatctactgcccacacaaagatgaaaaagtacaaccttttatatcaagccccaaagccaccatatcaatgaaaataaatgatgacattcattgaaaaatatacagaaagaacaaacaaggaaaaacaaggcataaagtcaggaaaccctaaaaaggatgaaaaaaggaaaaacagggttcaaagtggatagtaaataaaaaaacttcattcaaaataacaaaagaactgattgaataaaaaacaaaagacagagtaaaagaaacaaaagagtcaatactaggtttacttaatgtttttattctgccttttgtttctttcattcttttttttattcaatcctttattttttattttgaatgaaggcttttttattcatcatcctctgtgaacccttttttccttttattgtcccttttatggttccctgcctttatcccttgttttttcctctttctttctttctgtatttttttcaatgtctgtattttttcaatgaataggtattgcctctttttttcttctattctattctattctattctattctgtttttttattattattttttttttttgaatggaggctttttgttttcctgcctttatcctatgtttttcctctttctttctttctgattttttttttcaatgaatgatatcatttttttttcattgatatggtgccattgggccttgatatcaaaggctggacttttttcatctttgtgtgggcagtagatgatggcaactcccaaagctcccaaagtttggggactttttagacagacaactctcatatttttaggggcttggttaatcgactctgaaataaaggggcttgaacaaatgactcctaaaaattagttgatgactcccattaccacctgtggaggtccaacgggagttgttttctaatttgagggcggaaaaagggattttttgctcaaatttaccaataaatttatattatctttttaataaaaacaggggcttggttaattgactcccaaaagtaggagagccaactcccaaacccccaaattccctgatatttgggagttgatcccgcaaacctgtcattccctgatatttgggagttgatcccgcaaacctgtcagcaggtttgggagttggatcaaaaaaaatgaaatccctggaggtggagatgccccaaaacccacttggtttggggggttggcaaaccaaaaacatcccccaacagcggggaggatatcctcccggccattgagagcactcttgacactgagcttgagggctcaggggaaaagagggcatacctcttggccatcaagagtgtacactctcaacggccgagagaaagcctcttggtcattgagggtgtacactcttggctgctgagaggtacacggccggagagtgtacctgagaggtacactcttggctgtcaaggtgtgcgcactcaacaactgagagtgttctcttggccgtttagagtgcacaactcaacttccaagggtgaaaccctcttggtcattgaggtgtgcaccctcaacaaccaggagaacaatcttggacattgagagtgtacactctcaacaaccaagagaaagcctcttggttgttgagagtttacattctcaacggctgagagaaatcctcttggtcattgagagtgtacattctcaatggccaagggctttctctcagttgttgagagtgtacactctcaatggcagagaggctttctctcggccattaggttgtacactctcaacagacaaaagatatgcactcttgtccgttgagagtgtacgcctgtaagctcagcgtcaagagtgtgctctcaatggccaggaggattccctcccggccgctgggggctgtttttggtttgccgaccccccaaacccagtgggttttggggcatcaactctctccccctccagggatttattttattttttatttaaattttttgttgatccagctcccaaaccttctgacgggtttgggggatcaactcccaaatattgggagatttgggggtttgggagtcagctctccaacttttgggagtcaattaattaaccaagcccctatttttaataaaaagataataaaaatttattgggaaatttgagcaacaactccctttttccaccctcaaatcagaaaaacaactcccgttggacatccacgggtgataatgggagtcatcaactaatttttaggagtcatttgttcaagcccctttatttcatctatttagagatgtcccctcatacttgcgcacttgcaacaagtacaagtacttgtatgaaacttctcagatctcagaaacccacacccacacccgtacttgcgggggcaggacagagcaagtacttgcaagtgtgcaagcttattttgagatataaaggtgatgaattttcttgtgttttcatttcagagatttgtaaactaagtgattgtaaacagtgataataaatcttaactcttgcccttcattttcttccagatttctcccttgctgctttcctgtcattcttctccttccattttctcaaaagccccctcttgatcctaccattttttgagcaaaatgccacccttgtgactcatccccctagtgacagactgtgcactgactagcttgtgcatcctgagagaagcatattccctaccaaagctaaaggatcgctccacatcaacagtggttgcttcagaatgtgtgggaaagttggtaaaaaatcaaccaacatagtattaataattttgatgaaaaatacacctgcacaactaagcacatcaagtgccatctgaagtaaaggtgcccaggtgcacacctgcaacaagtacaagtacttgcgtgaaaattttcagatctcagacacctgaacctgcacccacacctgtagacaagtacttgatggaaggcaacaagtacttgccaagaagtagcaagtacttggtgccatctctacatctattgatttatttttggaagggcattcagcttccactattgcttgcatcaaacagcttgtgatccaattgtttcaagaatctcaattatcatcagaagttctgatcagagagaaagaaacaatgtcatcaaatcaagttcactcatcatgtagcaacccacacttgacctcaacttcatttaatggactactcaacaatataaccatattccctcctccattgtatgcagaggtagctgaattggacaagacaaagggctggaggaaatcaaaaaactaaaagagcctattccaacctgaacatatcacagccaacatttcatcaaatgtcccctttttctaacatgaagtaaagcaaaaagtaacctactctaacttggaacaaagagaaaaaaaaaaggaaaggtagcccaaaaaatacaatcaaatcagaacacttttctaaccttctccatctacctttgatggtaaaagtggttcatcattttctcaacagccaaatgcttgatattcaatacgggatgtactggcaactaatttgcccataaaaaatgaagaaaaagaaaaacaagaaattaatcttcagtagaatgaggagtactgataaccaaaagacaagactgacaacttcatttgagaccataccaactaccaagtccttatccttttgtacttcccatgctaatgcccttgagtaaataattttcattctttcaagcgcatcactttcagtttcggaattcccaaggatacaggtcgaaaaatccggtttcttgaaagcttgtttgagttcttctattcgctgaagggaatgtttctgagaatgttgcgcgagggagaggccggctagaatgtagtgagtatggtacatgtccggaaccgcgctcggtttatcacgcagaccaccttgtttggctttgggagataggtcttgcgatatcaaaagaatatactcttgtaaggcgtgtcgatcaaacagatcaaacgactcatgttggtctacagaaaacaaaaaaatcatgcaaatgagaatcatgtaatggtatgagcgattgagagggacaaaccagagaagtcttcggacatgagggcttgaagaagcgggaatgcaccggcgcaccaccagctataacagccgtcgacgagtttgttagtgcgacctcggaagccacctccttcgatgggaagtccttgcatctgtgccgcccagcgcagacacgaatcatagtctaacctggggctacctgagagactgggcaatccttgaaggagaaagtcacaggctagagcgcaggagttgtaaccaccatgagcttctcctatcggagccgcgctcggaaagtcgagttgattgccttgaggtcgcacacaaccattcgagagagaagtggcgcatagcccgccttcgtacgtttgacaactgtatatttttacacaaagttcgtcaaacttcgttcagcggaattgaaacgtaagcatatcaattcacctgacaatatattcgggaaggtttcggacaagttcaggggtgagtagattgagaagtgttgccacagtcaaggcgccgaagcaactcctaaagggaaaaatttatatgtatcgtcagtaaaggtatcaatgcaatctcgccgtttttttttgtttgtttgtttggcgcgttaatgactttcagtgaattttaaccttccactttttgggcgataaaaattagttgaagctcttaccgaacatcaatctcaccgccgtgatgcattctaaagctgccatcaggcatcttgaggctgagcatccattggagcattttctgtcgatcgatttgggagcaggttttgtcaacaatattttggtctgcgccgtcgagtaagatggcaagggcggcgatggaggcgtatgtggaagcaaggtgagccagttgacctggtccgcccccgaagcctccctgtggatgttgacatgacatgattgtttcgattgccttcagtcgttcaacctgttttagtctggcctctaacaccgagaaagctccgacgatcctgtaaaacacccccaaacacttgagtaacatgcagacataacagataatattatcttttaaggaagacagcagtgatggcacaccaataaattatccagccacgactagaatctaatgccgtattccggatcggaagcttagaaaaggacgggtagaggaaggagatatggctggacctagtcaggaggacactgggcagaaaagtataagaattaatgccaaggtcagttgaggattcaggatcgcaggatatgtgggatcgacttacgagtcaacagattgggaacctgagggatttccatcatccttcgaatcgagccatgagagcagaattgtggagatgtcgatctcggtcgaaacttgggagcttgtggtgtccgtgcggagatcatcgaagggcgtcggcgccagagggtgacggggcattggggagagaggtctgccagtggagaagaaggtcaacttgattaaaaggtcatgaaatacagagatgtagctggcatatcacagaccaagtcaatcggcaactgcttgagaaatccgataccgtctgcagtactgtaatagtaaatcgacaattagttataccgtgttttgaaccactggatgttgagcttggatgctaggaagacagaagctggctgaccgacgagtggaggcaagttgagagtcgggctcaagcaaagcctatatcagtagcatgtgcgtagcttgttaagtgggatgggctattgaaagaatcaactaggactggttatcatcgtcaaagggcttcctcacaaaaaggatataccggcccatatagagcttctcgactaatcttgtgaccattgaaagtttaactagtcttctcgccatatccagttggtaaacaaaggagatctattcaagcaggggaatcctctggtaaggatatgaatggcttgatcagtttgaattgatcattataagcattcaattcgaaaacataaactgaagaactccctcatggccgtccgactgattaaagaccatcgaccacctcacctgtttctttggcgctgtgaataatttacccaactaaaatacaggcctgttcaagctagataaaaataaaatcaagaaccagtgaagatacatacatagcaggatgtcttaaggaaccatcatgccctattctgaaaggtgctggctggtacacaaaggatgttaagatgacatttgagactcaaaaacttgtaacagctgaccatagcttgcagcacatgagctcctaatcaatagagcaagttttaaatatgcttcaacttcttggaatcaacctcatttcataacacagagagcctaactgagggcggcaaagttaagtaggtgtcttcaatccaaaggccagaatatggtaattgatcatatatatctctccctcttcacaagaaaaaaaaatgaaaaaaatcatgcttcatttttttggaagcttgaggtatccaaatttttgggtaagaaagtttaattaacggaggacttcccgtcggatctgcgaccctcgcagatgtcgatttagacccaaaaagtctagaatttcgctgggaaatctagctttcaaggcctctaaatcacttctgggagacccgcagatttgacgggaagtcgtccaacattcttgctatctgttcaaaattattggagcccatggaaatggatgtatgcttttggaatgaatttttcagatgagtcaaaacacgtagaacagataatttttacattattctcttgtcaacttgccagttgaaatttactccaacttgaccaagcctcttcccagacagcagattgtacctgcttctgttggaattgagacatgatgtgtaagctgggaaattgaggctttgttaagctagcataagctttgacagggggactttcatgagaaagtttttcaacaagagagtaagctgttggaaaagctcaaaggagtaaaaaaatgagggaaaacctattgctttcagcagctcaggtcaagtagactacatacaaagaagtcaacaattggttaggagtaagagaaaatcagatttgtactagagagttactacatagctataggagcttctgcagtaacaaggatttaaccatgaatagaatgattgaaaggaatattgtctcaagtgatactcccaagttgttgagagaacaaaaaaaagacaacagaaagacaacagaaagaagactttcttctgaaacatgtgaaagaaagaagatatctcatatttgaagcaataaccagaagataaacaacaaaagacttgaatcttttggccagtcatacctctaaaattcaaatgtcttgtggcctgagggaaggatcaaggaatgcaagacacatttcatctctccctactgattctttctaatttgcctaattttgatcatagaaataatccatcaaattttgaatagcctcttgtttaatattgaaaattggatgtacaggttcctatctccgaaggaatacgaatgtaatccttagtcagcattttataatccaagcctatgagatatgagaggaattgataaaggtgactcacaacttcatttgagaccaggccaaccaccaattccttatctttttggacttcccatcctaacactctagagtatatctctttcattctttgaaatgcgtcgctttcgctttctgaatccccaagaatacattttgaataatggggcctcttgaagttttgtttgagctcttgaattctttggaaagaatgtttttgggggtgttgcattatcgagagagcacctagaatgtagtaggtgtggtataaatctggcggagtgcatggtttatcacgcagcccccctttcttggcatttggcgtaaggtcttgcgatataagaaggatgtactcttgtaatgcttgccgatccaatagatcagagcatccctgctggtctgaaatttatcataaaaaatgagaacgatttggcacaggattataaaagctttttggagacaaacctgtagaaaggtcggtggacatgagggcttggagaagcgtaagtgcacttccacaccaccacccatagcaaccatcaaccagcttattggtgcgtcctcggaagccgccaccttcgatgggaaggccttgcatgtgtgctgcccagcgcaggcacgaatcatagtccaacctaggactacctgagagactgggtaatccttgaaggagaaagtcacaggtcagagcacacatgctgtagccaccatgagcctcgcctgtgggggctgcgttgggatattcaggttgggtgccttcaggttttgccatactattaaagaaagaatcggcacagatcccaccttcgtaggtttggcaacttcaaaggaaaaattaatccatgccgttgacctcgttcagctccagagctgcagcacatgatcacaaaatttacaaaaatcacctcacaaggtattctgggaggtttttgaccagttccggtgtaagtaggttgagaactgttgccacactcaaggcagtagcgcagcccctaaacaaagcagttgatgcccatcgtcagtgaaagtgtcatgagggcattccaagccatgattctgcttcgacgggctcttcactctcgcttgatcgccatttattcttttccgtggtcaaattatttgaaactctcaccgaacatcaatatcaccatcctgatgcattgcgaaactcccattaggcgtcttgagacttagcatccattcgtacatttttttccgatcgatccgggcgcacgtttcattgataaggctttgatctgcaccatcaagcaaaatggcaagagccgcgatgcaggcgnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntcccaagccgtcttagcgagcatgagaagaggagtgagggactgtcaccagtctccaacgtgacgtgtacgacatcaataacacattatttaaattacacagctatgaattaaccgcagaaaaagttatttctcgaagaaaaattgttttcctgagcgatgaaactacgaaggtgtgaatggccgttaatggggtagcgtggggataacctatttactattttctttaacaagatagcgatcccatactctcaatctgataacatcaaaccacttatccacaaaaaaataccaaaacactccagcaagaccaccgcacaaatgagccatgtgatcaaaatatctccaatttctaattaccccgatgaaatcaaaaagcatctgtgaaatccgaagaggtacaacgtaagagaaacaattgatgagtattattggaatcatgtatgttttactgaggtaagttttccttggtgaaaacggatcaatggagaaaaaaatgactcaactgcaccaaaaacagcgtttccaatcttcaatggaacccaaggtagaaatatcaacgagacgtgggcttcaggaaacgctaatgcggtcatcgctgaatgtatttcggtgcagtttcagcggaagtgttgtttcgaatcaaatgacttgtaattgtaagtgtgatgacccactgagacatccataaatggcaccggatgctcctaaactgggcaagatcggactgggaggagttgagctcttggagagtccctgtcgccacttcaacagcctcggagcacgtattaacagtgaataagcatgactgccgaacgaagcagcaaggccggctgtaaatagaagagagtaaacgatggtaagccatgtgtaatttactttcaatgtgattttttttccgtaccaaaaacatagaaagctagaaaatggtaggtcggggttgattctgggattcgaactggatcgacgtcccttgatgctcggagtcgatgggttagaaagtcatgcgctgtagatcctatgctatataaagctagcatgttaaatccaaaatggagggcagactgcgaaaaaatcaagcaagctgttagggtctatcagagctggttgcgaaaaaatactgatctgaaacgacactcaactgaatgactgaatgtggatgtaattagtgtgtagcttttacccgagagtgggaaatgagtaaatctttgtgtcatgtatttgaagaaacgcggcatttgccaaagggcaaagatttgcagattgataagtgccaagatacaacaaatttgttttccttcaccaagattgatataccaagtcaaaagatgatgcggaaagaggttatttaagccgtattcttttatgaaattcaatttatccaacttccttagttgttgtagttgagcgtcactcgggtcaagatagctggcaataccggtgaaggttttgctaaaccaacccgggaaggttccttggtgtgttcgaatgtagtcgatcttttgtgcggtatctcggttggtttgatcgacagctaatccaaaccccaacattgaaactccaaggaaaaaggcaaatggtttccagacggtaggctttcgatttgacgcagaatccgtattacgagtttcttgtagaatatcctcattaagcgcgaagttcgaatcatggtctgtgattggcattttcttgacatcgattcgacccaactgagctaacatccgacttgtcgaagaaaactttcgggtagaatcgcgaaggttttcaaaattcgaaggacgaatttgaaagacaacatgatcggcttgcttcaacatccgcattcgggactgtgagctggcgatagtctttgtaggagatagatgtcctagccatcgataacttgaatggaagcatgattgacgcattgtgaggattgaatgggctgtgagcttgtaaattcgagatcggtggacgagtatgcaggcaggttattgttgaggtatcgaaaatcacgaatttgcttgccgatcgtcctacacctacgtcaaaaagaagcagaagacaagttttagtgcacagttgcctcttctagacagaactccctcaagcgtacgctaatgatataaatggctcgagtggaatggaaatctgtcggaacaagactatcagcaagcctgttcccagaattgaaaacataaaactgacccacaagctttcctcttgaccatgtttttcggttccaaccgtgttctcgtgttgggctgctgtcataggcaagtagttcaaacttgcaaccagagtggtgctagcacagtcggtatgcgcgcgcagctttccgcggcatttccgcttcaggtttcacatccacatctcacccaacttgccccccacattgtatgtatataaagcgtttggattagcaatctcccccatcccacacccacatccacccttgcacaattttctaggaatggattcctacttaagttggtcaacccaccttccatgattcttaatgttccaaatgatgattgggggcattagagcatctccacgggagtcactaatatttggtcgctatgttttcacaatagcaactggagttcaagatttgaagatgctgaggcaaacatcaggaattgttaagatccattcttcatctagtctctctgggtttaagcacggagctggcacaagggggtttgatgccgccttgtgcttagtgaccgcactcatgagtcnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntccaccctgaatccattgaattgcgcacacactttaatagagccccatcttttctccagttccttgttccatctttcttaagttacaatagctggtgaccacgagttcttcctttgtcatatactcacatacaaacttgtagcacttcagacttccaagtgcccattggccccaaaagtgcacagatctttacattgacatatcccatggcccaacctaaacaatgctctgcctctgcggaaggaatgtccatggagtcctgcaaaacacccttggcagaggtgggcccgctacgcttttggcccaaaaagcgtagtgtagcggcatttttttgtgcccaaaattctgtagtgttagcgcttttgtagcgcatttttgctacgctacgctgcgctacagcgcttttagcggtaaaagcagctaaaaactgctaaaaagcgctgaagcgcagcgtagtgggcccttttttgaggcccacccgcgtagcgttagcggtgtcgtggcggaattctgctacactacgcttaacgctaatgggaattccgctgcgttatgctacactaaccgctacggttagtgtagcggcccaccgttgcccttggtgaagaactttttctacactgtaagaatcaaaagttgttatgaaaacccttttgctgaatggagaatggtatgttggagttgcaagctctgcccttctatgctatcagaacaaaaagaccactaagctcagcttagcattttatataatatgatagaggatagtttgagatgaagctgtcgactgattcttataacggttaaagttgatggtgattgttgttgatgatgttgatgttgatgaggttattgctggtagaagtggtgatggtaatattgttgaaagtgaggcttgagcacacaacatcaaggttaattgtatataaagttaaaaagaggtgatttgaaaaccaaggcacaggtgctgggagcactgtgcttcaaccaggaatggaacagggaacagggcacttggtgtgatgatgatgagatgaaaattttagaagtatatttcaatgaaaaataagggtggttatatgactgtgactggtaatataatgggtggtaagtgtaaaggtgggttgagacgatctggtccactggtgggatgatgaaaggtacaactggcaggcagaggcctccttatatagacaaaagtgagggatttcagctccagggtccatgcaggtgagggaatttagctggcctgaaaatccaatgagggaatttagctagtctagtacatgcaggtgagggaatttggctggtgagagcactgccttgagggattttggctcacctacaaggtcctactacaaaggaatgcatgtgcacttacaaaggaattcaatatgaaatatgagctggtaaaggaattcagtatgaaacaaaggaattcaatattaaatattcatccattatacaaaatgagatgtggtcaggtaaataataaagtaaagctcccgtgacagtttgagaaaagtgtaacttctaaactagtagagatatgggtgtagttgtagtgattgactaggtgttattttacctgagtttgccttatatttaatgtataaagagataagaataaatttttatatttttagcatagaaacacaggaataattgccacaacgctgtggtaacccatacctctccatatcatctactattttactgtacatttactgggaattattataatattactgcttattcagattctacacccttttttacctatagtcactcactcaagccatatctcatttcttgctggttcattagttatttgcatttctagttttacagatattattctttacatttactttgcacattaactacatacagcacatatttacagtttactacatacatcataattttcacaagtactatcttcttacatataattcttctcattacatcagccacactctttcacaagtacttcttttcacattacatactacatatattttctcagacacactccttacaattatgctttctcatatgccttcaggataacagtagtacactctttcacaatctttatcttttgggattgtttttctttactcatcctcctttttgattgtttgactgactgtaacctgtcgctcatgtgtgtaccttgaagtatatatacagtcttcttatcattnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntattcaaaatttgactttggacaatactgtagtgtgggcgttaatttgttgtccttagctcaacaaatacctcagggaaaatggtaataatctaggtactttgacacagttgttgaattcttggcaacaatcaaggggaaaggcttaattgagtagacaatatttatgtttgtgttaagaggtcttgacctgtagttttttgtcacaatgagaaacagctcaaagaagatttacacaagtatgttgaagaatcaatccataaaaattctgaatttggagggaaaaagatcattttacttcaacctttgtaggttctccttggaatatgaatcaactatatcaagatgccatgactttgagcagagactttggttggccggattcaagaaaataggtgttgtcaataagtctttactacagcaacacataacaacttatgtttaacaatagcattttgcaaattagacttcatagatgcacaaaaataaaatttaaatcatttttgctgggattatgtaatatggttcctgccagtagttgtttatgaatttatgtgtcagatctgagaaccactaacaattataaactcatgttcacaattgaattttagagcatgtttgaggggttctggatgaaacatttataattttcttggtatttactgagatttcagaaatgctcaatctgacaaacccaaaaaaattagaaaatgctcctcataagatgttaaagatggttctaaaattgaatcatgaacccccctaatgtatgcttttctttattgtaagcctttttcactaagctgagatcttaaatgtggcgccagccacactattccctagttagtgataaaaagagataatgaaaggtgtaaaaaaacacagatggaaaatattctactgtttctttttggaaaaatccatgtaagatctaacagctgtttgtgcttttgcataatcaccagaaacttgaataccttttttcaaccgcatatgactactaacacacctttcaattgtttgtggttttaatgatccatgtccagttgaacaaacatcagcatctgaggaaaaagtccgttcaactgcacatgaggatgcagaagatgccaagtagtccttggctaatgatgcaagaaccggataggtggatgcatgatcctgaaaaaataaacataaaaaagaaaatcataatgagattaataacttaatgcaggtgataaacagagagaaattcatacattccaccaaaaaaaaagctctttgggacacttcgtagagattgctgggaggcgatccatgttgttgatatatacctcaagctctttgttttcttctgttgattttgcaggcttgctgaacatttcaaaaatgtcatcttcttcaactggaggagttttctttttgactacttgaatattgtcttccttcttcttcagaacctccacacactttgcaaattctttctccagaattttcttggccacgtccgctttttcaggccagcaatgggtgaatagccctaattggaatgacaggtggagcaaggtagccataatgagagtttcacactcaagcgcctcgtcttggtagatctcgagtttcttgatcattttaacatacattggatgcattgcgtgtcctcggctgcacttgtcctctttcttcttcaaagttgagattgtattataatagtttggcaagacaaaagcacctgtaggaccatcaccctccataagtttggtcaggcggttaaaaggctgaaatataaatttcagcattgtaactaggatctgaatatattagtattacacaaattacttacttctaactctttattcaattcattaattgtcgtccattccttccttgggaactgaatctccttgaagtgaccaagcttcttgggcttttccttgcggctagatttggctctttgatcttgatatttttcatactcatcaagtagtggaggacttcccgttggatctgggaccctcgcagaagtcaatctagagcggaaaacgtttaattctcgcagggagatttgaatttcgaggctctaaattggctctgggagacccgcagatgttgacgggaagtcctccattattgaattgatgacctacatttgagaatattagtaaatgtatctggtagaaaaaaataaataacatacttctctggcatcataggcacgagttcgactttcgtattttatattccaacaaattccataaccagcaatcaagttcttcaaattttttccagctgctcttttcttgaattcttgtctccagacgcaagagccggtgattttttttaccacaaagtccaactatgaatgtaatttgattgttcagtatgtaaataaatacaagagataaaaagactcacggcagtagtcaactcattcaagtcattagaatcattcctattggcctttgaggaagatttatttccatccttcttcccgtccttttttccattcttcttcccgtcctttttcccgttttttccttcatcctcagtgccattgtcattgtcatcatcatcgtcctcatcattgtcattgtggtcgtcatctgagttctccttttcatcctctgtacaatcacttctaccattgtttgaatcatcatcttcattgtcacctttgttaccatcttcgtcctccttggttatctttggcatcttattggagtaggggaaagaacctaagaatgctttgttcaattttggtggtggcggtgattcaagacccaattttttcaaaccagcattcacaacaagagccattttatgacaaaaacacttaatgcgcattgtcttagggtcccattcaaaagccgtgttttctcccagattaagcagttttttgtgcattgtttcagccatggtcatcttatttgatccagaatcggtggtctgacaaagcatgtatatgtgagaagaagaaaaattagtttttccctttgattatgaaaatggatcacaagttgagattacttatcttatttctgagttgatgcttcttcaatatgtttataattggtttggctaaatatcttccttgatgtcccaggaaaccaacttgatgctcagatgaagcaccatgtaattccaatcgttattgataaaagatactgatacaccaatgaatccatagcaatttcctttggttgtccatccgtcatgtattaaacaaaatttgctattggctgcctgagggtaaataagatgaaaatataagtaaatccttctgaatgattattaggaatagactacttacttttaagcgataaagcattgcctcttgcaattccaaatacgcctttctggccccggttgctgcccatttttgtttgaagagtattgcagctggttcacagtaattaaacaccgcttttagtgatggatctccaccggattccaagggattggacttgacgtagaggccccaaccatgatttgggtttaagatagactggtcagaccagagcactctggcgnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnngaggggattgaatctgaatcagagggttacattgggtttgattttctgggttgactactggttccaatggaagttctttctgacagaagtggctgggtgattgattgacgggaatcaggtgagggttgaatcattccagattgcttcatgggggtagtgactcttgaggattgacgggtttgcacctctgtggcatcacttaaattgccagactggtttgacatggaagattgggttggttggctcgacatgttgacctagattttgcacttggtggttgttcttggggtaagcaggttgattgactgattggagttggctgtgacggtggttgttgtttgggtggtaagtgagtcaattgttggatgagagttggctgtgaagtgtcaggtccaactggcttgcgcggccctcacatttcttttgtctcacccgaaaaaattttcacctcccggggcccaaaccacatgcaccctgccccaactgggtgcatcacacaaacagaccagtggagactcttcactcaaaagaaaaacagaactgccaatcaacaaaaactcaaagaatagaaaatccaaaagttctaaaagtggaaaaaaataacaaaatgcaacaataacaaaacaaaaaaatgacaaaatataaaaatccaaacataaaggaaaataaaaaccaaaataacaaatggaacaactgaccaattacctaaaaaaaaaaagcaaaaaatgttgggaaaggcctgtgcaagcattcacaagcaaattgtgaatccaaaaaaatctaaaataacaaaatgataccacatctcaatctgtacccctttcaaaatctcaatcctattgtttaacatttattatatcagcatacacacatctctctcaccctgctttttcaaccttaatctaaaatctatattatttcatcaaattccaacaacatgaagaaataaagaaggaatggtacaaaattcatccataagacattggatcaaatactcaaaatactcaatattcttgaatttaaattgagattgtgcatgcagtgtttcatatttcagtaaatctgcagatgataaaaaaatgtttcatcacatcagtcatgaaaggttgagggaaaaatagttgaattattcatatgctccctgaatcctcaaattttaatgaattcagtatgcattcatggaaaggtaaattatcattaacaacaacaatactgaggtcatgaattgatgtaggtactgctgtttcaataatattatgaatttcacatagcatatgttagatcaagattcaacttcaagtatttgaatctccattcaaatacttgataaacacaggttataatgataagtattttaccattaactgcaacaaatatactagttagttcatgatgtaggtactgctgtgaatcataatatcattataaactgtgaatcttgatgaacagaggttattgtgaattatactatcatcaattgcaacaataaaaaaaaatgatgtaggtattcctgtggatcatgttcacattaattataactgagcacacctctaatgcattcttggtgctctgagactgaacacagattacaataaaattttggtggatatttgaagttaagcaatgacaatcttgagaacaatttgccaattgttcctacattattgtattcatttatatgttatcctgagttaatttctcaatttctcttcatattctatccaaataaattggctcacttgtattggactcttgaagttctgaacacagattatgctaagactattgtgaatctatgaagcaatgacaatctttatggccacttgaaaattgttcctacatactcattcatatatacccctcactggttaatttttctctgtaatcaatctaagagatgaattccttcattaattgaataaacctcatgaacaaggttaaacaaatatttcaactcaaagacagggaaatgtgtcttttattgggttttttacttataaaattgcgtaattgaagctactacttaaaaaaaagagaaaggataaaaatgaagtaatgaaaaaaataaagcagctaataaagttccttttgctagacaacgaaacatataataaaagtgatcaccaaagtaatgaagagggtctttataatgacctttggcttctttttgaacagcattaacaatagaagtagtaatctgaagtgataaaacaagacgactaaactctttagaaccagatggggagaagtaaggaagagtaaaatgtctgtattttttggcttgccaaatcattttaacaataccatgttgtttgtcaaaactaataccagtatggaaagaagggaaaaaaaaaggacgacctttaatatcataaccagattcaggaccagctaatttgccagtagcagagtagatgggaataaacataacaaaagcccacttggatatatcattatgatctttatgaggaggattaaaaaaattatctgtagtgaaagtgagatgaggtgaacaggaattgggactaggcttttcacagaaggaaagtgaatcaaaagctggtagattgaaattttccataagagcatggctatgctcaaatgcacaggaagacaaacccctataataatcaccaagaattttgccaagatgttttgattgttggaaaagcttatcaaacttttccatcttactcggaggaaaagctttgatatatcttccaaatttttgcataaagtcttgagactttctccaaccaatcttccacatcctatcaccccaagagtgtgtcaaagagccaacaggattcatgaagaaaagtcgagatgaagttgaggttttctttatcattttcggttaactgatcccaaggggtgaactccatgaccgcaatgactgagtcttcatcattaggatccacaagaaccacacggccaaaattcatcaggaagaatttgccatccacaaactgacatgccttggaaacttcattgggggttggatgtcaaagaggtttctcagaagggaccgttggatagagacgtgttttcgggtgatagctcaaatgtttccagcggatatattttaaggtagacatgtcgacgccgatgacttgttcctgcatgcatgcatggaatgccgacgtgaactgttttcatgactgatgcggcagcggtccgtggtagcgtttttcagggcccccacgatcacacacattccgacattcatgaaaacagatcaatgtagcatttttacaagaaccacagaagagcaggcacaaaaccagcagaaagaaaaagaaaaagaaacaataaaaattagtttagttggtaaggaggattacacatcaaatgaaaaacataccgggtggttggtgtgtgccattttatttggtttgattgattcaccagtaggaaataatctaaaaagataacatgagtggggggtggctagtacagaaaggggggaggaagatgtttaccaggggttggtctgactaactacacgtgagggtatcttacactgatcttagacgggtagcagcaaatgacggtgggcggggttcaaagcatgaacggtgagggtagctggttcaaagaggagggaagggtagcttggttattttacggttggtagggtagctggtcacaagagcagggtggctatgaaacaattaatgaaaggagggtagcttacacacagatcttagacgggtagcagcaaatgatggtgggcgagattcaaagcacaagcagtgagggtagctggttcaaagaggagggaagggtatcttggtcagtctatggttggtagggtagctggtcatgagaggaagacgagggtagctagtgatcaaccattcaatcaatcattgattgaatgatcaatcaatcgattgattaatcgattgtttgattgattaatcaatcaattgattgaacggttgattaatcaatcgattgattgattaatcaatcgattgattgattaatcaatcaattgattgaacggttgattaatcaatcgattgattgattaatcaatcgattgattgattaatcaatcaattgattgaacggttgattaatcaatcgattgattgattaatcaatcgattgattgattaatcaatcgattgattgattaatcaatcgattgattgattaatcaatcgattgattgattaatcagattaatcaatcaattgattgattaatcaatcgattgattgattaatcaatcgtttgatcgattcattgatcaataaattgattgatcaatacaagagggtagcaggggagggtagcagagaggagggtatcagggaggagggtagcagagaggagggtagcgaggaggagaggagacttactcctgaccaaagccaaggaacaaagagggtagctgggaggtagggtacaaagatgggcctgggagggataatgaagagggttaatgttagtatggggtagtaagatgatgggggaggttcacttaccggttgttgaatcaatccttgtggctgttaatcactggaaagaggtgtgtgcaagcagcaagtgaggtgagtaaagtagcagggtgagtgttgagtggtgtgtgtcagagtggtttgggagtcaaatttcatcaaccatcctgaaaaaaaaaacttatgagggggctaaaagtggagtgacccccatgatgaacagaaaaaaatcagatgagaaattggggggatgggaatctaagccctcaaccactggttcccttcagggtagcgttagtcacactacggacaaataggtgtcgctgcggcccgcagcgtcacccggacgtttcaattcaaactgcatcctcatgctacgtcaccagaagcgacagctcacagcatgcagcgacagattagtctttgatagatttgaccagcgaagcccgttcgccctgactggccatcgagaagccttcaagactgttgcacaccttgatcagccgattctccctgaagaacgcaccagcaaccccgcccccgccctcgccgctcccaaatcctatttcccaaaacgctttggccttcaacttcctcttgggatttgccgatgccaagcgacgggcccgagaagagcgccggtgggatgctcccgcgttgttgggaacttacatcgacactttgcaggagatttttgaatagcgtcttgtttaatagatataactgctcaggactggcatacctggcggattctggaaacaatccgccaagagtctgtaggaattatcagaaaattgcgagtcgctttgaataagtaatcgctgttttattgaagttgaaaggtaggtggaggtgaccaacgtagaggattggttgagggacttttggactactcaagacctcaaaaccagatagcttccattccccagattgagtgataaagaccaagccaactgagagtcagaaataacacctagcggagtactcattcttcctcgtctgaggcatgtacttgagatcttatcactcaactaccgcctcttacaaaaccaggagacatctggtggctcgcgagcaccagaaagcttttatagacactcgctttcaaaacttgatcaatgtgcgatcttttacatacatggcggagagaacccttcttccgattcacatctcagcggagcactcctcaatatgatagttcaaatttctctgtaatcagatacatggattgattcatataacaaaaaaaaaccaaaaaaaaactacaaatagatgtgagaagatgatcaaaagcatgattaaatgtatctcaagataaaaaaaagggaagatatatctgttgtaagaaggaggaggaggaagaacacacaaaaaaaggatgcttggactcatgtatgaaaaaagaagtgtttatatgagatggggcagaaagaaagtgattaattagagatagcatgatagaagcaaatgggaggatgagcagtggagctgatgcaaagaggatcagagacaagagcgctgaatgcagccagagatagagcaaaagatagcgattccacgagcgaaggaggcgagtgagagactagcggcggcagcccaggcagcggtctgtgggaaggggaagaccgggttgctcggcttgagatggtcgagcaggctggcttgaagcgagtcgatggcccaggaccaaacgatagattgacaggatcgaggccgcctttgcaagcgagtcgcacagatacaaatgcacatccaggatcttgctcactagctcgtttgtcgttcggtagctgaacttcacctccgctagcgctggcgtcaatagtccatccacccagtcatgtagctctgagatctcagccatcccacaactcattccgtcctccacttggacgatttcatcccctaatcgtccaagaccattccataatctggaaaaaatcatcaacaaacaaaatttttcatcagttttctcgttctgctaaatatttttagaagaggtggtaatcaactgtgtacctgtagtagttggatggtgttgattgagatgattctgagtgatgaacgagctgagcttgttgaagtcaccggagagagcgtggaactgagtggcgttaagtttgaacgaggccctggccaatgaggaggctagctctgatgaccgagacgggcggattggggagctgttcccaagcgtcgaactggtcgcggtactgggtgagtgcactgctgatcgaccgtcctggcgatgatcatcgagtgcttgctgtcgttgcgagggggctagtgtcgttgcattttcaactttgatttgctcgcacaacatctgaatctgctgggaaacgtcaggtgacgctgcgggccgcagcaacagctatatgtccgtagtgtcatgtggtcagggaggagctcattgcttctccctcaccacatgccagtgcaatccttttgtgtcatgggttcaattcccactggagatgatgtgtagttacgctatagataagctacagttacgctacatatgtagcgtaacttagcttaatttcctatgagttacactaaatgttagctgtaccaacagttacgcttttggtcagcgcaaattttgttagcttggaaaaagttacgctacttgttattttagtggcaattatttcaagctaacactaaaaaaaattcaagggaaaaatttcacactacgctggcagttagctcagcggtgtgtagcgtgaactaacactacaggatttccagaaaaaaaaaaccactacgctaacaggtagtggccaaatagcgtagtgtagcatagcggcccaccgttgcttgtacagtgggtagacagtgaaaagtggctgcttattttggattccagagctccgaaacacataattgaactcatgagacttggtaaagtggtgcataatagtttccaaaaaatgaatatgaaaaaatataaacaaaaaatgaatatgaaaaaatataaacaaaaaataaagtttcaaaatttttgaaaaataaaaaataaaatggatttttttcaaaagctttgatattcattttgggggcgtgggagtgctgagagaaagaaagaatggaacatggggagaatgattataatgaaaaaaaatttgaaccaaaaaaggtttggccaggttggttgttcagatgggagccaaaaaagtaaattctagtgctttactgcaatgtgggctggtgaatgccccactcaacagctgtttgcaaagccatctggaaaccaattttccaaaaatttcatttataatcattcttctaatatgccaatcttcctttctctcagcactcccactcccccaaaatgaatatcaaagcttttgaaagaaatcaaacaattttattttttatttttcccaaattttgaaactttttttttatttttttttcatattcattttttgggacctatcatgcaccacctgaccaagtctcatgacttcaagtttgtgttttggagctctgaattccaaaataagcagccacttttcactgtctacccactgtaccagttttatcccagagtttttaccataaaaactcttactttttgcaccttgtgtagctagaggacacgtgtcttggcatcacataggctgaaagcgtaaatgaggttatcctccaatgtggtgtgctgtgcctgatccaatgccaaaagcatacagcagaggtgttagggtagcatagttacatacatgtgacagtcattaaaagagaaggaacaatcattatggatgagttgtggtacatgcggacaggattacatactaggagtggcgtgggagaacatatcccaaccaggaatggcatggaggagccaaagtatatacgtggagaggagtgggagaacatgtcttgaccaggaatggaacagaggagcagtgtttataagggtactttacgtgttacgtaaaggtatggggtacagattgtagaaagtgaagggaggaaaaaaattgaggcagaggcaacgctgtcacagatacagtatctgccatgtatcactatgtatctgagccccaataaaaaaacctatatggccaatctgcttttatttgcaaggagattcaacaaatttggtttttggccatgcagctttgcaggattctccatgatacatacagtgtattgtatctgtgacagcgttggcagagggaggaaggaaggagtgaggagaagcttttacgcccaaattctggatgcaaggagctagcagcaggcctggaagcctggtactgcctaatacagtgcctatgcagaatgttctggaagatggcctggctacattgcaactcatggtatcatgctgcacttgtgtgctcccttgcatgcatattatgtgacaaggtctggagataagttttcctagcaaagcataagctgcactatttgtttggaggctttgcacaaaggctgtgaaggtgagattccctgcagcaatattccctcacaaggagtgccctgcagcagaaatccctcactcttcaatacaaaagaagggcctctccccaccagaaagtgccttcttccccatcagccttcagaagtctctcagagcagtaagtttggtccttagctaccagaagtgttccggagtgtcagtaaagtgaagatttagagttattgttagttagttagtgaatttagtgcatcaacctacagcggtaagttgggcatagttagttagtgagttaggtagtgagttagttagtgatacggagcgagttataacaatattttaagcaataaactaacacagagttcagaatttaaagcatattacatagtagttatagtagtcatcatataagttgtattacattaacaattaacaataagtagtattatcaccggagctctagtatttgattaaagtgccttagcaagaaattctttgaggaagagatcattaacaaagtctacaacagctcatctgttttgcaagccttcagcaccacagttttcattattaaactgaagttgtaacagatttattagtagattgatatgtgatctaggtctgatagagattactttacaaaagtaagatatatcttggaatcagtgacacattattacatattgattacaagaatcttagctatttgtttagtacatttagaggggaaggtctttcaaaccacccgtaagttgtaatagcctttcaaactatttgcaatttatttacccctcaagggatctttttatatacatatactttaccgtttctctccatccaaggattcctacatcttctgtcaccattggaggcaatgaaggaattgatgttgagctatgcaagaccaaagcagttgatgttagcaatactgggtaagcaaacacagatcttgctgccatcacaggttttttggggatcatcaacttgtatgcgcccagcaaggctctggctagaacattgttgccttaggattgcacttctttgatttttgtccatatgtgctcttgttcatctggtggaattaaagttttgaccacaatttcttttatagtttccacagacagcactgacatgattcaaaggaatcagtcacttgttcacttaatttctatttctatttatttatttattattatgattattattattagggtcttagttaaacaactcccaaatattggagttccgactcccaaatatttgggacgtcgctaagaccccctgcagatggtccacaggccttccacccctggagatgggagtcagatctcccaaactttcaacaggttggagtcaatcatccaaaaaaaaaaacccaggggtttgtggagtcgatcttcagaggaacccctattggccgaggggattgtggactctcaccggccaagaggaatccctctcggccgatgagagtgtacactctcaccggccaagaggaatccctctcggttgatgagagtgtacactctcaccgggcaagaggaatccctcttggttgatgagagctatacactctcagcggtatagtgtgccaattgtgtttcaagtaccaaattgcataaagtcatgatccactcttgataatagactatattattaattttattattgcatatttgaattctacatcaaatttaacctatagtcaatcactggaaccaacggtgggccgctacgctacactacactatttgaccactaactgttagtctagcggccttttttttctctagaaaatctgtagtgttaaacactgctgagctaactgtcagcgtagcgtgaaatttttctctcaaattttctgtagtgttagcttcaaataatcaccgctaaactaacaggtagtgtaacttttttttcactaacaaaattttgactaacagatagcgtaactgagttgacgctaacatttagcgtaactggtctcacactacactacactatattataagctacactacacaatggtggacaaatgaaaaatttcaagtgagaaaataacacaaatgcatgccttgatgtggaattgaacacttgacatgacaggttagtagcatctccagacatcctccttgtccacatgactagcagtacatgaggaatgggtcggtgagttgaggttcagtcagcaagaggatgtcatggacatgcctgtgacatgttcactccctgggttctgagtttgaacttgaagttcaagcaaggggagatggatgttggacctccaatctcttccgatccaagcaagaccccatcaagatttttcatcctcatcctcatcatcaacttcatcaaagctcaatctgatcttaatctcaattaaatactaatcacaaccacctccattatatcctccaatccaaaagtctcttcagcttactccctcttctgaaacttaggtctctcactggattgcattggactaactttaatcaatttgatctcagcaaccattccattttagtcaacatcatggctgacaaagttgtagcccttgatgccagctttccaacgaaccaaaagttaaggaaatgcaaaagttattgctactcaaagtcaaccagcaaaaatcaattgcttccccaaaagggaacaaactagaagactgctaccctggctctgatgcttgctaacctccccccctctttgatttagatacccccacacacatttgcttgaccattgactgtggattccaaccaggaggggccaaaaaagcggtacaatttcaaatttgtgttaagcttccgcaggttgctgatctaattttttgcttcttcttactcttcctgtttccctttcctgcagctggccactaaatgatggaataaatggatcttggggtgattcaaacccttgggactaatttatctcttgatagtaataataatgccagtatgaaagcagcaaagaaacggtgcaaagccaaaaaaacaggagcttcaaaaccagattctcaaacaaactctcacccctagtgataccacctacttttttcaattggaggagagtaatcagttacactaactgttattgtaactcggtaatcagttatgctaacagttagtgtaactttttgatcagttacgctaacagttagtgtaactgaggggatcactacgctgacagttagtgtaacttatcaaaaagttacactaacagttagtgtaacttatcaaaaagttacactaacagttagtgtaactttttagcccactaaccacgctaaaattccactaacaagggatttggttagtgttagttgttgttttttttagtccgctaacactacgctaaagttttttttgttttttcagaaatcctgtagtgttagtgggccaaattttttcgctaacagtaacttttgggtagcgtagcttaaaaagctaacactacgctgcactaacactagagatgggcggggataatccgctatccgctggcggatacccgccagtgccaggagatatccgctggcgggtgtggatgcccccttttccgtgaagtcccggcggatatccgggtatccccaaggatacccgaggccagaaagaggagatggacatgtacctcgccggccggaaggatttccttccagtcggcaaggtacatgtaccttacccgctggaaggaaacccttccagccggctgcctcgccgccgatttaaagcgcgtggatacccgccaaaaccaggggatatccgccagcggttttggttgcagatgcggatatcaaattctgctgaaattgtgagcggatatccgcatccgcgcggatatccggattcaccgtgaccatctctaactaacactacggttagcgtaactggcccactgttgctggaaccactagactagctcaactcagtcagaagttatttagatgttaaggttatgatagaacatgattacaaagcatagtggtacattggtagtgcatagtatagatttagagacaggtaaatggttagggctagaaccacaagccagctgttgtgtaaatagactatataagcaggcctttttgcccccctcagttcaagttcctcatgcaatcccagcatcaacatatatctcacttggagatttcaacccattcgtaggggtgatcacaaacaagtatctcatcatcacacagcctggccagctgttgatcatcatcatcaacaccccccccccttcttcaaaacctgtgatcttaatcaggatcttagatagcatgtctcatagcatttcatatatatcaattgatctaggtctgatagagactactacataaaggtttctctatcaagtttttggcacatcaatatataaatttttgttgtcagaattcttgtgtggtacataaggatgataattgggcgggctagggccggccagaggccggccggaacattgccgggcaggtcgggccgggctgcattcaagaaatcaacagcccgatccgaacctgttgacaaattgggctgccgcgggccgatatagagaagggcttcaggggatgttagcgggctgcccgcagtcttatccgggccgcctgcgggcttggtcgctgagaagttgagattcgggcgctagcacttgcggcggcggggtcgcagatggagtaggaactggggttggtttggacctcgggataagctaagctctggggggaatcggacctgaccgagcgccaggagtcagacccccactactgt