aacatggagaaaccacgtctctactaaaaataaaataaatcagccaggcatactggtgggtgcctgtaatcccagctactcaggaggctgaggaatgggaattgtttgaactcaggaggtggaggttgcagtgagctgagattgtgccattgcaatccaggctggacaacagagctagactcccgaaagaaggaaagaaagaaagagagagagagaggaaggaaggaaggaaggaaggaaggaaggaaggaaggaaggaaggaaagaaAAAGAAAAAGAAAAAAAAAGGGGTGGTAATTTTCTGAACTGTAGACTTCCTGTAACGGATGCAACATATCTTGAGAAAAAGGAACACTAGTAATTGTTATTCACTAGTTAATTTATTTTattcttttattcaataaacttttttgggggacctactgtgtataagataccctatgtcgTCAAATAGAAAATGAAAAAGAAAAGTATCTGCAGATGATGGCAGattttaaaaaataaaaaaagaaaataaataaagaaagaatattttaaaataaaaaatattttttGGCTATTTATAACACTAAGGTCTGCATTTATTTTCATTTTTCAATTGTTTTATGTTTATTTTCAATTGTTTTATGTTTAGTGTACTTAGTTTTTGAATTTATATATTTCCTTTCTTCTTCTCATTCTCTCTTTGGTTTCTCCTTCTCTCTTCTTTGCCAGCTTGTATTTCTTTTTTATTTAAACttttggtaaggacatttaacatgagacctatcctctgaacagatttttaagtgtacaaaacagtatcatagtctacaggcacaaggttgtacagaagatctctaaaacttcctcatcctgcttaactgaaattttatacctgttgacagcaactccgcattttccccaactcccagctcttggaaagaaacattctcatctttgcttccatgagtttgacatggttgcctcatataaacagaaacatgcagtgtttgcgtttctgtgcttgacttgttcacttagaacaatgtcctccaggttcatctatgacacatatggaaggattgtttttcttttctaacccttaataatattccatGTTTCAGATCTGCAGGATTAAATGGATATAACATTTGGCTATTTCTATGAAACTCTCTGTCATGTGAGTGGCAGAGTCATTTGCAGAGCTGCGAGCACTGAGTTTATTCAGGCACATTCACAGATAAATTCTGCTCCATGGAGAACATTCAGAAAAAAATAATAATGCCAACTTTTATTTGTCAATTCACTATATGCCAAATAAAAATCTTTCATTTGAAAAAGTTCAATTAATTAGAAATTCAGCTATCAGAAaaaaaccttaagatgcaaatgctattctcattttacagatgagggaattggctcataggttaaaaaacttgaccaaattgaagagctattaggatacagtattgggacttcaacctgatctgtccaatttttgcatttataactctgtgctatagtgCATTTCATAGAGAGAGATGCCTACCTTCAAAAATCAGAATATTGGATCCTACATCCCTTTCAGATCAACTGGCTCTAACAACATGGAAAGAGATCAGTTTACCCTGGAGACAGTGATGTAAGGAGAGATCTCTGGCTAGATGCCATGACACTCAGCCCTGACTCCCATTCTAACACCAACTTGTAAAGACCTGAGGCCATTCTTGACATGCTGCGTTTAGTTTGTGTTTTGGGTTTTTATTTTTTTCTGTAAAATGAGATGACTACTGCCCTTATGAAGAGTTGTACAAAGATTTAATATGACAAAGTATCTAGCATATAGTAGATTCTAGCTATTTTGATTTCCTTTGCTAATCTCAAACAGCCTCTTCCACTGTGCCAATGAGCAAAGACAAATATGAACACATTCTGCCCAGGAATCTTAGGTTGAGGACTCAGAACTCACAGAAGTGGAAATATATATGCTTGATGATTCATTTGATGAAATTACCTGCAGAACATAGCGTACATGCCTTCTCAGACATTTTAAAATCAGCACAATTGATATATAAATTGTACAATATAAACATTACACATGTTAAATAAACAGATCAATGGTtatatatatatatatatatatagacatatatatGGGTTATAAGgatatatatgtatatccttataaccactatccctataaaaaggtctctatcacccagaaatctctctcatacccctttgccatgactctctccatctctgacaaccaatgatgtgatttctatcactggagaatacattttTTTCAAAAAATCTATTAGTAACATTTTAAAACCTGTATTGATTAATCCTTTTCAAATACATACATTTAAGAGTGCAAGGTGCTCCTGGAAAGTTTTATGGTTTTAAAAGAGGCTAAATTTCTGTGAGCTACCTGATCCATGTTAGGGACAATCCTATCTGGAGATAGGTAAGAGGATGAAATAGCCTCAAAATTACTTTCCAGCTGGTGGAAGCTCATTCTCCAAAAttatttattcatttttatttatttcttttatcatctacccactcattcaaattatttatttTATAATGGTATTGTGACAACAATTAATCATTTTAATGGAATTATTTTGAGTTCCCATATCACACATATTTAATTGGCCTTCAAGTTCACACACTGAATGCAACGGCACCAAACAAACCATGGTAACAGTGACTTTGTTGAGAGATGGTGTCATATGTGGAAAAGGGTTCTCTTTGCTTTTACCGCAAGTATCCAACCCATAAAACCTGAACTTTGAGCTAGGAAATCTCCCTTTTTGTTCTGGCCCTACCCTGGGCACCAGGCTCCAGCACCATGTCTCCTTCTGGGTTCTGGCCCAGAGAAGTTCTTGGCACAGTTGTAGCACCCACTCATGGGCTTGCTGGATCCCAGCTGTGAATGACAGTAGCAGGGCCCCCTTTGCTCTGACTTTAATTTCTGTGTCCTTCTCAAATAAGCCCTATAGATGCTGAGTGGCCTGGGCCCCTGCCATGTGCTTGGGCTGAAAGAAAGACAGCACGTGGGGAGGTGAGCAGGAGCGAAGTTGAAGCAAATCTAGAATTGACATGGAAAGGACTTTGGACATAAATCCCTAGGCAGTGGTGAGCCACTGGTCCTACTCCAAGTGAAACAACATGATGAAACTGATATTGTGTTACAGTAACATTGGTAGTAGTACGGATCTGAAAGGAGATAGATTTTTGGGTGGCATGAATGATTAGGAGACTTCTAAATATCCTCCATGAAAGATTAGAAAGGGTTTATGTAAAGCATTGTGGAAGACATAGGCTTGAGGCTCTGGATTATGTTATCTCTTGGAAAGAGTGTTGGGTTTTATTCTGGAAGGGTTAAATGTAGGACTTGCTAGGTTCTATTTGAGCTTTGCCCTTCCTCTTAGGGAGCCCCAGCCTGTGGTCATCATTGCTAGTGCATGGCCTTCCCAGGGTCTTAGTGGGAATCACAGTGTATTCGCCACATCACTCCACTGCAACTGGGTCTGAATGCCCTGGCTCTTCTGAAATCTCTGCCCATGTCTTCAGCCTTCCAGAACTTGTTCTCTGCTCAGCCTTCTGGTCTGCCACCCTCTGCATACACAATTTAGGATCTGGCTCAGGAAAAAAAAAAAGGGGGGTTTCTTACATATAATTTTTGGGTTCCTTTTTACTACCCTGTGTCTTAAATCCCAGCTGTCTTGGAGTCAGTTATGTCCTATCTTCAATCACATAAACTAACGATATTTGGTACAGACATGTTTACTGACTTTACTTCACGTTACCATTCCACTCTTCACTCTTCTTTCTTGCAATTCAGACAGTCCTGAGGTCATTCTCCTTCTTCAGATCCATCTGGAATTCAGATGACTTCAACTCACCTGTCACCCACCCTATGCTTTGAGACATGTTTATGTTAGCTACTGACCTCAGGGTAGTCAAGCCTCTCATTGTCATTGTTATTCAAGGTAGGTTGAATCCCACTAAAAAACAAAAATCCTTGAAATTTGGTTTCCTTATTGAGAGCCACACAATGCAATCAAATTCTTTTTAATTCAATTTTTTTTTCTTTTTTGGTGGAAGGGCCAAGAACTGTTTCCTTGCTGAAGCAGACTCCTATTATAATAATTTGAATACTAACAACATTAACCTTTAAATCAGGTTGATGTTAGGTTCTTATCTAAGAATGAAGTATATCCAACTGTAGCAGGTTGAAGGTCTCTCATATATGTAACCTGTTCAGGACGAGACAATTCAACCACTTTTCTTAAATTCTGATCTACATGCCTTTACATTCTTTGCTTTAAGGGCCACATAAAAATACTCTGAAACAATTTACACATCAGAAAAATGCTAACACTTTCCTCCTGGCCCAGCACATCTCCAAGTTAAAAAAATCTCTAAATTATCAACCCATAGTTTAATCATGGTAACTCCCTTCTACCCCCAACATAGATTTTTATGTAACTGATTTGTAACTACAACCTTAACCGTACAATCACAATTGTCATTATAAAATACTAACAAACATGTGCTATTAACAATGGATGGTTAAAATCACTTAGGGATTATGAATCATTTCATTTTTGTGTTTATTTATTATGTCAGTTTCAAGCTGATTTCCCTTTCCCTTGTTCCACACACCTTGGGTTGTTCTTTTTCAGCATCCTGTGTATGTTAGCTCTAAGCCCAGCCAAGGCTCATGCCCCTCCACTTCAGGGACAGAGGGTGGCTCATCCCTTTCGTGCTCCCTCAGCTCCCTCCCCGGTGCCTGGTTGCTGGTTGGCATCACAGCCATGCCCTTGAAAGATGGGCGCTGGTCCACACTGCATCCGTGGTCATGTAGCCATCCTCCCTCCACAGAACCGAGCAAAAAGGGCTCCACCGCGCTTAGGCATTGAGGGAATGGACATTTTGAATGGTGCTGTCTTGTGTGATCCCTCAGAGGAGAAGGAGATTTCTTGAATGGGAGTGGTCTGTTGCTGAGAGGGATCCTGAAAGACACGGGGACAGAGACAGGGGTAGGATCCACATAATGAGGAAGCAGCTGAGAACAAAGGAGCCCCTGCCAGAGGAATATCCTTGGGGGGTAAAAAGCTGGCTCTGCCCTTTCTCCCCAGCCCATTCATCCCAGCCCAGACAATTCAAATCTGCCTTCTATCAGGACCTAGAAAGGATGTAAAACGGCCGGGTATAAATATCCCCTGGGTCTGGGGAAACTGTCAGGAGCAGTGACATCACAGGAAAAACCACCAACCAAGGCCAAGGAGACCAGAGCCCAGCACCTCACCCAGAGGACCCCAGTCAGAGGCCCCATCTCAGACCCGAGGCTAGCATGGGCTGCAGGCTGCTCTGCTGTGCGGTTCTCTGTCTCCTGGGAGCGGGTGAGTTGGGTTCACATCAGCTGTCCTTGAATTCGAAACTTTTTCCTTGTGATTTCAGCAACAAGCCTCCTCCTGGGCTCTGCCTGAATTTTGTCCCTTTCCCCCCGCAGTCCCCATGGAAACGGGAGTTACGCAGACACCAAGACACCTGGTCATGGGAATGACAAATAAGAAGTCTTTGAAATGTGAACAACATCTGGGGCATAACGCTATGTATTGGTACAAGCAAAGTGCTAAGAAGCCACTGGAGCTCATGTTTGTCTACAACTTTAAAGAACAGACTGAAAACAACAGTGTGCCAAGTCGCTTCTCACCTGAATGCCCCAACAGCTCTCACTTATTCCTTCACCTACACACCCTGCAGCCAGAAGACTCGGCCCTGTATCTCTGTGCCAGCAGCCAAGACACAGCCTTGCAGAGTCACCGCTTTCCTGTGTAGAAACCTTAGGGGCCCTCCAGGAAGCTGTGGGGGCCACCAAAGCCTTCGATGAACATTTCCTACAAGAGCCCCGACAGAAGATTCAGAACATCATAGCACCTTTAATGGCATAAAATATCTAGCATATAGTAGAAGCCTAGCTATTTTGATTTCCTTTGCTGATCTCAGACAACCTCTTCCACCACACCAATGTGCAAAGACAGATATGGACACATTCTGCCAAGAAATCTTAGGTTGAGGACTCAGAAGTCACAGAAATGGAAATATATATGCCTGATAATTCATCTGATAAAATTAACTAGAGGATGTAGCATACATATCTCCTCAGGCAtttaaaaatcaacattattgatctttaaagtatatgaagttaacaggacaccttttaaatgaacatatctgtgatttttgagcaacatatatctatatatgcaaccccacctctatgaagatgtatctgcatcacccagaaagtccctcactcccctctgcaatgcctctgtctgtcccagcaaccaatgatgtgacttctatcactggagagtcgttttgTTGGCAAATATTTTTAATGCAAATGTCAAACCTCTTCTGAATAATCCTCTTGAATACATAGCTAAATCATCAAGGCAGGGAGGAGTTCCTGGAGGTTTTATGGTTTTAGAAGTGGTTGAAGCCAGGTGAGCTACCTGACCCATGGTAGGGACAATTCTATCTGGAGATGGATATTGTGCCGAAATAACCTCAAAAGGTCTTTTCGGCTGGTAGAAGCTGATTCTACAAAATTTATTCATTTTCATTCGTTTATTTTCTCGTCAATTCATTCAATCAAACAATTTTATGTTACGTTTTGACAAAAGTTAATCATCTTTAAGGAAATTATTTTGAGTTCCCATCAGACACACAAGCAGCTGGGCTTTGTGTTCACACAGTGAGCATGCTGGGGTCAAGCAAACCATGATCACAGTGACTTCATTGACAGATGATGTCTTATTGGGAGAAGGGTTCTCTTTGACTTGACCCCATGTGTCCAACCCATAAAACCTGAGCCTTAGGCTAAAATCCATCTTCCTTTTCTCACCCTGCCTTGGGCACCAGGCCACTGTGCTGTGTGTTTCTCTGTCTCCTGAAGCAGAGTCCTGGGCGCAGATTTGGAACCTATTCGTGGGCTTGTTTGATCCCAGCTGTGACTTTCAGTACCAGGGGGTCCTTTGCTGTGACTTGAATTTGTGTTTTCTTTACTCTTAAGTTCCACAGATGCTGAGTGACCCAGACCCTGGTCATGCTCTTGTGCTGAAAGGAAACCAGCACATGGGGAGGTGAGCAGTATATGAAACAAAATCATGTATTTACAACCAGTGGCAAGACTTACTGGCAggtgctttgttcaaacactgttaggaatttgaagatcatggcagtagaatgtgaaaccaagtgcagggtccttccaaatgcaggcctctgtgcACCAAAGATAGACTTTTGGAGCTCATTTTTTTTAAACAAAAACGGAAACAACACTCTATGTTCATGGCTGTAGGCCATGCGAGaatatttttttaaattttaatttaatttttatttttccatatattattggggtacaggtggtatttggttatatgagtaagtttttagtgatgacttgcaagactttggtgaacccaccagctgagcagtatacactgcaccatatttgtagtctgttatccctcaccccctcctgctgtttccccaacacttccccaaagtccgttgtatcattcttatgcctttgtgacctcatagcttcgctcccaaatatcggtgagaacatgctatgtttggttttacatttttgagttacttcacttagaataatagtctcccatctcatccaggtagatcattccaaatgctgtttattcattcctttttatggctgtgtagtatttcatcatacatatatgatatatatatgatatatatgatatatatgtgatatatatgatatatatatgatatatatatatcacagtttctttatccactcgttgattgatgggcatttgggttggttcctttttCTTTATCACTAAATTAATGGCAGCAATAAATCCAGAACATTCCTCATTACCCTAAAGTCAGCCCTGTCTCCCAAACTCCCTTACACATCAGGACACCTTTGTGCGCATAGATCATGGGCAGTGCTTGGCAGCCACCACTGTCCACACAGAGAGGGTAGTCAGTAGCGTTAGGTGGTTCTGCTTGCTGGGGTCTCACCCCAGGCACAGAAAGCAGGAGCCCTGGGTGGAGCTGAAAGTGCTCATCTGGGTTTGTCAGGAGTCCCATCTGTCAGTGAATTCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN