Common typos: okencumpnptkencumpnptoencumpnptokncumpnptokecumpnptokenumpnptokencmpnptokencupnptokencumnptokencumpptokencumpnrokencumpnpyokencumpnp5okencumpnpgokencumpnpfokencumpnp6okencumpnptpkencumpnptikencumpnptlkencumpnpt9kencumpnptkkencumpnpt0kencumpnptolencumpnptojencumpnptoiencumpnptomencumpnptooencumpnptokwncumpnptokrncumpnptok3ncumpnptokdncumpnptoksncumpnptok4ncumpnptokemcumpnptokebcumpnptokejcumpnptokehcumpnptokenxumpnptokenvumpnptokendumpnptokenfumpnptokencimpnptokencympnptokencjmpnptokenc7mpnptokenc8mpnptokenchmpnptokencunpnptokencukpnptokencujpnptokencumonptokencum0nptokencum_nptokencumlnptokencumpmptokencumpbptokencumpjptokencumphptokencumpnotokencumpn0tokencumpn_tokencumpnlotkencumpnptkoencumpnptoekncumpnptoknecumpnptokecnumpnptokenucmpnptokencmupnptokencupmnptokencumnpptokencumppnrtokencumpnptrokencumpnpytokencumpnptyokencumpnp5tokencumpnpt5okencumpnpgtokencumpnptgokencumpnpftokencumpnptfokencumpnp6tokencumpnpt6okencumpnptpokencumpnptopkencumpnptiokencumpnptoikencumpnptlokencumpnptolkencumpnpt9okencumpnpto9kencumpnptkokencumpnptokkencumpnpt0okencumpnpto0kencumpnptoklencumpnptojkencumpnptokjencumpnptokiencumpnptomkencumpnptokmencumpnptookencumpnptokoencumpnptokwencumpnptokewncumpnptokrencumpnptokerncumpnptok3encumpnptoke3ncumpnptokdencumpnptokedncumpnptoksencumpnptokesncumpnptok4encumpnptoke4ncumpnptokemncumpnptokenmcumpnptokebncumpnptokenbcumpnptokejncumpnptokenjcumpnptokehncumpnptokenhcumpnptokenxcumpnptokencxumpnptokenvcumpnptokencvumpnptokendcumpnptokencdumpnptokenfcumpnptokencfumpnptokenciumpnptokencuimpnptokencyumpnptokencuympnptokencjumpnptokencujmpnptokenc7umpnptokencu7mpnptokenc8umpnptokencu8mpnptokenchumpnptokencuhmpnptokencunmpnptokencumnpnptokencukmpnptokencumkpnptokencumjpnptokencumopnptokencumponptokencum0pnptokencump0nptokencum_pnptokencump_nptokencumlpnptokencumplnptokencumpmnptokencumpnmptokencumpbnptokencumpnbptokencumpjnptokencumpnjptokencumphnptokencumpnhptokencumpnoptokencumpnpotokencumpn0ptokencumpnp0tokencumpn_ptokencumpnp_tokencumpnlptokencumpnplttokencumpnptokeencumpnptokenncumpnptokenccumpnptokencuumpnptokencummpnptokencumppnptokencumpnnptokencumpnpp