>Tge ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ATGATAATTCCTCCAACGGAGATTGAAGAGATCTATTTCGACGATCACCTGGATAATTTTTCTTCAATATCTATAAGAAGGGGGAACCATCAGTACGCTCCAAACATATTCACCATGTGCCGATATTTCGTGAAGAAAAAGCTCCCGCTGCCACACACCCATCAAGTGCTTGTCAGCCAAACAAACGGCGGAACCATAAAACAGGAAAATGAGGAACAAAAGCCTGGGGAGTTTAAAGTCGACAAGAATATAGGTGCAGTAGGTGATAATTATCCTCTCCTTGGGTTTGAAGACTTAACTTGCGAAGATCATAATGAGGCAAAGATCCGCCAAGATTCATTAAAAGGGAACACTCCAGAGCATTTGAACTCTTCTAAAATATTTGCAGCGCTCAAGGTCAAGAAACATTTAGAAATATTAGGCTCTTCAACAATCAAACAAAATGAGGCATCAATATCTTATGAAAAAGAGGAAAAAACATCGGCCAATGAAGTGATTATTGGTAGCCCAGCCAAGAAGACCATCATCAAA------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------nnnnnnnnnnnn---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------nnnnnnnnnnnn------------------------------------------------------------------------------------------------------------------------------nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnAGATTAGGATCCTTCAAATCCnnnAAACAC------------------------ >Tms ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ATGATAATCCCTCCAACGAAGATTGAAGAGATCTATTTTGACGATCATCTGGATAATTTTTCTTCAATATCTATAAGAAGCTTGAACCATCAGTACGCTCCAAACATATTCACCATGTGCCGATATTTCGTGAAGAAAAAGCTCCCGCTGCCATACACCCATCAAGTGCTTGTCAGACAAACAAACGGCGAAACCATAAAACAGGAAAATGAGGAACAAAATCCTGGGGAGTTTGAAGTCGACAAGAATATAGGTGCAGTAGGTGATAATTCTCCTCTTCGTGGTTTTGAAGACTTACCTTGCGAAGATCATAATGAGGCAAGAATCTACCATGATTCATTAAAAGGGACCACTCCAGAGCATTTGAACTCTACGGAAATATTTGCAGTGCTCAAGGTCGAGAAAAATTTAGAAATATTTGACTCTACAACAATCAAACAAAATGAGGCATCGATATCTTATGAAAAAGAGGAAAAAACATCGGCCAATGAAGTGCTTATTGGTAGCCCGGCCAAGAAGACCACCATTAAA---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------AGGAGCAACTATCTTCTACATCTGCGGACAAAGTCTTGCTCGCCAATTCATTGCAAAGACTCGCCATTCTCTTGTGACCAATGTAAGCAGGACTTTTCCAAGAAGATGTATGTATTGAGTCACATGCGTAGT------------------------------CATGGGTACACGnnn------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ >Tpa ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------CCACACACCCATCAAGTGTTTGTCAACCAAACAAACGGCGGAGCCATAAAACAGGAAAATGAGGAACAAAAGCCTGGGGAGTTTAAAGTCGACAAGAATATAGGTGCAGTAGGTGATAATTCTCCTCTTCTTGGGTTTGAAGACTTACCTTGCGAAGATCATAATGAGGCAAAGATCCGCCAAGATTCATTAAAAGGGAACACTCCAGAGCATTTGAACTCTCCTAAAATATTTGCAGCGCTCAAGGTCAAGAAACATTTAGAAATATTAGGCTCTTCAACAATAAAACAAAATGAGGCATCAATATCTTATGAAAAAGAGGAAAAAACATCGGCCAATGAAGTGATTATTGGTAGCCCAGCCAAGAAGACCATCATTAAA---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------AGGAGCAACTATCTCCTACATCTACGGACAAAGTCTTGCTCGCCAGTTCATTGCAAAGACTCACCGTTCTCTTGTGACCAATGTAAGCAGGACTTTTCCAAGAAGATGTATGTATTGAGTCACATGCGCAGT------------------------------CATGGGTACACTnnn------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ >Tbi ATG------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------TCATCAAAAGAGGGTTCCAAAGATnnnnnnnnnnnnGTTTCCGAATCCAGTnnnnnnnnnTCTTTCACTGATGCAAATATCAAGATTGAACCAAGTGACnnnnnnnnnCAAGTGATATGTAAGCTTGAAGAGTCAACTGTCAGCCAAGCAAGTTCAGAGGAAAGCCACAGTTTGATAGATGCAGATTCACGGGAAACACCCGAAGAACTGATGATAATTCCTCCAACGGAGATTGAAGAGATCTATTTCAACGATCATCTAGATAATTTTTCTTCAATATCTATAAGAAGCGTGAACCATCAGTATGCTCCAAACATATTCACCATGTGCCGATATTTCGTGAAGAAAAAGCTCCCACTGCCACACACCCATCAAGTGCTTGTCAGCCAAACAAACGGCGGAACCATAAAACAGGAAAATGAGGAACAAAATCCTGGGGAGTTTGAAGTCGACAAGAATATAGGTGCAGTAGGTGATAATTCTCCTCTCCTTGGATTTGAAGTCTTATCTTGCGAAGATCATAATGAGGCAAAGATCCGCCAAGATTCATTAAAAGGGAACACTCCAGAGCATTTGAACTCTCCTAAAATATTTGCAGCGCTCAAGGTCAAGAAGCATTTAGAAATATTAGACTCTTCAACAATCAAACAAAATGAGGCATCAATATCTTATGAAAAAGAGGAAAAAACATTGGCCAATGAAGTGATTATTGGTAGCCCAGCCAAGAAGACCATAATTAAAGTTTTTAATnnnnnnnnnnnnnnnnnnnnnnnnnnnATTATAAAAnnnGATTATGGTTTTGATGATAATTTTTATAATAGATATCCGTTCATTCCTTTTCATTCCnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnGAGGGTGAATACTATnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnGAACGATTCCAATGCAAGCATTGCAATAAGnnnnnnnnn------------------------------------------nnnnnn---------------------------------------------------------------------------------------------------nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnTTGTGTGATGTGTGTGGTAAGATATTCAGGCATCAAAGTACCTTTGCCTTGCATAGTAAGTGCCATAGAGCTGGTTCAATTAGTTATCGGTGTAGCATATGTTTAAAATCATTCCAAACCCAAAGTGCACTGGCCAGTCATTACAGGTATCGTCACATTAGCAACTCGGGATATTTGTGTTACATATGTGGCAAGATGTTTGTTTCTCAAAATAAACTTTCAAAACACATCAATCATGAGCACGCAAACGGTTCCTTCAAATGTGAACATTGTAGTAAAATATTTAGAAGAGAGAAACTTAAAATAATTCACATCnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnTCATGTTTAGATTGCGGCAAGTTAGTTTCTTCTAGACGTAACTTAnnnCGTCATCTAAAGATCCATTCTGGAGATAAACGTTTTCAATGCGAATATTGTTGCTACACATTTnnnnnnnnnAGCAACTATCTCCTACATCTGCGGACAAAGTCTTGCTCGCCAGTTCATTGCAAAGACTCGCCGnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn------------------------------nnnnnnnnnnnnnnn------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ >Tte ATG------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnAAGGCTGTTTCCGAATCCAGTnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnCAAGTGATATGTAAGCTTGAAGAGTCAACTGTCAGCCAAGCAAGTTCAGAGGAAAGCCACAGTTTGATAGATGCAGATTCACGGGAAACACCCGAAGAACTGATGATAATTCCTCCAACGGAGATTGAAGAGATCTATTTCAACGATCATCTAGATAATTTTTCTTCAATATCTATAAGAAGCGTGAACCATCAGTATGCTCCAAACATATTCACCATGTGCCGATATTTCGTGAAGAAAAAGCTCCCACTGCCACACACCCATCAAGTGCTTGTCAGCCAAACAAACGGCGGAACCATAAAACAGGAAAATGAGGAACAAAATCCTGGGGAGTTTGAAGTCGACAAGAATATAGGTGCAGTAGGTGATAATTCTCCTCTCCTTGGATTTGAAGTCTTATCTTGCGAAGATCATAATGAGGCAAAGATCCGCCAAGATTCATTAAAAGGGAACACTCCAGAGCATTTGAACTCTCCTAAAATATTTGCAGCGCTCAAGGTCAAGAAGCATTTAGAAATATTAGACTCTTCAACAATCAAACAAAATGAGGCATCAATATCTTATGAAAAAGAGGAAAAAACATTGTCCAATGAA------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------AGGAGCAACTATCTCCTACATCTGCGGACAAAGTCTTGCTCGCCAGTTCATTGCAAAGACTCGCCGTTCTCTTGTGACCAATGTAAGCAGGACTTTTCCAAGAAGATGTATGTATTGAGTCACATGCGCAGCnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn---------------------------------------------------------------------------------------------------------------nnnnnn >Tce ATGnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnTCAACTTTCTCATATCTAGTGnnnnnnnnnnnnCGGTCCAAACAAATGTCAACATCTCTTCTACGCCTCnnnnnnnnnnnnnnnGTTCCAGTTGAGTTGTTATGGGAGATGGTCGAGCAGGCCATGCCAGCACCTAGGCCTACCCTAACAnnnnnnGGACCTCTAATTnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnGCCAGCCACGTGGTGTTTnnnnnnnnnGCGCATGCGCATATAGGAGGGGGTGGTGAGGAAGGCGGGACTGCCAGGnnnnnnnnnnnnnnnnnnnnnnnn------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------nnnnnnnnnTCTGGTATGATAGTTAAAnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------nnnnnnnnnnnnnnnnnnnnnnnnnnnnnn------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ATGTTCGACGATCATCAGGATAATTTTTCTTCAATATCTATAAGAAGCTTGAACCATCAGTACGCTCCAAACATATTCACCATGTGCCGATATTTCGTGAAGAAAAAGCTCCCGCTGCCACACACCCATCAAGTGCTTGTCAGACAAACAAACGGCGAAACCATAAAACAAGAAAATGAGGAACAAGATCCTGGGGAGTTTGAAGTCGACAAGAATATAGGTGCAGAAGGTGATAATTCTCGTCTTCGTGGTTTTGAAGACTTACCTTGCGATGATCATAATGAGGCAAGAATCTACCATGATTCATTAAAAGGGACCACTCCAGAGCATTTGAACTCTACTGAAATATTTGCAGCGCTCAAGGTCGAGAAACATTTAGAAATATTTAACTCTACACCAATCAAACAAAATGAGGCATCGATATCTTATGAAAAAGAGGAAAAAACATCGGCCAATGAA------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------AGGAGCAACTATCTTCTACATCTGCGGACAAAGTCTTGCTCGCCAATTCATTGCAAAGACTCGCCATTCTCTTGTGACCAATGTAAGCAGGACTTTTCCAAGAAGATGTATGTATTGAGTCACATGCGTnnn------------------------------CATGGGTACACGnnn------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ >Tps ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ATGATAATCCCTCCAACGACGATTGAAGAGATCTATTTCGACGATCATCTGGATAATTTTTCTTCACTATCTATAAGAAGCTTGAACCATCAGTACGCTCCAAACATATTCACCATGTGCCGATATTTCGTGAAGAAAAAGCTCCCGCTGCCACACACCCATCAAGTGCTTGCCAGACAAACAAACGGCAAAACCATAAAACAGGAA---GAGGAACAAAATCCTGGGGAGTTTGAAGTCGACAAGAATATAGGTGCAGTAGGTGATAATTCTCCTCTTCGTGGTTTTGAAGACTTACCTTGCGAAGATCATAATGAGGCGAGGATCAGCCATAATTCATTAAAAGGGATCACTCCAGAGCATTTGAACTCTACTGAAATATTTGCAGCGCTCAAGGCCGAGAAACATTTAGAAATATTTGACTCTACAACAATTAAACAAAACGAGGCATCAATATCTTATGAAAAAGAGGAAAAAACATCGACCAATGAAGTGATTATTGGTAGTCCGGCCAAGAAGACCACCATTAAAnnnnnnnnnnnnnnnnnn------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnACACGAGTACACnnnnnnnnnnnnnnn---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------nnn---------------------------------------------------------------------------------------------------------------------------------------------------------------CACGTGTACACGGAC---------------------------------nnnnnnnnn---------CACTGCTTCACAGAAAAATCT---------------------------------------------------------------------------------------GGGCTAGAACCTAGGACCTCTGACCAA >Tdi ATG------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnCTGTATGTGCATTATnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnATGCTAnnnnnnnnnAATnnnnnnnnn------------AGTGGAATGCGTnnnnnnGACnnnTGCAACAAGAAAAGACATTCTGGTAATATTGGTATGCTGGTCACTCTATGGATCAGTAGTGGTCTGCTGnnnnnnnnnnnnnnnnnnnnnnnnnnnCTGGTCACACTATGGATCAGTAGTGGTCTGCTGTCTGCTnnnnnnnnnGGAnnnGTAnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnGTCTGTTGGTCACACTGTGGATCAGTAGTGGTCTGCTGGTCCCTATGGATCAGTnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnAGTGGTCTGCTGGTCnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnCTATGGATCAGTAGTGGTCTGCTGGTCACTnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnAGTGGTATGATGGTCACACTATGGACCAGTAGTGGTATGATGGTCACACTATGGACCAGTAGTGGTATGATGGTCACACTATGGnnnnnnnnn---------------------------------------------------------------------------------------------------------GTGACATGTAAGCTTGAAGAGTCGACTATCAGCCAAGCAAGTTCAGAGGAAAGCAACAATTTGATAGATGCAGATCCACGGGAAACACCCGAAGAACTGATGATAATCCCTCCAACGACGATTGAAGAGATCTATTTCGACGATCATCTGGATAATTTTTCTTCACTATCTATAAGAAGCTTGAACCATCAGTACGCTCCAAACATATTCACCATGTGCCGATATTTCGTGAAGAAAAAGCTCCCGCTGCCACACACCCATCAAGTGCTTGCCAGACAAACAAACGGCAAAACCATAAAACAGGAA---GAGGAACAAAATCCTGGGGAGTTTGAAGTCGACAAGAATATAGGTGCAGTAGGTGATAATTCTCCTCTTCGTGGTTTTGAAGACTTACCTTGCCAAGATCATAATGAGGCGAGGATCAGCCATAATTCATTAAAAGGGATCACTCCAGAGCATTTGAACTCTACTGAAATATTTGCAGCGCTCAAGGCCGAGAAACATTTAGAAATATTTGACTCTACAACAATTAAACAAAACGAGGCATCAATATCTTATGAAAAAGAGGAAAAAACATCGACCAATGAAGTGATTATTGGTAGTCCGGCCAAGAAGACCACCATTAAA------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnAAAGAGGCTTGGAAC---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------AGA---------------------------------------------------------------------------------------------------------------------------------------------------------------CACGTGTACACGGAC---------------------------------TATGGG---------------------------------------------------------------------------------------------------------------------------------------------------