TGGCAGGGCTTCACCTCCTGAAGGGTCTTTGCCCGGGGCTGACTTTGGGTGTGGAACAGGGTGTTTGAGGACTTGGATATGAGTGTGCCCAGGGCCTGCTGGGTAGGGAACCGTGCAGATGGGATTCCTTGTCCTTCTCACTCAGTTTTGCTGAGAAGCCCTGTGGCGAAGGGTCTTGATTTGGTCCAGAAACATGTGCTCAATTATTGGGACATTTTGGAGAGAAGGGGTTGCCTTTCCCCGAGGCAAACCAGGTGTTAATGATGGAAAAAATCCTTATTTTTCCTTAGACTTATCTGAAGTCTAAGAATGCTATTCAATGGGAAAGATAAAATTTCCCTGCAAGGTGGAAGTGAGGATCAGCAGAGATAACCTCTGGGAATGGAGCTGGGAATGGGGCTAGTGCCTGGCAAGTAACACACAAGAGGAGGGTTTAACGGGCTCCGCATAGCAAGTGGGTTATGGCAGAATTTTAGTTCTGCATCTGCATTCATCTGACATTTATGAGGAGCCCGTGTCTTATCTATGAACTGAAGGAAATAGTGTATCTAACCAGGGTCTTAGCTGAGCTTTCAAATGCCTGCTTGACAAATACTAAATAGAAGCATTCTTGATTTGGCCGGGTGCTTTCTGAGGCTCTACAATGGAGCTATGTACTGTAGAACATAGTTCATGGTTCTTGCCCTCTTGACACTGTAAGGAATGTCACACATGTATATCCTTCACACAGAAtttcctttttttgagataggatctcgctctgtttcccagtctggaggatagtgatgtgatcacagctcactgcagccttgacctcccaggctcaagcagtcctcttgtctcagcctcttgagtagctgggactgcgggcacgcactactatgcctggctaattttttattttttgtagatatggggtgttgctatgcttctcaggatggtcttgaactcctggccttaagcagtccttccacctcagccttccaaaatgatgagattctaggagtgagctattgtgcccagccCCCACCTACAGATTCTGAACACTTCTAGTGTGTACCTTTTTGTGGTTGGTTTTGGTTCCATTTCTTTGCCTTTTTAGAAACTCCTTATTTCAGGGAGCGTTGGTATGAATATTTCCGGTGGTGGGGGGAAGAGATAGTCTTTTTCTGTATTTAGAGATAAGCAGTTTCTGGAAAATAGGTTTCTGTTTAAGAAGTGGGTGTTTGGAGAGACTTAAATTAGGGCTTGTAAGATAGCCTTGGGATGTAAGTTTCTAAAAAGTGGCCCCCTCCACGAATGCTTTGTATAGTAACCCTTCAttcttttttttttttgagacggagtttcgctcatgttgcccagtctggagtgcaatggtgcgatctcggctcactgcaacctctgcctcctgagttcaagtgattctcctgcctcagcctcccaagtagcaaggattacaggcatgcaccaccatgcccgactaattttgtatttttagtagagatggggtttctccatgttggtcaggctggtctcgaactcccaacctcaggtgatctgcctgcctcagcctcccaaaatgctgggattacaggcgtgagccaccgggcccggcTAACCCTTCATTCTTGATCAAAGCGGGAATCTGTGCCAGACTTAAGGAGTAGCAAGGGCTAAAGGTTAGAGCACTGTGTCCTCCAAACTTTGAATTTTCAGTAGAGGTACTGTCTAATGCTAAGCACAGTTAACCAGTTGTAAATGGAAACCTTTCATGCAAATACTAAATTGGTTTTTCTCTTTTGCAGTCATACGGAAGATAAGCAGTGTTTCTTCTCCTGCGTTCTTCAGTCTTTAACCATTAGATGGTGCGCCGTTGCAGGGTGTgcactgaggtgggagccggggctgcagagatgaaaaaacacagtctctctcctcaaggggctcacaggctaggcgtggggacagatagttatagaacagttaGTAAGGGCTGTGATAACTGTGACCTCTTGTGACACTACCGGGAAGGATATCTCAGCCAGATtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtTGACATGACCAGGAGCAGTGCGGATGGTTTTCCTGACATCAGGCTTCAATGTGTATCTCCCCTTTCGCTGTTAACTCTCAAAGATTACCAATTACATTACCCAACAGGAAGCCCCAGTGCTCCCCGCTTTAGCGGTGTGGGACCAAACTTCCATTGCTTGTAGACGCTGGTTGGTTCATTGCCCACATGCTggaaggggaggaaggagaggaaggggaggaagACCTGGGGAAAGAGTCCAGGTGACGAGGTTAGAGGAGAGGATGGAGGGAGGTTATTTTCCGGGTGGAAGAAGAAAAGAGAATTCACACAGactgaacatttattatgttccacattctccttccatgacctttttttttgtttgtttgagacggagtttcgctcttgtcacccaggctggagtgcagtggcgtgatcttggctcactgcaacctctgcctcccaggttcaagcgattctcctgcctcagctttccaagtagctgggattacaggtatgcatcaccatgcccagctaagtttttgtatctttagtagagacaggattttgccatgttggccaggctggtctcaaactcctgacctcaagtgatcggccagtctcggcctcccaaagtgctgaggttacaggcgtgagccactgtgcccggcctcttaacgtgatcttaagcaactcacacaacaaccctgtcaggtaggtggtggtggaatcctcattttaaaaaataaataagtaaataaaaaataaaaaaccaaagctcagacgttaattagctgtgttaccgagaggttacacaacttgtCCACGGAAAAGTGTCTTGAGGAGAAAAGTGACCTACCTTATCTGCCCACAAAAGCCCGGCTTCTGTTAGAGGAGAGTGCAAATGCCAGTTCCTCTCCAGAGCGGGAAACCCAGATGGGGAAGGTGGATGCCTCGGTCCACTCCATGTCTCTCTGTGGCTGCCCTCCCTGCTGGCGAAACCCTGTGCTTCCCAGAGTGCATGAACATCGCATCCCCCTGGAAGGCACCCTGATGTCATTCGGCCTGTGTCATTATGTGATCCCGGCTTACCAGAATCCCTGCTGTCTTCACCTTTGACTTCCGCGCTAAGCCTAACAGCTTCGGCACATCCTAGGAGATTAAGAATCATCTGATGGATTGAAAGGGACACTCAGGGACCTGGAAGCCAACTTTATAATCTGTAGTGAAttttttttttttttttgagatggagtctcgctctgtcgcccaggctggagtgcaatggcgcgatctgggctcactgcaacctccgcctcctgggttcaagtgattctcctgcctcagcctcctgagtagctgggattacaggcacatgccaccatgcccggctaatttttgtatttttggtagagatggggtttcatcatgttggtcaggctgTTTTTTTGTTTGTTTGTTTTTCTTTTCTCACTTGCAAGCTAACAAGTTAAGTGAATTGTGTTTATCTTGAGCTCTGCAGAGACAAACACAACCTTTGTGGAATGGTGCTTTAGGGGACATTGGCGTGGAGTGGGACAACAAGATAAGTGCTTTTGCTGGATGGTGTTCGTATCGTGGCTTGCTTGGACAGGtgtggtgggcagattaatggccccccgaagatgtgcacatcctcatccacagaacctgtgactgtgctaggtcatatggcaaaggcgaattaaggttacagatggaatcaaggttgctggtctactgaccttaacatagggagattatctggattatctgagtgagcctggtgtaatcacaggggtccttaaaattaagagggaatcaaagagagaaccagagagtgagcagcagaggaaggatgtcagctgctgttggcagctttgaagatggaggaaagccacgggattgggaatatgggcccctcagagctggaaaaggcgaggggacgggttctcccccagagcttctgggaagaacgcagccctgctgaatcttgtgagacccaaatcagacctctgacctctagaactgtaaaatcataaagtctgttgttctaagccactaagtttgcggtaatttgttacagtgacaacaggaaactcatCTTCACTCTTCTCCCACCACAGGAGAGCAGAGGAGCCCACCCCGGGCTTAAGATTGAGCTATGCCGTGGGTCCTCGGCACCAGCGAGGGGATCTAGTGATAGGAGGGCCCTGGTTATAAAAGGAAAGGTCTGTAAAGTGGATCCTTGTTCCCTGGTATAATTTCTATAATAGAAGTGTTGTAGAAAGTTAATTTTCCTTTTTTTAAAGGATTTATGTGATGGCTGATGAGAGCCTGAGCTCTCATTCCCTAGAATCAAATTACTTCTTGGGTAGAAAATGTGCAGTCCAGATAGCCAGTGTCTTAGGTGATTACTTTCTGTATTTTGTTGGAGTTCTGTTGTCTGTGATTAGAATTCAGGCCACAGGGTGTGTGTTTTTGGCAGAGTTCTCTAGCCGCGTGGATCAGGGACCCTCGTGCTGGCCTGTGGAATGGGGTGCTGGTCACCTCATGCTAATTCCAGGACTTCGAGGACTGGCCGATTTCAGTGGAGACTGGTCCTGGGTTCCAGGCAGTGCTAGGTCCCCCGCGGGGGAGATGCTCTTCTTCACTGTCCGGCCAGACGCCTTGAAGAGACTGACTCTCACAGGCCAGCCCTGCCGTCTTTGCAGCCCTGCTTCTTGTGCTGCCGCCGGCTGTCACCCACCACCCTGTTTCTTTTCTGGTACAAAGCTCTGCCCCTGGGAGCTTCTGGATCCGCCCAGCTTGAGCCTGCCAGGGCCTGTGTCTCACATATGGACCTTGCTATGAGCTTCCTGGGACCATCAACACTCTTGGCGGTTGTCTAATTGAATTAGCCCCATGAGGGCTAATTGAGAGGGAGCCTGGCTGGCCGGGCCCCAGAGCATGAGGCTGGCTATGATCTGGGTTTGGCCGCCCCAGCACAAATGCTTTttccctccagaagtattaatcaggcacaccctgttgtgtgcaggcacggttctagcccttggggatacagtggtaagcaaggcgggttagtcctctcccctcatgggacttccatgctagtggggggattgtcagcacatcaggtcttatattgtgagtgcaggcaagaatagaaagaagatgaaggctagagagtactggggctggggagggtgggtggctactttaggctgggtagagaagtcctctgggggaggtgacctttctgggtgaactctgaaacctaagtgtcaagtaggagccaggcacgatggtcgttccaggtgcgggaagaggcccaggcagaggccttcgctggagtgagcttggcgcattgcaaggttagaaagaaggctagcttggtcagaatgtagagggcaggagtgagtggcaggaggtaagatagaagaggcaaggggccttgtgggccagggtaggaagttaggagatggttttggtggcactggggagtactggtttatctccacagggcggctggggccagtctacaggagacgggtctagggagggtgagagcaggagcgaggctaccagttgggcggttgtggagctccagcctcagactaggacggtagcagcgaggtggtgaggagctgtattcagggtggtttttggacttgctggtgaattggacctggcagatgaaaggaagaaaggaatcaacagtgactctgaggtttggcctgagcagctggggccattactgaaatgaagaaggctgggcaaggagcggTCAGCTGTGAAGCTGGGGTATGTCACGCTgaggacaccacagtgcacaaagctcggctgcctgggggctgccctgacagccagagccgtgggcgggcagcttccctgagaagggctgagggctgtcagtgtggtggacatCACAGCCGCCTACTTTGCCCTACCCAGGTGCCCTAGGTTTCTTCTTGCTCCCCTGCCCCTCCCCCTCTGCTGTCCCTCTCCAGGGGAGGCTTTGGAGTTTGGAGCTTGCGTTCTGAGTGGCGTGGAATATGCATCTCCTGCGGGCTGTTTCTGCTCAGCTGAGTCTGGTGGTGCTGGAGAAATACTGTCTGCTTTGAATACCCTAGAGACCTCTCCAAGCCCAGCATTGTTGATGTATTTGGGAGCTGACTGCACCATCAGAAAAATCTTCTAGAAGGAGGCAGTAGAGAAGGGGTGATTTTGGTAGCTCCAGAAGGGGCTCCAGCATCTGGAGAAAGAATTCTAGGAAGAGGATTCCATGTCATCCGCCTTTAAGTCTCGGAAGTAAGCATGAAGAATCCCAGTGGTGAGGAGGAAAGGCTGAGGAGTCAGAAAAAGCTCCTACAAGAAGATGGAACAGCTCCTACAAAGAGGTGGCTGTGGGTAGAAGCAGCCGCCTGGGGCAGTTTTCAGGCTTTGGAGAAGGAAAGCAGCTTCTCTGTTGAGGAATATTCTGCAAGTAGGTGATCCACTTTGAAAGCTGGTTACTATTCCTTCCTTCTAGGCCTGTCGGTGGGGAAGGAGGGCAGCCGTGTTTGCTCTGCTCCCATGAGGCAAATTCGGTCACCAAAACAAAAAAACAGCTTCTTATGTAGAAAGCAGGGGAATTAGCCTAGTTTTCGGATATTCACCCAGTATTCTAGCTTTTTAAAGAACAGCCTGAAGAggctgggtgcagtggctcatgtgtgtaacctcagcactatgggaggttgaggcgggaggactgcctgagcccaggagtttgagaccagcctggtcaatgtagtgagacccccatctctacaaaaaaaaaaaaaaaaaaaaaaattagctgggtgtggtggtgcctgtctgtaatcccagctgctggggaggctggggcaaaaggatcccttgagcccaggaagtggaggcagcagagctataatcataccactgcactccagcctggatgacagagcaagaccctgtctcaaacaagcaaacaaacaaatagaaCAGCCTGAAGAACCTCTTCATATGGTTACATGGTCACATGGTAACCAGCCCGTTCACAATGGGCTGCCTCATTTTAAGACTGGCAGTTGGGACCTGCCCAGATAGCTTGATACTGAGCTTTTTAAAGAAAGTGAATCAATAAATTCCTTTTATTTATTAAAAGGAAACGCTTTCAATGCATTCTTAAAACAGTATATAATTATCCTAGCTTGGTGTTTTAAACAACTGTTTTCTAGTTGAGTAGCAGGGTCTTTTAAATTGCCTCTTTTGTCTTTAAATTATCAAGCAGATCTTTCTCTGCCTTGAAGCAGAAAACTCTTTCATCCGTTTGTAGTCAGGCTTTTTTCtttttaacacaactttctgtaagtgtaatttacatagcataaaatggacccattgtaagtgtaaggttcagtgatttttttttttagttgtgcagtcattgtcacagcccagtgctgggacattccatcacctcagtaagatccccagagtacatccatgttgtagcacacatcaggtgtttagtgcattttaatgctgaatagtcttcagttttttggatgtaccacattttgttttcttgacatgtttttgaggagacacctagTACCTTTGTTATTCGGGTATTGACTTCCCATTTCCTGTAATAAGGCTCTTATAGAATCAGCTAGGAACTTCCTTACAGGATGAGAAGAAGGAAATGGCTGTGAGGTATGTGGAAAGATGATGGGATTGGAAGCCACAAGACAGTGGTGCGACTGGTTAGCATCTGCCCCTTAGCTCCTTAAGTCTTGGTGCCCATGAGGGTGGAGGATGCAAGAGAGAGAGGGTTAGACTGGAGTCATGGTTACCAACCTTACTCTTCTTCCATGGCTTTCTTTTTTGAAAGATATTACCTTAGGAACAAAGCGCattcagtaatttaaaaagaaacaaattaccagtatatgccacaacatggatgaatctcagaaacattatgttgaatgaaataagccttacccagccgggtgtggtgactcacgcctgtaatcccaacactttgcgaggccgaggcaggcagatcatttgaggtcaggagttcgagaccagcctggccaacatggcgaaaccctgtctctaccgaaaatacaaaaaaattagctggtgtggtggcacatgcctgtaatcccagctactcgggaggctgaggcaggagactctcttgaaaccgagaggcagaggttacagtgagccaagatcccaccactgccctccatcctgggcaacagagcgagactctgtctcaaaaaaaaaaaacaaaacaaaaCAcataacaaaataagatggattaatggatggagaaatggcttagtagttataattgtaagaattcaggtggtgggtacttgagtattcattgtacagttctttcaactttccctgtatgtttgataattttcttaataaaatgttaggaaaatTGCATTTATTTGAAGGATGACCATCATGGCTTTATCATGAGCAAGTAAATACTTTTAAAAACATTGATCTACCTGAAGCTATCTTCCCAGAAATAAAAAATATTGAAAACAACTTTTGCaatgaagtactgatgcatgctgcaacatggaagaaccttggaaacgctgcactaggtgaaagaagccagacacaaaagaccacgtatgtgatctgttgatgcgaaaggcctagagtagcaaactcatagacacagaaagcagagcagtggctgccaagggctggggaaagggaaaatggatagtcactgctaatgggttgttttttttttgaggctgtgatgaaaatgttctaaaattagggtggcgatggttacataactctgaatatactgaaaaccactgaacacttttaaagggtcactttgatggtgtgtaaattatgtctcaataagctgttattgtttaaaaaATATTGAAAACAGTTCTGACTTTCAACATTATCTTTAGGAATCTGACTTGGGAAGTGCAAGATCAGATGATCTTGGAGATCTTAACTATGTCAGTGTCTAGAAATTCCATGATTCTTTATCTTTACTGTGTACAGTAAGTGGAGGAGTGTTTGGGAAAGTGACCTCCTTGGAGCATTCCTTCTAGACTGAAGATGACGTGGGAATTGGTTTCTTCAGCTTGCACCAGAGCTTGCCAAATCACTCTCTGTAAAGTTAGTTTGTTAAGACCTTTACggccgggtgcagtggctcaggcctgtagtcccagcactttgggaggccaaggcaggtgcattgcttgagctcaggagtttgagaccagccttagcaacatggcaaaaccttgtgtctgtttaaaaaaacaacaaaaCAAAAAAAGACTTTTTCTTCTTTTATCTGGGTcaagggtcacaaacttaaatgctcacaagggccaggAAATAGGATATCTGTAAGGCTAAAAAGACCTTTtctgttatttattttcctccttttcataaagtcatggttatggagaaatctctgtttgttatgaaaaccgtaagcatcaactgcagttgacttggtctcaatgacaggcggtagggagtagtggagactgtggtggtgaactagagtgtttgctgaaagagcagccatcacttaacttcaggtgattcttgccatgtgggaatgtgagcctagtgttatgagattcgacatatttgaaaaactggaggaaatctggatttAAGGTCTGAATTCAGCTATTAGGTATTCTGGGGTTGTGAGTTTAATCTAGATTGAATCTGGTTTAGAAGTGAGTCTTGGCCTAAGCGATGAAGGCGGTGTGCTGTTTGCCACAGAACGGCTCTGGCACAAGAAATATTTTTTTTCCCCtttctttttctttctttttcttttcttttcttttcttttttcttttcttttctttgagacaggatctctccctgtcacccagactggagtgcagtggcgcgatctcagctcattgcaacctccacatcctgggctcaaactgtcctcctgcctcagcctcccaagtagctgggactacaaggcatgcagcaccatgcctggctaatttttgtattttttgtagagacagggttttgccatgttgctcaggttggtcttgaactcccaagctctagcaactcatctgccatggcctcccaaagtgctgggattacaggtgtgaaccactgagcccagtcAAGGTAGTTTTTTTTAGGTGTTCTTACACTACGTCTACCTTCTTGGCCCTGCTCTGTTTAAAGTCACAGGACCATAATCTTCTGAATACCAAATCTAAGACTGCCTGGTACACCCCAGAGGTATGCATGTGCCTAGGAGACGGTTAGTTACTCTGAGTTATGAGGAGCTGGGGTGATGATTTTAAGTATTCTTGTTCTGGGAATGGAGGGTATATTCTCCATTTTGTGAAATTCTTGGACTATAGGTTACATTCCATTTTAAGCTATCACCCCTCAGCATCACCACCATACTTGACTAAGGTGGGACTGTTTGCATAGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN