TGTTTTCTACTATCTGGCAGAATCTTAGTAGGATTTAATAGAAATCAGGCAATGTCTACTCCTTAACCTGACTTTGAGAGAGAAACACTGATTTTTAAGAATCACTCCCAATTCTGACTTTTTCTCATCATTATGTGGGTGAGGTAGAGATATTTCTGAGGCTTTTTTGTTCAGGAACTTGTCTCCTTGGACATTTTAACTAGGTCATCACTAGATCAttgctacatgaagtatggtctattgaccggcaacatcagtgtcagctggagacttttagaaatgcagaatctccattctgactggtgtgagatgatagctcattgtggttttgatttgcatttctctaatgaccagtgacgatgagcttttttttcatgtttgttggctgcataaatgtcttctttgagaagtgtccattcgcatcctttgcccactttttgatggggttgtttgtttttttcttgtaaatctgtttaagttttttgtagattctggatattagtcctttgtcagatggatagattgcaaaaattttctcccattctgtaggttgcctgttcactctgatgatagtttcttttgctgtgcagaagctctttagtttaataagatcccatttgtctattttgacttctgttgccattgcttttggtgttttagtcatgaagtctttgcccatgccaatgtcctgaatggcatcgcctaggttttcttttagggtttgtatgggcttaggccttacacgtaagtttttaatctatcttgagttaatttttgtgtaagatgtaaggaagggatccagtttcagctttctgcatatgtgatcactaaaaagtcagaaaacaacagatgctggagaggatgtggagaaataggaatgcttttacactgttggtgggagtgtaaattagttccaccattgtggaagacagtgtggtgattcctcaaggatctagaactagaaataccatttgacccagtgatcccattactgggtatacacccaaaggattatacatcattctactataaagacacatgcacaagtatgtttattgcagcactgttcaaaatagcaaagacttggaactaaaccaaatgcccatcaatgatagactgaatacagaaaatgtggcacatatacaccatggaatactatgcagccataaaaaaggatgagttcatgtccttttcagggacatagatgaggctggaaaccatcattctcggcaaactaacacaagaacaaaaaaccaaacaccgcatgttggctcactcatcagtgggagttgaacaatgagaacacatggacacatggagggcaacattgcacactgggggcttttcaggggtggggggctaggggagggatagcattgggagaaatacctaatgtagatgattggttgatgggtgcatcaaatcaccatggcacgtgtatacctatgtaacaaacctgcacgttctgcacatgtatcccagaacctaaagtatatatatctataaaaagaaaTGCAGAATCTCATGCCCCTCTGACTCAATAAGCATTTTAAAAAGTCTATCAGTATTTTGCATCACTTTGTTCCTCCAAGCCTTGGCCCAACACCTAGCACATAAGATGAAGTTTTGGGTGATGAATGAATATGCTAAAAAATAAGAGTGAAGGAATATATGAAAGGAGGGAAAGAACACCATGGGAAAGTGAAAATATATCATACTATGATATTTGAGTATTAGATCCTGACAATTTAGTTTCAACACTTTTGGTTTTGTATGATATGAGGAAATAGTGTTCACTTTGTCGGTATTAAGCTCATAGGtgttaaagcaaactaaatatggcctgagaaggacttgtacttccatatttgaatccttgtggatgaactgtaacctagcttaataggcagacaaaattgaaaacctaacttacgagtatgcacctgcaacaaatagctaagtcttagccaatctcagtggccatacttcaatcattaatacactgatgaggcaaatgccaatctgtaaccaatgcagctgttcctgtaactcactgctgatttctgtatgtcatttcccttttgtttgtctataaatttaccaccacatggctgtgctggagcctctgtgaatctgctgtgattctgggggctgcctgatttgtgaatcattcattgctcaattcaactcctttaaatttaattcagctgaagttttttcttttatcaTATGTCTGGAAAAATCCTATAAGAGTAATGTAAACAGCATTTGGTTTCCAGGGTGGGATGCAGTTCCAGGAGAAAGGATACCATTCATTTCTTCTGAACGCCTTCAAGAGACATGTGAATGATAAATGTGCCTGATAACATCTCAGGCACGTTTGTGTTATGAGAGGAAACTAAGGAAAATCTGAAAGTTTCTTGGGTGTATAAATAGAGATGGCTGGAAGAAGATGGGGGAAAGTGAAAGCCATAACTGTTGAGAAAATTAAGCTTGTTGAAATATGCAAATTGGGTCTCGGCTCCATACACGGTTCTGATAGTTAGGACACTGAGACTGTCTCAAGAAGACAACCTTAAAGGCCTGAGAATCCAGTCTGTTTCCCTCTTCTAGGGCACCTCCTTCCCAGAAATGACACCATTAACACTTTTTAGCACTTATGTAAAGGTCTGGATCATTTGAAGTTACATGCCACTGTAGGACATTTTCTCTCTGAGTTGTTGGTAGACATTTATACTGTAGAGAAAATTTTGCACAATTTAAGTAACTATTTAGAAAATGAAACAAAAAATGGACAAATATGAAAAATATAGAAAAATTATTAATGGCACAGTTCATTTACATCAAATTGTTACTAATACTTTGCTGCATTACTCCTATTTTTTCTACTTCGAATCATATTATGACTAATTTTGAATTCTACTTTTTATTCTATTTTTATCACTTTAATAGCCTATCTTAAGTCTTTACCCATATTTTGGGATAATCTTTAAAAATATTTACTTTAATACGGGGAAGCATTCTATCATGTACACATACTACAGTTCTTAACAATAATCTACTGGTGGATGTTTCATTTATTTACATATTCCATTCATTCTCCAGGGCTTATTTTTCAATGAGGAAGCTTGAAGAATTGAGATAGATAAGAGGAAATGTAAACGTACAAAGTAGAGTATGTCTGAGGGAGGAGTACGAAACCAAGAAGCTGAAACTCTTGTCACACTTTATTTATGTGATGATTTTAGAGCATTGGTCCTATTGGAAGGACACTGGCAGGGTTCCTAAAACAGCACATGCTGCACTGAAGAGAACCTTGTTTCTTAAATGAGCTCTAGGCAACAAGTACATTTCCTTAGAACATTTATAGAAAATATGAGATACAACGAATGTCTTCGTGTACCTATGTATTGTTTTTATCTTTAACGATTAGGTGTGCCTATCACGCAATGTTTTTTACAGATTTTGCTGTCAAAGGCTCCTCAGTGGCTGCTTCAGCCAGCAGCTAGGACTTCAGGTCAAAGTCCTGTTATGCTGATGCAGCTTCATTTCCTGAAGCAAGATCACTCCCACTTCACTCTGATGGGAGAGTCTTCTTTCTTTACAACTATTAAGCTAAGATTTTTGAGTTAACATTTTaaaaatatatttttccttttatttttagttgacatgtaataattatatttatgagatatagagtactagtccaatacacatagacaatatggggtgatcaaatcaaggtaattagcacatcgcctcatgcatttagcacttctttgtcttgtgaacattcaaaatcctctcttctagctttgtaaaaatacacaataaattatagttaactatattcaccttacagtactacagaaacatttaaaacattatttcttgagatcttggttctttaggtgactgttgtggtggtgattaatcagtatcatgaaaatacttatgttgtctatcatagtatttcagaagactacagttatagagctgggtgcatacaattaccaaccacaatgatatgcatttacatatttcaccttttgacctatttcttcatgaatatagttcatctgtttataactcttatacttgtgtgactgttgatagaaggcctgaatgtttatgcttgcaaaaatgtatgttatcgcttattttattgtgtaaggtgatctttgaagtgttctgctgtgtttttatttttgtgtttttatatgttactcaaataaataccttttaaaaatgtaaataaatatatcttaaagaatttttaaaattattttttccagaattaaattttcaggatttcagtcttttgggatggcgatttttggaattttagactttaaggattttgttcttttgattttcaacattcgattatggtgtttggaactgtgtctttcaagattgtgatTGATTCCAAATGCAACACAGGGTTAAAGGAAAGTGGAAAAGACATGAAAAAAATCTGAGCTGTGCCTTATCTGAAGCTGTTGTGTGAGAATTATAGAAACATGTAGAGAGTAGACATCTAAAGTTAGGTTTCTGTCTGCTGGAATACATGAGTCAACCTCATCTTCCTTGGTCTCCCATTTGAGAAAGTGTTCAGCAAAGAGGAACACAGTGGCGCTCACATCCAAAATTTCTTAGAAGGCCTTTAAAAGGGTCAGTGTTGGAAGGTAACATTATCAAGTATAGCAGTTATTTGGAGCCCACCCAATAACCATATTGTGGTTACAAGCAGATGTAAAGGGCACTGCAGTCTTTCCTGATTTAGGAAGCAACGATTACACCTGACTCTTTAGGAGAGTATGTAGCAGACACATTTTGAGCCGTGGCTATCATACCCTGGACAGCTCCTCTTGGAGGAGTGGTGACTAAGAGCACGCTGTGTGTACACTCAGTCTTCACTGCTGACCTCCAGTCTCCACCTGCTTCATTTTTAAATAAATGTGCCAAGGTTTATTTTTGACCCTTCTGGATCATCCAACATTTCCAAGTGGACTCATCTAGGGATAACAGTGAGAAAGTTTTGGGAAGATCTCAAAAAGTGTTTCTTAACTGAGATCTTAATTGGTTCAGCCTTTAGGGAAAAAGGGAAAGATGATGAGGCTTGGGTCTAATCTGAATAATCAGTTGACCTTAAGCCTGAATCAGAATATCAAATATAATTGGAAGCCTTGATATATGTTTTTATACTAACATAGCTATGTTTTCCCACAAAATAGATGATACTGGATTTAGGACTGAAAATGTAAGAACAAGGGGTTCTATGAAGTCCAAGGATATAAAGACAGAAGTCAGTTATGGCAAAGAATTTACAAAATGCTTCAAAGGCTTATCTATCTCTTCCCTTCTTTCTACAATTCTGCACATGTGCCAGCCCCAAGGGTTCTGTACTTATGTTGAGATTTTTGGATCAATATCTGTTTTAGTGGTACTTAACTTTAAACTATTTGCCCACTTGTTTCATGAATTTGTCATTTTAGTTTCACttaagaagtacattgtcaaactatagtgaatttggcgaagaacaactagaggggacttagaagtacggaaaatgagtaacagtagaaggaattgggatatttaaattggagaacaaaaagttttattgaaacaaatgaagggtaattatttaataaagcaattgaatttgtcccatttaatctctaaagtacagaattactataattctatagggtgacacattttaattcatcatggagacttactttttaacagagaaatatatgcaatgatggaacgagctgAAGAACAATACTTTCTATCAGTTGCTTTTGTCAGATATAGGTTGGGAAAGTGGGAGAGGGTATCTAAGCATCAGATGCAAATTTCTTTCAATCTTGAAATTCCATGATACGATCTAAGATATTTCAAGAAAAAAACCATTCAGGTTGATTTCAACAACATAAAAAACTGTAATGGAAAATATTAAGGCTAATTAGAACGTGAAGTTTTATTAACATTGATAACAATAATAATATTTTCTAAGGAACACTAGTTGACAGCAGACAAAGGGAGGGGGGATGAAATACTGGACTTGTGGTCAGCAAAGTCCCAGGGTTATGCCACAGGACTACAAGTACTCCAACTCTATTAAGGAATAAATTGCTAATTTTTTTTTTTCCCCTGAAGCAATGTGTGTGGAAGTCTTTCACTTTCTGAGCCAAAACTTGAGGAGCTGACCCTGAGGTGGCAGTTTTCCTGGgggagctgcttagatagcttttcatgcagggatagtccctcaatgcattaccttttagaggctatggcatcaggcctctatccagaaggggaggaggactagagagcgctcaggggagagggcgataagagagagatttgcttgtctaggtgatgttgctgagtagcccagtgtggactctgtgtcagagagctccaaagtacagcagcaacttggggtcttTACAGCCCCAGAATTTATCTTATCTATggcatttgagttaacaggattcagcttactgtaaagaagtaaacaccctaggggggctatataaagaagccctctttggcccatttgtctaacaGATGGTCTCTGAAATTGTTTGCAGTGACTTTTTACCTTTTTTTTTTTTGCTGTGTTTTTCCAGATTTAGACATTTATACTTTCTCTCAAGCTCATGTCATGCCAACAAAAAGTAGAGAATTAAACTAATTAGTCTACACTAAGGTTTCCATTTACAAAAGAGAATTTATTTTAATattatgaaaacaacatgtgcttattttagaaaaaaataataacacaggaaagtataggaagtttaaatcatccacaataccatttctaagaccatttctagcctcctctgtttctctgtatttcgtatattagatatctatgtaattattttcaaaattggaatcgtagtgcatgcagttttgttaatacttttgtttaatatatcatgtgtctttccccatagcactatgtgttctttgaaacatgattcttaatgagaacattatagtccatttttatcaatgtacTTTATCCTTCTGTTTGGGGGCACTTATAATTTTATGCAAAATCTCTGTAAATTTGTGAAAATATTCTCAGAAATAGATAACGTGTGTGTATTTTTAAGATGTTTACCTCGTTTTTGCCCATTTAACTCCGTAGCAAGGTAAGCTGTCATCAGTTGGAGGTAAGCGGAAGACagtagagagtacagagccctggactgtgactcagaggatgagcaccagatccagtttgctgtgccacagtggtaagtcacctaatctttatgtgcttggattcctcatatgtaatacaggatcacaactattgttctcactcatgcaatactactattgtgagaacctcatgaattaGAGAAACTCTGAATTTGCAATTTAGCTTTAGAACACTGACAAGTAGCTCATTGATTCTTGCCTCATTCCTCTGGAATAAAGTAGCTTTTTATCAAACAAGTGAACACATTGCTTTCAGTGGAGGCAGAAGGAATTCATTTTGAAAAATGCACATAGCATTCTCCAACCCATTTTTGCATATTCTTTTTTAAGGGAATGCCTTGTGTGAGAGGACTAGCAGGGTATCAGAACTGTTTTTTGAAAGAACTTTGTTTGCAGGTGCTTTCAAATATGTTGTCTTCAACTATCATTTTCAGTGTAAAAAGCGGGCTTGGAGTAAGCACTGCCTGCAGACCACTTTTGTGAGCCCTCCCTTCAGTGATGTGATGGCAATCCAGGCCCCTGCTGGGAGAGATTTCTGCCTGGTTAAACCTCTCACAGCTTCTAATCCTCTCTTTCTCATCTGGCTTTCCTTAGCCTTCTCCAAAGTCACTCACAGAAGGCATCCCACTCAACCTCACCTTGGGGTAAATCAAAATAGTCCTCCTTCTGAAGCTACCGGGTAAAGCGGTGGTAGCTGTGCAGCTGCTGCTGATCAACAGGCTCCAGAAACAGCAGCAGGAGGTGAGCAGTCCCTGCGTTGGCCACCAAGTGGTAGGTGGCCAGCCCTACCTCCAAGTTGCACTGTTTACTTATTCATCTTTCATGGTAAAGCCTCCAGTTGCCTATTATGAAATCAGCAATAATCATGTGTCCCCTATCTGGGTCCCTGAAAAGATGGAAAGAGGCAGATCAGGCTGGTGCTCTGAGAATGACAGACATCAAACAAGAATGAAAAGTGTCACCCTCCTTGGACTTATTCAGTAACTCATGCCCTTGAGCAAAGGAGGATTTTCTATCAAAGGACATGGATTTCTGTGTCTTTCTCTTGAGATAACATTGCTGGGTGACCACAGAAAGCTGGCTCTGGAAGCACAGAAGCTGCCTTTCCTTGAGTAATAATGTCTCTTCAAAGGGAGCTGGAGCATGAGTAGTGTACATGCCTCAGATTTCAGTGAAAAGTTCAGAGGAGGCCTGAGAAGGTCCTGGGAATGAATCATCTAGATGACTCAACCTTGCAAAGCCATCCACCTCATTGTGGATATCATTCAATACATTTGGTGCTCCATCATCCTATTTCCATGGCTATTTCCTCACATTTTTCAAAGTCCGTTTCTTGAGCCCTGACTGTGTCAAATAGCATGCCCTGTTATTCTTGGGCTTCCCTCTCTATTCTAGCATTCAGGGAGATTTCAGAGGCTGGGGTAAATCTCAGACCAAGAAGACGCAATGGTTTTGAGGTAGAGATCCTAGGAATATAGAATTCTGAGCTATGCAGTGGTCCTTTGCTTTCAGGAAATCAAGTTTGATAGTATCACCTGAAGCATACTTACATTATCCACAAATGACAGCTCCTTACTTGAGCAGTTAAATTGTGGCAAGTCTTAACACACAGATTCCTCTTAAATGCCACCTAATCCCTGCCTGGCTTCAAGCCTCTGGCTTCCCTTGGAGAGGGGCAGAGTCTCTCTGTGTGAGAGATTCTTCATTTCTGCTTTCTGCTCTGTCAGTTTCTACTTACTTGCTCTTCCACCTTGTCCACAAGGCTTATCTAGCGGCTGTTTACCTCTGAGCAGAGAAAATGGAAGTCAGCAGAGACAAGGTTGAAATTTCTCAGGAAGGATTTTTTTTTCCACTTTATCGTGCAGCAAGAGTAAAGCCTTTTTTTCGGTGATTCTTTCCTCCACAATGGCCATTGGCTGCCCTCTGTCACACACAGGTGTGACTCCCTTGTTATTAACTGTCAGGTGGGAATTTCTAGGGAAGAAGGAGAGTGCTTTGTTAACCTCTTAACATCTCCCCAAATTGCATCATATTCTCTCCCTTTTCCCTCCCAGCTACCTTTTCTATTTTTGATTTCCTCTTTTTCAGTCTGATTTGGGGATTTCAGTTCCCACTAACTTTGTATAATATCCTCCTATCTCTGAAAGAACAAGTTCCATCTCCATTTTCCAGGAGAGTTTTTTTCCTTGCAGTAAGAGCACCCCATCATCTCTCCATTTCTACCTCCCCATCCCAGTGCTCTCTTTATGGCAGTATAATTGAAGAGGGACCCACAGTCTTGCTGAAGGAACATGACCTTCCTACTGAAGTTGGGATTACGGAATAGAGGGAGAAGAGGAAAGATGGATGTTTATCTGAATGGTCGGATCTTGTTTTCCAGAGGACACAGGCCAATGGGAAACTTTTGGGAAGGAAGTCAAAAAATCAAAGCCAGAACTGGGTTTTGGTAATTTAATCTCCCAAAGAGAGAAAAGTCCCCATACTCTAATTCATATTTTGTTTGACTTGACTGAAGCCCTTTTGAATATTTTTTCTGCTTCTGTTCTGTTCTTGCAATAACAATGACATAAGTTTGCCTTTGGAGACATTAAAATAGTTTTCTCATCTCTTGTTCCAAGCatttattttattttatttttttGGCGtatttatttatttatttatttattATTACAGTACTtttaagttttagggtacatgtgcacaatgtgcaggttagttacatatgtatacatgtgccatgctggtgcgctgcacccactaactcgtcatctagcattaggtatatctcccaatgctatccctccccgctcccccaacccacaacagtcccccgagtgtgatgttccccttcctgtgtccatttgttctcattgttctcacctatgagtgaaaatatgtggtgtttggttttttattcttgcaatagtttactgagaatgatgatttccaatttcatccatgtccctacaaaggacatcaagtcatcattttttatggctgcatagtattccatggtgtatatgtgccatattttcttaatccagtctatcattgttggacatttgggttggttccaagtctttgctattgtgaataatgccgcaataaacatacgtgtgtgtgtgtctttatagcagcatgatttatagtcctttgggtatatacccggtaatgggatggcgggtcaaatggtatttctagttctagatccctgaggaatcgccacactgacttccacaatggttgaactagtttacagtcccaccaacagtgtaaaagtgttcctatttctccatatcctctccagcacctgttgtttcctgactttttaatgatcgccattctaactggtgtgagatggtatctcattgtggttttgatttgcatttctctgatggccagtgatgatgagcatgttttcatgtttcttttggctgcataaatgtcttcttttgagaagtgtctgttcatatcctttgcccactttttgatggggttgttagtttttttcttgtaaatttgtttgagttcTtgtggcacatatacaccatggaatactatgcagccataaaaaatgatgagttcatgtcctttgtagagacatggatgaagctggaaaccatcattctcagcaaactatcgcaaggacaaaaaaccaaacaccgcatgttctcactcataggtgggaattgaacaatgagaacacatggacacaggaaggggaacatcacacaccggggcctgttgtggggtggggggaggggggagggatagcattaggagatatacctaatgctaaatgacaagttaatgggtgcagcacaccaacatggcacatgtatacatatggaacacacctgcaggttgtgcacatgtaccctaaaacaaagtataataaaaaaaaaGGTAGGTATCAAAAACATAACAATTCAAACCCTCTTTTAATTAAAGTTGGTTCTTGTATTAGTAGTAAGCAGGGAGCTTGGGGGGAGAGATGTGTACAAGTGTAGATGGGAGGTTCCCAGGTAAAGTTCTTGATTGGGAAGGTTCATTTGATTGTATGACATGTTCCTCCATTCtctctgtctctgtctctgtctTTTGTTTTTGTTGTTGTTGTTGCTCTAAGCATCTAGAATGAAAACCACAAGGCCAGGGTTTGCTATCAAGGACCACTCTTTCCTTTGCAGAAAAAGCTGGTTCTGAGTGAAATAGAAGGACTAGGGTGCCAAATTAACTCCTCTCCACAAAGTGACCCCACATGGAAAAGTACTTGAGAAGCTCTGTAAAGACATGGTAAAAGCTTACCAAAGACAGTAGCATTATCCTTTCCCTTACACACAAAGTGGAGGGGAAGTGTGGGTAAGTGGTGTGTCTAAAAGCATTGCTTTAAATTATGCATCCATTTGTAAACACTAATTTTTTGTTAACTCCATGTTGTTTGTAAATTGAACAAAAAATGCATATTTGTCATGGAAAAATTAGGAAATAAAGATATTAGCATAAAAGAGGAAACAACGAATCTTAATTACCCATAATCCCATGACTTCATGTTTGTGTAAGATTATATAATACTATTGTTTCATGATCTGCCATTTTCACTCAGTGACATATTTTGCACGTGAAATACGTTTTACATAAATATTTGTATAATTTGACTAGTTATTACCTTAAAACTACTGGAAAGAAATCCCTTAGTTCTTCTACTTCACTCATTTCTTCTCTACAGTATTCATTTCTGGGGTAAATCCAGCTCTTTGGCTTGCATGGCCATGTAGTTCTGAAGTTAGCTACACAGGACTTAGCCACATTTCCCAGAATAGGATGTATGGTACAGCAGAATTCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN