AGCGTTTACTTGCCATGTGCATGAGTGAATTTGGGAAAAGTGGGGGGAGGATATGGGGCAAAGAAGGACAGAAAGGGCCTAAGAGTAGGAAGAATTTAATACCAGAAGATGGGACAAGACCTGGGTCTAGAAACCTCTTCTGCAGATAAAGTAGCTGCAAATTATAGGGAAGGAGTCCTCAGGCTGCTTTCCTTATAACCATTTATTTTCCTGCACCTTACATCAAGAACGTTAGGCACTGGTTAAGACCCTGTCCCCTTGCAGCAGTAGAGAAAACAGGAGGAAGGAGACGGGAGGTAGAAATTTGGAAGCTAGCAGTTGAAGGCCAACTCAGAAAGCGTCAGGTGGAATTCCATTCCTAATTGACATCACCATCCTCTAACTGCAGCAATTCTCTCCAGCCCTTTTATGTGCTCCCTACAGAACCAAGCTTCCACACAGCTGAAGGAACCTGTCTGCTCTCACCCCAGCTTCACAGAAGATGGCAGGGACTGGTTATTACTAACCTGCCTCCTAGTCTTCTGAGGCTCCAAATGGTTTTGTCAGCAAGCTGAGCTTCCCCACAATCCCACAGACTAGAAGGGGTTGGAAAGAACAAGCCTTAGTACAATACTGCTCCCCACCTCTAAGGGATCTGCTCCTCTGAGTCCCAGAAGTTCACCACCTTCATTTGATTTCTGCTACAGGAAGACTCTGGGAATCCAGCTCTGGACCCAGCACTTCCTGATTTTTGAAGTAGAGAGTTGACAACCCTGTTGTCATCAATACAACTGTGCTAGGTGGGtgggaaaggaaaatatcttgggctcccaaaatcactaagctaaaaggaaaactcaggatcatgctggatggaagtcaggactagattgcagctccgactcggatggacagagaagcatgtggaggctcgtatcatgaatttttgctccagaacgactggaggaataaattacaaaacctcagaggacccacaggccccctgaaggaagcagatggctcctgcaggacccaggagacacaccaaatactgtgTTAGTATTTacttatagaaatgcaaaatggtctggaaagtctcagccatagaatcaaacaagtagaagaaagaaattcagagcttgaacacaaagtcttcaatttgacccaatccaacaaagacaaagaaaaacaaataagaaaatatgaacaaagcctccaaaaactctgggattatgttaaatgaccaaacctaagaataattggcattgctgaggaagaagagaaatctaaaagtttgaaaaacatatttgggggaataattgaggaaaatttccccaaccttgctagagacctaaacaaatacaagaagcacaaagaacacctgggaaatttattgcaaagagatcgtcacctaggcacattgtcatcaggttatctaaagttaagacaaaagaaagaatcttaagagctgtgagacaaaagaacccagtaacctatgaaggaaaacctgtcagattaacagcagatttctcagcaggaatcctacaagccagaagggattgggcccctatcttcagcatcctaaaacaaaacaattattagctgagaattttgtatccagtgaaactaagcttcatatacgaagagaagatacagtatttttcagacaaacaaatgctgagagaatttgccactaccatgccagcgctacaagaattgctaaaagaagcttcaaatcttgaaacaaaacctggaaacacatcaaaacagaacctctttaaaatataaatctcacaggacctataaaacaaaaatacaattcaaaaaaacaaaaacaaaacccaaaaaaccaaggtatacaggcaacaaaaagcacaatgaacggaatggtacctcacatcccaatactaacattgaatgtaaatggccgaaatgcgccacttaaaagatacggaattgcagaatggataagaattaaccgaccaactatctgctgcctttaagagactcacctaacacataagagacttatctgacacataaggactcacataaacttaaggtaaaggggtggaaaaagacatttcatgcaaatggacaccaaaagcaaaagcaagcagaagtaactattgtttttttggtttttttgagatggagtttcactcttgtagtccaggctggagtgcaatggcgcgatcttggctcactgcaacctccacctcccaggttcaagcaattctcctgtgtcagcttcccaagtagctggaactacaggtgtgcaccaccatgcccagctaatttttgtatttttagtacagataggtttagtacaggcaggggtgatctgcctgccttggcctcccaaagtgctaggattacaggcataagccaccgtgcctggcccagcagtagttattcttatatcagacaaaacaaactttaaagaaattgcagttaaaaaagacaaagagcggcattatataatgataaaaagccttgtccaacaggaaaatatcacaatcctaaacatatatgcacctaacactggagctcccaaatttataaaaccatcactaatagacctaagaaatgagatagacagtaacacaataatagtgggggacttcaatatgtcactgacagcactagacaggccaatgagacagaaagtcaacaaagaaacaatggatttaaactataccctggaacacatggacttaagacatatatacagaacattccatccaacaactgcagaatatacattctattcaacagtgcctggaactttctccaagatagaccacatggtaggccacaaaacaagccgcaataaatttaagaaaattgaaattatatcaagcactctctcagaccacagtggaataaaactggaaatcaactccaaaaggagctttcaaaaccatgcaaatacatggaaattaacctgctcctgaatgatcatgaaatcgagatggaaattaaaaaaatcttcaaattgaacaaaaatagtgatacaacctatcaaaacttctggaatacagcaaagtcagtgctaaaaggaaagttcatattcctaaacacctacatcaaaaagtctaaaagagcacaaacagacaatcaaaggtcacacttcaaggaactagagaaacaagaacaaaccaaacccaaaccagcagaagaaaggaaataaccaagatcagagcagaactaaatgaaactgaaacaaacaaacaaaaaatacaaaagataaatgaaatgaaaacctggttctttgaaaagataaataaagctgccgggcgtggtggctcacgcctgtaatcccagcactttgggaggccaaggtgggtggatcacaaggtcaggagatcaagaccattctggctaacatggtgaagccccgtctctactaaaaatacaaaaaaggtgtaaggaagggatccagtttcagctttctacatatggctagccagttttcccagcaccatttattaaatagggaatcctttccccattgcttgtttttctcaggtttgtcaaagatcagatagttgtagatatgcggcattatttataggtgggaattgaacaatgagaacacatggacacaggagggggaacatcacactctagggactgttgtggggtggggggaggggggagggatagcattaggagatatacctaatgctaaatgacgagttaatgggtgcagcacaccagcatggcacatgtatacatatgtagctaacctgcacgttgtgcacatgtaccctaaaacttaaagtataataataataaaataaaataaataaaaaataaaaaataaaaataaaaatacaaaaaattagccggacgccatggtgggcacctgtagtcccagctactccggaggctgaggcaggagaatggcatgaacccgggaggcggagcttgtagtgagccgagatcgcaccactgcactccagcctaggcgacagagcaagactccatctcaaaaaaaaaaaaaaaaaaaaaaaaaaaacctagaagagatggataaattcctggaaagatacaaccctcctagcttaaatcaggaagaattagatactctgaacagaccaataacaagcaacaagattgaaatggtaatgtaaacattaccaacaaaaaaagtccaggaccggatggattcacagcagaatgtaaccaggcattcaaagaattggtaccaatcctattgacactatttcataggattgagaaagagggaaccctccctaaatcattctatgaagccagcatcaccctaataccaaaaccagaaaaggacataaccaaaaaagaaaactgcagaccaatatccttgatgaacatcgatactaaaatccttaacaaaatactagctaaccgaatccaacaacatatcaaaaatataatccaccgtgatcaagtgggtttcataccagggatgcagggaggtttaacatacgcaagtcaataaatgtggtacaccacataaacaaaattaaaaacaaaaatcaccatgatcatctcaatagatgcagaataagcatttgacaaaatccagcatccccttatgattaaaactctcagcaaaatcagcatacaagggacatatctcaatgtaataaaagccatctatgacaaacccacagccaacgtaataatgactgggggaaaagttaaaagcatttcctctgagaactgaaacaagacaaggatgcccactcacaccactcctcttcaacatagttctggaagtcctagccagagcaagacaagagaaagaaataaaggggatccaaattgttatagaggaagtcaaactgtcactatttgctgatgatattattgtttacttagaaaatcctagagtcctccagaaagctcctagaactcataaaacaattcagcaaaatttctggatacaaaattaatgcatgcgaatcagtagctcttctatacaccaacagcgaccaagctgagaatcaaatcaagaactcaaccccttttacaacagctgcaaaaaataaaataaaataaaatacttaggaatatacctaaccaaggaggtgaaagacctctacaaggaaaactacaaaacactgctgaaggaaatcatagacgacacaaatgaatggaaacacatcccatgctcatggatgggtagaatcaatattgtgaaaatgaccatactgccaaaagcaatctacaaatttaacacaattcccatcaaaataccgccatcattctttacagaattagaaaaaacaattctaaaactcatatggaaccaaaaaggagcccgcatagccaaagcaagactaagcaaaaagaataaatctataggcatcacattacctgatttcaaactatactataaggccatagtcaccaaaacagcatgatactggcataaaaataggcacagagaccaatggaacagaatagataacccataaataaactcaaatacttacagccaactgatcttcgacaaagcaaacaaaaacataaagtggggaaaggacacccttttcaacaaatggtgctgggataattggctagccacatgtaagagaactaaactggatcctcatctctcaccttacacagaaatcagctcaagatggattaaggatttaaatctaagttctgaaactataaaaattctagaaggtatcatcgaaaaaacccttatagacattggcttaggcaaggatttcatgaccaagaacccaaaagcaaatgcaataaaaacaaagacaaacagctgggacttaattaaactaaagagcttttgcacggcaaaaggaacagtcagcagagtaaacagacaacccacagagtgggagaaaatcttcacagtctgtacatctgacaaaggactaacatccagaatctacaacaagctcaaacaaatcagcaagaaaaaacaaacaatcccatcataaagtgggctaaggacatgaatagacagttctcaaaagaagatatacaaatggccaacaaacatatgaaaaaaggctcaacatcgctaataatcagggaaatgcaaatcaaaaccacaatgtgataccaccttactcctgcaagaatggccataatcaaaaaaataaaaaaatagtagatatggatgtggatgcagtgaacagggaacacttctacactgcttgtgggaatgtaaactagtacagccactatggaaaacaatgtggagattccttaaaaaactaaaagtagaactaccatttgatccagcaatcccactacagggtatctacctagaggaaaagaagtcattatacaaaaaagatacttgaacacgcatacgtatagcagcacagttcacaactgcaaaaacgtggaaccaacccaagtgcccaccaatcaatgagtggataaagtaactgtggtgtgtatacacacacatatatatatatatgatggatatatatatatatatatatgatagaatactactcagccaataaaaggaataaattaacgcattcacaatgatctggatgagattggagactatcattctaagtgaagtaaggcaggaaaggaaaaccaaacattgtatgttctcactcataagtgggagctaagctataaggatacaaaggcataagaatgacacagtggactttggggactcaaggggaaagggtgggaagtgggtgagggataaaagatcacaaatagggtgcagtatatactgcttgggtgatgggtgcaccaaaatctcacaaatcaccactaaagaaattactcatgtaaccaaacaccatctgttccccaataacctatggaaatgaaaaTACAAAAAAtaaaaggaaaactcaagctggaaactgtttagggcaaacctgcctcccattctattcaaagttatctctctgctcactgagataaatgcatatctgattgcctcctttggaaaggctaattagaaactcaaaagaatgcaaccttttgtctctcttctgtgacctagaagccgcctcccccactgcaagttttcctgcctttgcttcaagttgtcccgcctttccagaccgaaccaatgtacttcttacatacattgattgatgtctcatgtctccctagaatgtacaaaaccaagctgtgccccaaacaccttggtcacatgtcataaagacttcctgaggctatgccaggggcacgtgtcctcaaccttggcaaaataaactttctaaatttactgagacctgtctcaaattttcggagttcacaGTGGGCAAGACTAGATTTACTTTTGTGTTGAGCAGATACTGAGCTTGACTGATAAGAATCTGGAGTGTGAGGTCTCACGGAGTAACTCTGATAGAGGAAGCTACCTGTGTGGTCTCAGGGAGAAGATCTGAGACTTACCAAGAAAAAGTGACCTGAAAGAACTGGCTGACTTCAGGACCTTGAACAGTGCCTAGACCCTCTTTCTGCAGCTCCAGATCATAGCCATCATGCTGGCAGCCTCCCTGCCGCTCATCCAGGCACCTTAAAGAAGGGCTTCCTCTTCCCAAGCCTCTGGGTGGGCTTTCTAAAGCCCTGTGTGCATGAAGAGGTGGCTTGTAGCCCTTTGCAGCAGCAGGGCTTACATGAGGCTGGGATATGAAAAGCTGGCATTACAATGCAGCTTGTGCCTTGCATTCACTCCCCACTTCATCAAGCCAAGTTTCTAAATAACAGGGATAGTAACTGCCCACTGTGGCCCAATGTCACTTCTAAAGTTGCTTGGCAAAAAGCCACATGACTATTACTTAGCTCTCCACAGAACGGCATGTACCAAGTCGGATCACTGCTGTCGGTGTGTGGGTGGATTAGCTGCTATTGAACATGATAGGGCGGGCCCCTTTCCAGTTTGCACCAGCCCCGCTCTGTGCCTACTCCATGTATCATAGAGCCTCCTCTCTCTGTGCAGTTGAACTTGATCAGATGAGATGGCAAGAGCCAGAGCAGGGAGCAAGGCAAAAGAGAAAAATATGTTCACGGTGACTTTTGAAAACATATGGATGAAACTCCTGAGGAGGCTGAGGAACTAAACCTTTTCTTTTGGCAGTAGGCACAGAGTGCAGATTCATCTCTCTGTAATTACTCTAGCTCCTGCTGTGTGAGTTCTATTTTAGCCCAGTAATGCAAAAAGAAAGAAAAACTAAGTTCTGACAAGCACTTACATTTCTTGAATTTTTGTTGAAGGTCCCAGAGGTCATTGTAAGCagcctgaacaggtagttagggctcctggattctagtctcagcttggctactaatttaccgtgtgacgttaggcaaattactattctgagctttagtcatcttatctttaaaatgaagggtttATTCTttagaggaagctgagtgaatggcatatgggaacactctgtactatttttataactttgctataagtctaaaattatttttaaataaatggttttcttaaaaaGtgaaaggattatgtagattatcttcaagatcctctctacctctgaataatgattttatgTTCTTACTTATCTTCCTTCAGGTGAAAGTAAGTCTCTTTCCAGCTATCCAAACATATAACAGAGTGGAATTTTTCCTCACTCCTTCTGCCCCAGGCAAGATGTTGATCAGCCCCAACACAAACCTGTTTTCTGCTTTAAACATATCCTATACCTAGGGCAAAATTTAAATTATCTAAAACACATTTAAAAACACCCCATCCATACCCACTTTGTTCTTTCAAACAAGTAAATTCACCCAGCAGGGAAAAGCTGTTGCTGGCAGTCCATGCTTACAGAATCTCAGCCTTGCCCTAGCAACGAGGCTAATTATAACTCCGGCTACCTGGTAACCGCACTAGATTTCCCTGCATTGGCTGGCAGTTCTAAAGCCATCTCAGCTCTGCCTGCCACCTCCCATCCTGAGAAGCTGTCAGAGAAGCTGAGAAACTATGAGTCTCTTTTAAGCAACTATCTAAGCTGTGGTGAGAACACCCATGTATCATAGAGCTTCCTTTCTCTGCGCCCAGAGAAAGGCTGCCCagaatcacgggacttcagaactgggagggatgtgtgcgtcaatcctggtccagcccactcatttaaacacaaagaaccagaagcccagaaaaagtgacttgccttagCCTGGCCTTCCTcttgattcctttccctcaattctcccatcctgatcaatcatcaagtcctacaaatattttacctcttaaatattttaaagatgagttgcctcccctctattcctactgccacagccctcattcgggccttcatcttctttggcttggcaagtctgttctcactcacttcctgccttgactctcttgaatccacctttcccatgcatcagagggatctagcaggttccctgcagcttaaagcccatcagtggtgccttgtcttcctcaggataaagtctacaatctttaaaatggcacaaaagactgtgtccgtcatatcagtctcattcttcgcctagtacttaaatccaccaacactaaaccacttctaattctgtgcaagcaccctatggtttcttgcctcaaggcttttgcttgtgacaaaaactctgtccttccacttcatcatccattgactgattagtgcttattcccctttgaagacgaagttcaggggtcatcacgaataatcctttgcagattttctttccatccactctattcatttgggatagaagtgccccctttgagtttccttacactttgtacacagctctgttactgccttttactatactctagcacctgtggtttgctcatctttgaagtcccaacttctagtacttggaacatagcaggtacctaattaatgtttattaatgaatgaatGGATAAGTCCAAAGCTTTCCATGATTTCTcccctgcagcctcatcttaccaccaccacaagccctccaaaccacatgatctagccatacagaatgattccagtgtgccaagtgcacattgcttttgtacacctctgcttttgtatattgtttcttctgtttgaaatgccttttcccAccaggcgcggtggctcacacgtataatcccagcactttgggaggccgaggtgggtggattacctgaggtaaggagtttgagaccaccctggccagcatggcgaaaccccatctctactaaaaatacaaaaattagccgggcatggtgacacacgcctgtaatcccagctacttgggaggctaaggcaggagaatcgcttgagcccaggagacggaggttgcagtgagccgagatcatgccactgcactccagcctggctgacagagcaagactctgtctcaaagaaaaaaaaaaagaaTTTCTGGATTTTccaggcatggtggctcatgcctgtaatctcagcactttgggaggccgaagtgggtggatcacgaggtcaagagattgagaccagcctggctaacgtggtgaaaacccgtctctactaaaaatatgaaaaattagcgtatgtttcacagcatctgtaatcccagctactcaggaggctggggcaggagaatcgcttgaacctgggaggtggagattgcagcaagccaagatggcgccactgcactccagcctgggccacaaagtgagactccatctcaaaaaaaaaaaaaaaaaaagaagaaaaaaGAAATGCCTTTTCCCATTTCTTGTTATGTTACTACCTTTTAGGATTCAATGCAAACTTCAAACACTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN