Common typos: grxxxprxxxpgxxxpgrxxogrxxx0grxxx_grxxxlgrxxxpfrxxxphrxxxptrxxxpvrxxxpbrxxxpyrxxxpgexxxpgtxxxpg4xxxpgfxxxpgdxxxpg5xxxpgrzxxpgrcxxpgrsxxpgrdxxpgrxzxpgrxcxpgrxsxpgrxdxpgrxxzpgrxxcpgrxxspgrxxdgprxxxprgxxxpgxrxxopgrxxxpogrxxx0pgrxxxp0grxxx_pgrxxxp_grxxxlpgrxxxplgrxxxpfgrxxxpgfrxxxphgrxxxpghrxxxptgrxxxpgtrxxxpvgrxxxpgvrxxxpbgrxxxpgbrxxxpygrxxxpgyrxxxpgerxxxpgrexxxpgrtxxxpg4rxxxpgr4xxxpgrfxxxpgdrxxxpgrdxxxpg5rxxxpgr5xxxpgrzxxxpgrxzxxpgrcxxxpgrxcxxpgrsxxxpgrxsxxpgrxdxxpgrxxzxpgrxxcxpgrxxsxpgrxxdxpgrxxxzpgrxxxcpgrxxxspgrxxxdppgrxxxpggrxxxpgrrxxxpgrxxxx