TCCATCTCATTGATGATCTCCTTCACAGACTCCAGGTGGCACATGATGGGGTATCCTGAATGCATCCAGCCTGGGAACACAGAAGGAAGAGATGAGCATTGAGGAGGGTCCGCCCAAACTATCTCCTTCATTCTTCTCCATTATTGGACTTTTCTTCACCATCCTGGTTATCCCCAATAATTGCAGAATCTCTGTGCTGATTGGAAAGCAAATAGCTTTCCCCTACTTGGTCAGAAACTGAATAGTACCTAATCCCCTTCTTAGTCTCTCACACCTGAGTTGTGGCCTCCTCCTCAATCTGGCCCTGGAGAATTTGGTTATACTTTACATAGTCATTCTTGCTGTAATTCGACACCTTCATTTTGTGTGTGTGAGTGTCCTTTACATGTCAGTCTGAGATATGATGTCCTCTGACTGGATCTGAGATCCTTGAGGGCTAGAACAGTGTCATTCTTTCTTCCCCATGTATACTACTTTTGTCCAAATTTACACTCTATGACAGAGATAATTTTTGTCCTTATTTGAAGGTATGAAAATTGAGGTCCAAAGAACTTTCCCCATTTGGGATCCAGAGTTCCTTATTTCTCTTCCTATGTACCTCTTTCTTTTTAACCACTCAGTACTTACCATAAACCTCCTTACGTATTTCCTCTTTTCATTTTCAACTCTGGCTTATGTTTGAAGAAAATAGTTGATTTTCTATGTTGTCCTTGAAATGACTCTGGTTGCCATCTATGAATTCCCAATACAACGTTTTCTGAGATTGTTTTACCATCCAGTGAAATCTCACCTTGTAGATGTCAATAATTTGTTTTTCACATGTAAACATTCTTTCATCCCCATCATGGTCAATGTCTTTTATATCTTTTTCCCTTGCTTTACTAATAAAATTATGCTTACACATTTTGGACATTCATAAAAGGCAAAGTAATAGATACATGGTTTCCACTGACTAGGAGGATTCCCTGGGAGCACCCACCAGCTGAGATCTGCACATCAGCCACAATCCTCTCAGGACGGCGGAAAGGGAAGGGCTCAGCCGCCAGCCTGGCCACAGCCTGCATCATCTCATCCCAGAGGCGGAGCACAGGCTCGGGGTCCTTCAGGGCCTGAAGGTTTGTGGTTGGCACTGTCAGGATGATGTTGTCCGTGGCCAGCTCTCCCCAGGGAGCCAGGTTCTCCTGCATCTGCCTCTTCCACTCCTCCAGCGATGTCTTACCTGGGAATAAATATCATGGAACCTACCACACCCACTTCTCCAACTTCCCTTGAGCTGAAAAATACCATTTGAACTCTGGAAGAACATTGCAATAATGAACTACTATCACAGGCGTCTATAGGCTGTAAAGTGAAGAAAAGGCTTCCTGACTCTTCTCTTTGTCTGCCCTGAAGTCTCCATGGACACAGGGTATTCCGTATCTTCTGCCTCCATGTTCCCTCCCAACAGTTCTTCCTCTTTCTCTCCACCAAAGCTCATCCCTCTCCCATTTAGCAACCACCCCACAGTTCCCACGGCATCTGCCACTCTTCCTCCTCCCTAAATGTTCACTCCACTTACCCAGCTTGTAGTATGGGGCAGGCACAGCTCCCCTGATAGTGACAGGCACAGGGCCTAGTTGGCTGCCCTTGGGCACGATGACGTAGAGGAGGCCGCCCCAGAGGCAGGAGACTGACCGCTCAGTCCTGTCCATCCAGCATTGGTGAGTCACCACGGGGGCTCGAGATAGCTTCCTGGCCTTGGTAAGGTCATCGGTGTGGCAGCCTATCTGTACCTGGACAGGTGATTCCACCAAGCGTTGGAGAAATTAGAGTCTTTGTGATGCTTTGTGATGTGCGTGTGAGGTTGTGTAGATGGAAGGTATTAGACAAACATGCCCATGAAACCCCAGCTTCCCTTTTCTATGTGCTAGGCATGGAAACTTATGAAATTTTAGCACTCCAAAGTCATTTGGACTTCAAGGCATTTAAAATCATTTTTCTAAGGATTTAAACAGCTCCACTATAAGTCTTCACCTGACATGAATTGGTGAGAGACAAGGCTGATCCTGGCAAAGGTCTTGTGTCTTTCTGCCAGGCAAAATCCTGGGTTCTTCTAGCAGGACCTAAGCCAGTCTGGGGACGCTGATATTGAGGATGAGCTGGGGGACTCTGCTCTGTCCTCTGTGAACACACAGGAGGCCCATCCAGAGTGAGTGAGGTTGATTCTCTCTCCCTCTTTGCCCAGAGCTTCCCTTTCTGGCCGCCAGATGGGTGGAGATCTGTTTTGTCTGGAGTCCTGGAGTTGCTTTTCTTAGGTTTGATATAAGCAAGCTCCAGAAAGAATGCTGACAGAAAAGGGACCCTAGCTGTGGTAGGAAGTGGCCCTCAGAGTCAAGGAGGCAGGATGAATTTAAATTCTGCATGTAGGGCATATTTTGGGGAGTGATGGGATTATGCACACCCTTCAGGTGTCAAGATAAAGAGATAAaaccagagtttgtgcagaatgagcttgctgacacacagcctaaatttgtaccgcatgtttcatactaactccctctgagtttgcacatgggacccatgaggaggcatgaagaggtaactgcccatgcccgaggattttccagcccttccttttctttctatcaatcacctactaatcacagaatccactccctacaccttttctactaaaataactctttaaaataagtacaatgggacagatttgagctgggctcctgtctccttgttaatcaaattgcaataaaatgttttcttttgtttttgttttttttttggtgaaaaactcaagtgtcatagttttggcttctagtccattctgcagtgagcttctcttgcttgataacaCTAGGCACTTCAGTCACtcacttagatgccctgaaatttagctgcttcatctgtaaaatctgtaaaatgggcagaataatccatctctgtactcctggcagcattgccatgagctggaactagacagtggatgagaaTGACACAGCTCTACGGTTTTGAGAGGTGGCAGATGTGGGTGTTCAGACCTTACCCTCAGGCCAGCAGAGGCAGCAGCTTCAGACAGTGAGACTTCTGCATTTTGTCCTTCCAGGAGGTAGAGCCCGGTACTCACCCAGCAATCATTGTTGCCTGACAAAAGTCACAGAGAAGGCTCAGTTCTTCCTTCCTATGTGAGTATATCTCCACTTGGGGCCTCCCAGCCCCTCCCAGTGGTACAGCTTCTCCCCTGTGTATCTCAAGTCATCCATACTTCTTAGACTCATCCCCTCTAAACCTTAAGCAGTGTCCCAATCCCCATCTTCTTGAAAGTACCTGATGAAGAATGGAGTCAgctgggcccagtggctcacgactgtaatcccagcactttgggaggccaaggcaggtggatcacctgaggtcaggagttccggaccagccttacctttacggtgaaactctctctctactaaaaatacaaaaattagccaggcatggtggcgtgtgcctgtagtcccagcaacacaggaggctgagagaggagaattgcttaaacccaggaggtggaggttgcatgagctgagatcgcgctactgcattccaacctggatgacagagtgagactctgtctcaaaaaaaaaaagaaTGGGGTCAATCTTCTTGAGGGTAGGTACCTGCAATGTCCTGTGTAGTGTCAGCCAATCCCACTTTCCCCTACATCTTTAATGTTCTGGGCACTCTCTCCTGTTTTCATACCTGGGTTGATTCCATTGATCTCCACGGTGATGGGGTGTTTTGAGGGGTACAAACTGGAGGAGCAGGTCCAGGTGCCAAGCCCCTGGGCCAGCTGGGAGCAGTCAGTTCCAGAGTGAGCCAGCCCAGTGGCCAGGGAGAGCACCGCAGCCTCATAGGAGTCACTGGCAACTGGATTTTCCCGGCTCACAGCTGGGAGGCCAGACCCTCGTAGCATCTTCCTCAGGAGCCTGTGCAGGGATATGTAAGCAGGGACCCCCTCCGCAGGAATCTGTAGGAAGGCTGCACCATCAACTCTCAACTTTGCCAGACAGCTCTTTTCCAAGTTCCCATTCTCGTGGTTCAGTATAGCCTGGAATTGAGAGAGCGCCTTGCGGAAGTGGTAGCTTCTCATCTCAGGGGTGGGAACGGGGAAGCAGCCTGCTTTGAGAGTCTGAGGCAGGATGCTGAGGCCAAAGCAGTTGAGGATGATGTTACCAGGGAAGCCAGCCAAGGGGCAGTGGCCAGGGTTCTGGGAGGCCCACCACCAGGCCTGGCCCCCAATCAGCAGCCCCCCACCCTCAGCCACAAACTCCTGCAGCTGCTTAGCCTCCTTGTCACTGTATGCCTTGCAGCAGTAGACACACAAGTCGCTGTTCAGATGGGGCTCCAGGCTGCATTGCAGGCCATGCTCCGATAGGAGAGGACACAGATCTTTTAGATTTGTGTTCACCCCAACTTTGCCTGTCTGGCCTCTGGCCAGCCAGCGCACCGCATTGAGCAAGAAGGGCCCCATCTTGGGAGCACAGAGCAGGCACTCGTGGGCAGCCAGGACCACCCGGCCCCGGCCATAGTGAGCAGCCGCCAGGAAGCAGTTGAGTGAGGCATCCAGCCCCAGAGGGAAGGCCAGGGCTCCATGTACAAGCAGCTGTGAGGGGACTCCCCCTGTCCTGATGTCCAGCTCTGAGATCCCCTCCAGGAGCTGCTGCTGGTCCTGCCTGACATCCTCCCCATACCTGGAAGAGACAGGAGAAACAATGAGGCTACAGTCAGTTAATGAGCCACTGAATCGAACTCATTGAGTAGAGAAATCTATGTGCAGGTAAGAAGATTGCACGGTTCATGTCAATCTTCACATTCTTACTAATATTAGGATTTTAGCATGCTAATATCATTTATTTTTATCATATTTAAGGCATATTTTTTCACTGTttttacaactgatggcatattatcatttaattggcaatgtttagtctttctttcttttctttctttcttttctttctttctttctttttttatttgagatggagtttcgctctgtcgccaggctagagtgcagtggcacaatctcggctcactgcaacctccacctaccgggttcaagcaattctactgcctcagcctcccgagaagctgggactacaggtgcgtgccaccacacccagctaatttttgtatttttagtagagacggggtttcaccatgctggccaggatggtctggatctcttgaccttgtgatccgccagcctcagcctcccaaagtgctgggactacaggtgtaagccaccatgcccggcctggtctttcttagtgatacataaaataatggcatttctcacaatcaatttgtcatagatttgaggaaaCGCTATAGAGGTAGTGCCCTTACTTGCATATCTTAAAATCCACATTTTCTAAATGAACACCTCCAGGAATTCCTCCCATTTAGTCAACTATGTGTTGAATATTTAGGCTTCAGTTTCTTGACTTTTAAAATAATTAAACATATAAACAAGTTAGAAAAACTAGTTTATTATGCCCAGAGAAAGTAGTACTGCTTATGAATTTCTCGATCTAACTTTCTGCAAAGGAAGGCTGTAAAAACACCAAATCTGGACTCTCCGTAGGGTAGTTCTGATCTAGGAACACATCACAATTAAATTGTATAACACTACGCTTGAAGATTTATACAAACACACACTGTTTTTAAAACTTCACTTAGATCTGGTTAGAGTATTCACTTCTTCTTCTTAAGGAATGGTCAAAATGTAATGAATCAAGAAAAGGCTTTGTATTTCAAGAATTTTTTTAAAACAATTTGTATATACTGtaaatgtcaagcaataggaggttggttaaataaattatggttaacaatagattgcaaaccatatagtgattaaaataattattaggtaacttgaaaaatgcttaatggaaaaagttttaaaattagattccaggataccatgctctaaataagccaaattttggggtaaaaaaaataaaaaaccatgaaaccagacatagaagcagaacctaaagcatatttatcaaaatatctttgtttaaaaaaaatgtcttcagtggtcgtcttggctggtgggattttaggtcattttaattatctttataaaactttattctctcgaattttaaaattaacatctatttctcttataattaaaaaTTAAATGTTATATTTTTTAAAAAGTATAGTTTATTTATTCCAGTAGTAAAACATTATTGAAAAATGTAACTCTTGTGCAGATTCTCTTTAATTTCTTTTCAGCATGAAAATGAGGAGATGGCATGTCTTAGTTTTGTCATCCCATTTTCAGACTCACATGGCAAATGTCATAGAGTTCAGGTATCAGTTCTGCCTGTGGCTTTTTGTTACCTGTTGGAACTCAAGATATTTTGGGGAGTTAATGACATTGAGCTACAAGACTTAATAATAAAAAATTCCACTCGAAGTGTTCTTAGCATCTTCTCACAGGCACCTGACAAAGCCTCAGCTAATGGTAGTAAAACTTCAATATGGAAAGCTGCAGTTACTTGCAGATATCCTCTCCACAGCTAATTAAAATGACTGCATATATTCATCCACATGCCCACACACACAAACTACAGTAGCATTGGGAATCTAGGAAGTGACTAGAATGGTTGACAAAAGCTGCAAGAACCACATAGAATTAAAGAAAaaaaccaacaacttcttagcataaaggcagcataaataaagttaaagaaggtgaggtcactgagagacaaatatttgtaacagactgaacagatacaaaattagaattcagaatatatgagtaatttctaaggataaacagaaaagcaaaaaacagaaaaTATTTTTAAAGTATATTCTCAAACAGTTCATGAAAGAtgagatggagtttcgctctgtcgccaggctagagtgcagtggcacaatctcagctcactgcaacctccacctaccgggttcaagcaattctactgcctcagcctcccgagaagctgggactacaggtgcTCCAAGGTGCTTGAGTTTGGAAACATGAGACAAAACCAGAAACAGAGACCCTGGGAGAGTCTGTGGTCCCCATTTTTCCGCTGAGCAAACCACAGGCTTGTGTTCTGCCTATCTCCCACTTCGCACATGTACAGCATTGTAGAATATTTACATGGATAAGGATTCTATGATATAGTAGAGTGACTTCCCCTATTGATAACAAACAATTATGTCAGTCCCTACACAACTCTTATGCTAAAGGTAATGGGGAGGGTTGAATGGTACTCATTTGGGCAGCTTTTTTTTGGCTATGTATACTTTCAGAAAGAATTTACCTCACCTAGATCACATGACTAAaatataggaatattaatacccactgtgtctaattggcagattgttttgagattttaaatgagatctattcatgaaaacattttgttaatcttaaagcaccacaccaatatCACCTATTATATTGTACAGCCATGATCAACACAATTTCCAATCTAGAAGTCCCTCTCAACTTTTCCTGGGACTGAGCTTTCAGGACTTAGAGTTCCTTCTCCTTCTCATTCTTTTTCTGCGCATAGTCTCCCGGTAAAGTGAAAACCAGCTGAGAAAAGATTCGGGCTGGACAGGCCTCCGTGGCGATTAAGAGTCACGAATGTGATGATATTATTCGCAAACAGCAGTGTAGTCATGGTTCAGAATTTTGGAAACAGTGCCAGGAGGATCTTGGACATAATTTTCAGGGTGTATAAGCCCTGCACTAAAGTAAAGTTTACCAGTGCCAAGAGTTTGACGTTTTCTTCTTCATGTTTTCTTTGGCTGGAGCCTGGCTTTAGTTGAAGAGTTCTGTCAACAAATGGAATTCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN