tttgtatttttagtagagacagggttttactgtgttggccaggcatgtctcgaactcctgacctcaagtaatccagccacctccgtctcccagagtgctgggattacaggtgtgagccaccgctactggccGGGAGGAGAAATTTAAAATGGGTTTGAGACTTGAGGAACCAAAAGAAACAATGAAACCATTCAATGTGTGTGCTCCTGTCAAGCTAGCAGCGATCTTGAGAGCTCTGTGTTTTCGTCTTCTGCAGTTCCTTCCTCAGAGATCACCTATGGGATGGTTGTGGCAGACCTGTTCCACTCCTTGTTGGCAGTCAGCGCAGAACCTTGTGTATTGAAGATTCAGAGCCTTTTTGTGTTAGATGAAAACAGCTATCCATTACAACAAGATTTCTCCCTCCTGGATTTTTATCCTGACATGGTAAAGCATGGAGCCAATGCCCGTCTCTGAGGCCAGAGGAAGAAATTGCAGGCATTTCAAGGAAGAAGTACTGAAATGATTTGTCTTTTGAAATAAATGAATGACAGGGCTTTTGCTTTGGATTTTTTATGAAATATATTTTACAAAGAGAATTGCACTAGATATATAAATTAAAACTTTTTTCTAAGAAAATCCTGTGAGGTTTAAAAAGATTGTTTTTGTCTTTTGGTTTCTTCCTTTCTTCTGGAGAAATGATCTACCAGTCAAGGCAATATGTAGCAGATCCCTGGGAATTAAAGGTTTGCCCATTTGTTCACTGtatttagtccctgctacattccaggcatcgtactaagtatggggaaccacagagaaGACACTCCTTCAGAAACTGCTGCAGTGCTTTCGCTTATCCCTACCTAAAAAACCGTCAATGTGAAATCATTTCCTTGATTATAACTATAATGATAATGGATTAGTTTATATAAACCTATGTTTAGACAAGTTCAAGACAAGCGTGTCTTTCTATAAAAAGTATTGAAAGTGAAGGAAATGAGATCATGTTTCAATTTATTAAAGCAGGGAAGAGCGTTCTGTGGTTAGTTCGTGTCTAGGATTTGAGTGCCTTACTGAATGTATTTACCAGCAAACATGTAGCAATCTGTTCTCTCATTGTGATTGTGGAAGAAGCTCATGTAAAATGATAGTCATTAATGAGGAAGTATGGCGTGGTACTTATTCTGTAAGTTCAGAGTATGCTGAGTGTTAATAGATTGTCATATTGCCTGAAAATAAATTCATGATGACATGAACAAGCTTCTTTTACCCTGTGTATGTTTTTAAAAATTCCTTTGGTTCAGAGGTGGTTGTTGTTTTTTAACTTGGCTTCCCTAAGAACGAACCACAAGAGTTTTGTGATTCTTTCAAAAATAATATGCCAAAATGCCTTTGTGGGAGCACACACACACAAAtgcatgtttctgtggagaaggatccatagctttcaacaaatcctcagagggttctgtgaccaagaaaggtaagaacAAGGCTTTAACTGATGAGTTTCTTTGTGGGGTAGATAAGGGAATTAGAGCAAATGATTGCCAAAGTTTTGTCTAGCAACTAATAAGGTGGGTACAGAAAGAATTGACTCCATTTTGTATCTAGAGAGACTGGAATTCAAACAAAATCATTGGCTCCCTTCAATGATTCGTTGAATGGGTGATGAAACTTGAGCCTGTAGTTGACGCCTTCTAATCTGTGCTCTCTCAACTATAACCACACTAGGCAGAGATTTGGAATTCTGATATAAAATCTGCCCAGTCAATATAGGCCAACCAAGAGAGCTGTTCGCTTAAGTGTGCCCTTCCCCACTTCGTCCTCAAGTGGAGACCTAATCCCTACATCAACCAGAACATAATCCCCAGGAAGAGATGGCTCTTCACATCCTATTGGGAAGAAATCTTTAAACCATTTCAGGTGAGTCAACAGATCACACCAACATCTCTTCACAGTTGTTGGTATGTATTTCATTAATTAACACATATTTCCAGGAGCCCTTATTTAGGTTGGGAACTGTTTCCTCCAGTCCTGAGGAATCTGAGCTATCTACAGAAGTTATGAGCTATTTAAGTGGGATCAGGATCAGCCCATTGCTCCtgctatggtctgaatgtgtcctcccaaaattcttacgttgaaacctcatctctgatggcattcagaagtggggcatctgggaggtgattagatcatgagggctctgcccttgtgaatgggatcagtgcccttacgaaagtggcccgagggagcttctttgtccccttctgccacaggatacagccagaaggtgtcatctttgaagcagagagcaagccctcactagattctcaattttctggcaccttgatcatcccagccttcaaactgtaaaaaataagtttctgttacttataaattgcccagtctgttattttgttatagcacccagaatggactaagacaCCTTCTGTGTGTATTCTTTACCTGAGTTGACAAGTAAGTGTCTTTATTCTGTTATGTTTTCATAAAACTCAGTGGGGTAGCCAGAGTGTCATCCAGCAGTCCCATATCTGGCAGTCTTATGGTGGGCATTTCAGGGAGACCTCATTCTTCATCTTCTGTTAGTTCAGCTTGCAGGGACAGCTCTCCTATTTTTAGAGAATCATTTTTATTTGTTAGTCACTTAGTTTCCCCAGAGGTATCCTTTTTCTAACAGCGTTAGAGGCATTCACCTTTCTCCCCACTAGTAAGATCTGTGCTGTTTCATTTTACATCTTTTTTTTTTTTTTGGTTGGGGGAAAGGGGGCTGATCATCAAATGAGTTGACAACATTGGGTGCATGatccaccctgcagacgttcgctgaatgtctaccatgtgctaggcactggaaatgcaaagacacaaatgtctgccttctgtaagttcacaggcaagctggtgaagaaatatttaaacaaaattatatcagcgccaggattaaatctgtgtggaatacagagCCAAGGCAAAAGAGGTAACAGTAGGATGGGTTTGttagtcatgactcttggttgcaagtgataaaaacccaactcagagtagcttgagcaaaaaagggggacttgattgactcacataaatgagggtagtaccagcttaaggcacagttgaatccaTTGGCCTAAATTACCTGGTTACCCCAACTCCCTAAtctttctttctttctttctttctttctttctttctttctttctttctttctttctttctttctttctttctttctttctctttctttctctctttctttctttctttctttctttctttctttctttctttctttctttctttctttctttcttttttttctttctctctCCctctccctctctctctctctctcATCAGAAGAGGTCTTTTACGCTGTTATTGCAAAAGCATAGATGTTTCTACAGAGTTTTGATAGGATAACATTTTCACAGTGATTATGAATTTACATCGTCCCTAGAATTCTAAACTACTGGGATCTGAGGCCGTAAGTTGTTTAAGAGTATTCTGACATTACCTTAGATTCAGCAAAACTTGAATAGTTGATCATGCCTTTCTTAGAAGAAAATATCTGTAATTTCTCAGAACAATATAGAATGAGACAGAAAAACTAACCATCCCTATGTGCCTTATTTTAAGTGATATATTTGTATCCTGATGGGTTTCTAGGTGTTGGAACACAGGTCATGAATCATAGAACAATTAGAATAAAGTGTTCGTCTTTATCAGTAGCTTAATTCTGGCCCTTGATTTAATGTCAACAGGGGAGAAATGTGTGAGAGGGGATGAGGTTTGCCAATTAATTGTCATTATGTCTTTGGAGGTCTTGAACCTGATTTGTTATTAAGAAGTGAATTCTACCCACTTAAGGCATACATTTGCTAAAGGTGACCTCTCTGCTTCCACGTTGTTAAGAAATCGTGATTTTTTTCAAAACCATCATCAGCTTTACAGTTTTTGAGGAAAGATCTAGAAGCCTGTTAAAATGGACTtaccaggcagggttcagcccaggaaacacaagccactctgggtattctaaacagagagagattaatgtggaattcaggtgtttgcaaaggtattggaaggctggaggagcaggcatcagtctgagctccaggaggctgccacgtgaacggtggattcatgaaaacatcatcattggctgcaatcttagactgaggatgcagctgctggcatcccagcaactgactctcaagcacatggaagctgggagttatttgctgctgcccaaaactcagtccccacagctacacttgccaggaacagtagcttcaggaagatagcctggatttcactcatcttccatattgcacatgtgtgtgtgtttcattgatggaacatgattcacgctgagagctttagctgcaagaaagtttgggaaatatgtcttctctgaggcttttggtctttgcagttcaggagcagttaggaggtgggactggttgGTTGCAGAGTGAGCTGATTTACTGCACTTAGTCTAGCTTATTAAAGGATCAGCTTATAAACACCCCAGGTAATATCACAATACATAAGTGCTACCTAATTACTGTGTGGGTCTGTTACCAAGAATGTCTAAGTCAAGAAATTGAAGATTGTTTCCTTCAGATTCTGCATCCTAATGTAGAATCTTTCCTATTAGAGTATAAGTAAATTATTTTGGTGTGTTATTTAAGAATATTTGTGAATAGGCTTAATTAAACACCATGTTAAGAAATTATAAACTTAAggccaggcacagtggctcacgcctataatcccagcactctgggaggctgaggcgggcagatcacttgaggtcaggagtttgagaccagcctggccaacatggtgaaacctcatctctactaaaaatacaaaagttagccaggcgtggtggtgcacacctgtaatcccagctacttgggaggctgaggcaggagaattgcttgaacctgggaggtggagcttgcagtgagctgagatcacgccagttcaactctagcctgggtgacagagtgagactctgtttaaaaaaaaaaaaaaaattataaacttaaaaaaaaaaCGTTTTCCTTTAAACAAAAACGCATGTTCCTTGTTttttgttttgttttgttttgccttttttgagagacggtcttgctctgtcacccaggctggagtacagtggcacaattatggctcactgtagcctctacctcctgggcgcaagcaatccttccacctcagcctccctggtagctgggactataagggcagaccacaacaactgattttttattttttgtagagacagggtctccctacattgcccaggctggtcttgagctcctgggctcaaccgaccctcttgccttggcctcccaaagtgctaggactataggcgtgagccactgcaccaggccGTTTCTTTTTTTTTTTaactttggaaaatatggatgaatgaaagtgagaaaagtaacccttctgttattctaccaaccaaagctaattgctgccaacattttaatagatattccttcagttgttttatgcatgtatgattttgtacatgtgtctGCTTTAAAATATATAGTCtttcaatgttgcccaggctggactcaaactcctgggctcaagtgatccatcacctcagcctccTGCATGTATCTACATCTTAttttattttatttttagagacattctgttaaccaggttggagtgcagtggtgtgatcatggctcactgcagcctcagcctccctgggctcaagtgatcctcctgcctcagcctcctatgagtagctgggactacaggcatatgcctccatacctggacactttttgtattttttgtagagacatgtttttgccatgttgcccaggctggtctaaactcctggcctcaagtgatcccctttgcctcagcctcccaaagtgctgggattacaggtgtagactaccacgtctggccAACATTCTCATTGATAGTCTTTGCACACATCTTTCATTCCTTCTGGGAATTTATTCTAAGAAAATAGAATTTTGGGGTCAAAGTACTTGTATGTATGTATCTGTACCAGGAAAAAAGCAGAAATTCCAGTATCAACAGATAACGAGAgccacgcagggtggtacatgcctgtagtcccagctactcaggaggctgaggcaggaggattgtgtggcatgagcccaggagttagaggctacagtgagctatgattgcaccactgtactccagcctgggcaatagagcaagaccctgtctctgaaaaaacaaaacaaaaCAGATAACCATTGTTACTATTTTGTTGAACATTTTCCAGATACCCTGATAGAAGACAGATCTGTGCATGCACATACACAATTTTACATAAATGGGACCATTCCATATAGGCCAGTATCTAGTGTGTACTTTTTTTACTCCACAATTTGCCATATACGTCTTTCCAAATCAATCAACATAGATTAAATCATATCAACTACACAGGATTCCATCATTTGTGTGTGCTCTTGAATCCTACTTTTAAAATGTTCTCAGAAAGGTTATCCTGAAATATATTCCTATCAGAAGTTTTCCACACTCTCTCTAAACTGAATGGCATAAGTGAAAGACTAGTTGTTAGGTTTAAAAAAGGTTATCTGTTTTAATTGGAATTTTTTTTGAGGttttctttttcttttttctttttctttttttttgagacacagtttcactctgtcaccctggctggagtgcagtggtgcgatcttggctcactgcaacatctgcctcctgggttcaagcgattctcctgcctcagcctcctgagtagctgggattacaggtgtgcaccaccatgcccagctagtttttgtatttttagtagagacaggattttgccatgttggccaggctagtcttgaacttctggcctcaagtgatctgcctgcctcagcctcccaaagtactgagactacaggtgtgaaccactgcgcccagccTTAATTGAATTATTTTATTGCTAAAGTGATTGTACATTTGCTTCATATGCTTATCAGTCATTTGCAGTTTGCTTTTTCATATTTTACCTTAGACCATTTTTATGTGGGAGAAGCCTTTTATTAAATTAGTATGTTCTCCTTATAAAGTTAGTAATTTTTAACATGTGTTGCAGACATTTTTCCCAAGCTTGTTATATATGTTTGACATGCAGAAATCATAAATATTTACGTGGATCAACCCatcaatctttttctttattgtttctagattttatggcatgcctagatagcttcttttctactataagattatacacattttcttcaaaaaattttctgaaacatttatgattgttatatttgtatttaaatctttaattatctaaaatttagtgcatggtatgaatggatctaactgattcattttcctaaaatggtcagctggttgtcccaacactattgatttctttctttcccatcagtgacatagatgtgatctttattataatatgaaattattattcctgctagcattacctgtggactttctagtctgtttcattgttctatatttattgctgagccagaaccatacagttagaattattataactttaCATCTGATAGGAAAAGTACCCCCATATTTTTCTTCATTAAAATTGTTTTTCTCAGACATCTTTGCCCATCTGTTCTTTTTTattccccattaagagtatatgttgcagtgttttttagtatattcagagtgtgtgaccatcagcacactcaattttggaacatttcatcacccccaaaagaatcatccatagttacattaactataccaccccacagctcttccttaagaggagctaacagtcgctcctccatacccaccccctttcccccaaccctaggtaaccactcttctacttagtggctgtatagatttcactattctgacatttcacatgaatggaatcatacaatatgtggtcctttgtaactgatttctttcacttggtatagtgttttcaaggttcacacatgtagcatgtatcactacttcattgtttttattgccaaataatattccattgtatggatataccgcattttatgtatctattcatcagttgatggccaactgagtttttcccactttttggttatttttaattgtactatcatgaacatttgtgtgcaagtctttgtgtggatgtatattttcatttctcttgggtatgtacccaggagtggaattgctgggttgtatggtttaaccatttgaggaactgccaaacttttctaatgcaggtgcactattttacattcccatgagaatgcattggagttctgatttctccacatcctcaccagcactttttattattatctgactttttgattatagccatcctagtgggcatgCCATCTGTTCTTGAGATAAGTTTAGAATCATTTTTATCCCATTGATATTTTTAATGAGATTGCTTTGAATTTATGGATCATTTGGACATGTTTTCAGTGGTTAAGGCTTACTATTTAAGAAGAGCATGCTTTTTCAATTAATAAAGTATTCTTTAATGTTCCTTAGCTTTAGCtttatttagcagtccacatttaaagggtattaactatggaaatttttttttttttttgatacagggtctcactctgttgcccaggctggagtgcagtggtatgatctcagctcactgcaacctctgcctctcaggctcaagctatcctcccacctcagcctccttggtaactggggctacaggcatgtgccaccacacctggataatttttgtattttttgtagagatggagttttgccatgttgcccaggctggtctggaactcctgggctcaagcaatccacctgcctcagcctcctaaagagcttggattacaggtatgagccatcagccagtttttttgtttttttaaatcattgatttcaactatgctctgttgaatcccttttccatcccctcatgtctcacatgcctcacataacttcccaggcattgtgttttagaaagtctggtattgtttaAATTCCAACCTCATTTTGCTCTTCTCCAGAGCATGTCCAGCTAGTCACTAAAGGGACTTGGAATGGGGAGGAGATAGGTGCACCCTTCCTTTCCTTTGACTCCAGCTGTTGGAGCTGGAGGGAGGGCGTGAACTGGCACCGAGGTGAATTCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN