MTTRYRVEYALKAHRRDALIEFIKGLLAVPFVLHSQPTTVAGDASFRVMAVEAGRRYREIMKDVEELINDHITYQRAGTPERSKLRFLVPSVGTFFTPLLLEKAFVAQDARRSISNRRFVAPSFNDIRLILNTAQIMSLTTLDGPLKLVTFDGDVTLYDDGQCLVPTNPVIPRILQLMQRGLYIGIVTAAGYTDSVKYMERLHGLLDAIKFSKDLTEGQKSNLIILGGESSYLYKSCPTSPTLLVAEPRENWELDEMRTWSETDIQRLLDIAETALRESISTMKLEAIVLRKERAVGIIPAIPDVKFEREQLEEAVLAAQKTLELSDIGRRLPFCAFNGGNDVFVDIGDKRLGVRCCQRFFGNISGSQTLHIGDQFLSAGHNDFKARMAGTTVWVASPAETVSSLDELWDLLEHGMPKGYDHDE