ACACCTCACCTGCCACTCAGGCCATACCATACCCTCACCTGTTGCCCAGGCCACACCCACATCCTCACCTGTTGCCCCTCCTCCTTGCGGCCCAGGAGGTCTCTGAAGATGCAGGCTCTACCTTCTGCCCGGCCCCCAGCCCTCCACCCGAGAAGTGGATGTGAAGTCACTCTGTGCATCTCCGCCCCTTTCCCACCCATTGGCCCTTGCCCTGCTCAGGGTCCCACGCTCTTCCCTCCTCCTGCCCCTCGTGGCCCCTCCTGTCTGCCCTGGCCCCCCCACACATCCAGGGGGCAGTTTGCTTCCTCCACTGACCTCCCCTCTCTGTGACATTATCTGTTTTTACAAACTTCAGGCATCTAAgccgggcacattggcccaagcctgtaatcccagcactttgggaggccgaggcaggcggatcacttaagctcaggagttcgaaaccagcctggccaagatggtgaaaccccatctctactaaaaatacaaaagattagccggctgtgatgacgcgcacctgtaatctcagctactcgggaggctgaggcacgagaatcgcttgcacccaggaggtggaggctgcagtgagccgagatcacgccagggcactccggcctgggcgacagagtgagacttcgtctcaagaaaaaccaaaaatccaaaagaaCTACAGGCATCGGCTGTGTCCCCACTAGGAAGCCGGAGGGGAGCAGGGCTGGGTGTGTCTTCTCTGGCTGCGTCCCTGCGGCCACAAGGCCTGTTCTTCCTCTGTGCCCCGCCTGCCAAGGACCCAGCCTTGtgaaggatggatgaatgaatcattgagcaaatgaatgagtgtgtgaacaggtgagtgaGGAGAAGCCGGCAGAGGCGGTGGGGTGGATGGTCCACCCGGCTGGCCAGCGGCCTGTCACTCCCTGAGTGGCCTCTGGGTGGCAGCCATGTGGCGCTGTCGGCTCAGGAAGGCTTGGTGCTGGAATGGGGCTGGGACATGGCCAGCCAGGCAGGGTGAGGAGGGTGGCAGCGCCCAGTGCAGCCTGGACAGATGGGGTTCTGCCCGGCAGGGCTGGCATGGGGGCTTCTTTATGCCAAGCCAGCCCTGGGGGAGGCCTCGGCTGTCCAGGGTGAAACAGGGTCAGGGTGATCAGGCTCGGTTTGTGGGGGCGGCCTGTCCTGCTGGAGGGTCCTCCTCACCCAACCCCAGCCTGCTGCAGGCTGTCTGCAGGGGAGATGGCAAAGACGGTGTTGTCCAGTTTGCTTGGGACATGAATGGTCTGGCAAATACGCAATGACACAGCTCTGGGGTCCAGATCCGGCCCAGGCGGCCGCCTGACAGAGGAGGTGCCCACAGAGCTTCCGTGAGAGGGCAGCCCAGGCCCAAGCAGCACTAGAACCCCGGCTTTGGGCTTTTGGGGACTTAGCCGGCCCCGGGGCCAGGGGTAGGATCAGGTTTCCACAGGCCAGACGGCCCCGCACAGTCACCACCGTCACCGTCACCATCACCCGGTGCTGGGCGGGCACCATGTGGACTCCACTTGGCACTGGGCCGATGGGCGGATGCCAGAGCCAGAGCAAAGGCCTCGTTAGCCCCTCGGGGAGGGCACGGCAGGGCCGGGCGACTCAGGAGGGCTGCGGGGTGACGTCTGATTGAGCCTGGAAGGACAGGCCGACCACAGGATGGAGGCCACAGCATCCTTCCCGGAGTCTGACCCCACGCTGGAGACAGAGGGGCTGGGCTGGGCTGGGCAACCTAGACCCGGGAGCCCATCTGTCCAGCCACCAGCGTCCGTCTGTCTGGGTCCCTGCTAGGGAGAGTCTGCAGCAGGGAGACCCCGGCAGCTTCGAGTATGGAGGGGAGACTCTGGCCGCCTGAGGTGAGTAACGTTGGGGGATGATTGTGGGGCTCCATTGGGACTTGGCAGGGCTCTGGGGGTGGGCACTGCAGGGGAAGCAGCTGCAGGCAGGGTGCAGAGGAGGCTCAGCTGAGTCTCCCGCGTGGGACTTCCAACCCCTCCAGGGTCTCTCCAACCCACTTCAGCTTGCAATCCACCCTCCTGCCCTGTGACCATGTGTGGTCACCCGCCCTCAGGGCACAAAAGGGGTCCAGCTCTATTTTCCAGGGACAACTCCAGACCCATGATCCCAGAAGCTTGGGGCCTGCCTTTATCCCAGCACCCAACCCCGAGAGCCCCCAGTGATGGAACTGGTGCAGCGGCCACCACTGCCCGGACCCGGGAGCAACACCGATGCCACACCTGGCGGCAGGAACAGGGCAGTGATGGGCTGTCTGCAAGGGGTCCCCCCTTCCGCAGCAGGTCTCTTGGCTGCAGCTCAGCCCCAGCCCCTGCGGTCCCCAGAGTCCCGGTCACTGGGGGCTCTGCAGGCCACCCTTCCAGGGGCATCCACCCACCCCCGAGTCCGGGTCAGGCAGAACCCAGGGCCCGCCGTCCCCTCCTGCAGGCTCAGGACCTCCTGGGGGGAGTTCCCTGTGTGATGCAGAGGGCACGCTCACCCTGCTGGGAAGGCTCACTGCTTCCCAAGGGGTCTGAGCTTTACTGGCACCTCACTGCAGTCCCTTCCCCGGGGAGACTCTGGGGCTTCCCCTGTGGGACCAGGCACCCGGAAAGGCAGCTCTGTCCCTGCTGAGTCACGCGCACCATCCTGCAGACGGGAGGGCATCTTCCTAGGCTTTCCTCCAGCCAAGAGTGGAGCTGGGACCTGGGAACCTCCCTGGAACCACCCCTGCTCTCCGGCAAGGCGTTCCACCAGCCTGTGTCTACACACGTAGCCCCGCAGAGCAGGCTTCGTGATGCCTGGAGACACCCACTTCCCCTTCCTTCTCCTGGGACTTCTCAGTCACACGGGCTGAGCTGCAGAGGGTGCGTGACCTGGGCTGAGCTGGTCTTTGGCAACTGGGGACTTTGGTTTGACGGTTGGTGGAGGGGAGACTCTCCTAACTTCCAGGGGTGTGAGTCGCAGGCGGTGCAGATGATAGGACAGTGGCCGTTGCCTAGGGCTGAAACCAACACAGCGGTGGGCGGAGCACAGGGAACTTCGGAGAGGGAGCCCGGCCCCCGAGTCAGCTGCTCCTGCGGGTGCTCCCCAAATCATCTAGTGATGTGATCCATTTGTCTTTCCAGCCCATTTCAGTTGAGTTTCCAATGACTTACAACCAATAATATCTCAACTGATACTTGGGCTCTTCAAGCACTAGAATTGTGGTGACGGCAGGAGCGTTAACACACTCTGGGGCGGGGCAGGGACTGCAGACTGAGCGGGCTCCAGGTGAATGCCAGCTTCCAGCCCTGCTGAGCCAGGCTGGGACGAACATGCTCACTAGGTCCGTCTCCACCTACTGTGGGCCAGCGCTGCGTGGCTCACTCCAGGGAAGACAGCAAGTTGGCTCAGCCGCTGCTGTGTGGCTGCTGCTCCCCTGAGTTTATGGCTGTCCATGGCATCTGCCAGGGTCCATCTGGTTTTTTGTGGGAATTGTGCCCGTGAATTTAACAAGGATTGATGGGCATTGCCAtcttgtctttttttttttttttagacagagtctcactctgtcgccgaggctggagtgcagtggcacgatctcggctcactgcaacctctgtctcctgggttcacacgattctcctgcctcagcctcccgagtagctggtattataggcgcccaccaccacacccggctaatttgtgtctttttagtagagacggggtttcaccatgttggccaggctggtctcgaactcctgacctcaggtgatccgcccgccttggcttcccaaagtgctgggattacaggtgtgagccactgcacctggccTATGTTTAATACttttttagagatggagtctcgctctctgttgcccaggctaaagtgcagtggcacgatcacggtttactgcagccttgacctcccaggctcaggcgatcatcccacctcagcctcccaattagctgggaccacaagcacataccactgcacctggctaattttttattttttatttttttgagacagagtctcgctctgtcgtccaggctggagtgcaatggctcaatctcagctcattgcaagctccgcctcccaggttcttgccattctcctgcctcagcctcccgggtagctgggactacaggcgtccaccaccacgcccagctaattttttgtatttttagtagagatggggtttcactgtgttagccaggatggtctccatctcctgacctcatgatccgcctgccttggcctcccaaaatgctgggattacaggtgtgagccaccacacctggcctaattttaaaattttgtagtagagacagagtctcactatgttgtccaggctggtctcaaacccctggtctcaagtaatcctcctgttttggcttcccaaagtgctgggataacaggtgtgagccgctgtgcctggccCATACTCACAGCTCACAAGTGACCTGTGTGGTTTCCTCTCTCCTTGTGTGGCTGCCTGAGACCAGGCTCAGGTCTGGAATGTCGGCAAGGAGTCACCCACTCTtcttcttctttttttatttatttattttttgagacggagttttgctcttgttgcccaggctggagtgcaatggcgcaatcttggctcactgcaacctctgcctcccgagttcaagtgattctcctgcctcagcctcccgagtagctgggattacaggcatgcaccaccacacctggctaattttgtattttagtagagacagggttctccatgttggtcaggctggtctcgaactctcaacctcggatgatccacccaccttggcctcccagagtcctgggattacaggcatgagccactgtgcccagcAGGTCACCCACTCTTGTCTCTTTTGTGGCACTCCTGTGTGCCCATCCATTGCTCCCTCTATCCATCATagcctctagggtggccccacgagcccacttgtgttggtgccccagtgagttacccccacctggagtgtgggtgggagcgggctcccttctatgaataggttgtagccaaagtgacgggctgtccttccaaggggaggtcacgccaacactgggcttctgttttcctctctctctcttacacattctgagcagagctggctgccaggtgctgagccgccccaagaaaaagccctcgtggcaagaaactgaggcctccagccagcagtcagggacccgaggcctgagacggtggagggtgagcttgcaaagggaccccacagtcgggccttgagaggcccacgggcctggcccacacctcggctgcagccttgtgaaggtccctgagcaggggacccagacttctgtcctacagaaacttggagataataaatgcctgctcttctacggcactgagtgtcgggtgatttgttacgggcagtagacagctaatacCTGCCCCTTAGGACACCAAGTCCTCGCCTCCTGGAGGCCCAAGCCCCAGGGAGCCATGCCTGACTTGCCGCCTGTCGATGGGCCACGCGTTCCTTGTTGATGCCATTCTGGGGTCCCCTCACCCTGACATACTAGGAGCCAGTTCCGAGGGAGGCTCTTCTGCCACCAACCCTGGCCCAGGGGGACACTGAGCTCCTTGATGCTGAGGGCCGGTGGTTCCTTATCGCCTGGCGACCAGCGTGTCCTCCGGGTCCTTTTCCAATACCAGCACCTCCCAGCTCAAAAACACAACCCAGCACTCCTGTTCCTCCGTCTCCCGGCCCTCCCTCGACACTGGGCCGAGGCAGCCTGTGCACCTGCCCCAAGCTCCCAGGAGCTGACCCAGCAGCGGATTCGGCCTGGTTCCCGGCATCCTTACCGGGATTTGGAAAATGCTCCTTTCAATCAATAAAGGCCCCACGCGGGCCTTCTTCCGCCCTCCCCTCCAGCATCCTCCATCTCCATTTCCACCCGTCCTCCCCGTCCTGCCAGGCCGCAGCTCCTTGCAGAATAACCCACACCCTCCAGTCGCAGGGACAGAACACCCTAGTTACTGGCCTAGAATTTTGCGGGGGACGAGGACAGGCAGACCCTAAGGAGGACACTCGCCTCAGGTGAGACCTTTGCAAGGTCCCGGCAGTGGGAGCCACTCCCGCCACTGCGGAGGGAACAGAGGGCAGGGATCTAAGAGGCTTCTACCCAAATACCGCATCCAGGTCATAGCGTCCCACCCCCCGCTGCCACCGGGGCCCTGACTTCAACACGGGAGGCAGACCAGACGCCACCGCCCTGGGATCAGAGCTTGGGCCCGAGGGTTGGCCCCGTCTGCACTCTGGCTTTCGGAATGAGGCTCGCTGTCAATGCTGTGGTGGAGCtgcattcgtttccggggcttctataacaaggtgccatagaacagggctccaacagcagcccattctcccactgtcctggaggctggaagttcgagaccaaggtgcctgcagagttggttcctcctgaggcctttctccctggcttgtagatggccctcttctcctgactcctcacacagagtcatccctctgtgtgtatctgtgtcctagtctctcttctttttcttttcgcttcttctttttttttttttgaagacagggtctctctctctctgtcacccaggctggagtgcagtggtgttatcatagctcactgcagcctagacctcccaggctcaggtgatgctcctacctcagcctcccaagtagctgggaccacagacatgtgtcaccacacccgactaattttttatattttgttgtagagatggggtctcactatgttgcccaggctcaactggctttaagccatcctcccacctcgaccttccaaagtgttgggattacaggtgtgagccactgagcctggcccttatctctttttctcaggacacgactcaggccgggcgtggtggctcatgcctataatcccagcacattgggaggccaagacgggcggatcacctgaggtcaggagttccagaccagcctggtcagcatggtgaaaccccgtctctactaaaaatataaaaattagccaggtgtggtggccagcgcctgtaatcccagctactcgggaggctgaggcaggagaatcgcttgaacccaggaggcggaggttgcagtgagccaagatcgcaccattgcactctagcctgggtgacagagtgggactccgtctcaaaaaataaaaaaagtgggggatgggggtgggggtgggggtgggccaggcgcggtggctcacgcctgtaatcccatcactttgggaggccgagacgggtggatcacctgaggtcagaagttcgagaccagcctgaccaacatggggaaacttcatctctactaaaaaatacaaaaattagccgggtgtggtggtgggtgcctgtaatcccaggtgctcaggaggcgaagcagaagaatcacttgaacccaagaggtggaggttgcagtgagccaagctcgtgacactgcactccagactgggtgacagagcaagacttcatttcaaaggaaaaaaaaaacaaggccagcggtcatgtgggaacaggactcgctgtaatcccctctttaaaggccatatctgtaaatacagccccgttctcaggaaatgagggtcaggacctcaataaacacattctgaggagaGAACACCGCCGCGATTGGGTCTTCTGGATCTCACCGGAGGCCCTGAACTGCTGCCGGCTGCCCTGAGCTTTTTTCTCGCCTTCAGTCTCGGTGACACCCCTGCACCTCTCAAACGCGGGAGACCAGGCTTGGTGGTGAGTCCCGTCCACTTGGGTCCAGGCCAGGCCATCCCGGGTGAGCCCTACAGCCGTGCGCCGCCACCACCCCATGCCCAGCAGGGAAGTTGGTGGAGAAACACCCGCCGCGCTGGCGGGGGGAGCACTGAGGCCGTGAGCGGCACGCAGGGCGGGAGGCGCGGGGCAGGAAGCCCAGTGGTGCTCCTGGCCCTGGACAGTCTGGAGGTCCCAGGGGCCACCGCACAGTGCAGGCTTGGCCTCTTCCGGGCTTCCTGCGGGACCCCCTCCAGCCCTCCCAGCCCCTCCCTCCCCCAGCCTCCCTCCCCAGCCCCTCCTTGAAGCCACAGGGAACCCAAGACACATCTTGGTCCTCACCCCGCACCAGGGGCTTTGAGACCACCCCTCAGCACCCACGCCTGCCCCCTCTGGGCACCCCCCCCAACCCAGGCTCCCCTCACAGCCCCGGGCCTGAGGCTTGTCTGTCCCCATCAGACCTTGCTGCCCCCGCACCCTGTGGGGAATCCAGGGATCGCGCTGCTCCTCCCTGCCCTGTGCCCCTGCCTCCCCGCCGGCGCTGCCCAGGACCCGCAGCTCCCGCACCTGTTGCTGATCGGAGCCTGGCCCCGTCCACCTCCACCATCCCGCCAACTGGCCTGATTTGATCGAGCCTCGCCAGATGCAGCCTAATGTGACTTCGCAGAGCCTGATGACCTTGATGGTAGCTCAGGGCGAGAGTGTCTGGCGAGGCAGATGCCGGGACACAGGTGCCCTCATTACAACCTCCCCTTTTGCAGGAGGATGGGGGGCTCACTCAGGGAGAGGAGGGGCGGCCATGGGAGGACGACTTTGAGTCCCTCAGTCCAGCCTGCTTCCCACAAGCCAGGGCCAGGCTGGGCAGCGCCCACCAAACTTTCCCTAGGACCCGGCTCCAGGGGGTCTGAGGGTTTCCCTGGCAAGCCACCTCCAGAGCCCTGGGCGCCCCATCTGTGAAACGGGGAGGAGAGCCCAGCCTTCCACAGAGATGGACCTCCAGGCGCGGCCACACCCGGGTCACACACACACACACTCTGGTCTCTGACCAGCCCCATCTCGGCCGAGGGTCCATCCTGGTGCCCTGATTGGGGAACACCTGCTGCGTGCAGGGTTGAGGTGGCCGGAGAGGCTGGAGCGAGAGTCCTGGTCACCAGGGGCCTCCGAGGCTGCCTACCCCAGTGCCTGCACCCGGCACCGTCGCTGGGGGCCCATGATCAGATTTGCAGCCGGGCCAGAGGGACACACCCTTCCCCCACCTCGCTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN