most word processors. This is not an issue for modern Korean, which is usually written horizontally; until the second half of the 20th century, however, Korean was often written vertically. Fifteenth-century texts written in hangul had pitch marks to the left of syllables which are included in Unicode, although current fonts do not support them. Programs Programs designed for Korean language-related use include: Language recognition A North Korean speech recognition program is said to recognize 100,000 words, with a success rate of over 90 percent. Mongnan (; Korea Computer Center, North Korea) Optical character recognition software, with a reported success rate of 99 percent for printed text and 95 percent for handwriting recognition. Input method editors Tan'gun (; Pyongyang Information Center, North Korea) Allows hangul on English versions of Windows. Nalgaeset Hangul Input Method Editor (날개셋 한글 입력기); Kim Yongmook, South Korea) A hangul input method developed for the 3(se)-beolsik Windows keyboard layout Nabi (), ami (; South Korea)Permits hangul on Linux m17nPermits revised romanization for hangul input on Unix SCIM and IBusPermits hangul and hanja input on POSIX operating systems (including Linux and BSD) Word processorsThe following programs include domestic hangul fonts, non-hangul fonts and a hangul-hanja conversion utility. Hangul (Hancom, South Korea) Changdok (; PIC, North Korea)MS-DOS program developed in April 1990; a Windows version was developed in 1996. It has a personality-cult feature in which pressing or produces titles praising Kim Il-sung and Kim Jong-il, respectively. Hangul in Unicode Hangul letters are detailed in several parts of Unicode: Hangul Syllables (AC00–D7A3) Hangul Jamo (1100–11FF) Hangul Compatibility Jamo (3130–318F) Hangul Jamo Extended-A (A960–A97F) Hangul Jamo Extended-B (D7B0–D7FF) Hangul syllables block Pre-composed hangul syllables in the Unicode hangul syllables block are algorithmically defined with the following formula: [(initial) × 588 + (medial) × 28 + (final)] + 44032 Initial consonants Medial vowels Final consonants To find the code point of "한" in Unicode: The value of the initial consonant (ㅎ) is 18. The value of the medial vowel (ㅏ) is 0. The value of the final consonant (ㄴ) is 4. Substituting these values in the formula above yields [(18 × 588) + (0 × 28) + 4] + 44032 = 54620. The Unicode value of 한 is 54620 in decimal, &#54620; in numeric character reference, and U+D55C in hexadecimal Unicode notation. Hangul Compatibility Jamo block The Unicode Hangul Compatibility Jamo block has been allocated for compatibility with the KS