tattatatattGTAACTGAGAAATATAATTTTGGTTCTGAGGTACCTATTTTCCTTCAGGAAATTTGCATTAGGCAGTATTTCACAGAGTTTCTTCTAATGATTGCGTGTAACAGAAATAAACAAAGCTAAACCAAACCAAAGCAAAAGAAGCAACCTCTTCTATACATTGTCTCATCTTCTACTGATTCACCAGGTTTTAAAAGCCATGCTCTTGGGTGTAACAACAGATTTAAAGTGTCCTTTCCCTACTCCGATTCAGAATAACAATTTGCAGATGACATTAAAATATCATCCCCTTTGTAGAAGAGAAGATAAGAGAATCATTAGTCATACTGAGTGTTAGAGGAATAGATATTgagagagacagacagagagagagagagaaagagagagagagagagagagagagacagagacagagacagagacagagacagagacagagacagagacagagacagatacagagagacagagacaaagagacagagagagacagagacagagagggacagagacagagacagagatagagaaagagagTGGAATATTGCATCACGTAGAACACAATATTGAAGAGCACTGCCAGAAAATTCAGGTAATTATATCATGCATTGCTTTTTCAGAAGACCTGCTTGCAGTCCACGAACTCTGCTGGCTTCTGAATTCACATAATTGTAATGTGAATActagcatgaatgcacttctgaagacctaatgagcagttgaaacaatcagatgcatatgtctgcaaccaaccaatggacagaatctgctgaaccattggggaattggagaaagactgaaggaggctgaagaggagagtatccctttaggaggacctgctgtctcaattattctggaccagaattctcccaaatgatagaccaccaaacaggaagcatataccaactattagattatccccaaaatatacactgaaaaaaaaattgatctctgttcaatcagagatgatgcactgaggtctcaagaggctagaggcccctgggtgtttagagatcaggtggcttgggaacatgctcttggatacagtggatggtcagtagatatgggatgtgtaataataagaaggtggacagggTTGAGTGAATGAATGAATGAATTAAAATAGAATAATGCCAAGTAATCACATCCCCTATACTCCAAATCTGGAATCCGAATGAAGGAAACTCAcattctctttaatagttgtgtagtactccattgtgtaaatgtaacacattttctgtatccattcctctgttgaggggcatctgggttctttccagcttctggttattataaatagggctgctatgaacatagtggagcatatgtcctttttaccggttgggacatcttctggatatatgcccagaagaggtattgctggatcttctggtggtaatatgtctaattttctgaggaaccgccagactgatttccagagtggttgtacaagcttgcaatcccaccaacaatgtaggagtgttcctctttctccacatcctcaccagcatctgctatcacctgaattattcatcttagccattctgactggtgtgaaggtggaatctcagcgttgttttgatttgcatttccctaatgattaaggatgttgaacattttttcaggtgcttctctgccattcggtattcctctggtgagaacttttttttttttttttttaagttttaactatttttattcaacatgaaacagaacaacagttgttcagacaacaaaacaaaaacagacacgaattgacacatggaaagactggtgcattaaacacagacaatacagagagggtagagaacttgatgtaaccagaattatggatgtctcctgtatggggcaaagagaaacagtacatctccaaatttccttctgttcctgggagagctccaaaatccttttttcgtctctcttggtctctctttctcatgtcatttgtatatctagcatctcccactcaccacccacttttgtattttacactttttatttgattttattattttaagcttttaaaagaatgtattttttgtttgagttgccttattctgtgctctagttcacattcatgtctgcctttgattttattacttcttactataacttttgtttttattttttttttcaaggacttaaagagcaaccttaggttatatatttcagaattttatgatatatatattttctttttttttcttttccatttttattaggtatttagctcatttacatttccaaagctataccaaaagtcccccatagccaccaaccccaactcccctacccacccactccccctttttggccctggcgttcccctgtactggggcatattctttgtttagttctaagccccatttttagtggggttatttgaatatatggagtctaccttcttgagttctttatatgtattggatattagtccccttaccgatttgggataggtaaagatcctttcccaatctgtttgtggtctttttgtcatattgaaggcatcttttgccttgcagaagctttgcaattttatgaggtcccatttatcgattctccatcttacagcacaagccattgctgtactattcaggaatttttcccctgtacccatatcttcgaggcttttcccttctttcccctctattagtatcaatgtctctggttttatgtggagttctttaatccaattagatttgaccttagtacaaggagatagaaatggatcaattcgcaatcgtcaacatgataacagccagttgtgccagtaccatttgttgaaaatgctgccttttttccactggatggttttagattgcttgtcaaagatcaagtgaccataggtgtgtgggtttttctttgggtcttcaattctgttccattggtctacttgtctgtcactataccagttccatgcagtttttatcacaattgctctgtagtacagctttaggttgggcatggtgattccactagatgttcttttatccttgagaagagtttttgctatcctaggttttttgttattccagatgaatctgctgattgctctttctaatttgttgacgaattgagttggaattttgatggggattgcattgaatctgtagattgttttggcaagatagccatttttactatattgatcctgccaatccatgagcatgggagatctttccatcttctgagatcttctttaatttctttcttcagaggcatgaagttcttgtcatacagatcttttacttcctaagagtcatgcctaggtattttatattatttgtggctattgagaagggtgttgtttccctaatttcttcctcagcatgtttgtcctttgtgaagagaaaggccattgactggattgagttaattttatatccagttacatcactgaagctgtttatcaggcttaggagttctctggtggaatttttgggtcatgtatacatattatcatatcatctgcaaaaagtgatattttgacttcttcctttccaatttgtatcaccttgatctccttttgttgtctaaatgctctggataggatttcaagtacaatgttgaataggtaggaagagagtggacagccttgtctagtccctgattttagtgggattgtttcaagcttttcaccatttacattgatgctggctactggtttgctgtagattgtttttatcatgtttaggtatgggccttgaattcctgatctttccaagacttttatcatgaatgggtgttggattttgtcaaatgtgttcacagcttctaatgagatgatcatgtggtttttgtttttgagtttgttatatactggattacattgatggatttccgtatattgaaccatccctgcgtccctgggatgaaacctacttggtcaggatggatgattgttttgatgtgttcttggatttggttagcaagaactttattgaggatttttgcatcaatatttataagtgatattggtctgaagttctttatctttgtggggtctttttgtggtttaggtatcagagtaattgtggcttcatagaatgagttgggtagagtaccttctgtttctattttgtggaacagtttgtgcagaactaggagtagatcttctttgaaggtctaatagaactctgcacgaaacccatctcgtcctgggctttttttttttggttgggagattattaaggtttgcttttatttctttgggggatatcaggctgtttagatcattaacctgatcttgattcaactttggtacctggtatctgtctagacacttcttcatttcatccaggttctccagttttgttgagtatagccttttgtagaaggaactgagggttttttggatttcttcaggatctgttgttatgtctcccttttcatttcagattttattaattagaatgctttccctgtgccctttagtgagtctggctaagggtttgtctatcttgttgattttctcaaagaaccagctcttcgattggttgattctctaaatagttcttcttgtttccacttggttgattttgcccctgagtttcattatttcctgccatctactcctcttgggtgaatttgcttccttttgttctagagcttttaggtgtgttgtcaagctgctaatgtgtgctctctctagtttccttttggaggcactcagatctatgagttttcctcttagaaatgctttcattgtgtcccataagtttgggtatgaggtggcttcattttcattcaactctaagaagtccttcatttctttctttattccttccttgaccaagatatcattgagaagagtgttgttcagtttccacgtgaatgttggctttctattatttattttgttattgaagatcagccttagtgcatggtgatctgataggatacatgggacaatttcaatatgtttgtatctgttgaggcctgttttgtgatctattatgtggtcaattttggagaaggtaccatgaggtgctgagaagaaggtatatcctttagttttaggataaaatgttctgtagatatctgtcagatccatttgtttcataacttctgttagtttcactgtgtccctgtttactttatgtttccttgatctgtccattggtgaaagtagtgtgttgaagtctcccacaattattgtgtgaggtgcaatgtgtgctttgagctttactaaagtttctttaatgaatgtggcttcccttgtagttggagcatagatattcagaattgatagttcctcttggaggattttacctttgatgagaatgaagtgcccctccttgtcttttttgatgactttgggttgtaagtcaatcttatcagatattatgatggctactcctgcttgtttcttcataccatttgcttgggaaattgtttttcagcctttcattctgaggtagtgtctatctttttctctgagatgagtttctgtaagcagcaaaatgctgggtcttgtttgtgtagccagtttgttagtctatatctttttattggggagttgagaccattgaaattaagagatattaaggaaaagtaattgttggttcctcttatttttgttgttaaagtaggcattctgtttttgtggctgttttattttaggtttgttgagggatagccttcttgttttttctagggcaaggttcccttcctagtttttttttttttttctgttattatcttttgaaggcctggatttgtggaaaggtaatatgtgaatttgtttttgtcgtggaatacttttgtttctccatctatggtaatggagagtttagctgggtatggtagcagtggctggaatttgtgttctcttagtgtctgtataacatctgtccaggctcttctggctttcatagtctctggtgaaaaagttggtgtaattctgattgacttgcctttataagttacttgacctttttcccttactgcttttagtattctctctttatttagtgcatttgttgttctgattattatgtgtcgggaggaatttcttttctggtccagtctattgggagttctgtaggcttcttgtatgttcatgggcatctctttctttagatttgggaagtttttttcaataattttgttgaagatatttgctggtcctttgagttgaaaatcttcattctgatccacccctattatccgtaggtttggtcttctcattatgtcctcgatttcctggatattttgagttaggatctttttgcattttccattttctttgattgttgatccgatgttctctatgggatcttctgcacctgagattctctcttccatgtcttgtattctgttgctgatgttcaaatctatggttcctgatttctttcctaggattactatctccagtgttgcctcactttgagttttctatattgtgtcaacttctctttttaggtctagtatggttttgttcatttccttcacctgtttggatgtgttttcctctttttctgtaaggacttctacctgtttgattgtgttttcctgtttttctttaaggacttgtaactctttagcagtgttctcctgtatttctttaagtgagttattaaagtccttcttgatgtcctctaccatcattatgagatatgcttttaaatctgggtctaggttttcgggtgtgttgaggtgccctggactaggcgatgtgggagtgctgggttctgatgatggtgagtggtcttggttcctgttagtaagattcctacatttacctttcaccatttggtaatctctggagttagttgttatagttgactctgtttagagattgttcttctggtgattctgttaccgtctatcagcagacctgggagacagactctctcctctgagtttcagtgctcagagctctctctgctggcaagctctcctcttacagggaaggtgcacagattatcttgtgtttggacctcctcctggctgaagaagtgggccaaaaacaggaccttttccagaagctgtgttgcttggcaggtcccagaagtgcacactctcacctgtgcagactaagttcctaagttcggtggcgtcccagaaccaaagtggcatctgctgctcctgaggctgaggccttcctaaccaggcagatacctgtcctttggttgggagggtggctggctttctattgcctgaaaagcgtgctgcctcagtggttctgtggctccgcctgtcccagaagctgtccagttctgtggtgcactctcttacctgttcagattaatttcctaagtttggcatagtccctgaacccccgctattataattaaggctgctgtaaacactgaaggtttactcatgatatggtagagcattttggggtatatgcccagaagttgtatatatgaatattcagatagacttatttccaattttgtgaagaaatgccagaatattttccagattatggaatctggaaaacactttgcaatcccactagcaaagataaagtgttcttttttatctacatttgctctagcagctattttcacctgacattttggtctcaaccattctgattggtttaggatggaatctcagcgtggttttgatttttatttcacaataaatgaggatgttgaacatttctttaggtgcttctcaggcttttgagattcctaaattgagaattttgtttagctctagagctcattttttcattaggttgttttttgttttttgttttttgtttttgttttttttttttttttttttggagtctagcttcttgaattctttgtatattttgaatattagccttcgatcagatgtagggttagtaaagaacttttctccattactaggttgccattttgtcctattgacagtgtcctttgccttacagaaccttttcagtttcagaaggtcccatttgttaattgaccaagatatgctttcagacatgaacatggcatgactgtcctaaaagaggctatgccatcaactgactgagacagatgcagatatttacagccaatcattggtctaaacccaggaacccctatggaagagtttgatcaaagactgaaggaactgaagggaattacaaccctattggaagaacaacaccatgaaaaaactagatttcccagaattcccaggtactaagccaccaaccaaaaagcatacatgtactagtacataacccctactattcatatgtagcagaggattgcattgtctggcctcagtgcgatgagggtgtgtgcttgtcctgtggaagctttatgtccccagaaaagttgaattctagagaggtgggtgggagagtaacattttagagaatggagggaagtgtggtaggggcctcatggagggagtatgctgaaggggatcacatttgaaatataaataaataaaataattagtaaaaTTGATAGTATGATATAGTTTAGAATATCTTCAAAACAGGAGCATGAAAGTAATTGGATATAGGAAGATAAATTTAATTTTAGAGATTTTAGGTATGGTAGTCAATATTCTTTAAAGAaaaaactggaataattatgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtttgtagagggatttatacactgtggtccagcccaggtatttaaaaatagatgtctatggtcagatagtaaaggaatccaatagatcttctgtccacaagactgagtttcccagatgttcttcagtatatgttgggctctcaaagaaatatactctaaaaccttcaaaagaacaagcatacctgtgagaatgaagacaaaaaggcaaaaaccaaaggggtcttctatgtgctttacataggctagcacaagaatatgtgtcccagagttaggataggtttttagacctcaaatgaggtaatgaaccgaaaatcacttatatccagtgcttttcactttcagttaattcaatattcagtaaagttaacaactaagactagcaatcaAAAAGGTAGAAGTCATAGAAGTAAtatgcctggcaacctatctcctatataacaaccaaatagacaagtaataaagttcagacaagtaagctttattcaataataaaatattgggaagacaaacaagggaataggtgttgcaaattctgtcttacagtttaaacacagtgtacacgtttaaacaggaggtggtatatttatgcccaccactgacatgttaactcagtgcctgttctatggtcacaattgtccatttagtgtgaaaattttactcagaagcaatttacgcctctagctgtcaccatagcttcagtcttATTAtgatttgaatatataatattttgagtaggctaatatatttaaacagttggtctccaggtagagacagtgtttgggaaggttATGGAACATTTAGGAATGTTTTTTATGAACATTTCACATATTGTTCTATAATGAATATTAGCAAAAAATCCAATATATCTAGAAAAGAAAGAAAAAGTAGTTCAAGTCTAAGTGGATCCCTGATGCAGGAACACAAAGTCTAACCCTTGTATGTTCTGTTCAACTATCTCAGCCAGGGAATCTACATTTCACTCTAGGTGTGCAATGGATTTTTCTAAGCATTGGCTGTCTTGATCTGTATCTAATATAAGGCTGTATAGTTATTCTCTTACAATGTTAGAGCTGCTATCCCAGTGCCTGCACTAGGTAGCCCTGCTCCCAAAATTATAGCCAACGTTAGGGAAATAGTTTCTCTCTTCTGTCTTTTGAGGTCTCCCCCAACATGCCCTATTAGGTTCTTCAGCACTATTTCCTCTGAATAATAGGTTATGGATGGCACCAATTGGACTAGAATAGAGAACTCCTTTGCAGTAGGGGAATTAAGAACCTCTCCATGCACACACAGAGTCAACCCTGTTGAACAGGCCCACCATGCCGGTTCAGGGGGAAATAACCCATTTGGAATGCACCATGAGGGTATTTTGGTTACAAATATGTTGATGTGACAAGGGAACTTTTCCCAGGCAGGTCCCCTGTCCTGATATGGTCTGTATGGTTAAGGTTCTTCTCTTGGGACCATATGCATGCAGTGTCTCTCTCGGACTCATTATATTTAGACATAAAACCAACATCTTCATAAAAAGGGTTTCTGGCATAATAACACAGCCAGCAGAAGATGGTTAGCTCTGGTTGGGAACTGGTCAAAATCTGAAAGGTTTTTAGCATCCTTGACCAGATCAGATCTACGGGGGCGCAGAGCCTGCTGGGGAAGGACTGGGAGGTCAACAAACACTGGTTTGAGAATAGACTTTGGCATAGGTTTTTCAGGGCAAGACCTCTTGGTATAGGTTTAGTGTTTGCCAAAATTCGGTTTGGTCCTACAGTCACATTCAGGGGGTTTACTATTGGTTTTATCAGGAGCCTAATTGTGAAAATGAGTTTGAGGTTTTTCCCCCCAATAATATAAAATCGGAGGCCCCAAGGTTTCCCAGTTTCCCAGCCCTTTTCCTGCTTTCCTAGGCTGGTGAACATTAGTTGAACTTCAGATTCCCTCCCCTGTCAGGTGACTGTAATAAAATTTTCCATTGATGCCTTCTATCCCGATGTTTCACAATCCCAAAAAGCATAATAGAATTGTTCTGGTTCCCCATATGCCACAGTTCTCTTTTCCCCAGACATATACAAAATTCTCCCTAAGTCTACTTAGTGTATGAATGTTGTAAAGTCTGTTGGGAGTCAGGCCATGAGTTATCAGCCAGCCGGCACAGATCAAACGTTAAATATGGAAATCATGACATCCCAAGTGGTTTTTCTTTATTAGCCAGGTGGGCCCAATAACCCATTTCAGGATTCTCAATTGTCCTAGTCAAGTCATAAGGCTGCTGCTGGTTTTTGATCTCTGAATGGAGACATGGACTGGGAACAGCAGCACATGCAGTCAGTAAAAACAGCAATCTTAGGACCTAGTTAATTTTAACATGGAGGGATGAATAGGACTCCAGCTCTTTTAATAGTATGAAAAGTGATCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN