cagtggtagttcaaatccaaatagcactgagttagcatttgttaactaataaattggcaaaaattatattttgataaaacccagtgttgctgacatcccaagaaaaagggctatgctcacacagccttggagcatgtgcacattgatgatttttttggcataaaaattagtggtttctattaaaatcagcagtgtaactcacaatcgctaagacatggaatcaacctaggtgcccatcaactgtggattggataaagaaaatatggtacatatatgtcatggaacactttgcagccataaaaaagaataaaatcatgtcctttacagcaacatggatgcaactcgatgccattatgctaagcgaattaacacaggaatagaaaaccaaataccacatattctcacttataagcaggagctaaacattgagtacacgtggacacaaagatgggaacaatagaaactggggactactcgagggtagaaggagggagggggtaaaggttgaaaaacaactactatgtctagtacctgagtgatcggatcaatcatgccgcaaacctcagcattacacaacatacccatgtaacaaacctgcacatgtacccactgtatctaaaatcaaaagttgaaattataaaaaataaaaaaataaaatcaacaatgtatatttctctcacacagccatcacgatgatgtatttggaataatatatgcataaggatgttcattgcagtgttgtctgcaagggcaaagtgaaaacaatctgaataaccaacaatatgacacagagtaagtaattattggtacgtctgtacaatgcctcatgcaatcaccactgacagcgtgggaaagagagacatctattatgaaaagaccactaagacatatgattacatgataagtgcaaggttcatgaataaatagcatgtatactagtatagcatacttctttctaagaaagaaACCATAACACATACAAGAATGGACAAGAAGTTATTAACAATAGCTAACTTTGGTGATAAGACTGTAGGTTGTAAAAAGCCAGACTTTCATTTCTCATTTTAAACCCAATGAATTATTTAAATCTAACCCTACTGCATTCATTATCTTTATAATAAAATAAATATGTATAACAATGAAACATAGTTTTTAAGTATTTGGGACATAAATTAAACATTAATAGATTACACCTCTTAAACTTGGTACTTTAGTATCCCATTTCTCTGTGAGAACTCTGAAAGCTTCATCTTCCACAGTTTAGGTAATTCTTTGGTGTCTTATTTTGTTATTTTCTTGCCTGAGATTAGCAATGTCAGATCTCCAAACTGCTAACTCTTCTCTTTGGCAGATCAAATGCTTCTTCttaaaaaaattaattttttaaaatGTATTTCATAGGATTTTTGTTCTCTCTCTCCCTCTTTTTGTGCATATGTGTGTGTGTCTGATTAGTCTTTATTATCTTAAAATGGTTAGTCCTGATAGACCTGTTTCTTCAAAATTTCTCTCAGTTCTTTGGCAGTTTGCTCTTAGCTTATAATTAAAGATCAATTTCTGACTTGTCTTGTTCTAGAAAACCTCAATGGAAATTACAGCAAGCTGAATAGGATACTAATTAAAAACATAAACCTGGTGAAACCCGAACATAGAGGCTCCAGTTCAAAGATGCTTCCAATAGTTGACATGGCCCTTCATTCCTTAAAACCAGCTATTTTTCTTTCGAATTACATTACCTTTAATTCTGTAAATTGGATGTTATATAGTACCATGAAAACTGCTGTGAGTAATTATAATACTCATTGCTGAGTGATGTGACTTCTTTCTCAAGGCTATTTCTGAGGGAAATTGTACAATTAGATCTTTAGGTATTGTGACTTGTTTTGGAAATTATGGTGGCCCTCCAGGGAGCTAATGAATCTTTAATTATTTAGAGGTTCACATGAGACCCCTTACAGATATAAGCACATTAGCTCTTTAGCTAAGGGAACATTTAAAAACAGTAACATGAAATGTGTCAGACATAGAGGAAAGATGAAGAAGCAAGTAGAAACTAATGCAAACAGAGGAACTGCCAGCTCTCTGTGGCACTCTAGCTCTCTCTGTCAGTATTTGGTTGGCAATGTAGACATAGTGGATGAGTGCAATTACATATGTTAGGCTCATTCTGAAATGCAGGAGCATTTTAGATTTTCATGTAGAAGCCTGACAAGCAAACTACATCTAGGATATACTTTGATAACTTTGAGTTGAGAGCCAAATTTTTTGAAGGTAAACCATCTCCCTGTTTTAAAGTAGTGtttaaaattataaaaattttaataCATCTGTAATATGAAATATTTAGCTATAAATACTACAAGTGCAAATGAATTTTTTTTTCTACTTCTGCATTCAACTTTTCTCTTCTCCCTTTACGGAAAACACTTTTGTGTAAAGGCCTCCAAAATATATGTAGAGACGTATGTATGTTAAAAACATGTATACATATAATGCATAACCAAACAAATGAAATATCCTAAACATATGGACCTGAAAATTGCTTATAATAAATTTGAACTGAACATATAGGCATAAATGTGGTTCAGAAGTGTCCAGTTGAAGCAACTTCACTTTGTTAGGTCAACAAAAGTTGGGGACACCAAGATCTACTCCTCTGATTTTGTTCTAGCATTATCTTAATGGAAATGTTTACTGAAATGGAAATACATGTAGTGGACATCGTGGTGGTGTCTCAAGCATTCAGTGTTCCCTGCTCTCACACACTCCTAACCAAATAATGAATTTCTCAGCTTCACAATGTTTAAGTGACATGAGTCCCATGCCCAATTCTTGGTCATTGTAATTGGTGCATGGAAGGAACGTGTGCCTTCTGCTAATCAAATCAGAATGAAGTACAACTTTTTCATTCCATGATTGAAGAGGGAAATGCCTTCTTTCCAAATGCAGCAGAGGAAGCACGAGGTACTAGGATTGGAAGTTGTCTACTCATGACATGATATTTTAAGCCATAGAATAAAACTGAGACCTAAtgtcttagtcctttcaggtcgctataccagaatatcacagcctggatggtttatgaacaacataaatttatttcttacagttctagaggccaggaagtccaagatcaaggtgtcaacagattcagggtctaatgaggatttgtttcctggttcacagacagctgtctttttgctgtgtcctcacatggtggaaggggctaggaagttctctaaggtctcttttataagggcactaatctcattcatgagggctctgtcctcatgacctaatcaccccccgaagacccactgccaaatatcatcacactagggattagatttaaacatacaaattttggggggatacaaacattcaatctatatcaCTTAAGGTAGAGTGAAGAAACAGGGAGGACAAGAAGCATTTATTTTGTGTCATTATTAAACTTCTGCATTAAACTATCTTGAGCCTATACTATTGTTCAAAATCTCTTTATTATACAAGCCATTTTGAATTTTGATTGTTTGCAACCAAAATTAACCTAATAAGTTAAAATGTACTATAATGTTACATCATAATTTGTCTGTACTAGTAGTATTTGCTAGAGTGTTTAGGGGAATACTTGCTTGTTAACTTTTTAGTAAATATAACACTCCATGTTCAAATACATTTGGGAAATGCTGAGCATTTCACACTTTTAGAGACTCAAAACAGGCAGCACatttttaaaaaataaaaataaaaCCAAATAGCATTGCATTTGGAGAATGGTACAAAAAAAGAGAATTTGATAAACCGGAGTTATCAGAACTCAGTGGATACTATGTGTTAGACATTATTATAAGCCATTAAACATTTTACAAGCTTGATACCTGAGTTAAAAATTAATAACCCAAAGACACATTGGAAGAGAAAAGTTGACATATTTTTATTATATTAATGACCTAAAAATATCATAGCAACTAACCTCATTATAGTCAACAAGTGAATGAATGTAAATAATATTAAATAACTATTAGAAAGTCTCTCTGATTAAGCATGGAAATAAATAGGCAGTGCTTTTGACCAATAAATGGAGGACTTACAATATTTTCCAATACGAAACAAAAAGATTCTAAATGTAAAGGTTTTAGGCCCAAAATATGTTAGTCAATTCATGACAGCAGAAATTCAGCAGGTCATATTTTTGGGGTAATGTAAATGACAATAGAAATCATGGACTAAAGTGTAACAAATAAGTAATATCTAGGCAGGTGGAAATTTTAAGATCTTTTAAATTAACTTCTGGACTATAGCAAAAATTCAAACTAAAATTCATCAGGGAGTCAGGGAAGGTCAAATGAAGAAGCATGGGGATTGAGGCAAAAACCCTGAATTATACCAATATTATCttttttttttttttttgagacaggatcttgctctgttacccaggctggagtgcagtggtgcaatcatagttcactgcaaccgcgacctcctaggctcaagggatcctcccacctcagcctcttgagtatctgggactacagaccctcatcaccacaacacccgtctaatttatttattttttgtaaagatgaggtctcactttgttgctcaggctgACAAGTATTATCTTAATGTTATAGAAAAAAAGTAATTCTGGCCATATATAGGTATTATTCTTTGCAGTGGAATAGCATTTCAGAAATTTGTGCCAAACATAAAATTAGTTTTCTAGTAGTAAAAAGTAATTAAACTCTTTAAATTATTATTACCCCTAATATACTGGGGAATGGGTGTGTGTTCCAAATGAAAAAACTTGGGATGTCTAATGAGATGCTGTTTTCTGTCGCAGAAAATCTATGTAAAATGTTTTTTCTCACGTGTACACTGTTGATATTTGAGACAGCACATGTTAACACTTCAAGAAGTAAAATAAATGTGTTGATTATATCCACAGTTTTCATATTTATTAACTATATATTTCATTTTTAATGTAATGCCTATTGAAAAACCTGTAAATAGTTGTTTCTTAAAATTGATAAATACTGCCTAAGATTTTTCTGTATATTTTCATATTTCAATTTTCCTGTGAGGTTAGAATGAACACTTTTAGCTAAGACATTTGGGCCTCCAAATCCTAAACCTTTCAGAATGTTAGTTTATTATTTGGTTTTTACCTAAATTATTTTCTGCTTATTCAAGAACCTTAGGTCTATCCAGTTACGtttttatttttttatttttatttttttactttgaaacaaagtctcgctctgttgccaaagctggagtgcattggcatgatctcggctcactgcaacctctgcctcccaggttcaagtgattctcctgcctcaacctcccgagtagctgggattacaggggcataccaccacacccagctaatttttgcatttttagtagagatggggtttcaccatgctggccagcctggtctcaaactcctgacttcaggtgatctgcccacctcaggatcccaaagtgctgggattataggcgtgagccaccatgcctggcTGTATCCAGTTACATTTTTAAGACCAGCCAGGCTTAATATATATTTGGTCTTTAGCTCAATTCAATTTGTTGCATTTTGTCCATTGTACTTCATGTGACACAGAATATATCTTAATTTAAAAAGACATATGTTTGTTGAGCTATCTGTTACGTTGGTATATCTTGGAATTTTAAAAAATATaaaccacagaagccaattatggctgacattaacaataaataggtttatcacagaaatagtggggaacttgtagaactgttgagaaggctagagagccagatcaaagctaggcagccaggaaatgtaccccaaaccatgctgtagaactcatccagggaggaaaccactgtcaccaccagtaagaagtaacaccgaagatgcagacagcaacaattgcagcaattgctcaatcctaggctaactgcaaagccaccagcaccactcccacttgttcgctttgcaacagatattgtagcagctgctacatggcctccaccagaaacaagagaaagcataactgaatctgcttctttttttattaattccgaagtcgaaattcagcactggcaaacagattggcaaaacctaagtcatatgcttgtaccctagctgcaaaggaggctgagaaagcaagcatttggcattttagcttctaaagcaggaggtggtttcttgttttcgtcaaaactgagaggctgaggaattcctcaaacacagaaaCAAACATCAAATAATAAATATTCATGCTTTCACTTGCTCAATATCAATATAAACTTTCCCTTTTGAAAGTAAACATGAAAGACCcaagcttccttctaacagagtgcaactatttctctaataattgaacatgtacctacaatctcttgaacaatgaaacaataaaaaattctcaatcacagcatgtactctaagtctaagaattctgggttatgtccattcctctacgaagttcttcactatactctcttgacattctgccatatatcatttaaaaattaagttaatcaccctcaataagccctgttttaaaaagagggataaatggagaggaaagaaggaaagttgttaagatacataagtatgcacaggacaatacaagagaaacaatgtgtttggatgtcaaggctctcctttctgcaagtggccagcaggtcactattggcatctatggccatgtgccctcagctaacacctctgctagtcagggttttgccttgtgagatgaccaaatattcattcctgacagagaaatgtccttgataatcTTTTTGTGTGAGCGTGCCATGGTCATTGTTAATTTCTTTCAtttaacaaaataatagactttattttttgagcagttttagctttatggaaagatcgagcagaaagtacagagttctcacatactgtcacctttatcccacccccagtttacattagggttcactctttgtgtggtacaggtctaggagttttgcaaaacgcataatgtcatgtacccatcattacattattaccaacgtattttcaatcccctaaaaatcgcctgtttcagaactatttatctccctacccatccccaaactcctggcaaccactgagcttttttgttgttgttgttgttacttagtttttatttcataATCATAAACTTAACTCTGCAATCCAGCTAGGCATGGAAGGGAACAAGGAAAACATGGAACCCAAAGGGAACTGCAGCAAGAGCACAAAGATTCTAGGATATTGCAAGCAAATGTGGTGGAGGGGTGCTCTCCTGAGCTACAGAAGGAATGGGTCTGGTGGTGAAAATAAAACACAAGTCAAACTCATTAGAATTGTCCACAGTCAGCAATGGTGATCTTCTTGCTGGTCTTGCTATTCCTGTACCCAAAGTGCTCCATGGCTTCCACAATATTCACACGTTCTTTCACCTTGCCAAAGGCCACATGCTTGCCATCCAACCACTCAGTCTTGGCAGTGCAGATGAAAAACTGGGAACCATTTGTGTTGGGTCCAGCATTTGCCATGGACAAGATGCCAGAACCTGTATGCTTTCGGATGAGGTTCTCATCATCAAATTTCTCCCCATAGATGGACTTGTCACCGGTGCCATTAGGGTGTGTGAAGTCACCACCCTGACACATAAACCCTGGAATAATTCTGTGAAAGCAGGAACCCTTATAACGAAATCCTTTCTCTCCAGTGCTCAGAGCACGAAAGTTTTCTGCTGTCTTTGGAATCTTGTCTGCAAACTGTTTGATGGAGATGCGGCCCAAGGGCTTGCCGTCGACGGTGATGTCAAAAAAGATGACGGAGTTGACCATGGCTGATAGTACAGGGCTCACAGCGATGGCGGCGTCTGCAAAgataaccactgatctttttactgtctttatagtttggccttttctagaatgtcgtatagttgaaatcacagtatgtacccttttcagactggcttctttcacttagcaaaatgtctttgttttttctgtatctttttgtggcttgatagttttttccttttagcactgaataatattccactgtaggaatataccacagtttgcttatgcagtcactcattgaaggacatcttggttgcttccaagttgtggcagtCTTCAtttctttctttctttctttctttctttctttctttctttctttctttctttctttcttctttttttttttttttttttttgagacagagtcttgctctgtcacccaggctggagtgaagtggcacaatctcagctcattgcaacctctgcctcccaggttcaagtgattctcttcctcagcctctggagtagctgggattacaggtgtgcaccaccacgcctggttagtcttCAGGAATATTTACAGGACTGTATAGAATTAGGAGCCATCAAAGGGGATCCCTGAATTCTTTCTGTTTTTCTTACAAATACCAGTTTTAAGGTCAAGATTTACTACCCCATGCAACAGTGTAGCCGCATTTTAAATTTTAAATTTTTGACTGTTTCTTTAAAGGTCTCAGGCAACCTAAAAGGCTAGATAGAAGTCTCTCATCCTCTAACGAAGGATGGATTGTAAAATGGAATACTGCTAAGACtctccctttgggtactaattctgcaaaaacctagaatctcagagacaagagataagtatttggagtggatcattagatgtaatgacaaaaggagtcacttcaacattcataacaaatatcaaagattgttgtattttttatatgggagacaccagacaagcttatacttagttactagttcagaggatacaccaccacatcctctagcatgagtacaaccttataagccattgtctccagctggcactgtgattgagtctttaataaaatattcaccattctataataataataattttggttagtgataggataaatggtggaccaggtgagtccaatgaatatctactcatttgttatacaacaagttcttttaatagaaggatgtagaacaggatattatggcagtatatataaggcattcaatgtacccgtggagagtggcgatcagagaaaaatgatgtcaggtaaagcaaatgtaattcaaggataaaggtagattccatttacaaaattccttgttgcctttatcatagaggagctccaataaaatcaacaagtctgacaaaaggtgactggtttattcacccaggatatgttattgtgtgcttagccttggactttgttgcttgtgtgttggacacctaatagtcttgacagctaaataggcttttgtaagcgagagtggtaaagtccaacatgttgctaaacctatgtgtattctctactgctaccaccaatgttgctgtttattagccttctgagcaagcaatgtagtgcctggtgaaagagattgtttcataccttcatatctatttgataaccttcctgatgatagtttggtgagcattcgtattaagcacaaatattcttacactctggctcattttctgtggttcatctacatactttttccccaaaactcattgccaccaatccttcagtctttgtctttctgagtccctaattatcttttcttttcttttttttttttttttttttgagacagagtttcgctttgttgcccaggctggagtgcagtggtgcaatcttggttcactgcaacttcttcctactggattcaagagattctcctgcctcagcctcccaaatagctaggattgcaggcacacaccaccacatctggctaatttttgtatttttagtagagacggagtttcaccatgtcagccaggctggtttcgaactcctgacctcagacaatccacctgtcttgtcctccaaaagttctgggattacaggtgtgagccatcaggcctggccccaagtccctaattatctagacaaattattagctgccacatatacatcaataatatctctccttctagacatcgtggacaaccaattacataggctgaatttctTTTAAAATTGCATTCACGTAGGTTATAATGCCTAAGCAATCTACTTTTGGCTGCTGCTGTGATGTTGTACAGTGACTTCTGTAAATCAGGCTCAATTTTTCCCTCACTAATCAACTGGCCATAGAGAACTTCCCATGAAGACATAGGTATAGATTCTATTATTCCTACCTGCTGATGAAGCAGGATAGTTAATTGgaaaacacttatttcatgataagcagctcatgttttcatattttttttgcattgataggacttcagtttctacaatggtccaggatcaatcaagagttctttaaagaaaacatttattttgtcaaagaaagaagcattttgttccaaatcctaagaacAATAGTAGTGGTGTGTCAGAGGCTCTATTGCATCTGGATATAAAAACAAAGGGGCACAATATTCCTGACCAGTTGGGAATTATTATCTTGATCTCAATCCCATCAAAATGTGGCAGCATGACAAGTCATGAAGTAAAAGGCCCAGGTGATAAAATGAGGTCTCCAAAATCCAAAGCATCAAAGTTCTTAGTTAGTGGTCAGGGCTGCAAAGTGCCATAATTTTGCACTTTGGAAGGTATATCTTGAGAATATTGAGTGTATGAGACAAGTTAAAAGGTCATGCAgccagacgcggtggctcacgcctgtaatcccagcacttagggaagctgaggtgggcggatcatgaggtcaggagttcaagaccagcctggccaatatggtgaaaccccatctctactaaaaatacaaaaattagtggggcatcgtggtgccctcctgcagtcccagctacttgggaggctgaggcagcagaattgcttgaaccctgaaggcgaaggttgcagtgagctgagttggcgccactgcatccagccttggcaacaccgcgagactctgtctcttaaaaaaaataaaaaaataaaaataaaaaaaTGTAAAAGTTCATGATTAACACCTCTGTTAGCTTCTGATCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN