TTCATGGTTTTGAGAGCTTCCATGTATACTAAGCTGCTCATACTAACCAGGCTTCCCCTGTACACCTGGCCTAACCTGCCATCCAAGACTCTATTAGTTACTGGATCTCCAATGCTTCCTGTGCATTTTATGCTTGCTTACCAGGCCTCTCACATTTACATAACTCACATCCTTACTAGTCCTTCCAAGATTTTCAGGTCTTTCTTTGTTACTAGGTCTTCCATAGTTAGTAGTACATCCCGTTCTTTCTCAGCTAATCATGCTGTCCATGCCTCCTAAGCTTCCCAGGCCTCCGTGGCATTCAACTTTGCCAAATAGTTCTAGACCTCCCATGCTTTCCCTATCTTCCATGAGTTCTAGCGTTTCTGTGTTTACTAGGCCTCCTAATTCTGACTAAGCTTCTCTTGCTCACTGAGCCTCCTAACTTTTTCAAGAATCTCAAGCTAACCAGACCTTTTGTGTCCATCAGATACCCTATTTGTACTAGGTCTCCTATGTTTCCAGGTCTTCTCTAGGTTCTAGGACTCTCCTGCTTACTAGGCTTCCCCATGCTTGGATCCATCTCATCCTTGGCAGTCCTTTTCCAGGCCTCACAAGCTTAACACTCCTCTGATGTATTTTCACACCTCCCAATCCTTCTAGACCTCCAGGGCTTTCCCCATCATTTTTGGATTCTAGCATCCCCAGGCTTAGTAACCCTGTCCTTATTCACCAGGCTTCTAATGCTTATCACACCTCCTAAGCTTTCCAGGTTCCAGGGCTTAGCAAGCCGCAAGTTTTTCTCAGAACGCCCATGCATCCGAGGTCACCCAAAATTAACAGGTATTCCAGGGAGCCATAACCTGCTTGGTCACAAGGCCTTCCACATTCTCTAGGTCTCCCTAAGTTACTAGACCTCATTTGTGTACCAGACCTCACATTTATATTAGACTTCATTTGGCTTCTGTGCTTTATAAAACTCTAATCATTATTGAGACCTTCTATGTGTACTGAGATACTCATATTACCCAGCATTCCCATGTACATCTGGCCTAACAGGCCAAGTAGGACTCCCATGGTCCCTAGGTCTTCCAATTGCTGCCAGGATACTCAAGAATTCCAGGACTCCTAAGATTCCCAAGCCTCTCAAGAATACCCGGTTTCCAATGGTTATCAGACCTCCCATCCTTAATAGGCCTCCCATGCTTTCCAGGTCTTCCTAGGCTTCTAAGACTCCCATGCTTACTAGACCTCCCCACATTGGAGGTTGCTCATCCTTATCAAGCCTGCTGACATTTCCAGGCCTCTCAGGCTTACCGGGCCTGCCATGTTTATAAGACTTGCCATCCTTACCAGTCCTTCCATAATTCTCAGGTCTTCCATGGGTTCGGGGAATCTCATACATCCCAGGCTTCCCAATGCTTATAGGCTGCTCATGCTTACCAGACCACCTAAGATTTCCAGGCCTCCCAGGTATGACAGGCCAAAGAAGTTTTTTTCAGACGTTCCATACTTTCTAATCCTTCCATGCTTTTCAGTGTCCTTGGGTTCTAGGACAGCCATGCGTCTTGGGACTGCCCATGAACACCAGGCTTTCTGGCTTAATAGGATTACCAGGTCTTCCATATTATAGAAACTCTCATACTTAAAAGATTTCCCATGCTTTCCAGGTATTCCTTGGTTTATGTTTCCCATGATTACTAGGTCTGTCCATGAGAGCCAGTCAACTAAAACTTACCATGCTTTCTTTTTTTGCAATTGTATTGCTCtttattttttatataatttaaatataaatCACATTTTTGTTCCTTTAGGATAATGAAGTTTGTATTTTCTATtatatatatatatatatatatatatatatatatatatatatatatatatatatatatatattacatttcaaatgttatcccctttcctagtttcccctccaaaaatccactatcccctcccacctccccccgctccccaaaccaaacactctcattcctggtcctggcattctcctatataggggtgtagagccttcacaggatcaagggcttcttctaccattgatgacagactaggccatcttctgttacaaatatagatagagctacaagttccaccatgtgttttctttgaatggtgatatagttccaaggagctctaagggtaattgttagttcatattgatgtcctttctatggggcttcagtccccttcagctccttggatactttctctggctccttcattggggacattgtgctccgtccgatggatgacagtgagcatccactactgtatttgccaggcactggctagagcctcacagaagacagctatattcagatcttgtcagctaaatcttgctggcatatgcaatagtgtctcggtttggtggttgtatatgggatggatccctgggtaaggcagtcactggatgttccttccttccgtctcagctacaatctccatctttataactcattcaatgggtaatttgttcgccattctaagaaggaaccaagtatccacactttggtcttctttcttctcgaatttatgttttttacaaattgtattttggatatttgaagtttctgggctaatatccacttatcagtgagtgcatatcatgtgtgttcatttttgattcggttacctcattcaagatgatatcctcaagatccatctatttgcctaggaatttgataaattcattgtttttaattgctgagtattactccattgtgtaaatgtaccacattctctgtctccaatcctatgttgagtgatatctgggttctttccagcttctggctattataaataaggctgctatgaaacatagtggagcatgtgttcttgttacaagtaggaatatcttctaggtgtatgcccaggagaggtattgctggatctgcttgtagtactatgtccagttttctgaggaacagccacactgatttccagagtagttgtaaaagcttgcaatcccaccagcaatggaggagtgttcctctttctccacatccttgacagcatttgctgtcacctgaatttttgatattagccattctgactggtgtgaggtggaatctcagggttgttttgatttgcatttccctgatgattaaggatgttgaacattttttcatgtttttctcagccattcagtattcctcagttgagaattctttgtttatctctgtaccccatttttaatggggttatttgattttctggagtccagattcttgagttttttgtatatattggatattagtcacctatcagatttaggattggtagagaccctttcccaatctgttggtatcttttttgacagtgtctttttcttacagaagctttgcaattttatgaggtcccacttgtcaattattgatcttacagaaaaaaagcatggctgttctgttcaggaattttttcctctgttcccatccgtatctttaaggcttttccccactttctcctctataagtttcagagtctctgcttttatggggaattccttgatccacttagatttgaggtttgtacaaggagataagaatgggtcaattctcattcttctacattataacctccagatgtgccaacaccatttgttcaaaatgctgacttttttcccactggatggtcttagctcccttgtcaatactcaagtgaccataggtgtgtggattcatttctgggtcttctattctattccattgatctacccggcttttgctgtaccagtaccatgtagtttttatcacaattgctctgaaatacagcttgaggtcaggcatagtgattccaccagaggttcttttattgttgagaatactttttgttatcctaggttttttttttttttttgttattccagatgaatttgcaaattgcactttctaacttaatgaagaattgagttggaattttgatggggattgcattgaatcattagattgccttcagcaagatagtcatttttactgtattaatcctgtcaatccatgagtatgggcgatcattacatcttctgagatcttctttgatttctttcttcagagacctgaagatcttatcatagagatcttttacttccttagttagagtcacactacggtatttgatattatttgtgactattatgaagggtattgtttccctaatttctttctcagcctgtttatcctttgtgtagagaaagaccactgatttttgcgttaattttatatccagctactgcactgaaactgtttatcaggtttagaagttgtctggtggaatttttagggccacttatgtatactatcatatcatttacaaatagtgaaattttgacttcttcctttccaatttgtatcccctttatctcctttgttgtctaattgctctggctaggacttcaagtactatattgaataggtaggaagaaagtgggcagccttgcctcattcctgattttagtgggattgcgtcaagtttctctccatttagtttaatgttgggtactggattgctgtatattgcttttattatgttcaggtatgggccttgaattcctgatctttcaaagacattaatcatgaaggggtgttggattttgtcaaatggtttgtcagcatctaacaaaaggatcatgtgatttttgtctttgagtttgtttatatagtggattatgctgatggatattcatatattataccatcactgcatcccttagatgaagagtacctgatcatgatggatgatcatccaccataccgatgtgttcttggatttggtttgcaacgattttatggagtatttttgcattgatattcataagggaaattggtctgacgttcactttctttgttgggtctagttatcagagtaattgaggcttcatataatgaatgggttagaataccttttgtttcatttttgtgaaatactatgaggagaattggaattaagtcttctttgatgaatatgaagtgccactccttgtctttttcgataactttgggttggaaatcgattttattcaatattagaatggctattccagctagtttcttcagactgatttcttggaaaatttgttttccagcctttttctctgaCTTACCATGCCTTCTAATTTTGTACTTCTCCTAGGCTTACCAGGTCTCCCATGTATATCAGACCGCCCATCCATAGTAAGGAAGACTTCAGATTTGGCTAGGCTGTAGATAATGTATTTTATGCTGCACCATCTCAGTATGAGCTCCTGATTTCAACACTGTATCAAGTATTACCACAGAAACAGTGCATGTGTATTTTTATTTGATCTCCCTTCATTCCCATGCCTTTGGAAGCAGACTTCTGAAAAAAAAATCATCTTTGATGATTTTTCTATCAACTCTATCTCCCCTACTTGACGATTTGCACTCCCTTAGATACCATCTGGTAGAGATTTGCAATCAGAATCAATAATCCTGGTGATGGTAATAAGATCCTATCCAGGATTTAAACGTTTGTACATTATGAATAGATATTACATAGCAAAGTGTGAAATACAAAAATAAGTATACTTTTGTGTTGATTTGAATAGGATCAAAtagatagaatctcttatgtattatgtggaagcagtacctatcaataaaatgcctatggtcaatgaggtgaggcatgattggaaggtgtgacatctggatgggagagctaagattctggaaaattgtcaggactgaaagatttgtcacaatcactgaagaaaacattcctatgaaaatgaggagaggtaaccaaacacttggtttggcttagaatacaataaatggatagttaagttatgagctatttggtgatcatgccaaagcttctggtctaggcacttattcagaaataattcagtttcaagagatgttactgtcagaacaaaggagaaaggttcatctctacaggaatagccccaatagtctcatctgattgaatacttggtcgttaaggactgttactatgagaaagtatgttggagtaggagtggccttgttgaaggaagtatgtcactgtcaggacaatctttaatgtctcctataccatagctatgtcaggtgtggcacacaatcttcttctgctgcctgtggatcaagattttccagctccttctccaaattcacacctgcctgcacacagccatgcttcccaccatgagaataattaattaaactgctgaatctgtgagtcagtcgcaattaaatattttcctttataaaaacttccttggagctcggttttggtagtgcatgcctttaaacctagtactcagaggaggtagaggcagagatggaggtagaggcggaggcagaggcagagtcaggcaaatctcactgagtttgacctacagactaagttccaggacagcctgggctacacagagaaaccctgcctGTAACCCagacacagacatagtcacagacatataatagacaataacactgacagagacacagacacagagtcagagacacacacactctctctctctctctgtctctctctctctctGTcacacacacacacacacacacacacacacacacacatacacacacacTAGGTGCATCTCCTTCATGAGGGTAAAGGTGTGCTTACATTTCTCCTCCTCTCAACACGTTAAATTCTATAAACGTGCAAACATAGGGCATAGGACACATTAAACTTGTCCTGACAGTGACATACAAGCAAGCAAACAAACATACTACCTTGCATTATTTCATACTCAGAGGGAAGCATCAGGAAGAAAAGAGCTGGCTAATCTCAATGAACATGCAATGGAAAACTGATAATAGGGTGGACACCAAAAAATAGAAAAGAAGAGCCTCCAATGTTCCCTGATATTTAGAGGGTATATGACAAAGACGAATGCCATTTAAATAGTGCTTTTCCAGAAAGGAAGAAAATGACTTAGCTTTCATCCCTAAACTGAGTGAAGAAATATAAAAACCTGTGAATTCCACCAACTTTTCTTCCCACAATCCTTTAAGAATAAATCCTTTCACATGCTATTCTATCTTCTACAGACAAGCAACTGGGCTGTACTCCACCTAAGCACCATTTTAGTTGTTATGTTGTGAATTAGTGTTTTAGCAGGGAGCACTAGGCTGGCTTGAAATTGGTCACAAAaagaaaggaaggaacataagtaggaaggaaggaaggaaggaaggaaggaaggaaggaaggaaggaaggaaggaaggaaggTAGCTCTTGCTCTGCAGAAATTCTAAGGAAAGAACAGGTATTGGGCAAGAAAAAAAACAACTCAACTTCATAGTCGACTCCTGAGAAAATATCATTTTGACTAAATTAGGAAGTTAGGTAGAAAAGAAGTGTCCTGTGTTACTTAGAGTTGGCCCCAGAATGAGAAGATAAAAAAGGTTAGACTACAATATTTCAAGCTTTAGTAGCTAGTGATGAGGATAAACTGAGGGAGAAGTGATGAGGTTTTACATACTTGAACAGTCATGATGTGAAAAGCTGCTGTAGAGACCAAGGGATGCAATTGCAAATCCCTGGTATGTGCCCGTCAATCATTCAGACAGTGGACTAAGATTAATGTTGCTGCTCTAAATATTTTAGTCACAAGTGGGCAAGCTATTATGAGAATTAATACCAGAAGAGAACATTTCATCTTTAACACCAAAAGTTCCTTAGCTTTCTAGCAGTGTCTGTTGGTTTTGCTTAGCTTCTGAaacactccccagctggtggcttctgaacattgagtttcagaaggttgcagaacctttgagagacggtgctgtaggaagtggttattgCCATGCATGCCTCTGGCTTTGTTTATTTTCCTTTCTTTTATTGCATTTATTTGTTGGTGTGTGGGAAGGACACTtgtgggtccctaggattgaactcaggttcataggcttagtggaaaacaactttatctgctgtgccatttggccagcATGGGCTTTCAGGTTTTGTTTTGTTTTTTTtttaatagcttcgactccaatttgttctctcattcttggctgctgagcataatatcaccaactactttaccttgtgccactatgcttacccttgtccaccacacttatctttgacttatgaaagaaaatccatccttcctcccactagttgcttcttgccggatacctagttccaagagtagaaaaagtaatgaatgcaATACACAAAGAGAAAATCACCATCAGTCCCCGACAGAACATTGAGTTCTGTTGAGATTTTCCTGAAGATGGATGTGATCTCAGCTGAGTTGTAACAAAGCCTTTCAACTCCTTTCTGTCTTCCTGCCTTTCCTTCCTAGTAGCTGCTTCCCTGATTCACCTACCATCTGTTTTCTCAGGCGTGGACAGTTTGCTTTTGTTCTCCTTGCCCCTTAATAATAAAAGTGAGCATTAACAGAGAATCTGCCTTACAAGTCAACAGGAAAGAGAAATAAGTGCATCTCCATCTTGCAAAAAAAATTATGTAATGCTTTTATATCAGAGTGGTAGTGGGAAGAGTAATGGAACATGAATGTTCAGACAGTGGAAGGGAGGGAGGGCACTGGAGGTAGAAAGTTACTGTGGGGATGGAAGTTAGAAAGGTAGTATGAGACTCGAGCCCTGAGGAGAATCGCCAAAAGGAAGGATTAGAGAATATNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN