>Tms ---------------------------------------------------------------------------------------------------------------------------ATCATTCAGnnnnnnnnnnnnnnnGATnnnCTGTCCAGGTGTTGGCCGGATCTC---------------------------------------------------------------------------------------GATGTTGACTGTCCTATGCCTCCTGAGGACGACTTCCTACAACAGCTTTCCAACGACCTGGAGATCCCGATGCTGCTGGGGGACTCGTCCCAGTCCATGCTGCCAGACTCTGCAGACGAGTTGATGCGTGGTCACTCGCCACTCCCCTCCAGCATGCTAGAACAATTCTCCTCCCTCGAAGACCTGGAGGTGGTCGACGACATGAACTGGGCCCACCACGACTTTGCCTGCCTCGAGGACAAT---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------GACTGTGAGATTAAGGACGAGATCAAGGTGGAGCCAGACTCGCCCTCCCCAAGCTCACTACTCCCCCCATCCCCCTCTCCTTCGTCTGGATCCGAGTCCTGGTCAGGAGGGGAGTCCGTTTCGCCTACAGAGGTCAAGTTTGTGTTGGAGACCCCACCAATCTCCCCCCCTCAGCAGCAAGATGGAAGCCCTCCTACATCACCTCAACCCAATAACAAGATTGAGAGCGTAGTTTCCCCGATCAAAATACTGCCCCTACCCAGAAACGGT---------------------------CTCAAAGCTGATGGCCATTCAACCACCAAGATCGTTATCACACCACACAATGGTAAAATGGTGAAGAGGATAAAACTGCAGCCCAAACCTGAACCAGGGTTCTCTAAAACATTGCCAACTCTCACATTGTCCAAAAATGAAGATTCAAGAACCATAGTCCTGTCAGCGCAGGACTTTGCGACGCTGACACAACAGGTGAAGGCTGCCACGCCCAAGATTGCCCCTGTCCCCACAGTGAGAATACACACCTTGCCGACGGTGCAACAGGTCACCCCGATAGTCAAGAGGGAGGTGAGCAAGGTGCCCATAATGAAGCAGGTAGTCACCACAGCGGGGAACCCTGTCATGCCCGGGGTCCTCAAGTGCGGGCCCAGACAAGACTTGGAGATAAAGGCGATAAAACGACAGCAGCGCATGATAAAGAACCGAGAATCCGCCTGCCTATCCAGGAAGAAGAAGAAAGAGTACTTGACGTCGCTGGAGGAACATATATCTGAGCTGCAGCAGGAAAATTCTCAACTCAAGCAGGAGAATATTGCACTGAAAGAGAGACTGTCCCAGTACGAAGAGGGCTCTCTGTGGAAGAGCGTGCAAGGGCACGGCCTCATGAAGGTCAACATGAAGAAAACGACAGCCATTCTCGCCATCCTCTTCATGGTTTCTCTTAATGTCAACTCCCTTGGCTTCTTACTGAAGTCGCCTGGTCCTGTAAGTCCAAGATACGGACAACCCCCTGTACCGCCTGACTCCAGGCACGGCAGAACACTGCTGTGGTCAGGCATGGACCCCAAGACTCTGCCCCCAGAGATAGAGTCTCCGTTCAGCAACATTGACACTGTCATTAATAGTTCCACAACCCACCCCACATGCCCCATGTCAATTAACCAGACGGAGTCTATCAGACTGGACAGTGAGCTACGCCGGTGGATCGGGATCGATGTGGACAACCAGACCCAATCTTCCATACCAGACACTCCAGAGTCCAGCTTCCTGGAGCAGCTTCTGCTGTCACAACGTGGGCCCCCTGCTCCTCTTCGTGTTAACCCTCGCAAGAAGCAACGTGCGGCACGCAAGATGCCACCTCCGACCAACGAGGTGGAGCTGTACGGCCTGCGTCCGAACCAGTACAACTATGCCGCGTTCTTTGACGCCATCCATCGGCGAGACGACACCTTCTACGTGGTGTCCTTCTCCGGGGACCACCTGCTGCTGCCAGCCCTCGCACACAACAAGACCTTACGGCCCAAGATGTCCTTTGTGCTACCAGAACTTCCTTTCAAT---------------------------------------------------------GAATCGATGGCCACCTCTCCCGAGCACATTACGATGATGCAGATTGATTGCGAGGTGACCAATACGCAGGTGCTGCAAGTGAAGGAGATGAACATACCTGCTCACCTGCGTCAGCGCAACAACACGACAGACGCCACCGGCAAGGCGGGGCCCATTAAGGCCCCAGCACACTTCGGGCCTCCAGCTTACAAGCCTTACTTTGTCAGGTCAAGTGTTGGCCCCAACGACAGCCAGACTGTGCCTAACAGGGACAACATCGAAGTCGTGTATAGCGAAGCCGCCAAGAAGTATGTGAAACGAAAACGACCCTCAGGATTTGAA >Tsi ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------CCCTCCCCGAGTTCACTACTCCCCCCGTCCCCCTCTCCGTCGTCCGGGTCCGAGTCCTGGTCGGGAGGGGAGTCCGTTTCGCCTACAGAGGTCAAGTTTGTGTTGGAGACCCCGCCAATCTCCCCCCCTCAGCAGCAAGATGGAAGCCCTCCTACATCACCTCAACCCAATAACAAGATTGAGAGCGTAGTTTCCCCGATCAAAATACTGCCCCTACCCAGAAACGGT---------------------------CTCAGAGCTGATGGCCATACAACCACCAAGATCGTTATCACACCACAAAATGGTAGAATGGTGAAGAGGATAAAACTGCAGCCCAAACCTGAATCAGGGTTGTCCAAAACATTGCCAACTCTCACATTGTCCAAAAATGAAGATTCGAGAACCATAGTCCTGTCAGCGCAGGACTTTGCGACGCTGACACAACAGGTGAAGGCCGCCACGCCCAAGATTGCCCCTGTCCCCACAGTGAGAATACACACCTTGCCGACGGTGCAGCAGGCCACCCCGATAGTCAAGAGGGAGGTGAGCAAGGTGCCCATTATGAAGCAGGTAGTCACCACAGCGGGGAACCCTGTCGTGCCCGGGGTCCTCAAGTGCGGGCCCAGACAAGACTTGGAGATAAAGGCTATAAAACGACAGCAGCGCATGATCAAGAACCGAGAATCCGCCTGCCTATCCAGGAAGAAGAAGAAAGAGTACTTGACGTCGCTGGAGGAACATATATCTGAGCTGCAGCAGGAGAATTCTCAACTCAAGCAGGAGAATACCGCACTGAAAGAGAGACTGTCCCACTACGAAGAGGGCTCTCTCTGGAAGAGCGTGCAAGGGCACGGCCTCATGAAGGTCAACATGAAGAAAACGACGGCCATTCTCGCCATCCTCTTCATGGTTTCCCTTAACGTCAACTCCCTTGGCTTCTTACTGAAGTCGCCTGGTCCTGTAAGTCCAAGATACGGACAACCCCCTGTACCGCCTGACTCCAGGCACGGCAGAACACTGTTGTGGTCAGGCATGGACCCCAAGACTCTGCCCCCGGAGATAGAGTCTTCGTACAGCAATATTGATACTGTCACTAATAGTTCCACAACCCACCCCACGTGCCCCATGTCAATTAACCAGACGGAGTCTATTAGACTGGACAGTGAGCTACGCCGGTGGATCGGGATTGATATGGACAACCAGACCCATTCTTCCATACCAGACACTCCAGAGTCCAGCTTCCTGGCGCAGCTTCTGCTGTCACAGCGTGGGCCCCCTGCTCCTCTTCGTGTTCACCCTCGCAAGAAGCAGCGTGTGGTACGCAAGACGCCACCTCCGACCAACGAGGTGGAGCTGTACGGCCTGCGTCCGAACCAGTACAACTATGCCGCGTTCTTTGACGCCATCCATCGGCGAGACGACACCTTCTACGTGGTGTCCTTCTCCGGGGACCACCTGCTGCTGCCAGCCCTCGCACACAACAAGACCTTGCGGCCCAAGATGTCCTTTGTGCTACCAGAACTTCCTTTCAAT---------------------------------------------------------nnnnnnATGGCCACCTCTCCCGAGCACATTACGATGATGCAGATTGATTGCGAGGTGACCAATACGCAGGTGCTGCAAGTGAAGGAGATGAACATACCTGCTCACCTGCGACAGCGCAACAACACGACAGACGCCACCGGCAAGGCGGGGCCCATTAAGGCCCCAGCACACTTCGGGCCTCCAGCTTACAAGCCTTACTTTGTCAGGTCAAGTGTTGGCCCCAACGACAGCCAGACTGTGCCTAACAGGGACAACATCGAAGTCGTGTATAGCGAAGCCGCCAAGAAGTATGTGAAACGAAAACGACCCTCAGGATTTGAA >Tcm ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------CTCGGAGCTGATGGCCATACAACCACCAAGATCGTTATCACACCACAAAATGGTAGAATGGTAAAGAGGATAAAACTGCAGCCCAAACCTGAATCAGGGTTGTCCAAAACATTGCCAACTCTCACATTGTCCAAAAATGAAGATTCGAGAACCATAGTCCTGTCGGCGCAGGACTTTGCGACGCTGACACAACAGGTGAAGGCCGCCACGCCCAAGATTGCCCCTGTCCCCACAGTGAGAATACACACCTTGCCGACGGTGCAGCAGGTCACCCCGATAGTCAAGAGGGAGGTGAGCAAGGTGCCCATAATGAAGCAGGTAGTCACCACAGCGGGGAACCCTGTCGTGCCCGGGGTCCTTAAGTGCGGGCCCAGACAAGACTTGGAGATAAAGGCTATAAAACGACAGCAGCGCATGATCAAGAACCGAGAATCCGCCTGCCTATCCAGGAAGAAGAAGAAAGAGTACTTGACGTCGCTGGAGGAACACATATCTGAGCTGCAGCAGGAGAATTCTCAACTCAAGCAGGAGAATACCGCACTGAAAGAGAGACTGTCCCACTACGAAGAGGGCTCTCTCTGGAAGAGCGTGCAAGGGCACGGCCTCATGAAGGTCAACATGAAGAAAACGACGGCCATTCTCGCCATCCTCTTCATGGTTTCCCTCAACGTCAACTCTCTTGGCTTCTTACTGAAGTCGCCTGGTCCTGTAAGTCCAAGATACGGACAACCCCCTGTACCGCCTGACTCCAGGCATGGCAGAACACTGCTGTGGTCAGGCATGGACCCCAAGACTCTGCCCCCGGAGATAGAGTCTTCGTACAGCAATATTGATACTGTCACTAATAGTTCCACAACCCACCCCACGTGCCCCATGTCAATTAACCAGACGGAGTCTATTAGACTGGACAGTGAGCTACGCCGGTGGATCGGGATTGATATGGACAACCAGACCCATTCTTCCATACCAGACACTCCAGAGTCCAGCTTCCTGGCGCAGCTTCTGCTGTCACAGCGTGGGCCCCCTGCTCCTCTTCGTGTTCACCCTCGCAAGAAGCAGCGTGTGGTACGCAAGACGCCACCTCCGACCAACGAGGTGGAGCTGTACGGCCTGCGTCCGAACCAGTACAACTATGCCGCGTTCTTTGACGCCATCCATCGGCGAGACGACACCTTCTACGTGGTGTCCTTCTCTGGGGACCACCTGCTGCTGCCAGCCCTCGCACACAACAAGACCTTGCGGCCCAAGATGTCCTTTGTGCTACCAGAACTTCCTTTCAAT---------------------------------------------------------GAGTCGATGGCCGCCTCTCCCGAGCACATTACGATGATGCAGATTGATTGCGAGGTGACCAATACGCAGGTGCTGCAAGTGAAGGAGATGAACATACCTGCTCACCTGCGACAGCGCAACAACACGACAGACGCCACCGGCAAGGCGGGGCCCATTAAGGCCCCAGCACACTTCGGGCCTCCAGCTTACAAGCCTTACTTTGTCAGGTCAAGTGTTGGCCCCAACGACAGCCAGACTGTGCCTAACAGGGACAACATCGAAGTCGTGTATAGCGAAGCCGCCAAGAAGTATGTGAAACGAAAACGACCCTCAGGATTTGAA >Tps ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------GCAGATTCGAGAACCATAGTCCTGTCAGCGCAGGACTTTGCGACGCTGACACAACAGGTGAAGGCCGCCACGCCCAAGATTGCCCCTGTCCCCACAGTGAGAATACACACCTTGCCGACGGTGCAGCAGGTCACCCCGATAGTCAAGAGGGAGGTGAGCAAGGTGCCCATAATGAAGCAGGTAGTCACCACAGCGGGGAACCCTGTCGTGCCCGGGGTCCTCAAGTGCGGGCCCAGACAAGACTTGGAGATAAAGGCTATAAAACGACAGCAGCGCATGATCAAGAACCGAGAATCCGCCTGCCTATCCAGGAAGAAGAAGAAAGAGTACTTGACGTCGCTGGAGGAACATATATCTGAGCTGCAGCAGGAGAATTCTCAACTCAAGCAGGAGAATACCGCACTGAAAGAGAGACTGTCCCACTACGAAGAGGGCTCTCTCTGGAAGAGCGTACAAGGGCACGGCCTCATGAAGGTCAACATGAAGAAAACGACGGCCATTCTCGCCATCCTCTTCATGGTTTCCCTCAACGTCAACTCTCTTGGCTTCTTACTGAAGTCGCCTGGTCCTGTAAGTCCAAGATACGGACAACCCCCTGTACCGCCTGACTCCAGGCACGGCAGAACACTGCTGTGGTCAGGCATGGACCCCAAGACTCTGCCCCCGGAGATAGAGTCTTCGTACAGCAATATTGATACTGTCACTAATAGTTCCACAACCCACCCCACGTGCCCCATGTCAATTAACCAGACGGAGTCTATTAGACTGGACAGTGAGCTACGCCGGTGGATCGGGATTGATATGGACAACCAGACCCATTCTTCCATACCAGACACTCCAGAGTCCAGCTTCCTGGCGCAGCTTCTGCTGTCACAGCGTGGGCCCCCTGCTCCTCTTCGTGTTCACCCTCGCAAGAAGCAGCGTGTGGTACGCAAGACGCCACCTCCGACCAACGAGGTGGAGCTGTACGGCCTGCGTCCGAACCAGTACAACTATGCCGCGTTCTTTGACGCCATCCATCGGCGAGACGACACCTTCTACGTGGTGTCCTTCTCCGGGGACCACCTGCTGCTGCCAGCCCTCGCACACAACAAGACCTTGCGGCCCAAGATGTCCTTTGTGCTACCAGAACTTCCTTTCAATnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- >Tdi TTCGAACCTCGATCTCCCnnnnnnnnnnnnnnnnnnnnnnnnACGnnnAGCGCGTTAnnnnnnnnnnnnACCGAGGCGGGTTACCTATTAATTGTGGTGTGCTCTGCTGCCTTGCTCCAAAATGTC------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------GAGATCCCGATGCTGCTGGGGGACTCGTCCCAGTCCATGCTGCCAGACTCTCCAGACGAGTTGATGCGTGGCCACTCGCCCCTCCCCTCTAGCATGCTGGAACATTTCTCCTCCCTCGAAGACCTGGAAGTGGTCGACGACATGAACTGGGGCCACCACGACTTCGCCTGCCTCGAGGACAATGGTAATCTACCCGCATCTGCATGGAAGGAGAATGAGAAACCATTTTATGAAAAGACAGCCTTGGTATACCCAACTGATATTnnnnnnnnnnnnTACCCGCCA------------------------------------------------------------------------nnnnnnnnnnnnnnnAACATGAGAGTGACACCTCAGGCTGGTTTCACACCCACGAGTCCAGGACTCGAGTCCAATCTGACTCCAGAGTCGACTCGCnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnGTGTCCnnnnnnnnnTGGCGGnnnnnnnnnnnnnnnGCAGACTGTGAGATCAAGGACGAGATCAAGGTGGAGCCAGACTCGCCCTCCCCGAGTTCACTGCTCCCCCCGTCACCCTCTCCGTCGTCCGGGTCCGAGTCCTGGTCGGGAGGGGAGTCCGTTTCGCCTACAGAGGTCAAGTTTGTGTTGGAGACCCCGCCAATCTCCCCCCCTCAGCAGCAAGATGGAAGCCCTCCTACATCACCTCAACCCAATAACAAGATTGAGAGCGTAGTTTCCCCGATCAAAATATTGCCCCTACCCAGAAACGGTAAGGCTCGGCTACCTTTCATTGATTGTCTCAGAGCTGATGGCCATACAACCACCAAGATCGTTATCACACCACAAAATGGTAGAATGGTGAAGAGGATAAAACTGCAGCCCAAACCTGAATCAGGGTTGTCCAAAACACTGCCAACGCTCACATTGTCCAAAAATGAAGATTCGAGAACCATAGTCCTGTCAGCGCAGGACTTTGCGACGCTGACACAACAGGTGAAGGCCGCCACGCCCAAGATTGCCCCTGTCCCCACAGTGAGAATACACACCTTGCCGACGGTGCAGCAGGTCACCCCGATAGTCAAGAGGGAGGTGAGCAAGGTGCCCATAATGAAGCAGGTAGTCACCACAGCGGGGAACCCTGTCGTGCCCGGGGTCCTCAAGTGCGGGCCCAGACAAGACTTGGAGATAAAGGCTATAAAACGACAGCAGCGCATGATCAAGAACCGAGAATCCGCCTGCCTATCCAGGAAGAAGAAGAAAGAGTACTTGACGTCGCTGGAGGAACATATATCTGAGCTGCAGCAGGAGAATTCTCAACTCAAGCAGGAGAATACCGCACTGAAAGAGAGACTGTCCCACTACGAAGAGGGCTCTCTCTGGAAGAGCGTACAAGGGCACGGCCTCATGAAGGTCAACATGAAGAAAACGACGGCCATTCTCGCCATCCTCTTCATGGTTTCCCTCAACGTCAACTCTCTTGGCTTCTTACTGAAGTCGCCTGGTCCTGTAAGTCCAAGATACGGACAACCCCCTGTACCGCCTGACTCCAGGCACGGCAGAACACTGCTGTGGTCAGGCATGGACCCCAAGACTCTGCCCCCGGAGATAGAGTCTTCGTACAGCAATATTGATACTGTCACTAATAGTTCCACAACCCACCCCACGTGCCCCATGTCAATTAACCAGACGGAGTCTATTAGACTGGACAGTGAGCTACGCCGGTGGATCGGGATTGATATGGACAACCAGACCCATTCCTCCATACCAGACACTCCAGAGTCCAGCTTCCTGGCGCAGCTTCTGCTGTCACAGCGTGGGCCCCCTGCTCCTCTTCGTGTTCACCCTCGCAAGAAGCAGCGTGTGGTACGCAAGACGCCACCTCCGACCAACGAGGTGGAGCTGTACGGCCTGCGTCCGAACCAGTACAACTATGCCGCGTTCTTTGACGCCATCCATCGGCGAGACGACACCTTCTACGTGGTGTCCTTCTCCGGGGACCACCTGCTGCTGCCAGCCCTCGCACACAACAAGACCTTGCGGCCCAAGATGTCCTTTGTGCTACCAGAACTTCCTTTCAATnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- >Tce ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ATGGCTTTCCACTCTACCTTCACGCAGnnnnnnnnnnnnnnnnnnnnnnnnTGTTACnnnnnnnnnnnnACAAGGCTCTGTTCTGTTnnnnnnnnnnnnTGTCCTATGCCTCCTGAGGATGACTTCCTACAACAGCTTTCCAACGACCTGGAGATCCCGATGCTGCTGGGGGACTCGTCCCAGTCCATGCTGCCAGACTCTGCAGACGAGTTGATGCGTGGTCACTCGCCACTCCCCTCCAGCATGCTAGAACAATTCTCCTCCCTCGAAGACCTGGAGGTGGTCGACGACATGAACTGGGCCCACCACGACTTCGCCTGCCTCGAGGACAATGGA---------------------------------------------------------------------------------------ACAACTCCGCCGTATTTGGCAAAGACGCCAATTCCCTATACCAATAAGAAGCTAGCTTTCACAACACCTGTCACCAGGACTCTTTCTATC---------------------------------------------------------------------------------------------------------------------------------------------------------------------GACTGTGAGATTAAGGACGAGATCAAGGTGGAGCCAGACTCGCCCTCCCCAAGCTCACTACTCCCCCCATCCCCCTCTCCTTCGTCTGGATCCGAGTCCTGGTCAGGAGGGGAGTCCGTTTCGCCTACAGAGGTCAAGTTTGTGTTGGAGACCCCACCAATCTCTCCCCCTCAGCAGCAAGATGGAAGCCCTCCTACATCACCTCAACCCAATAACAAGATTGAGAGCGTAGTTTCCCCGATCAAAATACTGCCCCTACCCAGAAACGGT---------------------------CTCAAAGCTGATGGCCATTCAACCACCAAGATCGTTATCACACCACACAATGGTAAAATGGTGAAGAGGATAAAACTGCAGCCCAAACCTGAACCAGGGTTCTCTAAAACATTGCCAACTCTCACATTGTCCAAAAATGAAGATTCAAGAACCATAGTCCTGTCAGCGCAGGACTTTGCGACGCTGACACAACAGGTGAAGGCTGCCACGCCCAAGATTGCCCCTGTCCCCACAGTGAGAATACACACCTTGCCGATGGTGCAACAGGTCACCCCGATAGTCAAGAGGGAGGTGAGCAAGGTGCCCATAATGAAGCAGGTAGTCACCACAGCGGGGAACCCTGTCATGCCCGGGGTCCTCAAGTGCGGGCCCAGACAAGACTTGGAGATAAAGGCGATAAAACGACAGCAGCGCATGATAAAGAACCGAGAATCCGCCTGCCTATCCAGGAAGAAGAAGAAAGAGTACTTGACGTCGCTGGAGGAACATATATCTGAGCTGCAGCAGGAAAATTCTCAACTCAAGCAGGAGAATATTGCACTGAAAGAGAGACTGTCCCAGTACGAAGAGGGCTCTCTGTGGAAGAGCGTGCAAGGGCACGGCCTCATGAAGGTCAACATGAAGAAAACGACGGCCATTCTCGCCATCCTCTTCATGGTTTCTCTTAATGTCAACTCCCTTGGG---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------