AAATGAACATCATTAAAGTCAAATATGAGTATGAATTTTATTACCACCAATGCAGCCAAGACACCTCTGGCAGCTTTCAGGATAGCACGCCAGAAGCATCTTTAGAAAATGTTAATTCAGGAggccgggtgcggtggctcacgcctgtaatcccagcactttgggaggccgaggtgggcggatcacaaggtcaagagttcgagaccagcctgaccgacatggtgaaaatacaaaaaattactaaatatacaaaaataatatataaattataaatatataagaatactaaaaatataaaaaattagccaggcatggtggtgggggcctgtagtcccagctactcaagaggctgaggcaggagaatggtgtgaacccgggaggcggagcttgcagtgagccgagactgcaccactgcactccagcctggatgacagagtgacactcattccgtctaaaaaaaaaaaaaaaaGTTAATTCAggccgggcacagtggctccgcctgtaatcccagcactttgggaggccgagttgggtggatcacctgaggtcaggagtttgagaccagcctgaccgacatgctgaaaacccatctctactaaaaatgcaaaaaattagccgggcgtggtggcgggcgcctgtaatcccagctacttgggaggttgaggcaggagaactgtctgaactcaagaggcagaggttgcagtgaactgagatcgcaccactgtactccagcctgggtgacagagcgagattctgtctcaaaaCATACAAGGCATTTTGTTTTCCCGTTGATGGAGACGGCTaatgtgcgtgtaacggctgcacagcctggccacacgcaggtgaaattctctctctgcatctcttagtggatggtctgtgacacatcaccgtctggtttgtttgttttgagacggagtctcgctctgtcttccaggctggagtgcagtggcgcgatcttggctcactgcaacctccgcctcccgggttcatgccatcctcctgcctcagcctcccgagtagctgggactacaggcgcccgccaccacccccggctaattttttgtatttttagcagaggtggggtttcaccatgttagccaggatggtctggatctcctgacctcgtgatccacccacctcagcctctcaaagtgctgggattacaggcgtgagccaccgtgcccgtcctcacggtctggtttgaagctgcttctttagtaaaactatttgctttcccttctacttttgtggaagggttctctgtgctgccgggaaacctgatttttcgtcatttccccgacaCCACCATGGGAAACGAGACCATCTGTGAACACAGACAGCCGGGCGGAGGGGCCGTCGGTGCCCACCAGGGCCACGGCTCACGGCAGGTGCAGGAGGAACTGGAAATGCTGCTCACGGAAGTAAAATCAAAGGTTTAATGTCCTGTTACGGAAACATTCCGAGGGAAAGCAGTTCACAGCAGGCACCGAGGGCCCACTGGAATTGTGTGGATGCTCAGGCTTGGAGTGGACGCTCGGGCGGCCCGCTTTGGGGCAGGTGCGGCCGTGTCACCGGCCTGCACGGTCATCCCAGCAAATGGCTGGGAGCGAGACGGGTGCAGAACCAGACAAGGAGGACCCTGCTGCACCTGACACCAAGCTGCCCCCAACACAGCGGTAACGCCTCAGCTCCCCAGGCAGCGATGCCCCCACCCCGCAGGCCTCTGTGGGCGTCCGTTCATCCTGGAAAGAGCTTCCGGAATTTGCCGTAGGCTGAGTTGCTGATGATGACCCTCACGTCGGCCGCCCCGTCCTCAGGGATCACGTCCACCTCCTGAACTGTGGCCTCCTTATACAGCCAGCTGGGCACAGATGCGCGTTGTATGGAGACAAGCAGAACCCGTAAGTATTTGCTTAGTTTCATGATAAATAATTACGCTAAAAAGAGCTTAGCTCAAACCATTCATCAGACCGTCCTGtttccttttgtttttttttttttttgagacggagtctcactctgtcgcgtaggctggagtgcagtggcgcgatctcagctcactgcaagctccacctcccgggttcaagtgattctcctgcctcagcctcccgagtagctgggactacaggtgcatgccaccacacctggctaattttttgtgtttttagtagagacggggtttcaccgtgttagccaggatggtctcgatctcctgacttcgtgatccacccgcctcggcctcccaaagtgctgggatgacaggcatgagccactgcgcccggctttttattttttatttttttttttgagacagagtctcgctctgtcgccaggctggggtgcagtggcacgatcttggctcactgcaacctcggcctcctgggttccagcaattctccggccttagcctcccgagtagctgggactacaggtgcccgccactgcgcccggctaattttttgtatttttattagagacggggtttcaccgtgttagccaggctggtctcgatctcctgaccttgtggtccgcccacctcggcctcccaacgtgttgggattacaggtgtgagccaccccacctggGGTGGtaactttttattctttgtagagatggggtctcaccatgttgcccagcctggcctcaaactcctctcagctcaagcaatcctcctgcctcggcctcccaaagtcttggggttacaggcctgtgccacggcatccagcTGGAGCTTGCTTTCTTATTGGTAGGGAGACCTGTACCCCTTGACTGGCAGCACAGATTAGGCACCTGTTGTGCGCACAGTCAGAAATGTATTTTGACTGTCAAGTGCAGATTAGGCACCTGTTGTATGCAGTCAGAAATGTACATTTTGACTGTCAAGCGCAGATTAGGCACCTGTTGTATGCAGTCAGAAATGTACATTTTGACTGTCAGCACAGATTAGGCACCTGTTGTATGCACAGTCAGAAATGTACATTTTGACTGTCAGTGCAGATTAGGCACCTGTTGTATGCACAGAAATGTACATTTTGGCTGTCAAGCACAGATTAGGCACCTGTTGTATGGTCAGAAATGTACATTTTCACTGTCAGCATAATTAGGCACCTGTTGTATCCACAGTCAGAAATGTACATTGAGTGTCAGCACACATTAGGCACCTGTTGTATGCACAGTCAGAAATGTACATTTTGTCAGCACAGATTAGGCAACTGTTGTATGCAGTCAGAAATGTATTTTTACTGTCAAGCACAGATTAGGCACCTGTTGTATGCAGTCAGAAATGTACATTTTGACTGTCAGCACAGATTAGGCACCTGTTGTATGCAGTCAGAAATGTACATTTTGACTGTCAGTGCAGATTAGGCACCTGTTGTATGCACAGAAATGTACATTTTGGCTGTCAAGCACAGATTAGGCACCTGTTGTATGGTCAGAAATGTACATTTTCACTGTCAGCATAATTAGGCACCTGTTGTATCCACAGTCAGAAATGTATATTTTGAGTGTCAGCACAGATTAGGCACCTGTTGTATGCAGTCAGAAATGTACATTTTGACTGTCAGCACAGATTAGGCACCTGTTGTATGCAGTCAGAAATGTACATTTTGACTGTCAGCACAGATTAGGCACCTGTTGTATGCAGTCAGAAATGTACATTTTGACTGTCAAGCACAGATTAGGCAACTGTTGTATGCAGTCAGAAATGTATTTTTACTGTCAAGCACAGATTAGGCACCCGTTGTATGCAGTCAGAAATGTACATTTTGACTGTCAGCACAGATTAGGCACCTGTTGTATGCACAGTCACAAATGTAGATTTTGACTCTCAAGCGCAGATTAGGCACCTCTTGTATGCACAGTCACAAATGTACATTTGATGCAAACCCATTCATCTCGTCTGTACATCCTAAAGCTCTCGGGGATCTCACAGCTCCTTGTGCACCCACGAAGAGCCCGTTTCAGAGCCAGAGACAGGCATCCAAAGCACCATCCCGTCTCCTGCCCCTGCAGGCCGCTCACCTGAGCTGCGCCCCTGCGAGCCTCACACGGAGAGTGAGGATCTGTCTCCCCGTCGCCTTCAAAACCGCCGCATCGAGCTCAGCTTTCAGCTCCTGGAGCCCGTGGCCCCGCAGGGCAGACACGGGCACGACGTTCGGTTCCGTGGGGCTGTACCTGCAAGGGTGGGGATGTCACAGGCCCCGCTCAGCGTCGGGGCGGCCGGACGAAATCAGGGTCCCCAGGAGTCCACTGCCCACGGGGCACAGTCTGGGGCCACTCCCTGTGTCCTGACTGCCACCGCTGCGGTTCACACGAGGAGACGGGGCATCTCCCCACCCGGCTCCAGCGCGTGCAGGGGAAGGAGACGCTTGCGGACCCCAGGGCCGGACTCACCCGGGCACGAGGTCCACCTTGTTGTGAACCTCCACCATGGAGTCCAGGAGCGGGGCGGGCAGCTGCAGGCCACGCAGCGTGGACAGAACGCTGCATTTCTGGAGCTCCGCCTCGGGGTGGCTGACGTCCCTCACGTGCAAGATGAGATCCTGTGGGCCGGGCCGTGGGGTCAGAGCTGCGGAGCCTCTGGTCCCTGACCCCAAGCTTGCAGACAGGCCCAGGAGAGGGGCTCACACGAGCTCCCAACGACAGGCTGGGCATGGGAGGTACGCCTGTGTGCAGGCCCCTCGGACACCCCAGGACGGGGGCTCCTAGACCAACAGTGGACGCGAGCCCACCCGGCTGCACTTACCCAACCTTCCAAGCCACAGGCAGCAGCTCCGCACCCCCAGACCCACACGCAAGGGGGTGCCATATATGAGCACCCAACCACCACCCACCCACCCAGGGGGTCTTCATTCAAAGCTTTAGGGCGGCTTCATCCTCCTGTGAAATGTCTTTTAACAGCGGAATTATTTCCTCTTTAAAGGATGCTTTTTTTCTCACGTTCAAAAAAAATCTTACAGGCAGGCTCCTTACACAAAATTTGAAAAACACAGGGAAAAAAAAATAAAGCCGTGTGTAATTCTCCAACTTATACTACCGGGGTATCCACGTCTACTTTTTGTTTGTTTGGATGCACTTAATACAAATAATATTTTTcctgtaactgaggcactttgggaggtggcttgagcccagaagtttgagaccagcctgggcaagagagtgaggccgtttctacagaaagtacaaaaattagccatggcctggttgtgcgtgtctgtggtctcagctactcaggaggctgaggtgggaggatcacttgagcccaggaggtcgaggctgcagtgagccgagatcataccactgcggttcagtctgggtgacagagcgagaccctgtctctaaagaagaaaagtaaaaacaaaaaaaaTAATTTCATCCCAGGAAAGttttactttttttttttttttttttttgagacgagtctcgctctgtcacacaggctggagtgcagtggcgcgatctcagctcactgcaagctccgcctcccgggttcagccattctcctgcctcagcctctcttgagtagctgggactacaggcacccgccaccatgcctggctaattttttatatttttagtagagacgggatttcgccgtggtctcgatctcctgacctgaagtgatccacccgcctcaacctcccaaagtgctgggattgcaggcgtgagccaccacacccggtcCATAATTTATTGTCGGGAGGAGTCGAAAGCGGAGTCCAGGCTCCGGGCGGGGTTCAGTCCCATCTCCTCAAGGAGGTGGCAGCCGCGTCCGTTCTTTGGGACATTTGCTGCTTCTCCCTCAGGGCAAAAAACAAAGCCGTAGCCTGAATGTGACAATCTCACACCTTGTTTTCCTGCCTTGTTGCTTGACAATATTTCCCCGTGCTCTTCATGCACTTGGAAAGTCTACGGTACGGATGGAGTGTGCAGCTCACTCAGCACCCTACGGCCGGGGGCAGTTCCGGAGCCAAACAGCACCCCGCCCCCaaatccacatccaccagcagcctcagaatgggaccctacccagaattaagatctctgcggatgcagctggtgaagatgaggtcagggtggagcagagtgggccttaaatccaacgaccgaccggtatgtttacgacagaaagaaaGAGATGTGGGGCAGACACAGAAGagaaggggaccttgcttggaaatggagtttttgcagatgtagttaagatgaggttaccctggatttatctaggtggcccctaaatgcaatgacaggtgtcctaggagacacagacacagagaaggccacgtggagatggaggcagagactggagtggtgcggccacaagcccagggacgcctggagcccccaggagctgggagaggcaggaaggaccctcacctagagcctccagaaggaacTGGATCCAACTGAAGtgaactgaactgtggccccccacaaaagacctgtccatgtattgatcatctggaacctgtgaatgggacattatttggaaacagggtctctgcagatgtgattaagtggaagatctgaaatgagatcatcctggattagggtggaccctaaatctaatgactactgtccttctaagagacagaagaggagacacagacacagagaagaaggccacagacagaggcagagactggagtgatgcggccacaagcccagggacgcctggagcccccaggagctgggagaggcaggaaggaccctcccctagagcctccagaaggaacTGGATCCAACTGAAGtgaactgaactgtggccccccacaaaagacctgtccatgtattgatcatctggaacctgtgaatgggacattatttggaaacagggtctctgcagatgtgattaagtggaagatctggagatgagatcatcctggattagggtggaccctaaatctaatgacaggtgtccttctaagagacagaagaggagacacagacacagaggaggaggccacagacagaggcagagactggagtgatgcggccacaagcccagggacgcctggagcccccaggagctgggagaggcaggaaggaccctcccctagagcctccagaaggaacTGGATCCAACTGAAGtgaactgaactgtggccccccacaaaagacctgtccatgtattgatcatctggaacctgtgaatgggacattatttggaaacagggtctctgcagatgtgattaagtggaagatctgaaatgagatcatcctggattagggtggaccctaaatctaatgactactgtccttctaagagacagaagaggagacacagacacagaggagaaggccacagacagaggcagagactggagtgatgcggcctcaagcccagggacgcctggagcccccaggagctgggagaggcaggaaggaccctcccctagagtcTGTGGTCAGCTCCCGCTTTCTGGAACTGTGGTAGAGCTGGTTCCTGTGGTTTCTGGCCCCCATTTGTGGCCCCTTTTGCAGTGACAGCCTCAGGACCCCACAGGTGTTTCCAGGGTCTCGGTGTTCATCGATCCTCAGGCATCACCGTGCTGTGTCCGCCACTGCCCGCACGTCTGTGACACGAACGGTCACTCTGTCTGTCAGGGGTCTGTGACGTGGAGCAGGTGCACCCGGGAACACGCTTATGTGTTCAGGCACATAAGCCGGGAGAGGACTGACGGCCGACTTCCTATTTCTACACGGGCTCACGGCGGCAAGAACATGGCCCTGAGTGTCGGTGAGGCTGGGGCAACCGCTCAGCCTCTCGCCCGGGGACGTGGGAGGCTTGGGGGACACTAAGTCTGAGCCCCAGGAGGCAGTTGTTGTTCCGGCCCCGAGTTGGGTGGGTGTCTGAGGGCCCGGCCCCTGGCTTTGTGTGTGTCTGAGTGCCTGGTCCCCGTGCCCAGTGGGTGTCCGAGGGCCTGGCCCCTGGGCTGAGTGGGTGTCCGAGGGCCCGGCCCCTGGGCTGAGTGGGTGTCCGAGGGCCCGACCCCTGGCTGTGTGTGTCTGAGTGCCCAGCCCCCGTGCCGAATGGGTGTCCGAGCACCCGATCCCCGGCCGTCCCACGCTCACCGAGTGGGCCACGTCTTCCAGGGTGGCGGAGAAGGACTCGATGAGGCCGTGCGGCAGCTGGGAGAGGAAGCCGATGGTGTCCACGTACAGGACGGTCATGCGTGAGGGCAGCGTGCCCGCGTGGGCCGTGACGTCCAGCGTGGCAAACAGCTGGTCCCGTGGCTGGATGGCGGCATCGCCCGTCAGTGCCTTGATCAGCGTGGTCTTTCCTAGGAGGGCGTGGAGGTCAGGGCGCTGCAGAGATCCCTGCGTCCCAACTCCTAGCGCCGCAGCCAGGCCCTCCAAATGGAGACCACGGCACCCTCTGGGGGGCCGCACCCCGGGCTACACGGTCCCTGAGCTCCTCGGGCACCCCGGGCCAGACCCGACGCGTGGGACAAAGCCACCGTCGCTGTTCTCGGGCCGATGGAGCGGGGCCGCCGTGCGGACACgggggagatggtggtgtggacgggtgtgcgtgtgaaggcgtggatgggagtgaggtcgtctgtgtagatttggcaatggcgtagatggtgggatggtgtaggtggggtggtggtgctggtgtggatgggaggatggtgtagacacaggggaggtgatggtgtagatgggTGGATATAGATACGGCAGTGGTGCCGGTGTTGACAGAAGGATGGTGTAGACAGAGGAGAGGCGATGGTGTAGACAGATGGGTGGATTGTATAGACGGGTGGTGGTATAGATGGGGCAGTGGTGCCAGTGTAGACAGGAGGACGGTGCAGACGAAGGGGACATTGTGGTGTACACGGGTGGATTATGTAGACGGGGTGGTGGTATAGCTGGGGCAGTGGTGCCAGTGTAGACAGGAGGACGGTGCAGACAAAGGGAACATTGTGGTGTACACGGGTGGATTATGTAGACGGGGTGGTGGTATAGATGGGGTAGTGGTGCTGGTGTAGACAGGAGGATGGTATAGACAGAGGAGAGGTGATGGTGTAGATGGGTGGATTGTGTAGACAGGGTGGTGGTATAGATAGGGCAGTGGGGATGGTCTAGACAGGAGGATGGTGTAGATGGAGGGGAGATTGTGGTATAGACAGGGTGGTAAAGCTCTGGATGGGAGGATGGGGTAGATGACATCCTCACCTTGGCTGCTGTACCCCACACAGAGACCACAGGAAACCCGTCTCCTGGGTGAGCTCTCACAGCAGCTGGTGTACCCCACACGGCGACCATGGGAACCCCCTCTCCTGGGCACGTGCTCACCGCAGCTGTCGTACGGCACCACTGAGACGACAGGGACCCCCTGCCCTCCCCCGGGCGAGTCCTCACCGGTGACACGGAGACCGCGGAAGGCCCCTCCCCTGGGCGCGTGCTCACCGCAGTTGGTGTACCCCACCACGGAGATCACGGGGAACTCCCGCCTCGTCCGCTGCCGGCGGAGCAGGTGCCTCTTCTTGCGAAGCCTGTCCAAGGCCTTCCTGATCTTGGCCTCCTTCTCTCTCAGGAGACGCTGCTGCAGCTGCATGAAGGATTCTCCTAAAAGACACCCGAGATGGTGAGGCGGTGAGCCACGCCGGGAAAGGCACAAGTGCGGGCGGTGCCGCGGAGGGTCTGCGGGGGCCCGGGGCCTGCTCCCGCTCCAGCATCTGGGGGCCCGGCTGCTTTCCCCAGCAGCGGCCCCGACACGTCCTGTTCCATGAGAAAGGGCTCTGCTCGGCGGAACGGGATCTCGCCTCCGGGTGTCCACCCTGTGAGGTCAACGAGGGCTTCCCGTGACTCGGGGAGAAAGTAAAGGCCAGATCACTACGGAGGCCTCCGAGCGGGACACGGCCCAGGACGTCATCGTGAGCGGGCTCAGTGGGGCCCCTTTCACAtccgaagtcccagaacctgggaatgggacctgatttggaaatatggtctttgtagggtctcaaaatatcaccctaggttagggtgggccctaaggcaacgacctgtgtccttctaagaagcagagaccggagtgacgaggccacaagcctgggacgcctggagcccccaggagctgggagaggcaggaaggaccctgccctagagcctccagagggaaGTGGATACAAGtgtagcggattgaactgtggtcctcctaaaagatctgtccacatcctaattcccagaactggtcaatgggaccttatttgaaaataaggtgtttgtcataactgaagtatctagagatgcgacgattctggattagggcgggccataaatgcaatgacatgtgtccttgtaagagacagaagaggagacacagacacagaggaggaggccacgtggagacggaggcagagactggagtgacgcggccacaaacccagggatgcctggagcccccaggagctgggagaggcagaaggagcccctggagggagcgcagccctgtcctcaccttgatctcagagttttggtgtccaggaggggagagcatagatctctgctgtttaaatccccagtttgtggctactGATTTAGGCAAAACCTCCAAAAACCACCAGCATCTCCTATCTCCTCAAATGCTACCAGACGGAGCCCCCAGCCAGCCCCCACCCTGTTGGAATCTTCCAGGGCTGAGGGTCTCCTATGTCCTCAAATGCTACCAGGAGACGGAGACCCCAGCTGGACCCCACCCTGTTGGAATCTTCCAGGGCTGAGAAGGGTGGCTGCCGCTGACAACCGCATTCCGAGGACCCTCTGGGACGCCGCGCCCGGCCCGAGTTACCTGACCCCATGATGTAGCGCGAGCCGACTCCTCGGTACAGGTGGGCGACGTCCCTTTTCAAGTTCGACCTGGTGTGGGAACGGGAGTGGCTCGGTCTCTGCGGACGCTGTCTCCCTCCCGGCAGAGGTCGAGGTGAAGGTGAAGGGGGCACTGAGCTGGGCCTCTGGGCCGAAGGGAGGAGCCGCTGTTGCGGCCCCGCTCCGCGTGTAGCTCACACACTGTGAGTGACGCGTGTCCCGGGCCGAGGGGACCTGCCTAGTGGGGAGCCGGGGGCAGGCAGTGGGGGCAACGGGCCCCGGAGAGAGAGCCCACACGGTGCttttcttctttttttttttttttagacggagtctcgctctgtcacccaggctggagtgcagtggcgtgatctcggctcactgcaagctccacctctggggttcacgccattctcctgcctcagcctcctgagtagctgggatttcaggcgcccgccaccacgcccggctaatttttttcttgtatttttagtacagacggggtttcaccgtgttggccaggatggtctcgatctcgtgacctcgtgatcNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN