ccatgccaatctcatgcttcaactcccccccagcctttgtagtgcacatctggcaaatccatgctttgccactgtacctctctctcttgaacccagctgagctcctgcctaaaagaaaacacaacacagacttagttcagaaacaatggtaactcaatctccccagacactaaacactaaaatTTGATATTTTTAAAGGCTGGATTTATTTGCTCTATAGAGCATGCATATAAACATTGTTATATTGTGatatatatatatatatatatCTAAAAATTGAATGATAATTATCCAGAAACTGACAAGTGATTCAATTATACATTTACTATAGACAAAGAAAAAGTTCACAATATACTGTGAAGTTAAAAGAGGGCAGGGCAggactggagagatggctcagtgaccaagagcactgactggtttttcagaggacccaggttcaatttccagtacccacatgacagctcacaatcctctgacttcatccctagtgtatctgatgccctcttcccacctctgtgggcactaaatgcacatggcacacagacatgcatgcaggcaaaacagccatacacataaaataaaaTACTATTAGTTGGTTTCTACTAACTTTTGAATAAATGAAAAAATATAATTATCATTAATTATCACCGTATGCTATTTTTCCAGAATGTATATCTCCAGTTTTAAAGCATTAGCAAAATATAAGAAAATTTGAGTGAAATCCACTCTATGtatattaaattaaaagaatttttaatttttttttttaatCCTGGCTTTTAAAAAAATGAAACAGTTAATGGGTTTAACAAGGGAGTGCTGCAGTTACCCATGTATGCCATCAGAGGACGCCAAAACTGGCCGATGATACTTAGCTGCAGAAATGATGTCGCTCGATCCCAAGGCATTTCTAGCTTAAAACGGGCAAAAGTTTCTCTGAATAGAGTAAGCGTTTGTTAGTGATATATTTTAGGACACTttttcttttcttttcttttctttttttaaagatttatttatttttactatatgtaagtacactgtagctgctttcagacactccagaagagggtgtcagatctcattacagatggttgtgagccaccatgtggttgctgggatttgaactttggaccttcgaaagagcagtcgggtgctcttacccactgagccatctcaccagcccAGGACACTTTTTCAGTGTACAAAAATTTAACAGTACCATTTCCCTAAGGTGAGATTCTCAAAATTTCTGGAAATATGTAGACTAACACTTAACCCTGACTGTTCGATGATTTAAGTTACAGGGGAAGGATCCAGATAAACAGTAATAAGGAATGTCTGTGGTGGCCAGTTGTGAATGGAGCGTACCAGTTTCTAGTGTAGTGCACTCTTCAGACAAGTCCGAGGTTCCCATGTGCTCGAGGACGCTGAACCTGACATTTGACCCCCCTGTCCCGCGACCCTGAGCTGGAATGGAAGGTTCTTCCAAAGAAAGAGTGTGtcaggctcagtatcccccattactaggagtcgtctctggggtcatccttggtagattccagggagtttctctgcactTACTTTacacacacacacacacacacTTCCAAGCATCTCTTTCAGTATTTTCCCAGTACAGTGAGTTCCCAAGCAGAAAAGTCCAGGCATGCTGGAAATGCCTCTGGTAACCCACGGCACCTCAACCCCAGTATCTGAAATGGAACTTGAACCCAACTTGCTCCAAATGTCTATATACAAAAATGTCTGTGCCTCCCATTCAGACCTTCCAGGGAAACCCAGGAGACAGCTTCTCTACTTGTGACTGACTTTTCCCTCAGCCCCCTCCTTACTGTGAGATGATAGCTCTCCAAAAGGGATCGCCCTGCCTCTGGGGTAACCCTTATTCATTGTCCATGCAATGTTCAAGATGTGCTTGTGTTTAATTTTATCTTCTAAGAAAAATTTAAATTCTGGTATTATATAAAAGATTTTTCTTCATGTAATATCCTTTGCCTGCTCAGAATAGTTTCTAGTTCAACTAACCTCCCCCCCCAAAGTCTCTCTCTCTCTCTATCCCTGTCTGTCTCTTTgtgtatgtgtatgcatgtgcatatgtgtgtgtatgtatatgtatgtactttaaattttattttaagtgtatgagtgttctctgacctcctgaatccttgtgcatgtatgtctgtgtatcacaggcatgcctggtccatctaggacctcttgtacggcactggaccatctagaactggtgtcacaaatggtCATATTTTTTCCTGTATTATCTTACCACAGCACAAGGAGAACTTTTCTTTAAAATTTTTATTTTCATTATTAttttactttacatgtaatgatggttcactttcatgtgtgtttgtgcaccgtgtgtgaacctggcacccatgaagatcacaagaggatggcagattcctggagttacagataattgtgaactaccctgcttgtggtgggaattggacctaggtttgattactgggacccagtggtaggaaaatagaacttacccctttaggttgcccactgatctctagtagtgcactgtggATTTGTGGATTTGTGCAGTATGTATGTGAGGGTTGAgagttggagagatagctcagtgcacaaagagcttgcccagcaatccagaggagctgagctcagatctctattgaccaagtaaaggcagatgcaatagtttgtgtctgcagtcttagtaatgttataatgagttgagatgcagagacaggcaaattcTCCAAATTTTGAGACTCTctcaaacagaggcaagcagagaaccaacactcaaggttgtttgctgacctccacatcctttatagcacacactcacccatatgcataTTCATGAACAAGCACACACATACCTGCATAGATGACAGAGTTGGGAGGCAGATTTGTTTGTATGTGTGTATGTGTAatatatatgtgtgtgctatatatcatatatatgtatatacgtgatatatatatataatatatattttatatatatTTCTTTTAAAAACTTTAGTGGGATAATCCATGCTAAGCTGCTGAATTGCTTGTTACTGTCTTAAAGGACAATGGGAACTTATCTTCTTAGGAGATGGCATGTCTACATAAGGGTAACACACATAGTGCTTTAAAGTATAAAGTCAGATTACTCAGTCATATCTCCATAACTGCCTCATTCCCACCCCATATCACCAAGCATGCTCCTTGGCCCTTCTTTTGACGGGGGATGAGGAGTTGGTAAAGTGCTTTCTTTATAAACGTGAGGGCCTGGGGTCATATTAACAACCTcaggcagatccttggagcctgttcatcagcccctaacctacacaacaagttccaggtcagtgaaaggctctatctcaaaagaaacaaACAGAATCCCTCTTTTCTTCCCATCCTGTTTTCTTGGTGATAAATGTTCCTCTCCATGCCCCCCCCATTTCCTTTATTTCAATTTTGCTTTTGTTTTTATCTGTTTCTTTGGTTGACTAAATTTCCTCTTTTCATACCTCTCTCTCACTGGCTTAGCATGCTGTGAACTATACTAACTGTACAGAATGGGGGATCTAGTAATATCTATGACACCCCTCTTTATGTTTCACAAATGAGTTTCCAATCTCTGAATATTCACACCTACTTCTGTTGCATTTCAAAGAGACAAAAATGCATTCAGGTTATTTATCACTGTAGTGTCCTTTGTCtaatataacatatatatgtaattaatataattatattaGTTATAGTAACTCTTACTAGTAACATTGtattttatattctattctacattctatatcatatgttatcaagtatattaattattacttatattatttatatattacatgttatatatcatatatcatatatgttatgttatatgctatgttatctgttgtatatgatgtattatgtattgtataatattatataactatattagtcatagtataTATTATATATACTATGTATATATATACAGAGAGAGAGAGAGAGAGCACCAATATAGAAAAAGACTGATTTTTGTTCTTATAATTATATTagaaaaagtcttgccatgtagtctggtctgctcagaacttgctattgagaacaaactagctctaagccttcaatccccctgcctagccctcctacacttggcattacagaatgagtactaccatgcctgcctACTTGTTAATTTTGATCATTCATATtgcattagtatcttttcctatttctatgaccaaatatctgataaacaacttttaaagaaaaaccatttttctcatattatgattattgctgttattctcacttataccttaaaaaatgcagtacatcatttcagggaaagaaaggcacattacatcatcacattacagccacagccagaagatgaatgctgctgctctgcccactttctcctttttgttcgacctggagctccagcccagggctgcccacactcaagctaggtcttctcttctcatttaacctatccagacaaacctaaacatgtgggcctgggtaccagaggttttccacagagacctctggccagtcctgctgcgagggttcctgtgaagggaagtgagtgcaggaagggagatgaagtctctgccttttcttccaggtcgttcagtaactctaagctggccatgcactgagtcttgtctggctgagcctacgagaagccaaaccagtgaggcctgtggaaggacctcagggagatcttcttcgggagagaagatctcttcccaagtgttacagctcttggaacaaaaaactcaagggacagaatagttctcgctcacctttaatttcctggatagaatttatatgctgtttttggggtgattcaagcttagacagcaggtacctctcattgggttggactgagagtttgggggaaaccttacttgcatatgggaaggcttggtggtgctcctacatggctgatagccacacacctctcttgtgggggctgtggggagggtaacttcgataggagccgagggtccagaagacatgatcgaatgccttccgtcccatataggtaggaatcaccacacatcggttccccccagggttcaagacctatgctcgactggagaccaggctgtctatgtgcagtccattgctccacataaacatactttgtttccatgatgattctaaaaccaatcaggtagactatgaagattaaccatTGTAATAATACTGTGTGCCAATTTACAACACATTCTAGCTGTTAGGTAACTGATTATTTCTCATTTTTACATTTGATTTCGTTGGTTTGTTGGTTGTGCTAGGGATATAACTTAGAGTCCCAACATGTTAGACAAGAGTCCCAGCACTAGGTTACACCCCTATCCTTCATCTTTACTATTTTTAAATTGCTCCTTACTTTATACCACTTTCTCTGCCACAAGAGGTATACACAAACATTTAAATGCATTATTAAGTAAATATACAAAATAGTATATTCTAATTTATATCTTCAGCCCCATGAGACAGTAATCAAAATGAACATAGCATCAAGTAGTACTTGCCCTCCTGGTACACTCCATTTTCTATCATGCTGATTCTGGGCATGAATCAGAAACTACATTGTGGCCTTGATGTTTCAAAGTCCAACCACTTACAACACCAACGCTCATTTTCTGCCCTCAAGCAGCTTGTCCACCACTTCAAACACAATTAGTCTCAGAGTTAACAAGAAAAACATCCCAGGGCCTCCTGTTCAGTTCTGATGTCTGGCTATGAAAACTTCAAAGAAATCCCAAAGTTTgtggaacatgccagcaatgctagtacttccaagggagaggtagaaagctactgtgtttgaaggcagtctgggacccatactgaaacgttgtacccaaaaataaaaCAACTGCAAAGAACCCAAAATAATAAAAAATTAGAAATTTTCTATTtaaataccttgatgaagacaccatgtagatgagaaacagggttcagaggcccctgagttgaaactgacctgaaagtctcctctctgaggactagctttcatgatgtcagaagtcatcatacaagcttccaaaggatggaggcaaccaattgtccttcccagtcatgacacctatgaaccacataaacaaccagcataacatgataactgcaatggtgaagtagtgccacacatagcttggtggtagccaacagctctctaatttgatttaggacttgctcaacaaggaggccatgttggtgctggaaacttaactaacaccttagtgctagtaaagtcctggttaccagaggataatctatacaaccaaagatttactaaaccagcataatctctaataatttatgaacatttattttaccctcattagagaaacttctctttgcaacatacagacactgccacattaaaacacaacctatcaaaaccccgagttgtggagccttgtctcattggatacacctacaaaatgttcccaatctgaaagtttaggaaacactacagaagaaaggtcagggagtttgctatgagattgtgtctcctagtaacatcagaatctacacctataatctcatcaacatgactctccaaattgaaaccaaaccaggataacacgtacaaacatgccaaacaggatggagacaaaaaaagcccatgaggcttcaacactgagtgctacagtcaactggatataatttatatacagtttagggggtgattcaggattcgatagcaggtgattcaggagttggagagattgtcttttccaggtaagagcaccccaaatgctagtctagttctaaactgaaaacatatatgcaggtgcatgtgtgcgtgtgtacacacacaaatatatagatagagagatgatatagagatagacatagatatgtatgtacgtgtacttacatgaatgcagcaacaattggaaaacaaagaggctatgagtttgaaggcaagtaggaagtagtatatgggagagtttggaggtagaaatagaaagggaaaatattataataaaattataacttcaaaaCAAAACAACAACAAACCACTTCAAAGAAagcctggttttgtggtccatgcctgtaaagcacttaaaaagctaaaatagaaaattactgaatttgaagccatcctgggtcacataACAAAAACAAAAACAGTACATTTTTAGAAAATGTATAGATCTATTTAGTTGAGGTCAACTCTAGAGTTTATCCGTGTTAGGCAAGTGCTCTAATCCCTGGGCTATACTACACCCCACTCCTACAGGGTTTGCTATATTTGGATTAGTTAGTTTCAGAATCAGAATGTGATGTGGCCTTGATGGTTGATCTTCAACATATAGACAAAGAAAAAAGGGTCAGCTTTGTTTGTTTTTCTTGATTGAGTCAGCTTGAAGCTGTGTGTTAAGATAAACCACTAATTTCACTGCTTTTGGCTTACTTAGCAAAAAAGACCTAGGCCTGGTAGCTCACAGACCTGCTTCAGATTCCTAAGTAGCTTGCACCACAATGCCAGGTTATATTGGAGATTGGGTTttttgttttgttttgttttgttttgttttgttttgttttgttttgttttgttttgttttgtttgtttgttttTTAATATTGGCAATGTTTTACTTTCCTGTTTGGTGATTTTTTTCCCTTTAGTGCAAAGTCTGAGATATCTAGCAATGAAGCATTGTGAAATTCCAGAAACTTGCACTGTGTTTACAGACCTGATTGCCCCACCGTGCCACTGCTTTTGAtgttaacagagtttaaggtacaaacctgggccctagcagccttaaaaagcaaggtttgcatgccagtcctcagtataccaactacaggcacaagcactagtgaaaatcagagaaaagggatttattcagctagacacattgggaagggaacaaattcaggagtccacacacaccatatgaataccttctagatcttgagatatacatacatgcgtacattcatgcatacgtacatacatatacatacatgcatacattaacacatgcatacatacatacatgcatacattcacacatgcatacatacacacatacatacatacatacatacatacatacatacatacatacatacatattgcacacacacatTCAGTTCTGTGACTCCacacatcattattccagctcccatgtctcctgcaaggtcatctgagataagctgtcagacctacgtgtcaccaatgtgaaatctctttctggTTGGCATTATTAAGTAGCTAGACTGGGATTAGGAGCCTGGGAGGTTGTTGAGGAGAGACCCCTCCCCACAGGCTTTGGACCCTTCCTCCTATTTCCCTGGTAAACTAGAAAGATAAACATCATAACCAGTCTTCCTTAGGCATCCTAGTCAAAAGTGTGGAATACCTGTGACTCTAAATGGAGATGTAACATTCTGAAGCGACCCATGATTAAAACATAATGTTCTTCCCTCCCTTAAGAGTTAATTCACTGTCAAGCATCTGGCATGGAGTCCTCTCCACAGAATATCTGATTCATGTGAAGACATGCTTGGGAAAGGGGAGGAGTAATTACCCTCTCAATGACATAAGTAGTTACCTTCCCTTCCTACAGTCATTACACAGCTTCCCTCTGGGCAACACTGTCCAGGTTATCTAATATCTGGGTCAACAtttcttttttttttttctttttccttttcttttcttttGAGTAACTGTCTTTCAGATATTGTCCAAAAGCTTAAGTATGCTTTTCCAGAGACTCTGGGTtctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctctccatctctTGTATGTGTGCAAGCTCTCGCTCTCATCTCAACACCCCCTTTTATTAGAAATATACTTTGTCTATATATCCTCaccaaagacattagagcgatggttctatgcaggcaccagctcaccctctccaagtttaatgagttgtgtaggtgttgtcttcagcaataaggcttgctgtcagtttgcagagagcaacctactgtcttggcaacacccagggttatttgggaatttctgtaggacccttttggccaacaactcaacaggatgtattcccagaactggaagcttcatttggtgtcaagacatggctagttgggactccttttccctcatcatttgggaatttttttaggatggccttcatatattttagaaagtcactgaactgggttcgcatactgtccctcaaatgcctgccaattctagctgtctctcactggattcctttcctcaaccccatttcccctcctcaaaccccgtattcctctctgggtctatgattagcatttatttgatggctaatatttacatataagcaaatacataccatatttatctttctgggtctgagtaacttcactctgaatgacttttttcgagttctatccatttgcttacaaacttcatgatgtcatttttttaatatacattattttattACAAATTTAAAAAAAAAACAAAAAAATGCAACATCCTAAAAAATTTTTTTACTGGTAATACAAATTCCTATGAAGTTTTTTTTTTTTGCTAGCATAAGAAATTAAAAAAGCCATTAAATATTTAGAAACATTCAACATCAAAAGCTTTAAATCTAACTGTAGTTGTAGCCCCTGAAAAAGCTACAAACTCTTCTTAAAAAGTATTTTCTCTACAAAGAATCTCATCAGCTATACAAAAATCTGTACAGTTTTTATACTGAAGCTAATGTTGAGCTGCACTTGAATTTCACATTCTTAGCAAAATAATTGCCTGAGCAAATATACTCCACACTTTAGGACAGCCActtattcttcatcctcctcttcttcctcttcatcttcctcctcttcctcctcttcttcctcctcctcatcttctggttcgttcttcttcttTGAGCCTGTTGGCCTACCAGGACCCTTCTTTCCTGCTTCACTTTTGCCCTTGGCACGGTATGCAGCAATATCCTTTTCATACTTCTCCTTTAGTTTAGCTACTTTCTGCTCATACGGTTGTTTATCTTTGGCAGATTGCTCAGACCACATCTCACCCAGTTTCTTCGCAGTATCTCCAATAGACAGGCCTGGGTGTTCAATTTTGATCTTTGGGCGATTTTCAGAGCAAAACAGGAAGAAGGCAGACGGTGGTCTCTTCGGAGCATTGGGGTCTTTTTTCTTTCCTTTCTTATCCCCTTTGGGAGGAACATAGTTCTTCATCTCCCTGTCATAACGAGCTTTGTCGCTCTTGGCCAAATCTTCAAACTTGGACTTTGCCTTTGAAGACATGGTCTTCCATCTCTCGGAGCATTTCTTGGAGAACTCAGCGAAGTTCACCGACGAGTCGGGATGCTTCTTCTTGTGCTCCTCGCGGCAGGTCTGCACGAAGAAGGCGCGTACGAGGACATTTTGCCCCGCGGCTTGTTGGGGTCACCCTTATCCATGATGACGGCTCGGCATCTGTCTACCTGCTGCGAGCGCTGCTTCCCTCAGACCTCCGCAGAGAGACTTCCTTCCCCAAGCTCCGGCGAGAACTGGTTTCTTGCTAACACAATCCCCAGCCTCTTGTTTTGCAGAGTTCTCCGCGCCACGGCAACTTGACcatgatgtcattttttaacagctgaataatgctctattgtataaatgtaccacattttatttatccattcatctgttgacatctaggttatctccattttctggctattatgaataaagatacaatgaaatggttgagcaagtgtccttgtggtaggatgaagtgtcctttgggtatgtggctgaaagtggtatagctgggtcttgagatagattcccatctttcagaggaacccacatgttgatttccataatggctgtgcaagtgtgcactccaccagcaatggaggctcctccaagtttctcttgcgccacatctctgccatcatatgctctcacttgtgttattaatcttaaccattctgacaagtctaagacagaattttaaattagttttgtgtttgttctttaatggctaaggatgatgaacatttctttaggtgtttctcagacatctgagatctctctattgagaattctgtttagatctgttcctcattttttaattggtttatttttttaaaaagtatatggttccttgagttctttatatattttagatactagccctctattggatgtggaattggtttaaaaaaatcttttcccattacataggctgttacatggtctgattgatggtgccctttgtcttacagaaagttttcaaatttttgcggtcctgtttattaattcttgatcttagagcctaaactaatggtgttctggtcacatagtcttctactgtgccattgactttaagggtagtccccattttctattttattatattcagtgtaactagttttatgttgaagtctttgaatcatttagagttgagttttgtgaaaagtactaagtatggatctattttcattcttctacattgagctttctaAATCTTCTGAATCCCCACCTGATCTTTGGCCATGCAGCTGCTTGCTGACATCCTTGCTTAACTTGAAAGGTATGACTTTCTCCTGGCAACTGCTAAGATTTGCAACTTGCTTGACTGTTATTTTCCTCTCAAGATCTAATAAAGGGCCCTTTCTTTTCCTAATAAGTCCACTTTTAATTCATTTTATTAATAAGACTAAGAACTTTGAAAAGAAACTCAGTTTCTCCAGTAACATGAACAACCATAAAGGGACATTAAAACGTTTCTCAGGGGATACAGCAGGTGATCTTGTTCCAGGACTTTAGGTGGGTAAGCACTTGCTGGTGGGTCAAACCTACAGTGAATACTCTCTGAATAAGCTTTCTCTAGGAGGGATTCAATCTCCAGGCTTTATCACTCTGTCTTGTCTCAGGCATATAAGCCTTTTGAACTGACTCTGTCTCCTGTGAAGGAGGGAAAAGGTTCCTATTTTCGCCCATCCCTGCCTCCCTTTAGTAGCGATAAGAGCAAACTATGGAGTATATATGCAATGCCTCCCTCCACCCTACCCTCTCTGCTCTGTCACCATTCCCCATGCTGCCCCAGTAGAGCAGCACAAAGTACTGGGTATATTTCCTATTCCTCCTCATTTCCTTCAGTGTTTCCATTGCCTTGGATTATCTTCATGTTCTTTATGGTATGGACCTCATTCTCGTGGATGATTCCTTGTTTCCTTCTGATTCACTGCTTAGCTATTTTAGACATATATTTCCAACCACCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN