TTGTATATTTTAATTGAATTATGTTTTACACTAAGTCTTAACTGAGTCAATATAGGAAAAAAAATTAGACTTTCTATTTGGTAGAACAGAATAAAACCCTACTTTGAAATACAATTAATTTACTAAAAAAGATtacctatctatctatctatctatctatctatctatctatctatctatctatcatctatctacctctctattttctatctatctatcatctatctatctatctatctatctgtctgtctGTAAACTTTAATTTTGAAAATCTAAAACATAAAATAAAACTTCTCTGATAATCTCTTAGAAAAAAAATCTGCAATTACTTCCCATTAGATGATTTTTTACTGCTATTTTTCTTTTTATAGTATGAAAAGAACAATTTAATTTTTTTGAGCGTTCTTTTCCTATTTGTATAAATTTGACTGCTTTCATTACTTTGCTTTACAGGGTCATGATCAACAACAAATTATATGAGCAGTATAAAAATATGTTTCAGAAGTTGTATGTGGGTGTagagaaattcgataaagaacaagaaaaacaagtggttggtatagtaagtaactttataattaacctcgtatacctatgtatcaattaggaatggagaaactagccttgtgttcgacacttgaaactaaattaagtctcattatctagctatccttggttctgttcaagtcctactgaattgtaaatcagagaggtatggtcacatactataccaatgaaaaccactaagaattttaatggagatgagatcataaatttccaagagacagacatttgctgagagatgaagagaggattaccagtttttacaatatgtcagcctcaggtatagttgaaagatagagaaagattacttactgttgtcatctggactctgtcgttaattttagaaaaccaaatcaaactagcaaagtagttttaaaatcctaaacttagtccctatttagtaaaaaaaaaaaaaaaaaaaaaaaaaaaaagtgtatggaaacaactttcctaacaaccatggcaaaataatcctgtgtaataatatcaccaaactattttagatcgtctccccgttaatgtaacaatcattgtagtcatcaaatggtttccaagtaagatctgaggcaattaccatattaacctttttttttttttttggttggttaattgtttggggggtattcaatttgaaataaacaggagatcatttcctgcatgagaacaacgtggagggagctgccattttgagtcagttcaggaaacagatagggactaaagataaaaaataaataaatactccaaatgaaggcaatttttaaacctttcatagcatggcaaaaaacactgtagtcatttacataccaaaagctagaacctctttgtagtgttggcattgggcttaccatcctagtctcagtatactaacttacttgaaaattatcataaaaacatacactgaatattttgtctttagatctctaaaaacttcagaaaaacttatcaaaataacagactacaataaattcaagagaatcagtttcattttatttcaaaaaaatttaggctttttataatattaaatatttgttatgagtaattctagctcatttggtcataaatatatatgtttttaggaaaataattctaaaaatttaaaatgcatgttttgtattattatgtataacattggcaaattagataagacatgctcattcatgttaaactcataaatctactcctattttctgaatctcttaaaaatcagaaacctcgctaggcaagatcttaaactactgttctcctgtaggccatgacatttttagcagatatttaaatgtattaactgatctactaatgagtagaaatctgaaagaccagaatctctgttgcctttcacataatgactctattcaatgtaaactatgactacaattagaaaaatactgaaatcctaaagtcaaatcctcacctcttttatcagtcatagaaaatcttttaatagctatgatactgtaatctgtaatcccagcacttggcagttgaatgcaagaggatcaaggcctttgactgtccatagctatatagcaagtttgaggtcagcatgagtaatgtaggactgtctcaaataaacctgtcccctacaaatcaaacagaaatataatgttagtataaagatataaaaatagtaaatattgctgtcacttcagtaggaaattgttgaccagaaatactaaaataaatgtacaattggaatttttttactatacttttgaagggaaaactattgaaatctggatatccatagagttcCCTGTTTAGAACATTATCCTGACAGCATATAGCCCAGAACTGGTAAGAAGCAAGGCTTGGAGAATCACAGGAGTTGCCTTGCCCAGACTTTAGAGATGGCAGCAAATAACTGTAAGTATCACCTGTTATTTTAGACTGAGGAAGTGCAATTGATGATGACATGTCCCAATATAATAATAGAAAAACAAACAAACAAACAAAAAACTAGTATTTCTGCTTTAGATCTTGGCAGGGCCATTCTAGCCCCATCGTTTGACAAAAGCACAGCACACCTCAGAAAATTGTTTTGATGACATCAACAATTGTCAGACTTAAAATCTATTGATGTGCTTCAAACATCTCTCATCTTCCGGGGTTATACATGGTGGTATTTATGAGACCTCTAAATGATCCCTAGGAATAGGAGCATAGTGTGTAGAGTTGGGAGAGGATATATAGACTGGAGAGATAAAATGGGAAGCATGGTGATCCTTGGATTGCCTGTGCCATATACCTTTGCAGTTGTGGTAATAGATTCAGTGCAGATTGACACTATGAGCACTACCCTAGCACACAGTACAGTGCTTTCTTTTCTTTTTCTGGGCTTTTGCCTGTGACAGGGAAAGGAGCTTGGATACTACTGGGTATTGTGTGGAAGATAACAATCATTGGATCAGTTCAAAGCTTTGGGAGCTGCCAGTTAATAGGCTAAGCTTCAGACTACATCCTACCAATGGATAAATAGGGTCCAGTCTAGATGAATTTCTGGATCCCCAGGATACATGAATAGCATGCAGTATTCTAGAGTAGTATCCAGCTTAATGATACTTCTGTTGCTCTTGTGTCTTTCCCTCTTCTGTATCCCCCAAGTTCATTCCGCTTTCTTGGCATGACTCACAAATGAGCCTTTGTGTATTATCCTGTGGTATATGAGAGGAGTTGTCTGAAGAGAGATGAAATATTGAGTCATGGCAAACACAACTGTGGAAATGGAAACCATCCAGGGGCAAATGTTGTAAAATTAACATAGTCTGTGAAAGAAAAATGCTTTTGCTTTCAGAAGGAGAGTGAATGGAGTTTTTCACTAAGCTGGAAGGGGGCTAATAAAGACCCTTTTTAACTGGAGAATTTAATAAGAATTAACCAAAACCCAGGTGCAATTATTCTTAAGGAGTGAACTGGATAGATGGGTAGAGTTTGGCTAGTATAAGATACTTGATTTAATGACTTTTGAGGTCCTTTTTCGAAATCATGATCAATAAATTCTGCCCTCTGTGACATATCTACTATATTTGTTTGAAAGATGAATAAACTAGGATACATAGATATAGCTTTATAGTATAGTTCTTGAACTTTCATGATGTGACAATTAAATCTGTATGATCAGGACATATTTAGAGCTCTGCATTAGGCACACATAATCTATAGCTCCTGGGGACATACACGCAAATGAACAAACATGACTTTATAGTGTTTCTTGTTTTCAGAATGGAATACATTTTATAAATAATCTAAAAGCAATAGGTTCAGTTTCTATGTTCTTAGAGACAGAACCTTAAAGACCCTAAAAACTCTAaaaaataaaaaataaaaaagaagagaaaagaaaataaacttgaagctttaaataaacaataaaaaccctaaaacaaacaaacaaacaaacaaaaaaaaacataaaatttttgaaaaaataaaactaaaagaacctaaaaccctaaagaaaaacaaacaaacaaaaaaaatcaacaaaaaaatTCTAGATCTCTACAAAGACCCAAAAAACCATAAAATAATTACCACAAACAAACAAACAAGGAAAGAACAATAGCCACACTAAGCCTTAAAAAAAAAATCTTGCCAAATACACTGAGAACAACCCTAAAATCATTTAAAAACCGTAAAAAAAAAACCCTAAAACAATAAAGCAAAACCTAAAACCCTAAAATACCCTAAAATTATTAAACAAACACTAAATGACCCAAAAAAGCTATTTTTTAAATTCTTAATTAACATTTTTAAAACCCTAAAATTCTATAAATAAGAAAACACAAGAACTTTAAAAAGACCCTAAAAAAATTATAAAACCCTAAAAAAAAAATCCAAAAACTCTACAAGTCTAGATCCCTAATGAGACAATAAAAAAGCAATTAAAAAAAAAAAGAAAATGAAAAGATACAAAACCACCACCCCAACAACTACAAATTCTTCTGCCTTAAAAAATCGCCAAAAACACTGGAAAAGAAAATCATTTTCCAAACCttattaaaaaaaatgcttaaaacaatttttaaaaattccttaattaaattaaaaaacaaaacaaaactaaaaaataaaGAAATACCCTAAAATTCTTTTTTTTtcttataaaagaaaacatttatttgggggcttgctcacagtttgaaagggttagtccattatcatcatggtgggaagcagacaggcatggtggcagagaggtagctgagagcttcgaatcctgatctgaaagcagccaggagagagagtgagggggagagacagagagagacagagagagagagagagacagacagagagagagagagagagacagagagagagagagacagagagaaacagagacagagacagagacagagacatagtttcaaagtcctggtatggactttgaaaccttaaagatcactccttactaggagtgatcacacctgttccaacaaggccacacctcctaatccttcccaaacacttccattaaccagggaatcaagcagtcaagcatataagcctacgtgaggttgtcttattcagaccaagacaCTCATTAAACCTTGTAACAAAGCCAAGTTGAAAAGCAGTACTGTACAAGTGTTATGAGAAAAGTTGCTGGGACCAGGCTTACATTGCAATGCAGTGACCTGGCAACTCACTCAACAACAGTAAAAAGACCCACAAGAACTGTAAAACCCTAAAAAAAGTTCCTTTAAAAAGTTCTAAAAACACATCAAAACTCTGAAACTCAAAATAAAATCCTTGAAAACCCGCTTAAAAAAGCAAAACAaaaaaaacaaacatacaaacaaacaaacaaCAACAACAAAAAACCTACAATACCCTGAAACCCTAAGTAAAATCCTGAGACTATAAAATCAATCCTACCCTCCCCCAAAATACCTACAAAACCCTGAAACATTAACTAAAATCCTAAGATAAAAAAATAATCCTAAGCCTataaaaaaaagcaaacacacacacaagaaaacaaaaaacccttacaaaattctaaaaccctataaaacactaaaagtataaaaagaaacaaaaacaaaacaaaacacaacaacaagaagaacaaaatcacacaaaaAACTACAATTATCCTAAAATTATTTATAAACACTAAAAAGCCCTAAAAACCTGAAATACCTtaaataaataaataaataaatgaataaataaataaataaataaataaaataaaAATAAACCTCAACCCTACCCAaaacaaacaaacaaaaaagcaaacaaaaaaaTTATAAGGACAAAAAACCTACCAAATTTAAAACCATTAAAACCCTAAAACTCTAAATAACACAAAGGGCTTTACCCTCCCGCACACCCCCCCTCTAAAAAAAAGAAACCTGAAAACTGTAAAATACTAAAAAGCCCGAAAAAAGCCTAAAACATTAGAAAAAGTAAATCAAAAGAAAAAAAATCTAGAATCTTTAAACAAATACTGAAATAGTCCTAAAATACaaaaaaaaaaaaaaaagaaaagaaaaaaaagaaaaagaagagaaaaataaaattctgaaaacacacctattagctaggcagtcattcaacttacagagtttagcctgcttctgagtgctggtattaaaggggaataaaactatacttgactCCTTTTTGTTTGTATAATTGTTTTCTAAAATATTTTTTTTTTCTCTGTGGGTGAGTAtatgtgtgtgtgcgtgtgtgtgtgtctgtgtgtttgtgtgttgtccaaagaggtcatcagatcgtctagaactagaattgcaggtggttgtgaacaaccatgtgggtgttagaaattgaaccctggtcctgtgcaaaagcaatcagtgggcctaagcagtgagctatctcctcagtccTTTCTGCTTGCTCTAATCTCTACTTCACTATTCATCTTTCCTAAATATGTCTTTATTCCTACTTCTTCTGTCTGTTTTTATGTGATGAATTCTTGTTTGCTTTTCTCTTGTTTCTCCAATTACAGCACCAAGATTCTTCATTTCCTTTTGTTTTGGAAGATTCTCAAGGAATCTTAAATCCAGACTTTAGGGCAGTTATTTAAAATTCACACCTGGGGATTAATCTTCAGAAAATTATTTTTGGGAAAAACATGTGATTATTTCAACATCTATAGTAGTGTGGGGGCATTATTCTCCCTACGTCATGTACACTTAAGATCTTTAGATACCTCCTTCCCTGTGATAGCCTTGCAGCTCACTGAGTGACATGTGCATTTGATGATAAATGATACACAAACTTTGAAGCACCTTACCATATCCTGTCACCCATATCATGTTCAACATAACAAGAACCACAAGTGAGTTGAAAAATACAAATATATTTTTTAGTGTCTTGAATCTATAATCCCCAAATTAATCAAAATATTATTTGGACTCTGTTACTTTATACCAGTGTTTTTTTTAAGTGTACAAGTCGCAGGCCTTTTCTGTGACCCTTTGCACAGGTTTACAGTGTCCTTTTACCATCTTCATCCTCCCCACTATCCTCCATTGCTATCAGATCTCCCCCCTCCTGCTGCGCTTACTCTTCCAAAATACCTCCTATTTTTTAATGTCCCTTATTAAATTTATATTTTTACAATAGTCATTTTGAGTTTTACTTGTCTAACCTAATATATAGTATTTAACCATTCCATCCATTTTTTTGAAAACAAAGCGCTGCACTAATACACATAGATGAGAAATATAttttttttccattttttattaggtatttaactcatttacatttccaatgctataccaaaagtcccccatatccacccacccccactcccctacctgcccactccccctttttggccctggcattcccctgtactggggcatataaagtttgcaagtccaatgggcctctctttccagtgatggccgactaggccatcttttgatatatatgcagctagagtcaagagctccggggtactggttagctcataatgttgtttcacctatagggttgcagatccctttagctccttggctactttctctagctcctccattgggagccctatgatccatccattagctgactgtgagcatccacttctgtgtttgctgggccccggcatagtctcacaagagacagctacatctgcgtcctttcaataaaatcttgctagtgtatgcaatggtgtcagcgtttggatgctgattatggggtggatccctggatatggcagtctctacatggtccatcctttcatctcagctccaaactccgtctctgtaactccttccatgggtgttttgttcccaaatctaaggaggggcatagtgtccacacttcagtcttcattctccttgagtttcatgtgtttagcaaattatatcttatatcttgggtatcctaggtttggggctaatatccacttatcagtgaatacatattgtgtgagtttctttgtgaatgtgttacctcactcaggatgatgccctccaggtccatccatttggctaggaatttcataaattcattctttttaatagctgagtagtactccattgtgtaaatgtaccacattttctgtatccattcctctgttgaggggcatctaggttctttccagcttctggctattataaataaggctgctatgaacatagtggagcatgtgtccttcttacctgttggggcatcttctggatatatgcccaggagaggtattgctggatcctccggtagtactatgtccagttttctgaggaaccgccagactgatttccagagtggttgtacaagcctgcactcccaccaacaatggaggagtgttcctctttctccacatcctcgccagcatctgctgtcacctgaatttttgatcttagccattctgactggtgtgaggtggaatctcagggttgttttgatttgcatttccctgatgattaaggatgttgaacattttttcaagtgcttctctgccattcggtattcctcaggtgagaattcNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN