TGACACAACTACTCTTTTCTTCTTAAACTGGCTAGGACCTTTATGAATAAAATGATTTTATGTCTTTCTAGGGACTACTTTACTGAGCAAGTGTAAACTCAGTAGTTTAGCACAGactactttagcttcttatcatgcccctgctgcctagcaaactcatgtgttcagccccctggaacttctttggttctttagatccatattctttcacatcgagacctgtgtagatgtcctctgaaaggaacttctctctagccctctcccagttatgctatttactccccctggaaggccctctctgccctcccaaatgcagataaattgctttttatataatcctgttttacattgtacttccctcatcaaagtgcttaccatacagttttgtaatgtgtgatttaaatattttttgacattagattataagctctatgaggacaaaaaccatgtttgtcttgtaatctttgtatccttggcatccagcacaaagcctggtacgtagcaggctctccataagtgcttgctgaatgGCTAAGTGGTCTACATAAAAGATGGTTTATTCTTCAGcattcaatcttaaattttctgtaataactcctacgtgctatgctaagtgctgaggatacaaagatgaataggatggttactaccctctaggagctcacaatatagtgaagacagtacataaataattataacataatatggatgtgcaatgatagaaatacatacatgatattgtaaaacaatatgaaagagggagaccaaaccaatctgtaaggggttaggacagattttctggagaagataatgcccgagccgaAGGAAGTTTTAATTTGGGGTTAAAAcctgatattgtatgcacattttggggttatgtgcatttttctagagtggtttcaaggtattcatcacacagtcaaaggtttccaccacccctaacataaaaaccaTCCTCTCAAAGGATGAATAAGAATCAAGTAGGGAggctggacatggtggctcacgtctgtaatcccagcactttgggtagatcgcttgagcccaggagttcgagaccagcttgggcaacgtggtgaaaccccatctctacaaaaaatacaaaaattagctaggtatggtggtgcgtgcctgtagttccagcttatggggaggctgaagtggaagggccacttgagcctggcaggtagacgttatagtgagctgtgagcatgtcactgcattccagcctgggtgacagagcgaaaccctgtctcaaaacaaaacaaacaaacaaaaaaCGAATCAGGTAGGGTAAAAACAGGTGGTAGGGGTAggaggacagggctttccagatagcaaagggcatgagtaaaggcgcagagtgaatagcatggtatatgccgggaactacacatggtttggtgctgctagaagatgaaattcaaagaaggaagaggttaaaaatgaggctagacaggaggagtggatgtccaatcactgagagctttgaaggccaccctaaggagcttagattatagtctgtaggtgatgagggttatttaagcagggaaatggcatggtctgatttgttttatattatatagagcggtatggtggctgtatggaagacacacttgaaggaaacaacagtgtagaaagagaaacattatagaaatgtgttatgggaattcagatgaaagatgataaagccctgaattaagacatttggtgacagaagaggagaaaacagatttgagaactatttagaaggtaaaatcaacagggagaagtcaaggatgactagtttggaatacaggatgaagagtgaagctacccaatttatataaagaatactggagaaagaagaggtttaggaaagggggcagaggatggggaaaatgatgagctcatttttgaacacactaagggcctgagggacagccagcaagatggatcaagatatccagcaagtatctggaataaaagacagattgtgaaggcaggtctaagatatacctatgagttgaaaccaccaaagtacatgagatcacctgggaatagtatctagagtaaggagagcaatgtgccaagaagaaaacactagaggataaggaaaacaattttgaatagtgaggtagaggcaggaaccagAGTGTAGCAGGTCAGAATGAATGGGAGCTAAAGCAGTGGGGACAGTAAATGCAAATTACTCTAGGGAGAGCCAGGAATGAGAAAAAAAGAAAACATTAGATAATAGGCTAGAGAAGAATGTGGAATAAAGGGAAAGTTTATTGGCCAAGGGGAAAGAAAGCAGTCAAGTAAGGAGAAAAAGATGAGAAGGATGGTGGAATACTAGAGGATAAACTGATAATACTATTATTAATATGATTaggtaacttttattgagcatttactatactacaggctctctaagtagtacttagcattataatcttataaaaataattaaaaactcagtacagtggtttgattatcctattttcacggagaaagatgaggtttagagaagttaatcaatttatagtaagtgtcagaatcaagattgaactcaagcttgtttgactccaaaatctgtgctttttTTTAAATATTATTTTTTCAGCTCTTATTGAGTCTGTCTGTTTAGAAAATCTGTGCTTTTAACCACTTCAAAATACGCTACTCTAAGATcaaaggtaggtagaatggctttaaaccggagtaggggaaccccgttttctgaaatgggaggaaaggaggtaagaatggttgtgaacacagataaccttttagattaaaatgcagaaagtattcatagtaggagatcataccttttggcttcacttttgttgagtaagtacgaggcaaggttatctgctaagagtaagagaggtgagttagaaaaaggagctttgaggagagtgacaaagattcggagaaactttgaggggaatgaaacaagtagctgattaaggTCAAGAAAAGGAATAATTCAGTGAGCTGAGGGTTAAACTCCTGGCGTTGGCAAACTACACAGCTATGTGATTTTCTATAGTAGCCTTCAGGCCTCTGTATTAGTAGTAAACAAACTATAGCAGTGATCCAAGTGTGGACTTATATATACATGAAGGTAAACGAACAAGAGGGTGTAAGAAAGTAAGTTGGATCCAAGCATCTAGATCAAGCAGAAAAGGAAAGGGTCAAACAGATTAGGAGAAAATGTCCAGGATATCCTTTGGCTATTATAAATATTTACCGGTGGAGACAGATGTAAATTCAGAGTTTAGAGACCATATTTATATGACTTATGAAGCCACGACTGAAGACAGAGAAGTTGGGCAGTTAGGACTGAGGGTGGTATGTATAGTGGAAATGGATGATTAAAAAAAAAAATCACCAAGATTGCTATGAAATGGAAGAGAAAACAAGCAAAAATTTTAAGTTTATATGGTGGGGAGGGGAATGGAAGAAAAGAGAAACAGATATATACCTTTAATATTTCATTGTGGCCTCCTTTCACATTGAAAAAGAAAAGCTTAAAAAGACTTTCagaacaaaattatgtcctttgcagcaacatagatgcagctagaggccatcatcctaagcaaattaatgcaagaacagaaaaccaaataccacatgttctcacttctaagtgggagctaaatattgggtactcaccaacataaagatggcaaaaacagaaactggagactacttgggggcaggggaggggagaagggggaagggttgaaaaactaattattgagtactatgctcagtacctgggtgaccggatcatttgtaccccaaacctgagctcccacaatatacccggcacaagtaccaaatctaaaataaaataaaagttgaaaaaaaaaaaaAAGACTTAAACTacacacacacacacacacacaAGTAGCTGGAGAATTCATTTACATCCAAGTAAACACAAATTCTGGCAAGATTATAGAGGATCCAAAAAGAAAGCAGAAGCAAAATGCAATTTCAAATAGCTTTGCAAATAAAATGGAAGGCGTATAGCTTCTTATTAAAAATGAGACTTGATACTTTCAGAATTGTACAGAGTCTTGACCTTAGGACTTAAGAGTGTACTCTGGAACTGATAAGTCTTATGACGGTATAGAGGGCTCAAAACATGAGTTAGTTAACAGTTGCTTTTAAAAAAGTGACTTCTGGGTTGAAAATTAGCTACTGTTAAAAAAAAAAGATGGCCATCAGCAGGACAGTTATTAAAGAATTAACTATAAAAGACACCTTTCTTGGATCATTTATTCACCCTtttaatcatttaacaaatatttattagtgcctaatatgtgccaggtccaagggatagaatggcaaatgagagcatgaatgctactctcaaggagtttataatctatggaggagataaacaagtaattaccaaacaatgtggtagtgttgttacaggggaagtaggtgaagggtactatggcagtaggtatagggacatctagtccagtctaggggaagcttcttggatgttcaacttgagatctgaaggcttaaagaaggggagggatatgaggaaaaggcccagaaagagaaaacacactgtgtggaaatctggaggcaccatagcatcgccaggttagggaactaaaagaagttcaggaagtctaaagaataAATTGGAGCCACAGCTGAAGAGAGAAGAGCCAGGGTCCCATCAATAAGGGACCTGAAAAGCCATGTAAAGGAGTTTGAACTTCATCCTGTGCCGTGGTGAGCAAGATTGAATACGTGACCTCTGATTTCAGATTTCATTTCAAATAAACCTTTCAGTTAATACAAAACAGAAAAAATGAGCAGGGAGGGGCGCAGGGGGCAATGGTGGTGTTTCCAAGGTAACCACACCTCTCTAGAGAGGTGCTTtttattaaacaaatattcactacaactctactatgtgcccgcaactgatctagatgctggtgaatacaggagagaacaagacagacagtatcttggacctcatggacagataacaaacacatgaatatacaaatgaaccatagtaataaatgccaagaagaaaataaaacatggaaatgaggaagaaggcagccgaaatggaaagctactttggttgtgggcagggtgtcaggtaagaccttcctaaagcgacatttttattaataccgaaaggatgataaagtagccacataaatatctgaacagagaacattccatgcaaaggaaTCTTTGGGTCTTTCTTCCACATTTGTAAAAACCAGGTTTAACAATTAATTACTGCATGTGGATGCATGTGTGAAGTGAAAGTCTATGATTATAAGGCATACaaaattagaaagccacttcctcggttcaacgtatcaattatatccatgctaaaaatcgtagaggctgcaatgcaaagccaattttctactgacattcttATCTTTATTCTAAATGAAAAGAAAAGCTAATTAAATATTGTTATTTTTCTTAAATTGGTACTAAGGCTAAAAATAACCCTGAGTTGTCACCAAGGGCACTGGGTAGTCTTAGAAAGGTTTTAAGCAGAAGAGTTACATGTCTAGGTTTTTTTACATTAATACATTTGAATATTATGCAGCCAATAAAAACAATACTTATGAAAACTATAGAAAAGGTGGTAAATTTTAAAAATGAAAAAACTATTGCATTAGAGTGGTAGGATTATGGATGGCTTTTCCTTCTTTCTTATTTTCTTAAATATTGTAAACAAGTTTTTGAAGAGAAAAGGACAATGCTCCGCTCTACGGAGACGAGTATTAGGATGAAGCAATACAAAAACGGAATCAAAGAACACAAATTTAGTTCACTTTAAGCCCCCAAAGGTAACTGCTTCTGTTATTTGCCGTTTGAGAGAAAGAACAAGTAAAAACAACCACACACACACAAAATCTTTATTGGAAAGATGGGGGGAAGAAGGTCAACAGGCAGTCTGAGCTTCACAAATATTGGCcaacaattatttattgaatgcctgcacttggaagtggggatacagctatgaacaaggcaggatctcAAAAAACAAAATCAGAAACACAGACATAAATGATGCCAGTGCTATGATGAATGCTAGGAAGAAACAATAATTAACAATAGATTACATGGTAAAAGCAAGAGGCTAactagacgaaacttctattgagcagagacagtgtcttacatgtttttacgctcagagctttatataatggtcgataaatgtttgttgactgtacaaaCAAATGAAGGTGGCCAATGGAGAAGAAATGAGGGTCAGAAAAACATCCGGAAAAGGTGGGTAACTAAGCAGAGGATAAAGGACGAGGTGTCAGTGCAAAAACGAAACCTTATACTTTCAAGCACAGGTATTACCTTATACTGATACTTTGAAGCAGCAAATTTCTCCACACCCGGATTCAGGATTTGACATCTAACAGCAAAGCCTGCACTGACGTGTCCTCAGTATCCAGTATTGGCGCGTCGCACACCGCGCGCCCAGAACCACACAGGCTTCCCCAGTCCAGGATCAGTTGGCGCAGCCCGGAAGCTTCGAGGAGCTCCTAGAACCGCCGCCTTAGCTGGCGGCGCCGGCTCTTAGCCTGGAGGTCGGCGGACCGCTTCCAAAAGTGGACCGAAATTCCGGGGATGGATGCCGGGTGGGGACGCGGACGGCCGCAGGCCAGTCTCCTGACAGCCGGGGCTGAGGGAACCGGCCGCAGCAAATCGCACACCCTCTCTGGGTGCCAGAGTGACTGGCGCAGGACGCGTAAGAGAGGAGCGAGACCCCGGACCAGCCCGCACCGCGGAGGACCGGAGAGGGCGATTCGGTAAAGGGAGGCGGACGGGTGTCGGGGCGGGAGGCGGTGACTCACCTGGGAGGTAATCATGATGCTGGAGTCGATGAGGAAACTCATGGCGAAGTGTAAGGAAGGCTCCTGCCTCCACTTCCCACTCCCCGAGGCCACAGCACGCTGGGGCCACAGGCCCCCTCACACGGTCTGCCTTCTCCCAGGTGCTGCAGCCGGGACTGCGGCTCTCCAGCCCGACGCCATCAAGCTGCGCCCCAGTCAGCCAATCAGCGTCTACATCCACAGCCCCGCCTCGGGCTCGGGGTGGGTGGGGCGGACGCTAGGCTCCCGCCGCGGAGGCCCCAGGGGCGGGGCTTATTAGGGGCGGTGCTAAAAGCAGCAATGCAAGGTAGCGTTAACGTTTCTGAGGCTGAAGGAGGTAGGGCCTGAGAGCTAAGTGGTAATTCTGTTTTGTAATGATCCTAAGATAATAATGGTAATTATAGTAAGTCGGGCATTGTGTCCTAAATGTTATAACTTTTACTTGACTCGGCAAATATGACTGTACAAAGTGAGGGAAGACTGGAAAGTCAGATGAGATATGAACAAATATAACTAACCAAATACATTTCTGTGACAACAATGaaaagcacactgtctgtagcaatttagtgataatattgtactgcatatcagtcaggccacaggtggagtactgcactccatgtaccacactttgaagagattttacaggccgggccggctcacgcctgtaatcccagcacctggggagaccaaggcgggcggatcacctgaggtcgcaagttcaaaaccagcctgacaagcatggagaaaccctgtctctactaaaaatacaaaattagccgggcgtggtggtgcatgcctgtaatcccaactactagggaggctgaggcaggagaatcgcttgaacccgggaggggaggttgcggtgagccgagatcgcgccattgcactccagcctgggcaacaagagcgaaactccatctcaaaagaaaaaaaaaagaaaagaaaaaagaagagagagattctacagagacatattggagctcgctcaaatgtgagccaccagataagggctgctggaaggaggcgaagaaagatgactcagaacatgacatctgtcttcatgtgaaagaatgggtagaactgatgtggcgctacgaattatctgtagggcaaaggactggaagttaaatgaagatagattttaattcaaaacaaggatcagttctttaagagtctgaagaagggttattttaggaagtagCTGCCTCTGCCCCCTTCCCACCTATTGCAGTGGATCAAATATACACTGAATCACTACCTCATTCATTCAACACTCATTTCATGAAGGCTTAACGCATTGCTGTGGGGCTTACTCTGCCACCGACCTGGGGCCTAGCTAGGCTTTGTAGTCTATATAGTCTCATAGTCCTGCAAACTGGCTCCAGCCCAGGAAATCACCCTGTGTAGGAGTGGCTGCAGTCAAGACGCAGGAAGACAATCCTGAGGGGACCTGACATCCAGCATCTGAGTTCAGACTACTATAGTTTGAATAAGTGATCTGCAGATTCATTATACACAAGGGAACATGTCTTCCTTTTGTTGGATTGAACTCTGTGATACCAAGCAGTCAAAACTACCTGTCAGATGTCCAATCCCTGATCCAGAATTTCAAGGAGCTGTGGAGGCAGCTGTACAATGGGAGTGTCATAAACCAGAGAACTTTGTGTCCAGGCTATATCTATTAGGTAAGCAGGTAGATTCCCACATAACAGCACCTAACTGACATTCAAGAGTGTGTAGAGTGCAGAGTGCTGAAAGAGACTATCAAGGCAAGCAGTTTACCTTGGTGGCTTACTGGGGTGCACAGTGGGGATCAGAATATCAGTAACGAGGAATAGCAGAGAAAGGTGTGCAATACCTGCTGGCCTAAGGCCTATGCAAAGCTTTGGGTGACACTATTCAGAATGCTCCCTACTGTACCACTTGTGTCCAGGTAAAGGACAGGCCTAGGTGATTCAAGCGACTGCTTTATCCCCTGATTTTGATTGAGGAATGTCTTTAGAAACCTTCGCACTGCATTTAGTATCCAATTGACTCTCCTTTCAAAGCAAGTCTGTACTGCTGGTGGTGGACTCTGACACTAAAATGGCTTGTCCTCCCATCTCTACTGCTGGTAATATTCTCCCGATCCACTCTAGCTGCTGCCATCCTCTTAGAATAGTGGGATCTTTTGGTTCTGCCTCCATGGACAGTCACACCATCTGGGCTCTGAGTCCCCAGTTTGTGCTTTTTCCAAGGGAGCTTTTCAAAATATGTCATGTTCATAACTAGTAGCCATTGTTTGCCACTCATCCAGAGATTGACAGCCAGTCCCATAGATGTGCTACAAAGAGTCAACTGACAAGATGATCAGTCTGTGTCCTTTGGATGAGTGTTTGCTCACACCACTTTACTGTCCTTTTTCATAGCAACTGCAGTGTTCATACCTACGGTACTCTCACACTTCCCAGCACCATCCACATACTGACAGCTAACTACTTCATCCCCTTCCTCCAAATTAATGCAAAGGACTGGGCCCAGGAGTTGACACTAACATTAGATCCCTGGGAAACACCCTAGTACTTCTTCTCCGTGCACTTACATAGCACCTGCCCATGCCAGTGGCTGGATGATCTCTGTTAGGGATTTTCTTTTGaaactttttacttattatgacatagttgtagattcacatgcagttgtaagTCTGGGATCGTTTGAGACATATGGTATCACCAATTCCGTGGCATCCTACTCCCGCTGTCTCCCTTCATGGATAGACAACCTATCTTGTAGTTTTGCCCACTGTGCCAGGTTCACTGAGTCTCTGAACTCCCCTGTGTGCCCCACTAAGTCACCAGTGTAAGCTGGACAGGAAACCCCAAGTATTCAGAGGAAAAGTGTTTATTTCCCAATGGTCCCATGGACAGTATCTATACTTGATACCTAGAAAATATATAAGTGCAGTTttctcaaagtgtggttctctcatgacttggggagcttatttaaaatgtagattcataagtcctaatgtagaccagtggacttgggatttctgaaagtgactcccagGAGGAATCTAGGAGTCAAttaattaataaataaaaattatatatatttatcatgcataaaatgatatcttgaaatatgtatacattgtggaatggctaaagcaaggtaattagcatatatattacttcagatatttatttttgtggtgagaatacttaaaatctactctcagagattttcaaaaatgcaatacatttttattagttacagtcaccatattgtacaatagatctcttgaacttattcctcttatctaactgaaattttgtatcctttgaccaacatctctccaaccccacccgactatcccccaccagcccctggtaatcaccactctactctctgcttttgtgagttcaatttttttTTAAGAAGgaatctgcatttgtaacggcatcccaggagattcttatgcatactgactggggacTGGTTGTGAGACTCTGCTCCCCATCTCAAAACTTTCCTAGAGTGAGTTAGCACCTTCACACTAGGAAAATGCCAGCTCCGATTTGTCTAGAGAAAGGGGACTGAGGGCCAGAGTGGTGCTAGCTTTGCTCTTTGCTTTTTTCCACTCCCGCACCCTTTCTCTAGATATGCTCACTCTATAGCCTCAGGAAGCCTAAAGATCTTTTCCAACCACTTGCGCTTTGGCTCAAGAATTCCCCTTCATCTTCCTTGAGTCTACTTTGAACCTCTTCCCTAGTTGGTTCTCACTTTTCCAGACCTTCTTGGAGGTGCATTCCAGTCCTTTCCTCTTATACAATCTCATTTTGGATATATTGACCTTGGTGCTGACTTGGTATGCACCGCCTTGTCCAGGGCCTTGACTGGTTCATATGAGTTAGAGTCAGCTCTGTATCAAGTGCTTGGTTGTTCTTGAGGTCGTGTTCCTGAGGAAAGAAGATTAAAtagttgtgtggttttatgcaagttactaaactctctgtacttcagtttcctcatctaaaaaatagagatagtaatagtatcttatctcataaggttattatgaagattaagtaatatacataaagccctcaggaaaataagcactttatagtaagtatgcaacaatttttacccattattATTATTATTATGAGTTTACATTCAGTTTTCCTTCATCATTAGTTTCAATGtatatttatttattaatatttataaatgtatatttaaaaGTTTTGGTTGTCAGTTATTCAAATTATACTGAAAAGACTGATGATCGTAGAGCTCTCAAATTTGGAAAGATTCAGTGGCATTATTTGAAATATATAACACCAACTTTTTCCATTTATTAAAACTAATTTTGGGATTCTCTGTTGATATAATTATCATGCAGAATGAATTTGATCCATATATTTTGTGAACAAAGGGGAAGAATATGTAGAGATTAAATTTAAAATGGAATATATTAGTTGAAGTTCAAAGTAAAGGATGTTCATATTCTTATTGTATGAACTGTTCCAAACTTCTGGTCCCCTGCCGTCTGTGCTCAGGCAGAGCAGAAAGCTCTCCCTACTGCCCCACCACTTCTTGCTCCAGGACTGACCTCTTCTTGGGATAACTACCAGCAGGGACATTTGCTTATTTTAAAGAAGTCCCCATCTTTACCACTGGATTGAGATTTGCCACCGTAATGTTAAGACAGTTGCAAAGGAGTACAACACTGGCATATTTCCAAAGTCTGGGATATTCATTCTTATTCTTGGTTAACGTGATGCATACCCACACGAACGCACATATACCTTTTGATTTTCCCAAAATTGGATCACAATTTTGGATTCCCAAAATTGGAGGAGTGCTATGGACTCCTAGTGATCCAATATTGAAAAAATGGATCCtgtttgtgtacccgcaaaatgcatatgttgaagccctggttcccgatgtgatagtatttggaggagggcctttgggagctgattagatttagacgaggtcatgagagtgaagccccatgatgggatttgtgcccttccaaggagatgaaggaaccagcacgctctctttctgacaggtgagtatatggtgagaaggcagctgtctgtgaaccagaaggagggccctcaccaagaagtgaccatgctggcaccctgatcttggacttctggcatctggaactgtgagaaataaatggctgttaaatatatacacctactatgcacccacaaaacttaagaaTAAAAAATTTTAAAAACtttgttgtttaagccacctaatgttcggtatcttgttataatagcatgaactaagacaATGAGTATACTATGTTGTTATATATTTTTCATTATATTTCATTTTAGAAATATTTTATGGggctgggcatggtggctcacgcctatagtcccggcactttgggaggccaagatgggcggatcacttcaggtcaggagtttgagaccagcctggccaacatggtgaaaccccgtctctactaaaaatacaaaaattagctgggcatggtggcacatgcctgtaatcccacctactcaggaagctgaggcaggagaatcacttgaacctgggaggcggaggttgcagtgagctgagattgtgccaccacactccagcctgggtgacagagtgagacttcatctcaaaaaaaaaaaaaaaaaaaaagaaaTATATTATAGTATTATAggccaggcatggtggctaaaacttgtaatcccagcactttgggagtccgaggtgagaggatcacttgagcccaggagtttgagaccaacctgggttacattgggagatcctgtctctaccaaaaaaaaaaaaaaaattagccaggcatggtggtgcgcacctgtaatcccagctactctggaggctgaagtgtggggattgcttgagcctaggaggttgaggctgtaagaatctgtgattgtaccaccgcattccagcctgggcaacagagtgagaccctgtctcaaaaaaaTGTATATTATGAATATTTTCTTGTGCCAAATACTTTATAACATTTTTATTGACTCAATAACATTCCATCATATGGTTATGTCATTTGTAACTTAACCAATCTACCTTTTGGATTTTTTTTTTAGTGGTGTTTACTATAATAATATGATGGTGAAGAATTTGGCCCACAAGAAACACTTATTCAAGCCTACAATTTTCCCTGGGCAAGGGAAGGTCACCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN