28. The non-transitory computer-readable medium of claim 27 , wherein to select a second set of candidate words, the machine-readable program code causes, when executed, one or more devices to activate a character shape anagram hash (AH-S) by: mapping from the OCR-Key to an AH-S geometry; constructing an AH-S search tree in the AH-S geometry; and searching the AH-S search tree.
28. The non-transitory computer-readable medium of claim 27 , wherein to select a second set of candidate words, the machine-readable program code causes, when executed, one or more devices to activate a character shape anagram hash (AH-S) by: mapping from the OCR-Key to an AH-S geometry; constructing an AH-S search tree in the AH-S geometry; and searching the AH-S search tree. 29. The non-transitory computer-readable medium of claim 28 , wherein to map to the AH-S geometry, the machine-readable program code causes, when executed, one or more devices to perform the following functions: map to a unique point for each candidate OCR-Key and its respective set of OCR-Key anagrams; map to orthogonal groups of candidate OCR-Keys and their set of respective anagrams, wherein the orthogonal groups differ from the registered machine code OCR-Key by one or more of a character shape class deletion, a character shape class substitution, and a character shape class insertion, and register the cardinality, wherein the cardinality of a character shape class may vary with the unique points and the orthogonal groups.