aaactttgtttatctatataccctattctttctttacatttttaaatatattttttattagatattttcttcacttacatttcaaatgctatcccctttcctagtttcttctccgaaaatcccgtattcccttccccctccgcctgctccccaagccacccactccctcttcctggacctggcattcctctatcctgggacatagaccctttgcaagaccaagggcctctcctcccattgatggccgactaggccatcactgtaacatatacaggtagagacacaagtacaaccttgttttctttgactggtggtttagtcccagggagctctggggttactggttagttcatattgttcctcctatagggctgcagaccccttcagctccttgggtgctttctctagctccttcattggggactctgtgctccatccaattgatgactgtgaacatccacttctgtatttgctaggcactggcatatcctcacagaggacagctgtattagggtcctgccagcaaactcttgttgacatctgcaatagtctctgggtgtggtggttgttttggggatggatccccgggtggggcagtctctggatggtccttccttcagtctcagctccaaactttgtctctgtaactccttccatggatattttgtacctccttctaagaacgatctaagtatccacacttgggtcttccttctttttgtgttttgcatgctttgcaaattatatcttggatattctaagtttctgggctaatatctgcttttcagtgagtgcatatcatgtatggttttttgtgattggattatctcactcaggatgatatcctccagatgcatccatgtacctaagaattccatgaattcattcttttttttgttttgtttttggtggttttgtttgtttgttgtttcgagacagggtttctctgtgtagtcctggcttgtcctggaactcactcagaaggtcaggctggcctcaaactcagaaatccacctgcctctgcctcccaagtgctgggattaaaggcatatgccaccatgccaggaaattcattctttttaattgctgagtagtccatctgatttaggattggtaaagatcttttcccaatctgttgctggtctttttgacttatggacagtgtcttttgccttacagaagctttgcaatttttttaaaaatatttattttattttattttatcttattacatgtgagtacactgtagctgtcttcagacactctggaagagggcgtcagatcttgttacggatggttgtgagccaccatgtggttgctgggatttgaactcaggaccttcagaagagcagtcagtgctcttaaccactgagccatctcaccagcccagctttgcaattttatgaggtcccatttgttaattcttgatcttacagcacaagccattgctgatctgtgtaggaattttccccctgtgcccatatcttcgaggcttttccctactttctcctcttaatttcagtgtctctggtcttttgtggaggtctttgatccacttagacttgagctttgtacaaggagataagaatggattaatttgtattcttctacatgataaccaccagttgtgccggcaccatttgttcaaaatgctgtcttttttccactggatggttttagctcccttgtcaaagatcaagtgaccgttggtgtgtgggttcatttctgggtcttcaattctatttcattgatttccctgtctgtcgctgtacctggaccatccagtgtttatcacaattgctctgtagtaacgctttaggtcaggcattgtgattccactagaggttcttttaccattgagaagaatttctgctatccttgtttttttgttattccagatgaatttgcaaattgccctttctaattcgttgaagaactgagttggaattttgatggggattgcattgaatctgtagattgcttttggtaagatagccatttttactatattgatcctgccaatccatgaacatgggagatctttccatcttctgagatcttctttgatttctttcctcagagatttgaagttcttatacagatctttcgcttccttagttagagtcacaccaaggtattttatattatttgtgactattgtgaagcgtgttgttttcctaatttctttctcagcctgtttagcctttgtgtagagaaaggccattgacttgtttgagttaattttatattcagctactgcactgaagctgtttatcaggtttaggagttctctggtggaatttttaggatcacttatatatacaccatcatatcatctgcaaaaagtgatattttgactacttcctttccaatttgtatccccttgacctccttttgttgtctaattgctctggctagaacttcgggtaatacattgaatgggtagggagaaagtgccttgtctatagtctctaattttagtgggattggttccagcttctctccatttactttgatgttggctactggtttgctgtatattgcttttattatgtttaggtatgggccttgaattcctgatcttcccaagccttttaccatgaatgggtgttggattttgtcaaatgctttctcagcatctaacaagatgatcatgtgtttttttgtctttgtgtttgtttatgaagtggattatattgataaatttctgtatattaaaccatccctgcatccctggaatcaagcctacttgatcatgatggatgattgttttgatgagttcttggattcttttagtgagaattttattgagtatttttgagttgatattcttaagggaaattggtttgaagttctctatctttgttgggtctttatgtggtttaggtatcagagtaattgtggcctcatagaatgaattgggtaaagtaccttctgtttctctttagttgaatagtttgaggagaactggaattaggtcttctttgaaggtctgttagaaattctgcactaagtacatctggacctgggctttttttggttgagagacttttaatgactgcttttatttctttaggggttatgggattgcttatgtgatccgatttaactttggtacctggtaagtgtcaagaaaattgtccatttcatccaggttttccagttttgttgactataggattttatagtagaatgatttttttggatttctttggtttctgttgttatgtctcccttttcgtttctgattttgttaatttggttactgtctctgtggtgtcttgttagtctcactaagggtttatctatcttgttgattttttcaaagaatcagctgttctgagtttgAGTAAACTAAGGAATTTCTGAGTTATTAAAACTGGCAAGTAAACTCTAAATTTTCCCTGTAGactcagtggttgaggctgagtgaaacttcaagattctgatcccagggttctttattaagtataattttggaaagaaatttcttggtaataattgtcttagtcctctgtgcacaatgaaggtgaaggtgtgactacctcaaaagtcttttgcaaagtacatgtgtttcttttttaaagttggattctaaaaataagggcctagaggaggatcaagcatacagtgtagaggacaccaagctgtaaggtacatgtcctatgtcccccaaggatggtttgttctcatggagaaacaataacctaggattgttgtctgggacaatttaatagtctgggactttcaggtgtggtgtggcacaacaactaccacaggtcaccaagctgcttactacatccattccttcacttctggtaaaaaacaaacaaacaaacaaacaaataaacaactgtacttctcttgcactgaagaacaaactctggttttataccctagagcttatttttatttatttatttatttatttatttattcattcatttatttTAGtttttcaagatagggttcctctgtatcctgttcctccctggctgtcctggaactcactttgtagaccaggctggcctctaaatcagaaatccgcctgcctctgcctcccaagtgctgggattaaaggtgtatgccaccacgcctggcctagagcttatttttgatcataATATCCTTTTGTTCTCTACAGAAAAAAAAATTATGGATGTATCTAGTTCTTAGGATGTTAATGTTGTGTTAGTGTAAATGGAAAGACAATCAAAAGATGTTTTCTAGAATATAAATTATGTTGTTGAGATATACAAAGTGTGATTACATTGCTTGACTTTATAGACATAAAACATGGAAGTGCTGCTGGCATAATTCCAGCAATCAAACACTGTGGCAGGTGTAACCCTAACTCATGTCCACACACACTTGTGTATATAGATATATAACATTTAACCAAAGTGCTTTTGGTATTCaagtcaaattagacattgattggttattcccagtaaattcatgacatcattgccctaagcatattttctgaaaaggaaaaattatagatcaacgtctttttggttggttctgtgtatatattttactttgtgtacctttcaaagcatcttccctaatgaggacactggaatataagagtcaatgttcttactggcaccagtttgcccttttcatatacagtgttttgtgtcagccctgtctttagcaatgaagacttattgtcagtttgtgaaaagcaaccccttttgttgtcagtggcctgcattctctgggtatttttatgagatcactttggctagcaactttcttgatgtaacacaGTTGAAAAGACAAGATCAACTGGAACTCCATCTCTTTCAGTATTCAAAGACTTCATTTAAACCATCTTCATACACTTATAAAGTGGTACTTTTCAAAAAAAATTTTTTTTTGCAGATATCTTACTAAGAATGTATCCAACAGAACTCCATGGAGTCTTGCTCCGTGGTCCTTTCCTATGCATTGGCAGAACCATGAGtgtgacaatatattatataaaagatcttaccttctaatagatggagaattttcctggacctcacagccagttacctaatcctttataaaactctgttaaagattactgttcactgtcccattctttccccacgtgatggttcccttaatgttctagaaacactccaaagctctctcttatgcccagccagagagatacaaacaaacaacagattactcagatagacacaaacatggagacaaaaggcagacagaaagggagatatacacaaggtagccttcaggaagttacagatttaaactaactgaacagacacacagaggatggaaggcacagggaacatgaagtagagaattcaactttggactcacacttaattaaatgctctgaggaaaaggcttttatttctttccttaactcaactcagatgcattattAACCACCAGTATGTTTAATCTACTCACATATGAAGAATCAATTAACTTGTGACCTTTTTTTTTTTTTTTTTTTGCATAAGTACAATATGGGAAAAACTAAAAGTCACCACAATGGGAAACTAGTAGCCCTGCCATCTGAAAGGTGTTCATGGGCTTTGAACCCTGTTCTTTAAAGTCAGACCCCCAGGTTTGGGCTTGTGCTTCTGAGCTCTCGCCTCCATGCTGAGCTAGAATCCATTTTAACCTCTCATAATCATCACAACAGGTTTTGAACCTAAGAGGTCACATGAGAATCCTGGAACTCATTACAATCATGAAAAGAGTTGACTTCCTAGCAATAGTCTAATGAGACTTGGGTAAATCTCGAGTCTTCTTTCCCCAGCTTATACTGATATGCATGGGTGTCATAGAGTGTTTCAGTGAACAATCAGGAAACTATTTATCAACAAACAGTGCAGTGTGTATTGTAATTTTGTTCTAGtttttctttctttccttcttacttttttttcttcttcttcttttttttttttttcacttttttGACAAAAATCTAGACAGTTTTCCAAAGGAGTTTCTCTTAATTGCCTCACCCTTCAAGCAGTAAATAATATTGTGCCTTGACTTAATATCAttttaattcaccattttctttgactgaggtacccacctcctctaccttttctttaagtctgataatctgtctcccacagtttctctatgtttttgttTTTGTTTTTTTTAACCTCACTACATTTTCTTTTCAGGTGGttttttttttgtttttttgttttttggttttgttttgttttttGGCATTCCTGAGCACCTATTGAACTCAATTTTAATATTTTATAGTGTCCTCAGGCATCTGGTATTATTTTCTTGTTCATGGTTCATTTTGTTCCTGTCTGAGTGGATTCACATGGTTTACAAACTTTAATGTCCCTGATGTGTGTTTTCTATTCTTTATCTTGGATATCACATAAATTGTGCTCCTTATAGGATACCTCTATGGTTTGCAGTTTGAGCCAAGGACATTTTATCATAGTTTCTGTTTGTTTTGGGTATTTGTTCTTAGCATCAGAATTCAGAGGGATTGCTTAATTGTGTGCATTTTTAGCCTACATTGCTAGACTCACAATATGAGAAGTTAGACAGGATTAGTTGTATCTGAAGGGTTCAGAACCCAGGTTCAGTGTCCTACTACATCCAGCTCTGGTCTAGTCTGGCAGCAACCTTGTGGGGAAGCTGTGCAGAGTAGGTCATGGGAAGTTTTGTGAGAGGCAGCCTGCAACAGATTTGGGGGAGGGGTTCCTGATGGAGAGTGTGAGATTCCTGCATAAATTGATGAGTTTAAGGAAAAGACACCTTAAAAGCCAAGGAAAATgcaagcaagcaagcaagcaaacaaacaaacaaAAAATCCAAAACAACAAAAATTAGTGTGAAGAAGTGGGTAGCTAATGACTTAAAAGTTCCTGAAGTAGGTGGTCTTAGAAGAATTCCAGGAACCTGTTGAATATTGGGCGGGTCCAGAAGGCGGGGCTAGGCAGAAGTGAAGGGAAGTTCCTAGGTTTCATCATTCTCTTTGTATCTTGGTTGCCTGGTGGTCAGGAAGTCCTGGAGGGAAACTTGTGCCTAGTATTAGTGGAACATGAAAACTTCCTTAAGCAACAGTTGCTGTGCTGGCCTCCTAGGACATTGAGCAGCTGGTCCTGTCACCTTCCAGGTCAGAGGAGCTGTTGTACTGGTTAATGGGCAGGAGCAGGGCAGGTGTGTGGAGCATGGTTGCATTTTCTGCCTCCACTATCTCAATTCTGTTGTGGATATCTTACCATTATCAGGAAGTTTGAGATCCTGTGAATTGGGTTCATGGTGATGTTTTAATTAATTTTATGGTTGCCAGaatatatatacataatatattattattattcatttaaataaCCCCGTAGATCCTTGGCCTTCTCTGGAGTTTGTGTACCGGGATGGTTGTCTTTTCAAAAGCCTTAATAGAGCTCCTCGAATTCAAATTCATTCATGCTTTCTTAACTCGCCTGTTCCTCCATTTGCCATTTCATTTCCCTTTCTCCAGGGAACTGAATAGGCACCCAGAGAGAGCTTTGTAGATATTTGTCATATGGGGGACCAGTGCAGATTTGATTGAATTAGAAAATATTCTTTTTAAAGTACCGTCATGTTGCTGTACATATTAATATTAACCTAGCAAAGTTATAGTCTCCGTTAGTTTAACACTGAGGTATATGCAGTCTTTGATGTAAATACAGCATTGAGAAATGTGTCTTCATAGGCTTAGTTATTAATGTCACACCTTAGGTTTGAATAAAACATGAAGACAGGATTGCAGCAAGGTACAGCTGAGGAGAAGATATATAGTAGGTTCTGTCAACCCTGAGTGTTTCCAGAGAAAAACTAATTGTACCATGTGGGCAAGTTTTATAAAATAATACATCGTGACCAAGAGATGGATTTGGTCACATGCTACAGGCAGTTTAATAGGCCATTGTAGTTTCCTGTGAGGCTTTATCATTTTCCCAAGACATAAACCTGCAGCAATGCACGAAGATACCTGGTTCTTATGCTGGCGGTGCAGTTAATTTTTGGCTTTTCAGTCTGAGGGAGAAAGCATTCAGAGATATCTGATTGGGTCCAGACTGAACCAGGCCATCAGGTGGGGGGAGGGGAATTGAGGATGTGTTGGAGGATAGAGGGGCAGGTCAAGAGATAACCAGCAGCCAAGAAAGTACCTACCCAACTATGACTTTATTGATATATTAACAGACACCCCAGTTAGCCATTCCTCCTGAATTTCTTTGAATCCTTCCAAGGTTCAGCCCAGCATGTGTGAGAGGATAATTTCAAGCCAAGATACTTTAATAAGTGGGAAGCTTACTATGGATTAAGACAAAATTGGACAGTACCTTTGGAATAATTATGAATGCTCACTTTCCTAAGAAAAATGACTCCTTGCTTCATGAAAAGCAGTCTGCCCATGCACATTCATGGTTTGTTGAGTTCTGCGCTGTGGACTTCTTACGGGTGTGGTAATGCTTAGACGCTGCACTCAGGAGTTTTTTCAGAGATCTCTTGTTGGAGAAGGTCAAAAGTTTGGATCCTGCATTTCACAATGTTTTTCTTACATTCTTCCTTGTTCTGCAGTGTTTCTGGGAAATGGAATCTGTATGTGTGCTAACTGTGTGACTGACTCTCACATCTCTAGGGTAAACTGAAATCCTCAGGGAAAAAGAGACATTCTCATGATATCTTCTCTTTCCTTCATGTTTATCCTTCCACCTGGTGTTGGCATCTTTCATTTTTGTCACATGAAAAGGTCCAGGTTCTTTTTGAACGATATTTTCCCATTTTCAGGTCTCCATTACTCAGCCAAATCTGCATAACTATAAATCAAATCTAAGAGCCCTAAGATGGTAAAGGCCAAGGAGACTCTATTGAAGGATCCAGGTGTGTTAGAGGCTTTGAACAAGGAGTGGGGTGTGGGTTCACCTGAAAATGTATGTGTTCCTATGCCCATTTTTTATTACACACTTGATGCTGTCTGCAAATGCCCAGGGCATCAAGTTTTACATGTTGTAAATTTATGGCAGTATTGTATTTTTCCCTGCATCTCCAATTTCTGTTTTACAGAAAATCCTGTTGTCAGTAAATTTTCCATCACATGAATTAGGGATTATACTCAGTTCATACATACTACAATTGTTAGAATATTCACAGAGAAACATTCTGGTATTATCTGGTTTCTTTGGTATTGCAGATATTACAGAGCTCCTAGAGTTTAATCTAATCTCTGCTATCTAAATCTCCTAGTGCTTGCATTTTCAGGTGAATGGCCTTTGCACATGAAGTGTCCCAGAGTGCTTGCACAGTTAGCATCTCTTCTTTCCCTGTACCGTCCCTTGTTATTCATGTTTTCATCCAATCCTTGTGTTTCATATATGTTTTAAGGAAGGTTTTGGATGGGTATCCATGCTGTCATATATTCATAATTCCATGTTCCATGGTAAATGACAGCAGGGGTTTCCATAACTCCACTTTCTCCTTCTTTTACAGTCTTTGCCTTTTTCCCACTGCTGGCTTTTTATTCAGCACTCTCTGAATTGGCAGTTTCCCTTTACAAACCATGTTTGGCTGAGTTATCCAGAAAGCACCAACAATTTAAATGTATTTCCAGTATTTCTACATATAGCAGTATGTCAGTTATAAATTCATTTTTGGGCCTGTGGTCAttttgtttttttttttttttttgttttgttttgttttgttttgttgtttgtttatttgtttggtttgttttttgagacagggtttgtctgtatagccctggctgccctggaactcactttgtagaccaggctggcctcgaactcagaaatctgcctgcctctgcctcccaagtactgggattaaaggcgtgcaccaccatacccggctTgggcctgtgatctttagagtgacttttgaccagcttctagtgaatgtctatttcctttgtaggctgacctcagttcaaaccagtaaagtttctgttacctacttgtcactactacacctgtcaacataccttgttagacaggttggtattacagcacaagggtcagtcagtatctagggagaaccattaatgacaccttacacccatcagcctgcagagatccttttagcagtatgtatgctaaaccagcaTATCCAAGATCCTTTTAGACACTGAGTGCTCTTCTCACTTATCAGATTGTTCTTTAGGAATGTATAAAACCAAATGATACATTTTTTATATTTTTTCTTGTATTCTATAGCGTGTTAAGTATTTTATCAGATTGGATTATTTCTTGGGATACTTGCAAGTCTTGACTTAAAGAATTATCTTTTTTGTAATTCGAGAAAACTTACCTTCCTCATATCCTTATTTGAACATTGAAAATATTCTAAGTCTTACTTGCTCCTTGTAAGCACTGCTGTACTGTGATAACTTAGTTTGGAAGCTTGTTTGTCTTCTGAGTAGAGTAGAATGATGACAGCTGTCTTCAGTTTGTGCAGTGATAGGCTTAGGATGTTGGCTAACATTAGACTCAGTAATGTTCTTTCTGTTCCACATTCTTCACAGCTTTCATAGTGATGCACTGTGGTATTTTGCTGTAGGCCTTTCATAGATATATTGACATGGTTGTGAGCTTTCTCCCACTGATTATAGTTTATGCCTTGAGTTGTTTGGTTTGTGCTTTTTGAAACAGTTTTGAGTCTCTGGCATGAAATCAAGTTGAGTTTACTTTCTGCATCATTAGAGAGAAACTTTTTAAATGTTGCACTGGTGCACCCATACTATTATTATTTTTTGTGTGCATGTTTTCGTGGTTATTTGCTTTTGGACCCAGGTAAGGTCAGCTTTGTGTGATAACTGTACCATATTCCCCTTCTTTCTGTGTTCTGCACTGTTTTATCTGTAAATTTTTTGTGGGATTTTTCAGAAGAAATTTGTGAATTTGGTGCAGCATTTGATTATTCCTGAGAAAGTGCTAGAAGGAACACTGAGAGCCTGGGTTTCTGCTCTTGATTATTCCCTGGCCTAGTGTTTATTGTTCCTAGGAAATCAATATTTCCCTTGTCAATTCTGTTTCATTTTCTATCACTTTCTATGGTACTCGATCATTTGCTTTTTTTCCCATTGTCAATCTATACTTCTCAGGCTGGGGCATTGGAAGATATCATTCATATACCTGTCAAATGCCAAGAGAAATATTTGACATGAGATTAATATAAGGTCAATGAAATACATAAAAAGCACTGAATATTTGCTGATATCATGGTCATGACAACTTTCTTCAGTAATAGTATCTACATGTTCAGAATGAATTCTtatgttttcatttatgcatacacatatgtatgtatgtgtgcatatatgtgtttgtatgtgtattggaatgtatgCTAGGAGACCATTATCACActttctttctttctttctttcATGTGAACCTATAAGAGTGGTGGCCAGAGATGAAATCTTTAACAGCTAGACTCCAAAGAGTGTCATTGCAGTCATATTTATTACTGATTGGGAACATGAGAACTTCCTGCAACAATGCCTCAATGCAGATACACGGTTGTTCAGACAGATGTTCCAACTTTGATAGTATTTTAACAGATTTGATATAATGAGGGAATTATTCCAAGGGCATTACCCTCAAATGACTCATTTTGTGCATGTGTGtatatatatatatatatatatatatatatatatatatatatatTGTCCCTTGCAGCCAACAGTGAGGTTCTACCATTTCTCCTTCTTGATTTTGTATGTCAATATATTTTATGCAATATGCTCTCAGCATAAAATATATTCATAGTAATACTATTCATAAAATTGCATATAGAAGTTGTATACAACTCAAGTGTCACTTTACACTAAAGACACTTACCTTGAGTTTTTAAATAAAATTTCTAAAATTTTCTctgcaccccatcccatccctcctctccacccctccaagaggatatccctacacctcaccattccaccaggcctccccaattcctggcacttctagtctctggagggttaggtgcatcttctttcactgaggtcagaccaggcagtcatccactgtttatttgtcatggtcatcatgtcagctgttgtttgctgcctggttgttggcccattttctgagagatcttggggggtccagttcagttgagactgctggcatatggatggggccaccttcctcctcagctccttctgacttttcctaaattcaaccacaggggtcattggcttccatccattggttgggtgctagaatctgcatcggactcaggtgcttgttggacctcttagagggcagccatgccaggctcctgtctataagcacaccacagtatgagtaacagtgtcactgccctttgccttcccttgatatggatcctaatttgggcctgtccatgggcttcctttctctcatgttcttctccagttttgtccctggagatccttcaaacaggaacatttctggatcagaggttttgtgtataggatttcaactccattactccacttgatacctgtccctccactggacagcactttatccaaggtctctccctttgagtcctgggagtctctcacctcctaggtctttggaacatgggagatggacctccatagcctacctcctgaggctgtctatttccattttttctactggttctcagggcttcagtcctcccccatccctcacaatgactgatcatgtttccccttcccctctctgtccctgcttccactcagttctctccccacttcttcccccaaaaatgctttcctctgtctcccaagtgggattgagacatcctcacttggaaacttgagctttttaaccctctgtagtcatttatgttttattatatactttttttggctgatatccatttgttagtgtgtacatactatgcatgtccttttttgggtctgagttgcctcactcaggatggaattttctagttcaatctattttcctccaaagctcctgatgtcgttgttcttaatagatgaataatactccgttgtgtaaatgaaccatatttcagtatcgattcttccattgtggggcatctgggttgtttccagatcctggctatcacaagtaaggccactctgaacataatgcaacacaagcccctgtgtcatggttggtcatcttttgtgtatatgcccaagagtggtatagctgggttttaaggtatatctatttccaatattctgaggaatctccagattgatttccagaatagttgaccagttttcaattccgcaagcaatggaggagtggtcctctttctccacatcctggccagcatgtgctgtcacctgagctttttatattagccattctgattggtggaaggtggaatctcagtgttgctttgatgtatatgtttctgatcactaaagactttgaacatttcttttgaagtttctcaaccttccacagttgcttcattgtgaattcNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN