MSVKELNISPVGRVEGDLDVKVYIDNGKVTRAHTQAAMFRGFEKIMAGKDPQSGLVVTPRICGICGGSHLYCASSALDTAWGTKLTPNALLLRAIGQASETLQSIPRWFYAIFATDLANKKYADKPLYKEVVKRWSAYVGETFQIGLTASGLPVQIYALFGGQWPHSSYMVPGGVMCAPTLKDITRAHAILAQFKNDWLEPVWLGCSIERYMEIKTWDDMLAWVEENESQKNSDLGLLIRAGIEFGLDKFGQGVGKFLATGTYLHKDMYNNPTIEGRNAALISSSGFFDGENYHEFDHMKISEHVKHSWYDNQKDGLHPWDEPLPTPMKSQTLHETDFDNQYSWSKSPRYDGHAAEAGPLARAIMNANPANKDHQIQDPLFGDIIKKLGPSVFTRVLARVHEAPRIYTFIEKWLSEIDLDGEFYVKPVEKDGKGFGATEAARGALAHWIEIENGVIKNYQVMAPTTWNVGPQDGNDNPGPIETALLGTEIEDPSDPVEVGIVARSFDSCLVCTVHAHDANSGVELSRFKL