Просмотр исходного кода

Merge pull request #242 from lcnetdev/main

Merge main into test
Stefano Cossu 1 месяц назад
Родитель
Сommit
0fa9dcf7fd
4 измененных файлов с 3355 добавлено и 606 удалено
  1. 2 2
      doc/config.md
  2. 396 395
      scriptshifter/tables/data/arabic.yml
  3. 2766 18
      scriptshifter/tables/data/gujarati.yml
  4. 191 191
      scriptshifter/tables/data/manchu.yml

+ 2 - 2
doc/config.md

@@ -217,8 +217,8 @@ To create specific rules for initial, final, and standalone tokens, the `%`
 character is used to mark the word boundary. Hence:
 
 ```
-  "token%": "transliteration of token at beginning of word"
-  "%token": "transliteration of token at end of word"
+  "%token": "transliteration of token at beginning of word"
+  "token%": "transliteration of token at end of word"
   "%token%": "transliteration of standalone token"
   "token": "transliteration of token anywhere else not specified"
 ```

+ 396 - 395
scriptshifter/tables/data/arabic.yml

@@ -1,395 +1,396 @@
-# Arabic S2R using the 3rd-party ArabicTransliterator library:
-# https://github.com/MTG/ArabicTransliterator
-
----
-general:
-  name: Arabic
-  description: >
-    Arabic R2S using a conversion table and S2R using a 3rd party library.
-  case_sensitive: false
-
-  parents:
-    - _ignore_base
-
-
-roman_to_script:
-  map:
-
-    # Original table by David Bucknum, 5 April 2010
-    # Updated, 25 January 2019
-    # Modified by WK with testing by Arabic Cat Staff LOC-CAIRO
-    # Additional info from R. Vassie, [n.d.] "Marrying the Arabic and Latin
-    # Scripts Conceptually"
-    # Updated, 26 March 2025 by Randall K. Barry to reverse truncation marks for ScriptShifter
-
-    # Punctuation marks:
-    "*": "\u066D"
-    ",": "\u060C"
-    ";": "\u061B"
-    "?": "\u061F"
-
-    # Exceptions for specific words
-    # Allah
-    "Alla\u0304h": "\u0627\u0644\u0644\u0647"
-
-    # Qur'an
-    "Qur\u02BCa\u0304n": "\u0642\u0631\u0622\u0646"
-
-    # lillah
-    "lilla\u0304h": "\u0644\u0644\u0647"
-
-    # billah
-    "billa\u0304h": "\u0628\u0644\u0644\u0647"
-
-    # Rahman
-    "Rah\u0323ma\u0304n": "\u0631\u062D\u0645\u0646"
-
-    # Ruwat
-    "Ruwa\u0304t": "\u0631\u0648\u0627\u0629"
-    "ruwa\u0304t": "\u0631\u0648\u0627\u0629"
-
-    # Hadha
-    "Ha\u0304dha\u0304": "\u0647\u0630\u0627"
-    "ha\u0304dha\u0304": "\u0647\u0630\u0627"
-
-    # Hadhihi
-    "Ha\u0304dhi\u0304hi": "\u0647\u0630\u0647"
-    "ha\u0304dhi\u0304hi": "\u0647\u0630\u0647"
-
-    # dhalika
-    "dha\u0304lika": "\u0630\u0644\u0643"
-
-    # Ibn when it appears in the middle of a name sequence
-    "ibn": "\u0628\u0646"
-
-    # H[dot below]aya[macron]t
-    "h\u0323aya\u0304t": "\u062D\u064A\u0627\u0629"
-    "H\u0323aya\u0304t": "\u062D\u064A\u0627\u0629"
-
-    # "sh[dot below] as in "Ishaq"
-
-    "sh\u0323": "\u0633\u062D"
-
-    # "s[prime]h" combos
-
-    "s\u02B9h": "\u0633\u0647"
-
-    # "th[dot below]"
-
-    "th\u0323": "\u062A\u062D"
-
-    # dh[dot under]
-
-    "dh\u0323": "\u062F\u062D"
-
-    # La-hu
-
-    "la-hu": "\u0644\u0647"
-
-    # Mi'ah
-    "Mi\u02BEah": "\u0645\u0627\u0626\u0629"
-    "Mi\u02BCah": "\u0645\u0627\u0626\u0629"
-    "mi\u02BEah": "\u0645\u0627\u0626\u0629"
-    "mi\u02BCah": "\u0645\u0627\u0626\u0629"
-
-    # Mi'at
-    "Mi\u02BEat": "\u0645\u0627\u0626\u0629"
-    "Mi\u02BCat": "\u0645\u0627\u0626\u0629"
-    "mi\u02BEat": "\u0645\u0627\u0626\u0629"
-    "mi\u02BCat": "\u0645\u0627\u0626\u0629"
-
-    # Numbers (I have set these to Hindi numbers. Note that Persian and Urdu
-    # will technically use \u06F0-06F9. This needs further discussion with PSD
-    # as RLIN21 used Hindi numbers, Connexion and Voyager does not.)
-
-    # Edition statements with Latin number
-    "al-T\u0323ab\u02BBah 1": "\u0627\u0644\u0637\u0628\u0639\u0629 1"
-    "al-T\u0323ab\u02BBah 2": "\u0627\u0644\u0637\u0628\u0639\u0629 2"
-    "al-T\u0323ab\u02BBah 3": "\u0627\u0644\u0637\u0628\u0639\u0629 3"
-    "al-T\u0323ab\u02BBah 4": "\u0627\u0644\u0637\u0628\u0639\u0629 4"
-    "al-T\u0323ab\u02BBah 5": "\u0627\u0644\u0637\u0628\u0639\u0629 5"
-    "al-T\u0323ab\u02BBah 6": "\u0627\u0644\u0637\u0628\u0639\u0629 6"
-    "al-T\u0323ab\u02BBah 7": "\u0627\u0644\u0637\u0628\u0639\u0629 7"
-    "al-T\u0323ab\u02BBah 8": "\u0627\u0644\u0637\u0628\u0639\u0629 8"
-    "al-T\u0323ab\u02BBah 9": "\u0627\u0644\u0637\u0628\u0639\u0629 9"
-
-    # Use Basic Arabic-Indic \u0660-0669
-    "0": "\u0660"
-    "1": "\u0661"
-    "2": "\u0662"
-    "3": "\u0663"
-    "4": "\u0664"
-    "5": "\u0665"
-    "6": "\u0666"
-    "7": "\u0667"
-    "8": "\u0668"
-    "9": "\u0669"
-
-    # Hyphenated prefixes:
-    "wa-": "\u0648"
-    "bi-": "\u0628"
-    "al-": "\u0627\u0644"
-    "lil-": "\u0644\u0644"
-    "li-": "\u0644"
-    "la\u0304-": "\u0644"
-    "fi\u0304-": "\u0641\u064A"
-    "ka-": "\u0643"
-
-    # Vowels and vowel/consonant combinations - ta-marbutah at end of word
-    "ah%": "\u0629"
-    "at%": "\u0629"
-
-    # tanwin at end of word
-    "an%": "\u0627"
-
-    # ayn-alif combo
-    "\u02BBa\u0304\u02BE%": "\u0639\u0627\u0621"
-    "\u02BBa\u0304\u02BC%": "\u0639\u0627\u0621"
-
-    "\u02BBA\u0304": "\u0639\u0627"
-    "\u02BBa\u0304": "\u0639\u0627"
-
-    "\u02BBI\u0304Y": "\u0639\u064A"
-    "\u02BBi\u0304y": "\u0639\u064A"
-    "\u02BBI\u0304": "\u0639\u064A"
-    "\u02BBi\u0304": "\u0639\u064A"
-
-    "\u02BBU\u0304": "\u0639\u0648"
-    "\u02BBu\u0304": "\u0639\u0648"
-    "\u02BBU": "\u0639"
-    "\u02BBu": "\u0639"
-
-    "%\u02BBA": "\u0639"
-    # "%\u02BBa": "\u0639"
-
-    # alif and hamzas for all occasions
-
-    # truncation necessary? It seems to work fine with.
-
-    "i\u0304\u02BEah%": "\u064A\u0626\u0629"
-    "i\u0304\u02BCah%": "\u064A\u0626\u0629"
-
-    "i\u0304\u02BEat%": "\u064A\u0626\u0629"
-    "i\u0304\u02BCat%": "\u064A\u0626\u0629"
-
-    "i\u02BEa\u0304%": "\u0626\u0627"
-    "i\u02BCa\u0304%": "\u0626\u0627"
-
-    "i\u02BE%": "\u0626"
-    "i\u02BC%": "\u0626"
-    "a\u0304\u02BEa\u0304": "\u0627\u0621\u0627"
-    "a\u0304\u02BCa\u0304": "\u0627\u0621\u0627"
-
-    "a\u02BE": "\u0623"
-    "a\u02BC": "\u0623"
-    "\u02BEi": "\u0626"
-    "\u02BCi": "\u0626"
-    "\u02BEa\u0304": "\u0622"
-    "\u02BCa\u0304": "\u0622"
-    "\u02BEa": "\u0623"
-    "\u02BCa": "\u0623"
-
-    "y\u02BCah": "\u064A\u0626\u0629"
-    "y\u02BEah": "\u064A\u0626\u0629"
-
-    "y\u02BCat": "\u064A\u0626\u0629"
-    "y\u02BEat": "\u064A\u0626\u0629"
-
-    # A
-
-    "a\u0304\u02BCi\u0304": "\u0627\u0626\u064A"
-    "a\u0304\u02BEi\u0304": "\u0627\u0626\u064A"
-
-    "a\u0304\u02BCi": "\u0627\u0626"
-    "a\u0304\u02BEi": "\u0627\u0626"
-    "a\u0304\u02BC": "\u0627\u0621"
-    "a\u0304\u02BE": "\u0627\u0621"
-    "%A\u0304": "\u0622"
-    "%a\u0304": "\u0622"
-    "A\u0304": "\u0627"
-    "a\u0304": "\u0627"
-
-    # These next two lines were intended to convert to alif-ayn when it is at
-    # # the beginning of a word, definite or indefinine (i.e.
-    # al-a[ayn]ma[macron]l or [space]a[ayn]ma[macron]l"
-    "%A\u02BB": "\u0623\u0639"
-    "%a\u02BB": "\u0623\u0639"
-    "a\u02BB": "\u0639"
-    "A\u0301": "\u0649"
-    "a\u0301": "\u0649"
-
-    "ayy": "\u064A"
-    "%A": "\u0623"
-    "%a": "\u0627"
-    "A": "\u0623"
-    "a": ""
-
-    # I - Capital I at beginning of word is usually alif hamzah-below.
-
-    "i\u0304%": "\u064A"
-    "i\u0304y": "\u064A"
-    "iy": "\u064A"
-    "%I\u0304": "\u0625\u064A"
-    "i\u0304": "\u064A"
-    "%\u02BBI": "\u0639"
-
-    # "i\u02BB": "\u0625\u0639"
-
-    "I\u02BE": "\u0627\u0626"
-    "I\u02BC": "\u0627\u0626"
-    "i\u02BE": "\u0626"
-    "i\u02BC": "\u0627\u0626"
-
-    "%I": "\u0625"
-    "%i": "\u0625"
-    "I": "\u0625"
-    "i": ""
-
-    # U
-
-    "u\u0304\u02BE": "\u0624"
-    "u\u0304\u02BC": "\u0624"
-    "%U\u0304w": "\u0623\u0648"
-    "%u\u0304w": "\u0623\u0648"
-    "%U\u0304": "\u0623\u0648"
-    "%u\u0304": "\u0623\u0648"
-    "u\u0304w": "\u0648"
-    "u\u0304": "\u0648"
-    "u\u02BE": "\u0624"
-    "u\u02BC": "\u0624"
-
-    "%U": "\u0623"
-    "%u": "\u0623"
-    "U": "\u0623"
-    "u": ""
-
-    # Consonants, with tashdid added
-
-    "B": "\u0628"
-    "bb": "\u0628"
-    "b": "\u0628"
-    "Th": "\u062B"
-    "thth": "\u062B"
-    "th": "\u062B"
-    "T\u0323": "\u0637"
-    "t\u0323t\u0323": "\u0637"
-    "t\u0323": "\u0637"
-    "T": "\u062A"
-    "tt": "\u062A"
-    "t": "\u062A"
-    "J": "\u062C"
-    "jj": "\u062C"
-    "j": "\u062C"
-    "H\u0323": "\u062D"
-    "h\u0323h\u0323": "\u062D"
-    "h\u0323": "\u062D"
-    "H": "\u0647"
-    "hh": "\u0647"
-    "h": "\u0647"
-    "Kh": "\u062E"
-    "khkh": "\u062E"
-    "kh": "\u062E"
-    "K": "\u0643"
-    "kk": "\u0643"
-    "k": "\u0643"
-    "Dh": "\u0630"
-    "dhdh": "\u0630"
-    "dh": "\u0630"
-    "D\u0323": "\u0636"
-    "d\u0323d\u0323": "\u0636"
-    "d\u0323": "\u0636"
-    "D": "\u062F"
-    "dd": "\u062F"
-    "d": "\u062F"
-    "R": "\u0631"
-    "rr": "\u0631"
-    "r": "\u0631"
-    "Z\u0323": "\u0638"
-    "z\u0323z\u0323": "\u0638"
-    "z\u0323": "\u0638"
-    "Z": "\u0632"
-    "zz": "\u0632"
-    "z": "\u0632"
-    "Sh": "\u0634"
-    "shsh": "\u0634"
-    "sh": "\u0634"
-    "S\u0323": "\u0635"
-    "s\u0323s\u0323": "\u0635"
-    "s\u0323": "\u0635"
-    "S": "\u0633"
-    "ss": "\u0633"
-    "s": "\u0633"
-    "Gh": "\u063A"
-    "ghgh": "\u063A"
-    "gh": "\u063A"
-    "F": "\u0641"
-    "ff": "\u0641"
-    "f": "\u0641"
-    "Q": "\u0642"
-    "qq": "\u0642"
-    "q": "\u0642"
-    "L": "\u0644"
-    "ll": "\u0644"
-    "l": "\u0644"
-    "M": "\u0645"
-    "mm": "\u0645"
-    "m": "\u0645"
-    "N": "\u0646"
-    "nn": "\u0646"
-    "n": "\u0646"
-    "W": "\u0648"
-    "ww": "\u0648"
-    "w": "\u0648"
-    "Y": "\u064A"
-    "yy": "\u064A"
-    "y": "\u064A"
-
-    # non-Arabic consonants:
-    "P": "\u067E"
-    "p": "\u067E"
-    "Ch": "\u0686"
-    "ch": "\u0686"
-    "V": "\u06A4"
-    "v": "\u06A4"
-    "G": "\u06AF"
-    "g": "\u06AF"
-
-    # Diacritic characters:
-    # ain (\u0639) - not transliterated alone:
-    "\u02BB": "\u0639"
-    # hamza - not romanized
-    # "\u0621"
-    # hamza (alone in final position)
-    "\u02BE%": "\u0621"
-    "\u02BC%": "\u0621"
-
-    # Do not know what, if anything, is needed here:
-    # tatweel:
-    # "\u0640"
-    # fathatan:
-    # "\u064B"
-    # dammatan:
-    # "\u064C"
-    # kasratan:
-    # "\u064D"
-    # fatha:
-    # "\u064E"
-    # damma:
-    # "\u064F"
-    # kasra:
-    # "\u0650"
-    # shadda:
-    # "\u0651"
-    # sukun:
-    # "\u0652"
-    # superscript alef:
-    # "\u0670"
-    # alef wasla
-    # "\u0671"
-
-
-script_to_roman:
-  hooks:
-    post_config:
-      -
-        - arabic.arabic_romanizer.s2r_post_config
+# Arabic S2R using the 3rd-party ArabicTransliterator library:
+# https://github.com/MTG/ArabicTransliterator
+
+---
+general:
+  name: Arabic
+  description: >
+    Arabic R2S using a conversion table and S2R using a 3rd party library.
+  case_sensitive: false
+
+  parents:
+    - _ignore_base
+
+
+roman_to_script:
+  map:
+
+    # Original table by David Bucknum, 5 April 2010
+    # Updated, 25 January 2019
+    # Modified by WK with testing by Arabic Cat Staff LOC-CAIRO
+    # Additional info from R. Vassie, [n.d.] "Marrying the Arabic and Latin
+    # Scripts Conceptually"
+    # Updated, 26 March 2025 by Randall K. Barry to reverse truncation marks for ScriptShifter
+
+
+    # Punctuation marks:
+    "*": "\u066D"
+    ",": "\u060C"
+    ";": "\u061B"
+    "?": "\u061F"
+
+    # Exceptions for specific words
+    # Allah
+    "Alla\u0304h": "\u0627\u0644\u0644\u0647"
+
+    # Qur'an
+    "Qur\u02BCa\u0304n": "\u0642\u0631\u0622\u0646"
+
+    # lillah
+    "lilla\u0304h": "\u0644\u0644\u0647"
+
+    # billah
+    "billa\u0304h": "\u0628\u0644\u0644\u0647"
+
+    # Rahman
+    "Rah\u0323ma\u0304n": "\u0631\u062D\u0645\u0646"
+
+    # Ruwat
+    "Ruwa\u0304t": "\u0631\u0648\u0627\u0629"
+    "ruwa\u0304t": "\u0631\u0648\u0627\u0629"
+
+    # Hadha
+    "Ha\u0304dha\u0304": "\u0647\u0630\u0627"
+    "ha\u0304dha\u0304": "\u0647\u0630\u0627"
+
+    # Hadhihi
+    "Ha\u0304dhi\u0304hi": "\u0647\u0630\u0647"
+    "ha\u0304dhi\u0304hi": "\u0647\u0630\u0647"
+
+    # dhalika
+    "dha\u0304lika": "\u0630\u0644\u0643"
+
+    # Ibn when it appears in the middle of a name sequence
+    "ibn": "\u0628\u0646"
+
+    # H[dot below]aya[macron]t
+    "h\u0323aya\u0304t": "\u062D\u064A\u0627\u0629"
+    "H\u0323aya\u0304t": "\u062D\u064A\u0627\u0629"
+
+    # "sh[dot below] as in "Ishaq"
+
+    "sh\u0323": "\u0633\u062D"
+
+    # "s[prime]h" combos
+
+    "s\u02B9h": "\u0633\u0647"
+
+    # "th[dot below]"
+
+    "th\u0323": "\u062A\u062D"
+
+    # dh[dot under]
+
+    "dh\u0323": "\u062F\u062D"
+
+    # La-hu
+
+    "la-hu": "\u0644\u0647"
+
+    # Mi'ah
+    "Mi\u02BEah": "\u0645\u0627\u0626\u0629"
+    "Mi\u02BCah": "\u0645\u0627\u0626\u0629"
+    "mi\u02BEah": "\u0645\u0627\u0626\u0629"
+    "mi\u02BCah": "\u0645\u0627\u0626\u0629"
+
+    # Mi'at
+    "Mi\u02BEat": "\u0645\u0627\u0626\u0629"
+    "Mi\u02BCat": "\u0645\u0627\u0626\u0629"
+    "mi\u02BEat": "\u0645\u0627\u0626\u0629"
+    "mi\u02BCat": "\u0645\u0627\u0626\u0629"
+
+    # Numbers (I have set these to Hindi numbers. Note that Persian and Urdu
+    # will technically use \u06F0-06F9. This needs further discussion with PSD
+    # as RLIN21 used Hindi numbers, Connexion and Voyager does not.)
+
+    # Edition statements with Latin number
+    "al-T\u0323ab\u02BBah 1": "\u0627\u0644\u0637\u0628\u0639\u0629 1"
+    "al-T\u0323ab\u02BBah 2": "\u0627\u0644\u0637\u0628\u0639\u0629 2"
+    "al-T\u0323ab\u02BBah 3": "\u0627\u0644\u0637\u0628\u0639\u0629 3"
+    "al-T\u0323ab\u02BBah 4": "\u0627\u0644\u0637\u0628\u0639\u0629 4"
+    "al-T\u0323ab\u02BBah 5": "\u0627\u0644\u0637\u0628\u0639\u0629 5"
+    "al-T\u0323ab\u02BBah 6": "\u0627\u0644\u0637\u0628\u0639\u0629 6"
+    "al-T\u0323ab\u02BBah 7": "\u0627\u0644\u0637\u0628\u0639\u0629 7"
+    "al-T\u0323ab\u02BBah 8": "\u0627\u0644\u0637\u0628\u0639\u0629 8"
+    "al-T\u0323ab\u02BBah 9": "\u0627\u0644\u0637\u0628\u0639\u0629 9"
+
+    # Use Basic Arabic-Indic \u0660-0669
+    "0": "\u0660"
+    "1": "\u0661"
+    "2": "\u0662"
+    "3": "\u0663"
+    "4": "\u0664"
+    "5": "\u0665"
+    "6": "\u0666"
+    "7": "\u0667"
+    "8": "\u0668"
+    "9": "\u0669"
+
+    # Hyphenated prefixes:
+    "wa-": "\u0648"
+    "bi-": "\u0628"
+    "al-": "\u0627\u0644"
+    "lil-": "\u0644\u0644"
+    "li-": "\u0644"
+    "la\u0304-": "\u0644"
+    "fi\u0304-": "\u0641\u064A"
+    "ka-": "\u0643"
+
+    # Vowels and vowel/consonant combinations - ta-marbutah at end of word
+    "%ah": "\u0629"
+    "%at": "\u0629"
+
+    # tanwin at end of word
+    "%an": "\u0627"
+
+    # ayn-alif combo
+    "%\u02BBa\u0304\u02BE": "\u0639\u0627\u0621"
+    "%\u02BBa\u0304\u02BC": "\u0639\u0627\u0621"
+
+    "\u02BBA\u0304": "\u0639\u0627"
+    "\u02BBa\u0304": "\u0639\u0627"
+
+    "\u02BBI\u0304Y": "\u0639\u064A"
+    "\u02BBi\u0304y": "\u0639\u064A"
+    "\u02BBI\u0304": "\u0639\u064A"
+    "\u02BBi\u0304": "\u0639\u064A"
+
+    "\u02BBU\u0304": "\u0639\u0648"
+    "\u02BBu\u0304": "\u0639\u0648"
+    "\u02BBU": "\u0639"
+    "\u02BBu": "\u0639"
+
+    "\u02BBA%": "\u0639"
+    # "\u02BBa%": "\u0639"
+
+    # alif and hamzas for all occasions
+
+    # truncation necessary? It seems to work fine with.
+
+    "%i\u0304\u02BEah": "\u064A\u0626\u0629"
+    "%i\u0304\u02BCah": "\u064A\u0626\u0629"
+
+    "%i\u0304\u02BEat": "\u064A\u0626\u0629"
+    "%i\u0304\u02BCat": "\u064A\u0626\u0629"
+
+    "%i\u02BEa\u0304": "\u0626\u0627"
+    "%i\u02BCa\u0304": "\u0626\u0627"
+
+    "%i\u02BE": "\u0626"
+    "%i\u02BC": "\u0626"
+    "a\u0304\u02BEa\u0304": "\u0627\u0621\u0627"
+    "a\u0304\u02BCa\u0304": "\u0627\u0621\u0627"
+
+    "a\u02BE": "\u0623"
+    "a\u02BC": "\u0623"
+    "\u02BEi": "\u0626"
+    "\u02BCi": "\u0626"
+    "\u02BEa\u0304": "\u0622"
+    "\u02BCa\u0304": "\u0622"
+    "\u02BEa": "\u0623"
+    "\u02BCa": "\u0623"
+
+    "y\u02BCah": "\u064A\u0626\u0629"
+    "y\u02BEah": "\u064A\u0626\u0629"
+
+    "y\u02BCat": "\u064A\u0626\u0629"
+    "y\u02BEat": "\u064A\u0626\u0629"
+
+    # A
+
+    "a\u0304\u02BCi\u0304": "\u0627\u0626\u064A"
+    "a\u0304\u02BEi\u0304": "\u0627\u0626\u064A"
+
+    "a\u0304\u02BCi": "\u0627\u0626"
+    "a\u0304\u02BEi": "\u0627\u0626"
+    "a\u0304\u02BC": "\u0627\u0621"
+    "a\u0304\u02BE": "\u0627\u0621"
+    "A\u0304%": "\u0622"
+    "a\u0304%": "\u0622"
+    "A\u0304": "\u0627"
+    "a\u0304": "\u0627"
+
+    # These next two lines were intended to convert to alif-ayn when it is at
+    # # the beginning of a word, definite or indefinine (i.e.
+    # al-a[ayn]ma[macron]l or [space]a[ayn]ma[macron]l"
+    "A\u02BB%": "\u0623\u0639"
+    "a\u02BB%": "\u0623\u0639"
+    "a\u02BB": "\u0639"
+    "A\u0301": "\u0649"
+    "a\u0301": "\u0649"
+
+    "ayy": "\u064A"
+    "A%": "\u0623"
+    "a%": "\u0627"
+    "A": "\u0623"
+    "a": ""
+
+    # I - Capital I at beginning of word is usually alif hamzah-below.
+
+    "i\u0304%": "\u064A"
+    "i\u0304y": "\u064A"
+    "iy": "\u064A"
+    "I\u0304%": "\u0625\u064A"
+    "i\u0304": "\u064A"
+    "\u02BBI%": "\u0639"
+
+    # "i\u02BB": "\u0625\u0639"
+
+    "I\u02BE": "\u0627\u0626"
+    "I\u02BC": "\u0627\u0626"
+    "i\u02BE": "\u0626"
+    "i\u02BC": "\u0627\u0626"
+
+    "I%": "\u0625"
+    "i%": "\u0625"
+    "I": "\u0625"
+    "i": ""
+
+    # U
+
+    "u\u0304\u02BE": "\u0624"
+    "u\u0304\u02BC": "\u0624"
+    "U\u0304w%": "\u0623\u0648"
+    "u\u0304w%": "\u0623\u0648"
+    "U\u0304%": "\u0623\u0648"
+    "u\u0304%": "\u0623\u0648"
+    "u\u0304w": "\u0648"
+    "u\u0304": "\u0648"
+    "u\u02BE": "\u0624"
+    "u\u02BC": "\u0624"
+
+    "U%": "\u0623"
+    "u%": "\u0623"
+    "U": "\u0623"
+    "u": ""
+
+    # Consonants, with tashdid added
+
+    "B": "\u0628"
+    "bb": "\u0628"
+    "b": "\u0628"
+    "Th": "\u062B"
+    "thth": "\u062B"
+    "th": "\u062B"
+    "T\u0323": "\u0637"
+    "t\u0323t\u0323": "\u0637"
+    "t\u0323": "\u0637"
+    "T": "\u062A"
+    "tt": "\u062A"
+    "t": "\u062A"
+    "J": "\u062C"
+    "jj": "\u062C"
+    "j": "\u062C"
+    "H\u0323": "\u062D"
+    "h\u0323h\u0323": "\u062D"
+    "h\u0323": "\u062D"
+    "H": "\u0647"
+    "hh": "\u0647"
+    "h": "\u0647"
+    "Kh": "\u062E"
+    "khkh": "\u062E"
+    "kh": "\u062E"
+    "K": "\u0643"
+    "kk": "\u0643"
+    "k": "\u0643"
+    "Dh": "\u0630"
+    "dhdh": "\u0630"
+    "dh": "\u0630"
+    "D\u0323": "\u0636"
+    "d\u0323d\u0323": "\u0636"
+    "d\u0323": "\u0636"
+    "D": "\u062F"
+    "dd": "\u062F"
+    "d": "\u062F"
+    "R": "\u0631"
+    "rr": "\u0631"
+    "r": "\u0631"
+    "Z\u0323": "\u0638"
+    "z\u0323z\u0323": "\u0638"
+    "z\u0323": "\u0638"
+    "Z": "\u0632"
+    "zz": "\u0632"
+    "z": "\u0632"
+    "Sh": "\u0634"
+    "shsh": "\u0634"
+    "sh": "\u0634"
+    "S\u0323": "\u0635"
+    "s\u0323s\u0323": "\u0635"
+    "s\u0323": "\u0635"
+    "S": "\u0633"
+    "ss": "\u0633"
+    "s": "\u0633"
+    "Gh": "\u063A"
+    "ghgh": "\u063A"
+    "gh": "\u063A"
+    "F": "\u0641"
+    "ff": "\u0641"
+    "f": "\u0641"
+    "Q": "\u0642"
+    "qq": "\u0642"
+    "q": "\u0642"
+    "L": "\u0644"
+    "ll": "\u0644"
+    "l": "\u0644"
+    "M": "\u0645"
+    "mm": "\u0645"
+    "m": "\u0645"
+    "N": "\u0646"
+    "nn": "\u0646"
+    "n": "\u0646"
+    "W": "\u0648"
+    "ww": "\u0648"
+    "w": "\u0648"
+    "Y": "\u064A"
+    "yy": "\u064A"
+    "y": "\u064A"
+
+    # non-Arabic consonants:
+    "P": "\u067E"
+    "p": "\u067E"
+    "Ch": "\u0686"
+    "ch": "\u0686"
+    "V": "\u06A4"
+    "v": "\u06A4"
+    "G": "\u06AF"
+    "g": "\u06AF"
+
+    # Diacritic characters:
+    # ain (\u0639) - not transliterated alone:
+    "\u02BB": "\u0639"
+    # hamza - not romanized
+    # "\u0621"
+    # hamza (alone in final position)
+    "%\u02BE": "\u0621"
+    "%\u02BC": "\u0621"
+
+    # Do not know what, if anything, is needed here:
+    # tatweel:
+    # "\u0640"
+    # fathatan:
+    # "\u064B"
+    # dammatan:
+    # "\u064C"
+    # kasratan:
+    # "\u064D"
+    # fatha:
+    # "\u064E"
+    # damma:
+    # "\u064F"
+    # kasra:
+    # "\u0650"
+    # shadda:
+    # "\u0651"
+    # sukun:
+    # "\u0652"
+    # superscript alef:
+    # "\u0670"
+    # alef wasla
+    # "\u0671"
+
+
+script_to_roman:
+  hooks:
+    post_config:
+      -
+        - arabic.arabic_romanizer.s2r_post_config

+ 2766 - 18
scriptshifter/tables/data/gujarati.yml

@@ -1,18 +1,2766 @@
----
-general:
-  name: Gujarati
-  case_sensitive: false
-
-script_to_roman:
-  hooks:
-    post_config:
-      -
-        - aksharamukha.romanizer.s2r_post_config
-        - src_script: "Gujarati"
-
-roman_to_script:
-  hooks:
-    post_config:
-      -
-        - aksharamukha.romanizer.r2s_post_config
-        - dest_script: "Gujarati"
+---
+general:
+  name: Gujarati
+  parents:
+    - _ignore_base
+  case_sensitive: false
+
+roman_to_script:
+  map:
+
+    # FINAL CONSONANT H WITH DOT BELOW
+    "%h\u0323": "\u0A83"
+
+    # FINAL CONSONANT M WITH DOT BELOW
+    "%m\u0323": "\u0A82"
+
+    # FINAL CONSONANT M WITH CANDRABINDU
+    "%m\u0310": "\u0A81"
+
+    # CONSONANTS WITH VOWEL AI
+
+    "n\u0307kai": "\u0A82\u0A95\u0AC8"
+    "n\u0307khai": "\u0A82\u0A96\u0AC8"
+    "n\u0307gai": "\u0A82\u0A97\u0AC8"
+    "n\u0307ghai": "\u0A82\u0A98\u0AC8"
+    "n\u0307n\u0307ai": "\u0A82\u0A99\u0AC8"
+    "n\u0303cai": "\u0A82\u0A9A\u0AC8"
+    "n\u0303chai": "\u0A82\u0A9B\u0AC8"
+    "n\u0303jai": "\u0A82\u0A9C\u0AC8"
+    "n\u0303jhai": "\u0A82\u0A9D\u0AC8"
+    "n\u0303z\u0324ai": "\u0A82\u0AF9\u0AC8"
+    "n\u0303n\u0303ai": "\u0A82\u0A9E\u0AC8"
+    "n\u0323t\u0323ai": "\u0A82\u0A9F\u0AC8"
+    "n\u0323t\u0323hai": "\u0A82\u0AA0\u0AC8"
+    "n\u0323d\u0323ai": "\u0A82\u0AA1\u0AC8"
+    "n\u0323d\u0323hai": "\u0A82\u0AA2\u0AC8"
+    "n\u0323n\u0323ai": "\u0A82\u0AA3\u0AC8"
+    "ntai": "\u0A82\u0AA4\u0AC8"
+    "nthai": "\u0A82\u0AA5\u0AC8"
+    "ndai": "\u0A82\u0AA6\u0AC8"
+    "ndhai": "\u0A82\u0AA7\u0AC8"
+    "nnai": "\u0A82\u0AA8\u0AC8"
+    "mpai": "\u0A82\u0AAA\u0AC8"
+    "mphai": "\u0A82\u0AAB\u0AC8"
+    "mbai": "\u0A82\u0AAC\u0AC8"
+    "mbhai": "\u0A82\u0AAD\u0AC8"
+    "mmai": "\u0A82\u0AAE\u0AC8"
+    "m\u0323yai": "\u0A82\u0AAF\u0AC8"
+    "m\u0323rai": "\u0A82\u0AB0\u0AC8"
+    "m\u0323r\u0332ai": "\u0A82\u0AB1\u0AC8"
+    "m\u0323lai": "\u0A82\u0AB2\u0AC8"
+    "m\u0323l\u0323ai": "\u0A82\u0AB3\u0AC8"
+    "m\u0323vai": "\u0A82\u0AB5\u0AC8"
+    "m\u0323s\u0301ai": "\u0A82\u0AB6\u0AC8"
+    "m\u0323shai": "\u0A82\u0AB7\u0AC8"
+    "m\u0323sai": "\u0A82\u0AB8\u0AC8"
+    "m\u0323hai": "\u0A82\u0AB9\u0AC8"
+
+    "kai": "\u0A95\u0AC8"
+    "khai": "\u0A96\u0AC8"
+    "gai": "\u0A97\u0AC8"
+    "ghai": "\u0A98\u0AC8"
+    "n\u0307ai": "\u0A99\u0AC8"
+    "cai": "\u0A9A\u0AC8"
+    "chai": "\u0A9B\u0AC8"
+    "jai": "\u0A9C\u0AC8"
+    "jhai": "\u0A9D\u0AC8"
+    "z\u0324ai": "\u0AF9\u0AC8"
+    "n\u0303ai": "\u0A9E\u0AC8"
+    "t\u0323ai": "\u0A9F\u0AC8"
+    "t\u0323hai": "\u0AA0\u0AC8"
+    "d\u0323ai": "\u0AA1\u0AC8"
+    "d\u0323hai": "\u0AA2\u0AC8"
+    "n\u0323ai": "\u0AA3\u0AC8"
+    "tai": "\u0AA4\u0AC8"
+    "thai": "\u0AA5\u0AC8"
+    "dai": "\u0AA6\u0AC8"
+    "dhai": "\u0AA7\u0AC8"
+    "nai": "\u0AA8\u0AC8"
+    "pai": "\u0AAA\u0AC8"
+    "phai": "\u0AAB\u0AC8"
+    "bai": "\u0AAC\u0AC8"
+    "bhai": "\u0AAD\u0AC8"
+    "mai": "\u0AAE\u0AC8"
+    "yai": "\u0AAF\u0AC8"
+    "rai": "\u0AB0\u0AC8"
+    "r\u0332ai": "\u0AB1\u0AC8"
+    "lai": "\u0AB2\u0AC8"
+    "l\u0323ai": "\u0AB3\u0AC8"
+    "vai": "\u0AB5\u0AC8"
+    "s\u0301ai": "\u0AB6\u0AC8"
+    "shai": "\u0AB7\u0AC8"
+    "sai": "\u0AB8\u0AC8"
+    "hai": "\u0AB9\u0AC8"
+
+    # END OF CONSONANTS WITH VOWEL AI
+
+    # CONSONANTS WITH VOWEL AU
+
+    "n\u0307kau": "\u0A82\u0A95\u0ACC"
+    "n\u0307khau": "\u0A82\u0A96\u0ACC"
+    "n\u0307gau": "\u0A82\u0A97\u0ACC"
+    "n\u0307ghau": "\u0A82\u0A98\u0ACC"
+    "n\u0307n\u0307au": "\u0A82\u0A99\u0ACC"
+    "n\u0303cau": "\u0A82\u0A9A\u0ACC"
+    "n\u0303chau": "\u0A82\u0A9B\u0ACC"
+    "n\u0303jau": "\u0A82\u0A9C\u0ACC"
+    "n\u0303jhau": "\u0A82\u0A9D\u0ACC"
+    "n\u0303z\u0324au": "\u0A82\u0AF9\u0ACC"
+    "n\u0303n\u0303au": "\u0A82\u0A9E\u0ACC"
+    "n\u0323t\u0323au": "\u0A82\u0A9F\u0ACC"
+    "n\u0323t\u0323hau": "\u0A82\u0AA0\u0ACC"
+    "n\u0323d\u0323au": "\u0A82\u0AA1\u0ACC"
+    "n\u0323d\u0323hau": "\u0A82\u0AA2\u0ACC"
+    "n\u0323n\u0323au": "\u0A82\u0AA3\u0ACC"
+    "ntau": "\u0A82\u0AA4\u0ACC"
+    "nthau": "\u0A82\u0AA5\u0ACC"
+    "ndau": "\u0A82\u0AA6\u0ACC"
+    "ndhau": "\u0A82\u0AA7\u0ACC"
+    "nnau": "\u0A82\u0AA8\u0ACC"
+    "mpau": "\u0A82\u0AAA\u0ACC"
+    "mphau": "\u0A82\u0AAB\u0ACC"
+    "mbau": "\u0A82\u0AAC\u0ACC"
+    "mbhau": "\u0A82\u0AAD\u0ACC"
+    "mmau": "\u0A82\u0AAE\u0ACC"
+    "m\u0323yau": "\u0A82\u0AAF\u0ACC"
+    "m\u0323rau": "\u0A82\u0AB0\u0ACC"
+    "m\u0323r\u0332au": "\u0A82\u0AB1\u0ACC"
+    "m\u0323lau": "\u0A82\u0AB2\u0ACC"
+    "m\u0323l\u0323au": "\u0A82\u0AB3\u0ACC"
+    "m\u0323vau": "\u0A82\u0AB5\u0ACC"
+    "m\u0323s\u0301au": "\u0A82\u0AB6\u0ACC"
+    "m\u0323shau": "\u0A82\u0AB7\u0ACC"
+    "m\u0323sau": "\u0A82\u0AB8\u0ACC"
+    "m\u0323hau": "\u0A82\u0AB9\u0ACC"
+
+    "kau": "\u0A95\u0ACC"
+    "khau": "\u0A96\u0ACC"
+    "gau": "\u0A97\u0ACC"
+    "ghau": "\u0A98\u0ACC"
+    "n\u0307au": "\u0A99\u0ACC"
+    "cau": "\u0A9A\u0ACC"
+    "chau": "\u0A9B\u0ACC"
+    "jau": "\u0A9C\u0ACC"
+    "jhau": "\u0A9D\u0ACC"
+    "z\u0324au": "\u0AF9\u0ACC"
+    "n\u0303au": "\u0A9E\u0ACC"
+    "t\u0323au": "\u0A9F\u0ACC"
+    "t\u0323hau": "\u0AA0\u0ACC"
+    "d\u0323au": "\u0AA1\u0ACC"
+    "d\u0323hau": "\u0AA2\u0ACC"
+    "n\u0323au": "\u0AA3\u0ACC"
+    "tau": "\u0AA4\u0ACC"
+    "thau": "\u0AA5\u0ACC"
+    "dau": "\u0AA6\u0ACC"
+    "dhau": "\u0AA7\u0ACC"
+    "nau": "\u0AA8\u0ACC"
+    "pau": "\u0AAA\u0ACC"
+    "phau": "\u0AAB\u0ACC"
+    "bau": "\u0AAC\u0ACC"
+    "bhau": "\u0AAD\u0ACC"
+    "mau": "\u0AAE\u0ACC"
+    "yau": "\u0AAF\u0ACC"
+    "rau": "\u0AB0\u0ACC"
+    "r\u0332au": "\u0AB1\u0ACC"
+    "lau": "\u0AB2\u0ACC"
+    "l\u0323au": "\u0AB3\u0ACC"
+    "vau": "\u0AB5\u0ACC"
+    "s\u0301au": "\u0AB6\u0ACC"
+    "shau": "\u0AB7\u0ACC"
+    "sau": "\u0AB8\u0ACC"
+    "hau": "\u0AB9\u0ACC"
+
+    # END OF CONSONANTS WITH VOWEL AU
+
+    # CONSONANTS WITH VOWEL A WITH MACRON
+
+    "n\u0307ka\u0304": "\u0A82\u0A95\u0ABE"
+    "n\u0307kha\u0304": "\u0A82\u0A96\u0ABE"
+    "n\u0307ga\u0304": "\u0A82\u0A97\u0ABE"
+    "n\u0307gha\u0304": "\u0A82\u0A98\u0ABE"
+    "n\u0307n\u0307a\u0304": "\u0A82\u0A99\u0ABE"
+    "n\u0303ca\u0304": "\u0A82\u0A9A\u0ABE"
+    "n\u0303cha\u0304": "\u0A82\u0A9B\u0ABE"
+    "n\u0303ja\u0304": "\u0A82\u0A9C\u0ABE"
+    "n\u0303jha\u0304": "\u0A82\u0A9D\u0ABE"
+    "n\u0303z\u0324a\u0304": "\u0A82\u0AF9\u0ABE"
+    "n\u0303n\u0303a\u0304": "\u0A82\u0A9E\u0ABE"
+    "n\u0323t\u0323a\u0304": "\u0A82\u0A9F\u0ABE"
+    "n\u0323t\u0323ha\u0304": "\u0A82\u0AA0\u0ABE"
+    "n\u0323d\u0323a\u0304": "\u0A82\u0AA1\u0ABE"
+    "n\u0323d\u0323ha\u0304": "\u0A82\u0AA2\u0ABE"
+    "n\u0323n\u0323a\u0304": "\u0A82\u0AA3\u0ABE"
+    "nta\u0304": "\u0A82\u0AA4\u0ABE"
+    "ntha\u0304": "\u0A82\u0AA5\u0ABE"
+    "nda\u0304": "\u0A82\u0AA6\u0ABE"
+    "ndha\u0304": "\u0A82\u0AA7\u0ABE"
+    "nna\u0304": "\u0A82\u0AA8\u0ABE"
+    "mpa\u0304": "\u0A82\u0AAA\u0ABE"
+    "mpha\u0304": "\u0A82\u0AAB\u0ABE"
+    "mba\u0304": "\u0A82\u0AAC\u0ABE"
+    "mbha\u0304": "\u0A82\u0AAD\u0ABE"
+    "mma\u0304": "\u0A82\u0AAE\u0ABE"
+    "m\u0323ya\u0304": "\u0A82\u0AAF\u0ABE"
+    "m\u0323ra\u0304": "\u0A82\u0AB0\u0ABE"
+    "m\u0323r\u0332a\u0304": "\u0A82\u0AB1\u0ABE"
+    "m\u0323la\u0304": "\u0A82\u0AB2\u0ABE"
+    "m\u0323l\u0323a\u0304": "\u0A82\u0AB3\u0ABE"
+    "m\u0323va\u0304": "\u0A82\u0AB5\u0ABE"
+    "m\u0323s\u0301a\u0304": "\u0A82\u0AB6\u0ABE"
+    "m\u0323sha\u0304": "\u0A82\u0AB7\u0ABE"
+    "m\u0323sa\u0304": "\u0A82\u0AB8\u0ABE"
+    "m\u0323ha\u0304": "\u0A82\u0AB9\u0ABE"
+
+    "ka\u0304": "\u0A95\u0ABE"
+    "kha\u0304": "\u0A96\u0ABE"
+    "ga\u0304": "\u0A97\u0ABE"
+    "gha\u0304": "\u0A98\u0ABE"
+    "n\u0307a\u0304": "\u0A99\u0ABE"
+    "ca\u0304": "\u0A9A\u0ABE"
+    "cha\u0304": "\u0A9B\u0ABE"
+    "ja\u0304": "\u0A9C\u0ABE"
+    "jha\u0304": "\u0A9D\u0ABE"
+    "z\u0324a\u0304": "\u0AF9\u0ABE"
+    "n\u0303a\u0304": "\u0A9E\u0ABE"
+    "t\u0323a\u0304": "\u0A9F\u0ABE"
+    "t\u0323ha\u0304": "\u0AA0\u0ABE"
+    "d\u0323a\u0304": "\u0AA1\u0ABE"
+    "d\u0323ha\u0304": "\u0AA2\u0ABE"
+    "n\u0323a\u0304": "\u0AA3\u0ABE"
+    "ta\u0304": "\u0AA4\u0ABE"
+    "tha\u0304": "\u0AA5\u0ABE"
+    "da\u0304": "\u0AA6\u0ABE"
+    "dha\u0304": "\u0AA7\u0ABE"
+    "na\u0304": "\u0AA8\u0ABE"
+    "pa\u0304": "\u0AAA\u0ABE"
+    "pha\u0304": "\u0AAB\u0ABE"
+    "ba\u0304": "\u0AAC\u0ABE"
+    "bha\u0304": "\u0AAD\u0ABE"
+    "ma\u0304": "\u0AAE\u0ABE"
+    "ya\u0304": "\u0AAF\u0ABE"
+    "ra\u0304": "\u0AB0\u0ABE"
+    "r\u0332a\u0304": "\u0AB1\u0ABE"
+    "la\u0304": "\u0AB2\u0ABE"
+    "l\u0323a\u0304": "\u0AB3\u0ABE"
+    "va\u0304": "\u0AB5\u0ABE"
+    "s\u0301a\u0304": "\u0AB6\u0ABE"
+    "sha\u0304": "\u0AB7\u0ABE"
+    "sa\u0304": "\u0AB8\u0ABE"
+    "ha\u0304": "\u0AB9\u0ABE"
+
+    # END OF CONSONANTS WITH VOWEL A WITH MACRON
+
+    # CONSONANTS WITH VOWEL A ALONE
+
+    "n\u0307ka": "\u0A82\u0A95"
+    "n\u0307kha": "\u0A82\u0A96"
+    "n\u0307ga": "\u0A82\u0A97"
+    "n\u0307gha": "\u0A82\u0A98"
+    "n\u0307n\u0307a": "\u0A82\u0A99"
+    "n\u0303ca": "\u0A82\u0A9A"
+    "n\u0303cha": "\u0A82\u0A9B"
+    "n\u0303ja": "\u0A82\u0A9C"
+    "n\u0303jha": "\u0A82\u0A9D"
+    "n\u0303z\u0324a": "\u0A82\u0AF9"
+    "n\u0303n\u0303a": "\u0A82\u0A9E"
+    "n\u0323t\u0323a": "\u0A82\u0A9F"
+    "n\u0323t\u0323ha": "\u0A82\u0AA0"
+    "n\u0323d\u0323a": "\u0A82\u0AA1"
+    "n\u0323d\u0323ha": "\u0A82\u0AA2"
+    "n\u0323n\u0323a": "\u0A82\u0AA3"
+    "nta": "\u0A82\u0AA4"
+    "ntha": "\u0A82\u0AA5"
+    "nda": "\u0A82\u0AA6"
+    "ndha": "\u0A82\u0AA7"
+    "nna": "\u0A82\u0AA8"
+    "mpa": "\u0A82\u0AAA"
+    "mpha": "\u0A82\u0AAB"
+    "mba": "\u0A82\u0AAC"
+    "mbha": "\u0A82\u0AAD"
+    "mma": "\u0A82\u0AAE"
+    "m\u0323ya": "\u0A82\u0AAF"
+    "m\u0323ra": "\u0A82\u0AB0"
+    "m\u0323r\u0332a": "\u0A82\u0AB1"
+    "m\u0323la": "\u0A82\u0AB2"
+    "m\u0323l\u0323a": "\u0A82\u0AB3"
+    "m\u0323va": "\u0A82\u0AB5"
+    "m\u0323s\u0301a": "\u0A82\u0AB6"
+    "m\u0323sha": "\u0A82\u0AB7"
+    "m\u0323sa": "\u0A82\u0AB8"
+    "m\u0323ha": "\u0A82\u0AB9"
+
+    "ka": "\u0A95"
+    "kha": "\u0A96"
+    "ga": "\u0A97"
+    "gha": "\u0A98"
+    "n\u0307a": "\u0A99"
+    "ca": "\u0A9A"
+    "cha": "\u0A9B"
+    "ja": "\u0A9C"
+    "jha": "\u0A9D"
+    "z\u0324a": "\u0AF9"
+    "n\u0303a": "\u0A9E"
+    "t\u0323a": "\u0A9F"
+    "t\u0323ha": "\u0AA0"
+    "d\u0323a": "\u0AA1"
+    "d\u0323ha": "\u0AA2"
+    "n\u0323a": "\u0AA3"
+    "ta": "\u0AA4"
+    "tha": "\u0AA5"
+    "da": "\u0AA6"
+    "dha": "\u0AA7"
+    "na": "\u0AA8"
+    "pa": "\u0AAA"
+    "pha": "\u0AAB"
+    "ba": "\u0AAC"
+    "bha": "\u0AAD"
+    "ma": "\u0AAE"
+    "ya": "\u0AAF"
+    "ra": "\u0AB0"
+    "r\u0332a": "\u0AB1"
+    "la": "\u0AB2"
+    "l\u0323a": "\u0AB3"
+    "va": "\u0AB5"
+    "s\u0301a": "\u0AB6"
+    "sha": "\u0AB7"
+    "sa": "\u0AB8"
+    "ha": "\u0AB9"
+
+    # END OF CONSONANTS WITH VOWEL A ALONE
+
+    # CONSONANTS WITH VOWEL I WITH MACRON
+
+    "n\u0307ki\u0304": "\u0A82\u0A95\u0AC0"
+    "n\u0307khi\u0304": "\u0A82\u0A96\u0AC0"
+    "n\u0307gi\u0304": "\u0A82\u0A97\u0AC0"
+    "n\u0307ghi\u0304": "\u0A82\u0A98\u0AC0"
+    "n\u0307n\u0307i\u0304": "\u0A82\u0A99\u0AC0"
+    "n\u0303ci\u0304": "\u0A82\u0A9A\u0AC0"
+    "n\u0303chi\u0304": "\u0A82\u0A9B\u0AC0"
+    "n\u0303ji\u0304": "\u0A82\u0A9C\u0AC0"
+    "n\u0303jhi\u0304": "\u0A82\u0A9D\u0AC0"
+    "n\u0303z\u0324i\u0304": "\u0A82\u0AF9\u0AC0"
+    "n\u0303n\u0303i\u0304": "\u0A82\u0A9E\u0AC0"
+    "n\u0323t\u0323i\u0304": "\u0A82\u0A9F\u0AC0"
+    "n\u0323t\u0323hi\u0304": "\u0A82\u0AA0\u0AC0"
+    "n\u0323d\u0323i\u0304": "\u0A82\u0AA1\u0AC0"
+    "n\u0323d\u0323hi\u0304": "\u0A82\u0AA2\u0AC0"
+    "n\u0323n\u0323i\u0304": "\u0A82\u0AA3\u0AC0"
+    "nti\u0304": "\u0A82\u0AA4\u0AC0"
+    "nthi\u0304": "\u0A82\u0AA5\u0AC0"
+    "ndi\u0304": "\u0A82\u0AA6\u0AC0"
+    "ndhi\u0304": "\u0A82\u0AA7\u0AC0"
+    "nni\u0304": "\u0A82\u0AA8\u0AC0"
+    "mpi\u0304": "\u0A82\u0AAA\u0AC0"
+    "mphi\u0304": "\u0A82\u0AAB\u0AC0"
+    "mbi\u0304": "\u0A82\u0AAC\u0AC0"
+    "mbhi\u0304": "\u0A82\u0AAD\u0AC0"
+    "mmi\u0304": "\u0A82\u0AAE\u0AC0"
+    "m\u0323yi\u0304": "\u0A82\u0AAF\u0AC0"
+    "m\u0323ri\u0304": "\u0A82\u0AB0\u0AC0"
+    "m\u0323r\u0332i\u0304": "\u0A82\u0AB1\u0AC0"
+    "m\u0323li\u0304": "\u0A82\u0AB2\u0AC0"
+    "m\u0323l\u0323i\u0304": "\u0A82\u0AB3\u0AC0"
+    "m\u0323vi\u0304": "\u0A82\u0AB5\u0AC0"
+    "m\u0323s\u0301i\u0304": "\u0A82\u0AB6\u0AC0"
+    "m\u0323shi\u0304": "\u0A82\u0AB7\u0AC0"
+    "m\u0323si\u0304": "\u0A82\u0AB8\u0AC0"
+    "m\u0323hi\u0304": "\u0A82\u0AB9\u0AC0"
+
+    "ki\u0304": "\u0A95\u0AC0"
+    "khi\u0304": "\u0A96\u0AC0"
+    "gi\u0304": "\u0A97\u0AC0"
+    "ghi\u0304": "\u0A98\u0AC0"
+    "n\u0307i\u0304": "\u0A99\u0AC0"
+    "ci\u0304": "\u0A9A\u0AC0"
+    "chi\u0304": "\u0A9B\u0AC0"
+    "ji\u0304": "\u0A9C\u0AC0"
+    "jhi\u0304": "\u0A9D\u0AC0"
+    "z\u0324i\u0304": "\u0AF9\u0AC0"
+    "n\u0303i\u0304": "\u0A9E\u0AC0"
+    "t\u0323i\u0304": "\u0A9F\u0AC0"
+    "t\u0323hi\u0304": "\u0AA0\u0AC0"
+    "d\u0323i\u0304": "\u0AA1\u0AC0"
+    "d\u0323hi\u0304": "\u0AA2\u0AC0"
+    "n\u0323i\u0304": "\u0AA3\u0AC0"
+    "ti\u0304": "\u0AA4\u0AC0"
+    "thi\u0304": "\u0AA5\u0AC0"
+    "di\u0304": "\u0AA6\u0AC0"
+    "dhi\u0304": "\u0AA7\u0AC0"
+    "ni\u0304": "\u0AA8\u0AC0"
+    "pi\u0304": "\u0AAA\u0AC0"
+    "phi\u0304": "\u0AAB\u0AC0"
+    "bi\u0304": "\u0AAC\u0AC0"
+    "bhi\u0304": "\u0AAD\u0AC0"
+    "mi\u0304": "\u0AAE\u0AC0"
+    "yi\u0304": "\u0AAF\u0AC0"
+    "ri\u0304": "\u0AB0\u0AC0"
+    "r\u0332i\u0304": "\u0AB1\u0AC0"
+    "li\u0304": "\u0AB2\u0AC0"
+    "l\u0323i\u0304": "\u0AB3\u0AC0"
+    "vi\u0304": "\u0AB5\u0AC0"
+    "s\u0301i\u0304": "\u0AB6\u0AC0"
+    "shi\u0304": "\u0AB7\u0AC0"
+    "si\u0304": "\u0AB8\u0AC0"
+    "hi\u0304": "\u0AB9\u0AC0"
+
+    # END OF CONSONANTS WITH VOWEL I WITH MACRON
+
+    # CONSONANTS WITH VOWEL I ALONE
+
+    "n\u0307ki": "\u0A82\u0A95\u0ABF"
+    "n\u0307khi": "\u0A82\u0A96\u0ABF"
+    "n\u0307gi": "\u0A82\u0A97\u0ABF"
+    "n\u0307ghi": "\u0A82\u0A98\u0ABF"
+    "n\u0307n\u0307i": "\u0A82\u0A99\u0ABF"
+    "n\u0303ci": "\u0A82\u0A9A\u0ABF"
+    "n\u0303chi": "\u0A82\u0A9B\u0ABF"
+    "n\u0303ji": "\u0A82\u0A9C\u0ABF"
+    "n\u0303jhi": "\u0A82\u0A9D\u0ABF"
+    "n\u0303z\u0324i": "\u0A82\u0AF9\u0ABF"
+    "n\u0303n\u0303i": "\u0A82\u0A9E\u0ABF"
+    "n\u0323t\u0323i": "\u0A82\u0A9F\u0ABF"
+    "n\u0323t\u0323hi": "\u0A82\u0AA0\u0ABF"
+    "n\u0323d\u0323i": "\u0A82\u0AA1\u0ABF"
+    "n\u0323d\u0323hi": "\u0A82\u0AA2\u0ABF"
+    "n\u0323n\u0323i": "\u0A82\u0AA3\u0ABF"
+    "nti": "\u0A82\u0AA4\u0ABF"
+    "nthi": "\u0A82\u0AA5\u0ABF"
+    "ndi": "\u0A82\u0AA6\u0ABF"
+    "ndhi": "\u0A82\u0AA7\u0ABF"
+    "nni": "\u0A82\u0AA8\u0ABF"
+    "mpi": "\u0A82\u0AAA\u0ABF"
+    "mphi": "\u0A82\u0AAB\u0ABF"
+    "mbi": "\u0A82\u0AAC\u0ABF"
+    "mbhi": "\u0A82\u0AAD\u0ABF"
+    "mmi": "\u0A82\u0AAE\u0ABF"
+    "m\u0323yi": "\u0A82\u0AAF\u0ABF"
+    "m\u0323ri": "\u0A82\u0AB0\u0ABF"
+    "m\u0323r\u0332i": "\u0A82\u0AB1\u0ABF"
+    "m\u0323li": "\u0A82\u0AB2\u0ABF"
+    "m\u0323l\u0323i": "\u0A82\u0AB3\u0ABF"
+    "m\u0323vi": "\u0A82\u0AB5\u0ABF"
+    "m\u0323s\u0301i": "\u0A82\u0AB6\u0ABF"
+    "m\u0323shi": "\u0A82\u0AB7\u0ABF"
+    "m\u0323si": "\u0A82\u0AB8\u0ABF"
+    "m\u0323hi": "\u0A82\u0AB9\u0ABF"
+
+    "ki": "\u0A95\u0ABF"
+    "khi": "\u0A96\u0ABF"
+    "gi": "\u0A97\u0ABF"
+    "ghi": "\u0A98\u0ABF"
+    "n\u0307i": "\u0A99\u0ABF"
+    "ci": "\u0A9A\u0ABF"
+    "chi": "\u0A9B\u0ABF"
+    "ji": "\u0A9C\u0ABF"
+    "jhi": "\u0A9D\u0ABF"
+    "z\u0324i": "\u0AF9\u0ABF"
+    "n\u0303i": "\u0A9E\u0ABF"
+    "t\u0323i": "\u0A9F\u0ABF"
+    "t\u0323hi": "\u0AA0\u0ABF"
+    "d\u0323i": "\u0AA1\u0ABF"
+    "d\u0323hi": "\u0AA2\u0ABF"
+    "n\u0323i": "\u0AA3\u0ABF"
+    "ti": "\u0AA4\u0ABF"
+    "thi": "\u0AA5\u0ABF"
+    "di": "\u0AA6\u0ABF"
+    "dhi": "\u0AA7\u0ABF"
+    "ni": "\u0AA8\u0ABF"
+    "pi": "\u0AAA\u0ABF"
+    "phi": "\u0AAB\u0ABF"
+    "bi": "\u0AAC\u0ABF"
+    "bhi": "\u0AAD\u0ABF"
+    "mi": "\u0AAE\u0ABF"
+    "yi": "\u0AAF\u0ABF"
+    "ri": "\u0AB0\u0ABF"
+    "r\u0332i": "\u0AB1\u0ABF"
+    "li": "\u0AB2\u0ABF"
+    "l\u0323i": "\u0AB3\u0ABF"
+    "vi": "\u0AB5\u0ABF"
+    "s\u0301i": "\u0AB6\u0ABF"
+    "shi": "\u0AB7\u0ABF"
+    "si": "\u0AB8\u0ABF"
+    "hi": "\u0AB9\u0ABF"
+
+    # END OF CONSONANTS WITH VOWEL I ALONE
+
+    # CONSONANTS WITH VOWEL U WITH MACRON
+
+    "n\u0307ku\u0304": "\u0A82\u0A95\u0AC2"
+    "n\u0307khu\u0304": "\u0A82\u0A96\u0AC2"
+    "n\u0307gu\u0304": "\u0A82\u0A97\u0AC2"
+    "n\u0307ghu\u0304": "\u0A82\u0A98\u0AC2"
+    "n\u0307n\u0307u\u0304": "\u0A82\u0A99\u0AC2"
+    "n\u0303cu\u0304": "\u0A82\u0A9A\u0AC2"
+    "n\u0303chu\u0304": "\u0A82\u0A9B\u0AC2"
+    "n\u0303ju\u0304": "\u0A82\u0A9C\u0AC2"
+    "n\u0303jhu\u0304": "\u0A82\u0A9D\u0AC2"
+    "n\u0303z\u0324u\u0304": "\u0A82\u0AF9\u0AC2"
+    "n\u0303n\u0303u\u0304": "\u0A82\u0A9E\u0AC2"
+    "n\u0323t\u0323u\u0304": "\u0A82\u0A9F\u0AC2"
+    "n\u0323t\u0323hu\u0304": "\u0A82\u0AA0\u0AC2"
+    "n\u0323d\u0323u\u0304": "\u0A82\u0AA1\u0AC2"
+    "n\u0323d\u0323hu\u0304": "\u0A82\u0AA2\u0AC2"
+    "n\u0323n\u0323u\u0304": "\u0A82\u0AA3\u0AC2"
+    "ntu\u0304": "\u0A82\u0AA4\u0AC2"
+    "nthu\u0304": "\u0A82\u0AA5\u0AC2"
+    "ndu\u0304": "\u0A82\u0AA6\u0AC2"
+    "ndhu\u0304": "\u0A82\u0AA7\u0AC2"
+    "nnu\u0304": "\u0A82\u0AA8\u0AC2"
+    "mpu\u0304": "\u0A82\u0AAA\u0AC2"
+    "mphu\u0304": "\u0A82\u0AAB\u0AC2"
+    "mbu\u0304": "\u0A82\u0AAC\u0AC2"
+    "mbhu\u0304": "\u0A82\u0AAD\u0AC2"
+    "mmu\u0304": "\u0A82\u0AAE\u0AC2"
+    "m\u0323yu\u0304": "\u0A82\u0AAF\u0AC2"
+    "m\u0323ru\u0304": "\u0A82\u0AB0\u0AC2"
+    "m\u0323r\u0332u\u0304": "\u0A82\u0AB1\u0AC2"
+    "m\u0323lu\u0304": "\u0A82\u0AB2\u0AC2"
+    "m\u0323l\u0323u\u0304": "\u0A82\u0AB3\u0AC2"
+    "m\u0323vu\u0304": "\u0A82\u0AB5\u0AC2"
+    "m\u0323s\u0301u\u0304": "\u0A82\u0AB6\u0AC2"
+    "m\u0323shu\u0304": "\u0A82\u0AB7\u0AC2"
+    "m\u0323su\u0304": "\u0A82\u0AB8\u0AC2"
+    "m\u0323hu\u0304": "\u0A82\u0AB9\u0AC2"
+
+    "ku\u0304": "\u0A95\u0AC2"
+    "khu\u0304": "\u0A96\u0AC2"
+    "gu\u0304": "\u0A97\u0AC2"
+    "ghu\u0304": "\u0A98\u0AC2"
+    "n\u0307u\u0304": "\u0A99\u0AC2"
+    "cu\u0304": "\u0A9A\u0AC2"
+    "chu\u0304": "\u0A9B\u0AC2"
+    "ju\u0304": "\u0A9C\u0AC2"
+    "jhu\u0304": "\u0A9D\u0AC2"
+    "z\u0324u\u0304": "\u0AF9\u0AC2"
+    "n\u0303u\u0304": "\u0A9E\u0AC2"
+    "t\u0323u\u0304": "\u0A9F\u0AC2"
+    "t\u0323hu\u0304": "\u0AA0\u0AC2"
+    "d\u0323u\u0304": "\u0AA1\u0AC2"
+    "d\u0323hu\u0304": "\u0AA2\u0AC2"
+    "n\u0323u\u0304": "\u0AA3\u0AC2"
+    "tu\u0304": "\u0AA4\u0AC2"
+    "thu\u0304": "\u0AA5\u0AC2"
+    "du\u0304": "\u0AA6\u0AC2"
+    "dhu\u0304": "\u0AA7\u0AC2"
+    "nu\u0304": "\u0AA8\u0AC2"
+    "pu\u0304": "\u0AAA\u0AC2"
+    "phu\u0304": "\u0AAB\u0AC2"
+    "bu\u0304": "\u0AAC\u0AC2"
+    "bhu\u0304": "\u0AAD\u0AC2"
+    "mu\u0304": "\u0AAE\u0AC2"
+    "yu\u0304": "\u0AAF\u0AC2"
+    "ru\u0304": "\u0AB0\u0AC2"
+    "r\u0332u\u0304": "\u0AB1\u0AC2"
+    "lu\u0304": "\u0AB2\u0AC2"
+    "l\u0323u\u0304": "\u0AB3\u0AC2"
+    "vu\u0304": "\u0AB5\u0AC2"
+    "s\u0301u\u0304": "\u0AB6\u0AC2"
+    "shu\u0304": "\u0AB7\u0AC2"
+    "su\u0304": "\u0AB8\u0AC2"
+    "hu\u0304": "\u0AB9\u0AC2"
+
+    # END OF CONSONANTS WITH VOWEL U WITH MACRON
+
+    # CONSONANTS WITH VOWEL U ALONE
+
+    "n\u0307ku": "\u0A82\u0A95\u0AC1"
+    "n\u0307khu": "\u0A82\u0A96\u0AC1"
+    "n\u0307gu": "\u0A82\u0A97\u0AC1"
+    "n\u0307ghu": "\u0A82\u0A98\u0AC1"
+    "n\u0307n\u0307u": "\u0A82\u0A99\u0AC1"
+    "n\u0303cu": "\u0A82\u0A9A\u0AC1"
+    "n\u0303chu": "\u0A82\u0A9B\u0AC1"
+    "n\u0303ju": "\u0A82\u0A9C\u0AC1"
+    "n\u0303jhu": "\u0A82\u0A9D\u0AC1"
+    "n\u0303z\u0324u": "\u0A82\u0AF9\u0AC1"
+    "n\u0303n\u0303u": "\u0A82\u0A9E\u0AC1"
+    "n\u0323t\u0323u": "\u0A82\u0A9F\u0AC1"
+    "n\u0323t\u0323hu": "\u0A82\u0AA0\u0AC1"
+    "n\u0323d\u0323u": "\u0A82\u0AA1\u0AC1"
+    "n\u0323d\u0323hu": "\u0A82\u0AA2\u0AC1"
+    "n\u0323n\u0323u": "\u0A82\u0AA3\u0AC1"
+    "ntu": "\u0A82\u0AA4\u0AC1"
+    "nthu": "\u0A82\u0AA5\u0AC1"
+    "ndu": "\u0A82\u0AA6\u0AC1"
+    "ndhu": "\u0A82\u0AA7\u0AC1"
+    "nnu": "\u0A82\u0AA8\u0AC1"
+    "mpu": "\u0A82\u0AAA\u0AC1"
+    "mphu": "\u0A82\u0AAB\u0AC1"
+    "mbu": "\u0A82\u0AAC\u0AC1"
+    "mbhu": "\u0A82\u0AAD\u0AC1"
+    "mmu": "\u0A82\u0AAE\u0AC1"
+    "m\u0323yu": "\u0A82\u0AAF\u0AC1"
+    "m\u0323ru": "\u0A82\u0AB0\u0AC1"
+    "m\u0323r\u0332u": "\u0A82\u0AB1\u0AC1"
+    "m\u0323lu": "\u0A82\u0AB2\u0AC1"
+    "m\u0323l\u0323u": "\u0A82\u0AB3\u0AC1"
+    "m\u0323vu": "\u0A82\u0AB5\u0AC1"
+    "m\u0323s\u0301u": "\u0A82\u0AB6\u0AC1"
+    "m\u0323shu": "\u0A82\u0AB7\u0AC1"
+    "m\u0323su": "\u0A82\u0AB8\u0AC1"
+    "m\u0323hu": "\u0A82\u0AB9\u0AC1"
+
+    "ku": "\u0A95\u0AC1"
+    "khu": "\u0A96\u0AC1"
+    "gu": "\u0A97\u0AC1"
+    "ghu": "\u0A98\u0AC1"
+    "n\u0307u": "\u0A99\u0AC1"
+    "cu": "\u0A9A\u0AC1"
+    "chu": "\u0A9B\u0AC1"
+    "ju": "\u0A9C\u0AC1"
+    "jhu": "\u0A9D\u0AC1"
+    "z\u0324u": "\u0AF9\u0AC1"
+    "n\u0303u": "\u0A9E\u0AC1"
+    "t\u0323u": "\u0A9F\u0AC1"
+    "t\u0323hu": "\u0AA0\u0AC1"
+    "d\u0323u": "\u0AA1\u0AC1"
+    "d\u0323hu": "\u0AA2\u0AC1"
+    "n\u0323u": "\u0AA3\u0AC1"
+    "tu": "\u0AA4\u0AC1"
+    "thu": "\u0AA5\u0AC1"
+    "du": "\u0AA6\u0AC1"
+    "dhu": "\u0AA7\u0AC1"
+    "nu": "\u0AA8\u0AC1"
+    "pu": "\u0AAA\u0AC1"
+    "phu": "\u0AAB\u0AC1"
+    "bu": "\u0AAC\u0AC1"
+    "bhu": "\u0AAD\u0AC1"
+    "mu": "\u0AAE\u0AC1"
+    "yu": "\u0AAF\u0AC1"
+    "ru": "\u0AB0\u0AC1"
+    "r\u0332u": "\u0AB1\u0AC1"
+    "lu": "\u0AB2\u0AC1"
+    "l\u0323u": "\u0AB3\u0AC1"
+    "vu": "\u0AB5\u0AC1"
+    "s\u0301u": "\u0AB6\u0AC1"
+    "shu": "\u0AB7\u0AC1"
+    "su": "\u0AB8\u0AC1"
+    "hu": "\u0AB9\u0AC1"
+
+    # END OF CONSONANTS WITH VOWEL U ALONE
+
+    # CONSONANTS WITH VOWEL R WITH MACRON AND RING BELOW
+
+    "n\u0307kr\u0304\u0325": "\u0A82\u0A95\u0AC4"
+    "n\u0307khr\u0304\u0325": "\u0A82\u0A96\u0AC4"
+    "n\u0307gr\u0304\u0325": "\u0A82\u0A97\u0AC4"
+    "n\u0307ghr\u0304\u0325": "\u0A82\u0A98\u0AC4"
+    "n\u0307n\u0307r\u0304\u0325": "\u0A82\u0A99\u0AC4"
+    "n\u0303cr\u0304\u0325": "\u0A82\u0A9A\u0AC4"
+    "n\u0303chr\u0304\u0325": "\u0A82\u0A9B\u0AC4"
+    "n\u0303jr\u0304\u0325": "\u0A82\u0A9C\u0AC4"
+    "n\u0303jhr\u0304\u0325": "\u0A82\u0A9D\u0AC4"
+    "n\u0303z\u0324r\u0304\u0325": "\u0A82\u0AF9\u0AC4"
+    "n\u0303n\u0303r\u0304\u0325": "\u0A82\u0A9E\u0AC4"
+    "n\u0323t\u0323r\u0304\u0325": "\u0A82\u0A9F\u0AC4"
+    "n\u0323t\u0323hr\u0304\u0325": "\u0A82\u0AA0\u0AC4"
+    "n\u0323d\u0323r\u0304\u0325": "\u0A82\u0AA1\u0AC4"
+    "n\u0323d\u0323hr\u0304\u0325": "\u0A82\u0AA2\u0AC4"
+    "n\u0323n\u0323r\u0304\u0325": "\u0A82\u0AA3\u0AC4"
+    "ntr\u0304\u0325": "\u0A82\u0AA4\u0AC4"
+    "nthr\u0304\u0325": "\u0A82\u0AA5\u0AC4"
+    "ndr\u0304\u0325": "\u0A82\u0AA6\u0AC4"
+    "ndhr\u0304\u0325": "\u0A82\u0AA7\u0AC4"
+    "nnr\u0304\u0325": "\u0A82\u0AA8\u0AC4"
+    "mpr\u0304\u0325": "\u0A82\u0AAA\u0AC4"
+    "mphr\u0304\u0325": "\u0A82\u0AAB\u0AC4"
+    "mbr\u0304\u0325": "\u0A82\u0AAC\u0AC4"
+    "mbhr\u0304\u0325": "\u0A82\u0AAD\u0AC4"
+    "mmr\u0304\u0325": "\u0A82\u0AAE\u0AC4"
+    "m\u0323yr\u0304\u0325": "\u0A82\u0AAF\u0AC4"
+    "m\u0323rr\u0304\u0325": "\u0A82\u0AB0\u0AC4"
+    "m\u0323r\u0332r\u0304\u0325": "\u0A82\u0AB1\u0AC4"
+    "m\u0323lr\u0304\u0325": "\u0A82\u0AB2\u0AC4"
+    "m\u0323l\u0323r\u0304\u0325": "\u0A82\u0AB3\u0AC4"
+    "m\u0323vr\u0304\u0325": "\u0A82\u0AB5\u0AC4"
+    "m\u0323s\u0301r\u0304\u0325": "\u0A82\u0AB6\u0AC4"
+    "m\u0323shr\u0304\u0325": "\u0A82\u0AB7\u0AC4"
+    "m\u0323sr\u0304\u0325": "\u0A82\u0AB8\u0AC4"
+    "m\u0323hr\u0304\u0325": "\u0A82\u0AB9\u0AC4"
+
+    "kr\u0304\u0325": "\u0A95\u0AC4"
+    "khr\u0304\u0325": "\u0A96\u0AC4"
+    "gr\u0304\u0325": "\u0A97\u0AC4"
+    "ghr\u0304\u0325": "\u0A98\u0AC4"
+    "n\u0307r\u0304\u0325": "\u0A99\u0AC4"
+    "cr\u0304\u0325": "\u0A9A\u0AC4"
+    "chr\u0304\u0325": "\u0A9B\u0AC4"
+    "jr\u0304\u0325": "\u0A9C\u0AC4"
+    "jhr\u0304\u0325": "\u0A9D\u0AC4"
+    "z\u0324r\u0304\u0325": "\u0AF9\u0AC4"
+    "n\u0303r\u0304\u0325": "\u0A9E\u0AC4"
+    "t\u0323r\u0304\u0325": "\u0A9F\u0AC4"
+    "t\u0323hr\u0304\u0325": "\u0AA0\u0AC4"
+    "d\u0323r\u0304\u0325": "\u0AA1\u0AC4"
+    "d\u0323hr\u0304\u0325": "\u0AA2\u0AC4"
+    "n\u0323r\u0304\u0325": "\u0AA3\u0AC4"
+    "tr\u0304\u0325": "\u0AA4\u0AC4"
+    "thr\u0304\u0325": "\u0AA5\u0AC4"
+    "dr\u0304\u0325": "\u0AA6\u0AC4"
+    "dhr\u0304\u0325": "\u0AA7\u0AC4"
+    "nr\u0304\u0325": "\u0AA8\u0AC4"
+    "pr\u0304\u0325": "\u0AAA\u0AC4"
+    "phr\u0304\u0325": "\u0AAB\u0AC4"
+    "br\u0304\u0325": "\u0AAC\u0AC4"
+    "bhr\u0304\u0325": "\u0AAD\u0AC4"
+    "mr\u0304\u0325": "\u0AAE\u0AC4"
+    "yr\u0304\u0325": "\u0AAF\u0AC4"
+    "rr\u0304\u0325": "\u0AB0\u0AC4"
+    "r\u0332r\u0304\u0325": "\u0AB1\u0AC4"
+    "lr\u0304\u0325": "\u0AB2\u0AC4"
+    "l\u0323r\u0304\u0325": "\u0AB3\u0AC4"
+    "vr\u0304\u0325": "\u0AB5\u0AC4"
+    "s\u0301r\u0304\u0325": "\u0AB6\u0AC4"
+    "shr\u0304\u0325": "\u0AB7\u0AC4"
+    "sr\u0304\u0325": "\u0AB8\u0AC4"
+    "hr\u0304\u0325": "\u0AB9\u0AC4"
+
+    # END OF CONSONANTS WITH VOWEL R WITH MACRON AND RING BELOW
+
+    # CONSONANTS WITH VOWEL R WITH RING BELOW
+
+    "n\u0307kr\u0325": "\u0A82\u0A95\u0AC3"
+    "n\u0307khr\u0325": "\u0A82\u0A96\u0AC3"
+    "n\u0307gr\u0325": "\u0A82\u0A97\u0AC3"
+    "n\u0307ghr\u0325": "\u0A82\u0A98\u0AC3"
+    "n\u0307n\u0307r\u0325": "\u0A82\u0A99\u0AC3"
+    "n\u0303cr\u0325": "\u0A82\u0A9A\u0AC3"
+    "n\u0303chr\u0325": "\u0A82\u0A9B\u0AC3"
+    "n\u0303jr\u0325": "\u0A82\u0A9C\u0AC3"
+    "n\u0303jhr\u0325": "\u0A82\u0A9D\u0AC3"
+    "n\u0303z\u0324r\u0325": "\u0A82\u0AF9\u0AC3"
+    "n\u0303n\u0303r\u0325": "\u0A82\u0A9E\u0AC3"
+    "n\u0323t\u0323r\u0325": "\u0A82\u0A9F\u0AC3"
+    "n\u0323t\u0323hr\u0325": "\u0A82\u0AA0\u0AC3"
+    "n\u0323d\u0323r\u0325": "\u0A82\u0AA1\u0AC3"
+    "n\u0323d\u0323hr\u0325": "\u0A82\u0AA2\u0AC3"
+    "n\u0323n\u0323r\u0325": "\u0A82\u0AA3\u0AC3"
+    "ntr\u0325": "\u0A82\u0AA4\u0AC3"
+    "nthr\u0325": "\u0A82\u0AA5\u0AC3"
+    "ndr\u0325": "\u0A82\u0AA6\u0AC3"
+    "ndhr\u0325": "\u0A82\u0AA7\u0AC3"
+    "nnr\u0325": "\u0A82\u0AA8\u0AC3"
+    "mpr\u0325": "\u0A82\u0AAA\u0AC3"
+    "mphr\u0325": "\u0A82\u0AAB\u0AC3"
+    "mbr\u0325": "\u0A82\u0AAC\u0AC3"
+    "mbhr\u0325": "\u0A82\u0AAD\u0AC3"
+    "mmr\u0325": "\u0A82\u0AAE\u0AC3"
+    "m\u0323yr\u0325": "\u0A82\u0AAF\u0AC3"
+    "m\u0323rr\u0325": "\u0A82\u0AB0\u0AC3"
+    "m\u0323r\u0332r\u0325": "\u0A82\u0AB1\u0AC3"
+    "m\u0323lr\u0325": "\u0A82\u0AB2\u0AC3"
+    "m\u0323l\u0323r\u0325": "\u0A82\u0AB3\u0AC3"
+    "m\u0323vr\u0325": "\u0A82\u0AB5\u0AC3"
+    "m\u0323s\u0301r\u0325": "\u0A82\u0AB6\u0AC3"
+    "m\u0323shr\u0325": "\u0A82\u0AB7\u0AC3"
+    "m\u0323sr\u0325": "\u0A82\u0AB8\u0AC3"
+    "m\u0323hr\u0325": "\u0A82\u0AB9\u0AC3"
+
+    "kr\u0325": "\u0A95\u0AC3"
+    "khr\u0325": "\u0A96\u0AC3"
+    "gr\u0325": "\u0A97\u0AC3"
+    "ghr\u0325": "\u0A98\u0AC3"
+    "n\u0307r\u0325": "\u0A99\u0AC3"
+    "cr\u0325": "\u0A9A\u0AC3"
+    "chr\u0325": "\u0A9B\u0AC3"
+    "jr\u0325": "\u0A9C\u0AC3"
+    "jhr\u0325": "\u0A9D\u0AC3"
+    "z\u0324r\u0325": "\u0AF9\u0AC3"
+    "n\u0303r\u0325": "\u0A9E\u0AC3"
+    "t\u0323r\u0325": "\u0A9F\u0AC3"
+    "t\u0323hr\u0325": "\u0AA0\u0AC3"
+    "d\u0323r\u0325": "\u0AA1\u0AC3"
+    "d\u0323hr\u0325": "\u0AA2\u0AC3"
+    "n\u0323r\u0325": "\u0AA3\u0AC3"
+    "tr\u0325": "\u0AA4\u0AC3"
+    "thr\u0325": "\u0AA5\u0AC3"
+    "dr\u0325": "\u0AA6\u0AC3"
+    "dhr\u0325": "\u0AA7\u0AC3"
+    "nr\u0325": "\u0AA8\u0AC3"
+    "pr\u0325": "\u0AAA\u0AC3"
+    "phr\u0325": "\u0AAB\u0AC3"
+    "br\u0325": "\u0AAC\u0AC3"
+    "bhr\u0325": "\u0AAD\u0AC3"
+    "mr\u0325": "\u0AAE\u0AC3"
+    "yr\u0325": "\u0AAF\u0AC3"
+    "rr\u0325": "\u0AB0\u0AC3"
+    "r\u0332r\u0325": "\u0AB1\u0AC3"
+    "lr\u0325": "\u0AB2\u0AC3"
+    "l\u0323r\u0325": "\u0AB3\u0AC3"
+    "vr\u0325": "\u0AB5\u0AC3"
+    "s\u0301r\u0325": "\u0AB6\u0AC3"
+    "shr\u0325": "\u0AB7\u0AC3"
+    "sr\u0325": "\u0AB8\u0AC3"
+    "hr\u0325": "\u0AB9\u0AC3"
+
+    # END OF CONSONANTS WITH VOWEL R WITH RING BELOW
+
+    # CONSONANTS WITH VOWEL L WITH MACRON AND RING BELOW
+
+    "n\u0307kl\u0304\u0325": "\u0A82\u0A95\u0AE3"
+    "n\u0307khl\u0304\u0325": "\u0A82\u0A96\u0AE3"
+    "n\u0307gl\u0304\u0325": "\u0A82\u0A97\u0AE3"
+    "n\u0307ghl\u0304\u0325": "\u0A82\u0A98\u0AE3"
+    "n\u0307n\u0307l\u0304\u0325": "\u0A82\u0A99\u0AE3"
+    "n\u0303cl\u0304\u0325": "\u0A82\u0A9A\u0AE3"
+    "n\u0303chl\u0304\u0325": "\u0A82\u0A9B\u0AE3"
+    "n\u0303jl\u0304\u0325": "\u0A82\u0A9C\u0AE3"
+    "n\u0303jhl\u0304\u0325": "\u0A82\u0A9D\u0AE3"
+    "n\u0303z\u0324l\u0304\u0325": "\u0A82\u0AF9\u0AE3"
+    "n\u0303n\u0303l\u0304\u0325": "\u0A82\u0A9E\u0AE3"
+    "n\u0323t\u0323l\u0304\u0325": "\u0A82\u0A9F\u0AE3"
+    "n\u0323t\u0323hl\u0304\u0325": "\u0A82\u0AA0\u0AE3"
+    "n\u0323d\u0323l\u0304\u0325": "\u0A82\u0AA1\u0AE3"
+    "n\u0323d\u0323hl\u0304\u0325": "\u0A82\u0AA2\u0AE3"
+    "n\u0323n\u0323l\u0304\u0325": "\u0A82\u0AA3\u0AE3"
+    "ntl\u0304\u0325": "\u0A82\u0AA4\u0AE3"
+    "nthl\u0304\u0325": "\u0A82\u0AA5\u0AE3"
+    "ndl\u0304\u0325": "\u0A82\u0AA6\u0AE3"
+    "ndhl\u0304\u0325": "\u0A82\u0AA7\u0AE3"
+    "nnl\u0304\u0325": "\u0A82\u0AA8\u0AE3"
+    "mpl\u0304\u0325": "\u0A82\u0AAA\u0AE3"
+    "mphl\u0304\u0325": "\u0A82\u0AAB\u0AE3"
+    "mbl\u0304\u0325": "\u0A82\u0AAC\u0AE3"
+    "mbhl\u0304\u0325": "\u0A82\u0AAD\u0AE3"
+    "mml\u0304\u0325": "\u0A82\u0AAE\u0AE3"
+    "m\u0323yl\u0304\u0325": "\u0A82\u0AAF\u0AE3"
+    "m\u0323rl\u0304\u0325": "\u0A82\u0AB0\u0AE3"
+    "m\u0323r\u0332l\u0304\u0325": "\u0A82\u0AB1\u0AE3"
+    "m\u0323ll\u0304\u0325": "\u0A82\u0AB2\u0AE3"
+    "m\u0323l\u0323l\u0304\u0325": "\u0A82\u0AB3\u0AE3"
+    "m\u0323vl\u0304\u0325": "\u0A82\u0AB5\u0AE3"
+    "m\u0323s\u0301l\u0304\u0325": "\u0A82\u0AB6\u0AE3"
+    "m\u0323shl\u0304\u0325": "\u0A82\u0AB7\u0AE3"
+    "m\u0323sl\u0304\u0325": "\u0A82\u0AB8\u0AE3"
+    "m\u0323hl\u0304\u0325": "\u0A82\u0AB9\u0AE3"
+
+    "kl\u0304\u0325": "\u0A95\u0AE3"
+    "khl\u0304\u0325": "\u0A96\u0AE3"
+    "gl\u0304\u0325": "\u0A97\u0AE3"
+    "ghl\u0304\u0325": "\u0A98\u0AE3"
+    "n\u0307l\u0304\u0325": "\u0A99\u0AE3"
+    "cl\u0304\u0325": "\u0A9A\u0AE3"
+    "chl\u0304\u0325": "\u0A9B\u0AE3"
+    "jl\u0304\u0325": "\u0A9C\u0AE3"
+    "jhl\u0304\u0325": "\u0A9D\u0AE3"
+    "z\u0324l\u0304\u0325": "\u0AF9\u0AE3"
+    "n\u0303l\u0304\u0325": "\u0A9E\u0AE3"
+    "t\u0323l\u0304\u0325": "\u0A9F\u0AE3"
+    "t\u0323hl\u0304\u0325": "\u0AA0\u0AE3"
+    "d\u0323l\u0304\u0325": "\u0AA1\u0AE3"
+    "d\u0323hl\u0304\u0325": "\u0AA2\u0AE3"
+    "n\u0323l\u0304\u0325": "\u0AA3\u0AE3"
+    "tl\u0304\u0325": "\u0AA4\u0AE3"
+    "thl\u0304\u0325": "\u0AA5\u0AE3"
+    "dl\u0304\u0325": "\u0AA6\u0AE3"
+    "dhl\u0304\u0325": "\u0AA7\u0AE3"
+    "nl\u0304\u0325": "\u0AA8\u0AE3"
+    "pl\u0304\u0325": "\u0AAA\u0AE3"
+    "phl\u0304\u0325": "\u0AAB\u0AE3"
+    "bl\u0304\u0325": "\u0AAC\u0AE3"
+    "bhl\u0304\u0325": "\u0AAD\u0AE3"
+    "ml\u0304\u0325": "\u0AAE\u0AE3"
+    "yl\u0304\u0325": "\u0AAF\u0AE3"
+    "rl\u0304\u0325": "\u0AB0\u0AE3"
+    "r\u0332l\u0304\u0325": "\u0AB1\u0AE3"
+    "ll\u0304\u0325": "\u0AB2\u0AE3"
+    "l\u0323l\u0304\u0325": "\u0AB3\u0AE3"
+    "vl\u0304\u0325": "\u0AB5\u0AE3"
+    "s\u0301l\u0304\u0325": "\u0AB6\u0AE3"
+    "shl\u0304\u0325": "\u0AB7\u0AE3"
+    "sl\u0304\u0325": "\u0AB8\u0AE3"
+    "hl\u0304\u0325": "\u0AB9\u0AE3"
+
+    # END OF CONSONANTS WITH VOWEL L WITH MACRON AND RING BELOW
+
+    # CONSONANTS WITH VOWEL L WITH RING BELOW
+
+    "n\u0307kl\u0325": "\u0A82\u0A95\u0AE2"
+    "n\u0307khl\u0325": "\u0A82\u0A96\u0AE2"
+    "n\u0307gl\u0325": "\u0A82\u0A97\u0AE2"
+    "n\u0307ghl\u0325": "\u0A82\u0A98\u0AE2"
+    "n\u0307n\u0307l\u0325": "\u0A82\u0A99\u0AE2"
+    "n\u0303cl\u0325": "\u0A82\u0A9A\u0AE2"
+    "n\u0303chl\u0325": "\u0A82\u0A9B\u0AE2"
+    "n\u0303jl\u0325": "\u0A82\u0A9C\u0AE2"
+    "n\u0303jhl\u0325": "\u0A82\u0A9D\u0AE2"
+    "n\u0303z\u0324l\u0325": "\u0A82\u0AF9\u0AE2"
+    "n\u0303n\u0303l\u0325": "\u0A82\u0A9E\u0AE2"
+    "n\u0323t\u0323l\u0325": "\u0A82\u0A9F\u0AE2"
+    "n\u0323t\u0323hl\u0325": "\u0A82\u0AA0\u0AE2"
+    "n\u0323d\u0323l\u0325": "\u0A82\u0AA1\u0AE2"
+    "n\u0323d\u0323hl\u0325": "\u0A82\u0AA2\u0AE2"
+    "n\u0323n\u0323l\u0325": "\u0A82\u0AA3\u0AE2"
+    "ntl\u0325": "\u0A82\u0AA4\u0AE2"
+    "nthl\u0325": "\u0A82\u0AA5\u0AE2"
+    "ndl\u0325": "\u0A82\u0AA6\u0AE2"
+    "ndhl\u0325": "\u0A82\u0AA7\u0AE2"
+    "nnl\u0325": "\u0A82\u0AA8\u0AE2"
+    "mpl\u0325": "\u0A82\u0AAA\u0AE2"
+    "mphl\u0325": "\u0A82\u0AAB\u0AE2"
+    "mbl\u0325": "\u0A82\u0AAC\u0AE2"
+    "mbhl\u0325": "\u0A82\u0AAD\u0AE2"
+    "mml\u0325": "\u0A82\u0AAE\u0AE2"
+    "m\u0323yl\u0325": "\u0A82\u0AAF\u0AE2"
+    "m\u0323rl\u0325": "\u0A82\u0AB0\u0AE2"
+    "m\u0323r\u0332l\u0325": "\u0A82\u0AB1\u0AE2"
+    "m\u0323ll\u0325": "\u0A82\u0AB2\u0AE2"
+    "m\u0323l\u0323l\u0325": "\u0A82\u0AB3\u0AE2"
+    "m\u0323vl\u0325": "\u0A82\u0AB5\u0AE2"
+    "m\u0323s\u0301l\u0325": "\u0A82\u0AB6\u0AE2"
+    "m\u0323shl\u0325": "\u0A82\u0AB7\u0AE2"
+    "m\u0323sl\u0325": "\u0A82\u0AB8\u0AE2"
+    "m\u0323hl\u0325": "\u0A82\u0AB9\u0AE2"
+
+    "kl\u0325": "\u0A95\u0AE2"
+    "khl\u0325": "\u0A96\u0AE2"
+    "gl\u0325": "\u0A97\u0AE2"
+    "ghl\u0325": "\u0A98\u0AE2"
+    "n\u0307l\u0325": "\u0A99\u0AE2"
+    "cl\u0325": "\u0A9A\u0AE2"
+    "chl\u0325": "\u0A9B\u0AE2"
+    "jl\u0325": "\u0A9C\u0AE2"
+    "jhl\u0325": "\u0A9D\u0AE2"
+    "z\u0324l\u0325": "\u0AF9\u0AE2"
+    "n\u0303l\u0325": "\u0A9E\u0AE2"
+    "t\u0323l\u0325": "\u0A9F\u0AE2"
+    "t\u0323hl\u0325": "\u0AA0\u0AE2"
+    "d\u0323l\u0325": "\u0AA1\u0AE2"
+    "d\u0323hl\u0325": "\u0AA2\u0AE2"
+    "n\u0323l\u0325": "\u0AA3\u0AE2"
+    "tl\u0325": "\u0AA4\u0AE2"
+    "thl\u0325": "\u0AA5\u0AE2"
+    "dl\u0325": "\u0AA6\u0AE2"
+    "dhl\u0325": "\u0AA7\u0AE2"
+    "nl\u0325": "\u0AA8\u0AE2"
+    "pl\u0325": "\u0AAA\u0AE2"
+    "phl\u0325": "\u0AAB\u0AE2"
+    "bl\u0325": "\u0AAC\u0AE2"
+    "bhl\u0325": "\u0AAD\u0AE2"
+    "ml\u0325": "\u0AAE\u0AE2"
+    "yl\u0325": "\u0AAF\u0AE2"
+    "rl\u0325": "\u0AB0\u0AE2"
+    "r\u0332l\u0325": "\u0AB1\u0AE2"
+    "ll\u0325": "\u0AB2\u0AE2"
+    "l\u0323l\u0325": "\u0AB3\u0AE2"
+    "vl\u0325": "\u0AB5\u0AE2"
+    "s\u0301l\u0325": "\u0AB6\u0AE2"
+    "shl\u0325": "\u0AB7\u0AE2"
+    "sl\u0325": "\u0AB8\u0AE2"
+    "hl\u0325": "\u0AB9\u0AE2"
+
+    # END OF CONSONANTS WITH VOWEL L WITH RING BELOW
+
+    # CONSONANTS WITH VOWEL E WITH CIRCUMFLEX
+
+    "n\u0307ke\u0302": "\u0A82\u0A95\u0AC5"
+    "n\u0307khe\u0302": "\u0A82\u0A96\u0AC5"
+    "n\u0307ge\u0302": "\u0A82\u0A97\u0AC5"
+    "n\u0307ghe\u0302": "\u0A82\u0A98\u0AC5"
+    "n\u0307n\u0307e\u0302": "\u0A82\u0A99\u0AC5"
+    "n\u0303ce\u0302": "\u0A82\u0A9A\u0AC5"
+    "n\u0303che\u0302": "\u0A82\u0A9B\u0AC5"
+    "n\u0303je\u0302": "\u0A82\u0A9C\u0AC5"
+    "n\u0303jhe\u0302": "\u0A82\u0A9D\u0AC5"
+    "n\u0303z\u0324e\u0302": "\u0A82\u0AF9\u0AC5"
+    "n\u0303n\u0303e\u0302": "\u0A82\u0A9E\u0AC5"
+    "n\u0323t\u0323e\u0302": "\u0A82\u0A9F\u0AC5"
+    "n\u0323t\u0323he\u0302": "\u0A82\u0AA0\u0AC5"
+    "n\u0323d\u0323e\u0302": "\u0A82\u0AA1\u0AC5"
+    "n\u0323d\u0323he\u0302": "\u0A82\u0AA2\u0AC5"
+    "n\u0323n\u0323e\u0302": "\u0A82\u0AA3\u0AC5"
+    "nte\u0302": "\u0A82\u0AA4\u0AC5"
+    "nthe\u0302": "\u0A82\u0AA5\u0AC5"
+    "nde\u0302": "\u0A82\u0AA6\u0AC5"
+    "ndhe\u0302": "\u0A82\u0AA7\u0AC5"
+    "nne\u0302": "\u0A82\u0AA8\u0AC5"
+    "mpe\u0302": "\u0A82\u0AAA\u0AC5"
+    "mphe\u0302": "\u0A82\u0AAB\u0AC5"
+    "mbe\u0302": "\u0A82\u0AAC\u0AC5"
+    "mbhe\u0302": "\u0A82\u0AAD\u0AC5"
+    "mme\u0302": "\u0A82\u0AAE\u0AC5"
+    "m\u0323ye\u0302": "\u0A82\u0AAF\u0AC5"
+    "m\u0323re\u0302": "\u0A82\u0AB0\u0AC5"
+    "m\u0323r\u0332e\u0302": "\u0A82\u0AB1\u0AC5"
+    "m\u0323le\u0302": "\u0A82\u0AB2\u0AC5"
+    "m\u0323l\u0323e\u0302": "\u0A82\u0AB3\u0AC5"
+    "m\u0323ve\u0302": "\u0A82\u0AB5\u0AC5"
+    "m\u0323s\u0301e\u0302": "\u0A82\u0AB6\u0AC5"
+    "m\u0323she\u0302": "\u0A82\u0AB7\u0AC5"
+    "m\u0323se\u0302": "\u0A82\u0AB8\u0AC5"
+    "m\u0323he\u0302": "\u0A82\u0AB9\u0AC5"
+
+    "ke\u0302": "\u0A95\u0AC5"
+    "khe\u0302": "\u0A96\u0AC5"
+    "ge\u0302": "\u0A97\u0AC5"
+    "ghe\u0302": "\u0A98\u0AC5"
+    "n\u0307e\u0302": "\u0A99\u0AC5"
+    "ce\u0302": "\u0A9A\u0AC5"
+    "che\u0302": "\u0A9B\u0AC5"
+    "je\u0302": "\u0A9C\u0AC5"
+    "jhe\u0302": "\u0A9D\u0AC5"
+    "z\u0324e\u0302": "\u0AF9\u0AC5"
+    "n\u0303e\u0302": "\u0A9E\u0AC5"
+    "t\u0323e\u0302": "\u0A9F\u0AC5"
+    "t\u0323he\u0302": "\u0AA0\u0AC5"
+    "d\u0323e\u0302": "\u0AA1\u0AC5"
+    "d\u0323he\u0302": "\u0AA2\u0AC5"
+    "n\u0323e\u0302": "\u0AA3\u0AC5"
+    "te\u0302": "\u0AA4\u0AC5"
+    "the\u0302": "\u0AA5\u0AC5"
+    "de\u0302": "\u0AA6\u0AC5"
+    "dhe\u0302": "\u0AA7\u0AC5"
+    "ne\u0302": "\u0AA8\u0AC5"
+    "pe\u0302": "\u0AAA\u0AC5"
+    "phe\u0302": "\u0AAB\u0AC5"
+    "be\u0302": "\u0AAC\u0AC5"
+    "bhe\u0302": "\u0AAD\u0AC5"
+    "me\u0302": "\u0AAE\u0AC5"
+    "ye\u0302": "\u0AAF\u0AC5"
+    "re\u0302": "\u0AB0\u0AC5"
+    "r\u0332e\u0302": "\u0AB1\u0AC5"
+    "le\u0302": "\u0AB2\u0AC5"
+    "l\u0323e\u0302": "\u0AB3\u0AC5"
+    "ve\u0302": "\u0AB5\u0AC5"
+    "s\u0301e\u0302": "\u0AB6\u0AC5"
+    "she\u0302": "\u0AB7\u0AC5"
+    "se\u0302": "\u0AB8\u0AC5"
+    "he\u0302": "\u0AB9\u0AC5"
+
+    # END OF CONSONANTS WITH VOWEL E WITH CIRCUMFLEX
+
+    # CONSONANTS WITH VOWEL E ALONE
+
+    "n\u0307ke": "\u0A82\u0A95\u0AC7"
+    "n\u0307khe": "\u0A82\u0A96\u0AC7"
+    "n\u0307ge": "\u0A82\u0A97\u0AC7"
+    "n\u0307ghe": "\u0A82\u0A98\u0AC7"
+    "n\u0307n\u0307e": "\u0A82\u0A99\u0AC7"
+    "n\u0303ce": "\u0A82\u0A9A\u0AC7"
+    "n\u0303che": "\u0A82\u0A9B\u0AC7"
+    "n\u0303je": "\u0A82\u0A9C\u0AC7"
+    "n\u0303jhe": "\u0A82\u0A9D\u0AC7"
+    "n\u0303z\u0324e": "\u0A82\u0AF9\u0AC7"
+    "n\u0303n\u0303e": "\u0A82\u0A9E\u0AC7"
+    "n\u0323t\u0323e": "\u0A82\u0A9F\u0AC7"
+    "n\u0323t\u0323he": "\u0A82\u0AA0\u0AC7"
+    "n\u0323d\u0323e": "\u0A82\u0AA1\u0AC7"
+    "n\u0323d\u0323he": "\u0A82\u0AA2\u0AC7"
+    "n\u0323n\u0323e": "\u0A82\u0AA3\u0AC7"
+    "nte": "\u0A82\u0AA4\u0AC7"
+    "nthe": "\u0A82\u0AA5\u0AC7"
+    "nde": "\u0A82\u0AA6\u0AC7"
+    "ndhe": "\u0A82\u0AA7\u0AC7"
+    "nne": "\u0A82\u0AA8\u0AC7"
+    "mpe": "\u0A82\u0AAA\u0AC7"
+    "mphe": "\u0A82\u0AAB\u0AC7"
+    "mbe": "\u0A82\u0AAC\u0AC7"
+    "mbhe": "\u0A82\u0AAD\u0AC7"
+    "mme": "\u0A82\u0AAE\u0AC7"
+    "m\u0323ye": "\u0A82\u0AAF\u0AC7"
+    "m\u0323re": "\u0A82\u0AB0\u0AC7"
+    "m\u0323r\u0332e": "\u0A82\u0AB1\u0AC7"
+    "m\u0323le": "\u0A82\u0AB2\u0AC7"
+    "m\u0323l\u0323e": "\u0A82\u0AB3\u0AC7"
+    "m\u0323ve": "\u0A82\u0AB5\u0AC7"
+    "m\u0323s\u0301e": "\u0A82\u0AB6\u0AC7"
+    "m\u0323she": "\u0A82\u0AB7\u0AC7"
+    "m\u0323se": "\u0A82\u0AB8\u0AC7"
+    "m\u0323he": "\u0A82\u0AB9\u0AC7"
+
+    "ke": "\u0A95\u0AC7"
+    "khe": "\u0A96\u0AC7"
+    "ge": "\u0A97\u0AC7"
+    "ghe": "\u0A98\u0AC7"
+    "n\u0307e": "\u0A99\u0AC7"
+    "ce": "\u0A9A\u0AC7"
+    "che": "\u0A9B\u0AC7"
+    "je": "\u0A9C\u0AC7"
+    "jhe": "\u0A9D\u0AC7"
+    "z\u0324e": "\u0AF9\u0AC7"
+    "n\u0303e": "\u0A9E\u0AC7"
+    "t\u0323e": "\u0A9F\u0AC7"
+    "t\u0323he": "\u0AA0\u0AC7"
+    "d\u0323e": "\u0AA1\u0AC7"
+    "d\u0323he": "\u0AA2\u0AC7"
+    "n\u0323e": "\u0AA3\u0AC7"
+    "te": "\u0AA4\u0AC7"
+    "the": "\u0AA5\u0AC7"
+    "de": "\u0AA6\u0AC7"
+    "dhe": "\u0AA7\u0AC7"
+    "ne": "\u0AA8\u0AC7"
+    "pe": "\u0AAA\u0AC7"
+    "phe": "\u0AAB\u0AC7"
+    "be": "\u0AAC\u0AC7"
+    "bhe": "\u0AAD\u0AC7"
+    "me": "\u0AAE\u0AC7"
+    "ye": "\u0AAF\u0AC7"
+    "re": "\u0AB0\u0AC7"
+    "r\u0332e": "\u0AB1\u0AC7"
+    "le": "\u0AB2\u0AC7"
+    "l\u0323e": "\u0AB3\u0AC7"
+    "ve": "\u0AB5\u0AC7"
+    "s\u0301e": "\u0AB6\u0AC7"
+    "she": "\u0AB7\u0AC7"
+    "se": "\u0AB8\u0AC7"
+    "he": "\u0AB9\u0AC7"
+
+    # END OF CONSONANTS WITH VOWEL E ALONE
+
+    # CONSONANTS WITH VOWEL O WITH CIRCUMFLEX
+
+    "n\u0307ko\u0302": "\u0A82\u0A95\u0AC9"
+    "n\u0307kho\u0302": "\u0A82\u0A96\u0AC9"
+    "n\u0307go\u0302": "\u0A82\u0A97\u0AC9"
+    "n\u0307gho\u0302": "\u0A82\u0A98\u0AC9"
+    "n\u0307n\u0307o\u0302": "\u0A82\u0A99\u0AC9"
+    "n\u0303co\u0302": "\u0A82\u0A9A\u0AC9"
+    "n\u0303cho\u0302": "\u0A82\u0A9B\u0AC9"
+    "n\u0303jo\u0302": "\u0A82\u0A9C\u0AC9"
+    "n\u0303jho\u0302": "\u0A82\u0A9D\u0AC9"
+    "n\u0303z\u0324o\u0302": "\u0A82\u0AF9\u0AC9"
+    "n\u0303n\u0303o\u0302": "\u0A82\u0A9E\u0AC9"
+    "n\u0323t\u0323o\u0302": "\u0A82\u0A9F\u0AC9"
+    "n\u0323t\u0323ho\u0302": "\u0A82\u0AA0\u0AC9"
+    "n\u0323d\u0323o\u0302": "\u0A82\u0AA1\u0AC9"
+    "n\u0323d\u0323ho\u0302": "\u0A82\u0AA2\u0AC9"
+    "n\u0323n\u0323o\u0302": "\u0A82\u0AA3\u0AC9"
+    "nto\u0302": "\u0A82\u0AA4\u0AC9"
+    "ntho\u0302": "\u0A82\u0AA5\u0AC9"
+    "ndo\u0302": "\u0A82\u0AA6\u0AC9"
+    "ndho\u0302": "\u0A82\u0AA7\u0AC9"
+    "nno\u0302": "\u0A82\u0AA8\u0AC9"
+    "mpo\u0302": "\u0A82\u0AAA\u0AC9"
+    "mpho\u0302": "\u0A82\u0AAB\u0AC9"
+    "mbo\u0302": "\u0A82\u0AAC\u0AC9"
+    "mbho\u0302": "\u0A82\u0AAD\u0AC9"
+    "mmo\u0302": "\u0A82\u0AAE\u0AC9"
+    "m\u0323yo\u0302": "\u0A82\u0AAF\u0AC9"
+    "m\u0323ro\u0302": "\u0A82\u0AB0\u0AC9"
+    "m\u0323r\u0332o\u0302": "\u0A82\u0AB1\u0AC9"
+    "m\u0323lo\u0302": "\u0A82\u0AB2\u0AC9"
+    "m\u0323l\u0323o\u0302": "\u0A82\u0AB3\u0AC9"
+    "m\u0323vo\u0302": "\u0A82\u0AB5\u0AC9"
+    "m\u0323s\u0301o\u0302": "\u0A82\u0AB6\u0AC9"
+    "m\u0323sho\u0302": "\u0A82\u0AB7\u0AC9"
+    "m\u0323so\u0302": "\u0A82\u0AB8\u0AC9"
+    "m\u0323ho\u0302": "\u0A82\u0AB9\u0AC9"
+
+    "ko\u0302": "\u0A95\u0AC9"
+    "kho\u0302": "\u0A96\u0AC9"
+    "go\u0302": "\u0A97\u0AC9"
+    "gho\u0302": "\u0A98\u0AC9"
+    "n\u0307o\u0302": "\u0A99\u0AC9"
+    "co\u0302": "\u0A9A\u0AC9"
+    "cho\u0302": "\u0A9B\u0AC9"
+    "jo\u0302": "\u0A9C\u0AC9"
+    "jho\u0302": "\u0A9D\u0AC9"
+    "z\u0324o\u0302": "\u0AF9\u0AC9"
+    "n\u0303o\u0302": "\u0A9E\u0AC9"
+    "t\u0323o\u0302": "\u0A9F\u0AC9"
+    "t\u0323ho\u0302": "\u0AA0\u0AC9"
+    "d\u0323o\u0302": "\u0AA1\u0AC9"
+    "d\u0323ho\u0302": "\u0AA2\u0AC9"
+    "n\u0323o\u0302": "\u0AA3\u0AC9"
+    "to\u0302": "\u0AA4\u0AC9"
+    "tho\u0302": "\u0AA5\u0AC9"
+    "do\u0302": "\u0AA6\u0AC9"
+    "dho\u0302": "\u0AA7\u0AC9"
+    "no\u0302": "\u0AA8\u0AC9"
+    "po\u0302": "\u0AAA\u0AC9"
+    "pho\u0302": "\u0AAB\u0AC9"
+    "bo\u0302": "\u0AAC\u0AC9"
+    "bho\u0302": "\u0AAD\u0AC9"
+    "mo\u0302": "\u0AAE\u0AC9"
+    "yo\u0302": "\u0AAF\u0AC9"
+    "ro\u0302": "\u0AB0\u0AC9"
+    "r\u0332o\u0302": "\u0AB1\u0AC9"
+    "lo\u0302": "\u0AB2\u0AC9"
+    "l\u0323o\u0302": "\u0AB3\u0AC9"
+    "vo\u0302": "\u0AB5\u0AC9"
+    "s\u0301o\u0302": "\u0AB6\u0AC9"
+    "sho\u0302": "\u0AB7\u0AC9"
+    "so\u0302": "\u0AB8\u0AC9"
+    "ho\u0302": "\u0AB9\u0AC9"
+
+    # END OF CONSONANTS WITH VOWEL O WITH CIRCUMFLEX
+
+    # CONSONANTS WITH VOWEL O ALONE
+
+    "n\u0307ko": "\u0A82\u0A95\u0ACB"
+    "n\u0307kho": "\u0A82\u0A96\u0ACB"
+    "n\u0307go": "\u0A82\u0A97\u0ACB"
+    "n\u0307gho": "\u0A82\u0A98\u0ACB"
+    "n\u0307n\u0307o": "\u0A82\u0A99\u0ACB"
+    "n\u0303co": "\u0A82\u0A9A\u0ACB"
+    "n\u0303cho": "\u0A82\u0A9B\u0ACB"
+    "n\u0303jo": "\u0A82\u0A9C\u0ACB"
+    "n\u0303jho": "\u0A82\u0A9D\u0ACB"
+    "n\u0303z\u0324o": "\u0A82\u0AF9\u0ACB"
+    "n\u0303n\u0303o": "\u0A82\u0A9E\u0ACB"
+    "n\u0323t\u0323o": "\u0A82\u0A9F\u0ACB"
+    "n\u0323t\u0323ho": "\u0A82\u0AA0\u0ACB"
+    "n\u0323d\u0323o": "\u0A82\u0AA1\u0ACB"
+    "n\u0323d\u0323ho": "\u0A82\u0AA2\u0ACB"
+    "n\u0323n\u0323o": "\u0A82\u0AA3\u0ACB"
+    "nto": "\u0A82\u0AA4\u0ACB"
+    "ntho": "\u0A82\u0AA5\u0ACB"
+    "ndo": "\u0A82\u0AA6\u0ACB"
+    "ndho": "\u0A82\u0AA7\u0ACB"
+    "nno": "\u0A82\u0AA8\u0ACB"
+    "mpo": "\u0A82\u0AAA\u0ACB"
+    "mpho": "\u0A82\u0AAB\u0ACB"
+    "mbo": "\u0A82\u0AAC\u0ACB"
+    "mbho": "\u0A82\u0AAD\u0ACB"
+    "mmo": "\u0A82\u0AAE\u0ACB"
+    "m\u0323yo": "\u0A82\u0AAF\u0ACB"
+    "m\u0323ro": "\u0A82\u0AB0\u0ACB"
+    "m\u0323r\u0332o": "\u0A82\u0AB1\u0ACB"
+    "m\u0323lo": "\u0A82\u0AB2\u0ACB"
+    "m\u0323l\u0323o": "\u0A82\u0AB3\u0ACB"
+    "m\u0323vo": "\u0A82\u0AB5\u0ACB"
+    "m\u0323s\u0301o": "\u0A82\u0AB6\u0ACB"
+    "m\u0323sho": "\u0A82\u0AB7\u0ACB"
+    "m\u0323so": "\u0A82\u0AB8\u0ACB"
+    "m\u0323ho": "\u0A82\u0AB9\u0ACB"
+
+    "ko": "\u0A95\u0ACB"
+    "kho": "\u0A96\u0ACB"
+    "go": "\u0A97\u0ACB"
+    "gho": "\u0A98\u0ACB"
+    "n\u0307o": "\u0A99\u0ACB"
+    "co": "\u0A9A\u0ACB"
+    "cho": "\u0A9B\u0ACB"
+    "jo": "\u0A9C\u0ACB"
+    "jho": "\u0A9D\u0ACB"
+    "z\u0324o": "\u0AF9\u0ACB"
+    "n\u0303o": "\u0A9E\u0ACB"
+    "t\u0323o": "\u0A9F\u0ACB"
+    "t\u0323ho": "\u0AA0\u0ACB"
+    "d\u0323o": "\u0AA1\u0ACB"
+    "d\u0323ho": "\u0AA2\u0ACB"
+    "n\u0323o": "\u0AA3\u0ACB"
+    "to": "\u0AA4\u0ACB"
+    "tho": "\u0AA5\u0ACB"
+    "do": "\u0AA6\u0ACB"
+    "dho": "\u0AA7\u0ACB"
+    "no": "\u0AA8\u0ACB"
+    "po": "\u0AAA\u0ACB"
+    "pho": "\u0AAB\u0ACB"
+    "bo": "\u0AAC\u0ACB"
+    "bho": "\u0AAD\u0ACB"
+    "mo": "\u0AAE\u0ACB"
+    "yo": "\u0AAF\u0ACB"
+    "ro": "\u0AB0\u0ACB"
+    "r\u0332o": "\u0AB1\u0ACB"
+    "lo": "\u0AB2\u0ACB"
+    "l\u0323o": "\u0AB3\u0ACB"
+    "vo": "\u0AB5\u0ACB"
+    "s\u0301o": "\u0AB6\u0ACB"
+    "sho": "\u0AB7\u0ACB"
+    "so": "\u0AB8\u0ACB"
+    "ho": "\u0AB9\u0ACB"
+
+    # END OF CONSONANTS WITH VOWEL O ALONE
+
+    # INITIAL AND INDEPENDENT VOWELS
+    "a\u0304": "\u0A86"
+    "ai": "\u0A90"
+    "au": "\u0A94"
+    "a": "\u0A85"
+    "i\u0304": "\u0A88"
+    "i": "\u0A87"
+    "u\u0304": "\u0A8A"
+    "u": "\u0A89"
+    "r\u0325": "\u0A8B"
+    "r\u0304\u0325": "\u0AE0"
+    "l\u0325": "\u0A8C"
+    "l\u0304\u0325": "\u0AE1"
+    "e\u0302": "\u0A8D"
+    "e": "\u0A8F"
+    "o\u0302": "\u0A91"
+    "o": "\u0A93"
+
+    # ALL REMAINING CONSONANTS WITH NO VOWELS
+
+    # CONSONANTS WITH NO VOWEL
+
+    "n\u0307kh": "\u0A82\u0A96\u0ACD"
+    "n\u0307k": "\u0A82\u0A95\u0ACD"
+    "n\u0307gh": "\u0A82\u0A98\u0ACD"
+    "n\u0307g": "\u0A82\u0A97\u0ACD"
+    "n\u0307n\u0307": "\u0A82\u0A99\u0ACD"
+    "n\u0303ch": "\u0A82\u0A9B\u0ACD"
+    "n\u0303c": "\u0A82\u0A9A\u0ACD"
+    "n\u0303jh": "\u0A82\u0A9D\u0ACD"
+    "n\u0303z\u0324": "\u0A82\u0AF9\u0ACD"
+    "n\u0303j": "\u0A82\u0A9C\u0ACD"
+    "n\u0303n\u0303": "\u0A82\u0A9E\u0ACD"
+    "n\u0323t\u0323h": "\u0A82\u0AA0\u0ACD"
+    "n\u0323t\u0323": "\u0A82\u0A9F\u0ACD"
+    "n\u0323d\u0323h": "\u0A82\u0AA2\u0ACD"
+    "n\u0323d\u0323": "\u0A82\u0AA1\u0ACD"
+    "n\u0323n\u0323": "\u0A82\u0AA3\u0ACD"
+    "nth": "\u0A82\u0AA5\u0ACD"
+    "nt": "\u0A82\u0AA4\u0ACD"
+    "ndh": "\u0A82\u0AA7\u0ACD"
+    "nd": "\u0A82\u0AA6\u0ACD"
+    "nn": "\u0A82\u0AA8\u0ACD"
+    "mph": "\u0A82\u0AAB\u0ACD"
+    "mp": "\u0A82\u0AAA\u0ACD"
+    "mbh": "\u0A82\u0AAD\u0ACD"
+    "mb": "\u0A82\u0AAC\u0ACD"
+    "mm": "\u0A82\u0AAE\u0ACD"
+    "m\u0323y": "\u0A82\u0AAF\u0ACD"
+    "m\u0323r\u0332": "\u0A82\u0AB1\u0ACD"
+    "m\u0323r": "\u0A82\u0AB0\u0ACD"
+    "m\u0323l\u0323": "\u0A82\u0AB3\u0ACD"
+    "m\u0323l": "\u0A82\u0AB2\u0ACD"
+    "m\u0323v": "\u0A82\u0AB5\u0ACD"
+    "m\u0323s\u0301": "\u0A82\u0AB6\u0ACD"
+    "m\u0323sh": "\u0A82\u0AB7\u0ACD"
+    "m\u0323s": "\u0A82\u0AB8\u0ACD"
+    "m\u0323h": "\u0A82\u0AB9\u0ACD"
+
+    "kh": "\u0A96\u0ACD"
+    "k": "\u0A95\u0ACD"
+    "gh": "\u0A98\u0ACD"
+    "g": "\u0A97\u0ACD"
+    "n\u0307": "\u0A99\u0ACD"
+    "ch": "\u0A9B\u0ACD"
+    "c": "\u0A9A\u0ACD"
+    "jh": "\u0A9D\u0ACD"
+    "j": "\u0A9C\u0ACD"
+    "z\u0324": "\u0AF9\u0ACD"
+    "n\u0303": "\u0A9E\u0ACD"
+    "t\u0323h": "\u0AA0\u0ACD"
+    "t\u0323": "\u0A9F\u0ACD"
+    "d\u0323h": "\u0AA2\u0ACD"
+    "d\u0323": "\u0AA1\u0ACD"
+    "n\u0323": "\u0AA3\u0ACD"
+    "th": "\u0AA5\u0ACD"
+    "t": "\u0AA4\u0ACD"
+    "dh": "\u0AA7\u0ACD"
+    "d": "\u0AA6\u0ACD"
+    "n": "\u0AA8\u0ACD"
+    "ph": "\u0AAB\u0ACD"
+    "p": "\u0AAA\u0ACD"
+    "bh": "\u0AAD\u0ACD"
+    "b": "\u0AAC\u0ACD"
+    "m": "\u0AAE\u0ACD"
+    "y": "\u0AAF\u0ACD"
+    "r\u0332": "\u0AB1\u0ACD"
+    "r": "\u0AB0\u0ACD"
+    "l\u0323": "\u0AB3\u0ACD"
+    "l": "\u0AB2\u0ACD"
+    "v": "\u0AB5\u0ACD"
+    "s\u0301": "\u0AB6\u0ACD"
+    "sh": "\u0AB7\u0ACD"
+    "s": "\u0AB8\u0ACD"
+    "h": "\u0AB9\u0ACD"
+
+    # END OF CONSONANTS WITH NO VOWEL
+
+    "\u0027": "\u0ABD"
+    "\u002A": "\u0AF0"
+    "\u002F\u002F": "\u0965"
+    "\u002F": "\u0964"
+
+    # KANNADA DIGITS
+
+    "0": "\u0AE6"
+    "1": "\u0AE7"
+    "2": "\u0AE8"
+    "3": "\u0AE9"
+    "4": "\u0AEA"
+    "5": "\u0AEB"
+    "6": "\u0AEC"
+    "7": "\u0AED"
+    "8": "\u0AEE"
+    "9": "\u0AEF"
+
+script_to_roman:
+  map:
+
+    # FINAL CONSONANT M WITH CANDRABINDU
+    "%\u0A81": "m\u0310"
+
+    # FINAL CONSONANT M WITH DOT BELOW
+    "%\u0A82": "m\u0323"
+
+    # FINAL CONSONANT H WITH DOT BELOW
+    "%\u0A83": "h\u0323"
+
+    # CONSONANTS WITH VOWEL AI
+
+    "\u0A82\u0A95\u0AC8": "n\u0307kai"
+    "\u0A82\u0A96\u0AC8": "n\u0307khai"
+    "\u0A82\u0A97\u0AC8": "n\u0307gai"
+    "\u0A82\u0A98\u0AC8": "n\u0307ghai"
+    "\u0A82\u0A99\u0AC8": "n\u0307n\u0307ai"
+    "\u0A82\u0A9A\u0AC8": "n\u0303cai"
+    "\u0A82\u0A9B\u0AC8": "n\u0303chai"
+    "\u0A82\u0A9C\u0AC8": "n\u0303jai"
+    "\u0A82\u0A9D\u0AC8": "n\u0303jhai"
+    "\u0A82\u0AF9\u0AC8": "n\u0303z\u0324ai"
+    "\u0A82\u0A9E\u0AC8": "n\u0303n\u0303ai"
+    "\u0A82\u0A9F\u0AC8": "n\u0323t\u0323ai"
+    "\u0A82\u0AA0\u0AC8": "n\u0323t\u0323hai"
+    "\u0A82\u0AA1\u0AC8": "n\u0323d\u0323ai"
+    "\u0A82\u0AA2\u0AC8": "n\u0323d\u0323hai"
+    "\u0A82\u0AA3\u0AC8": "n\u0323n\u0323ai"
+    "\u0A82\u0AA4\u0AC8": "ntai"
+    "\u0A82\u0AA5\u0AC8": "nthai"
+    "\u0A82\u0AA6\u0AC8": "ndai"
+    "\u0A82\u0AA7\u0AC8": "ndhai"
+    "\u0A82\u0AA8\u0AC8": "nnai"
+    "\u0A82\u0AAA\u0AC8": "mpai"
+    "\u0A82\u0AAB\u0AC8": "mphai"
+    "\u0A82\u0AAC\u0AC8": "mbai"
+    "\u0A82\u0AAD\u0AC8": "mbhai"
+    "\u0A82\u0AAE\u0AC8": "mmai"
+    "\u0A82\u0AAF\u0AC8": "m\u0323yai"
+    "\u0A82\u0AB0\u0AC8": "m\u0323rai"
+    "\u0A82\u0AB1\u0AC8": "m\u0323r\u0332ai"
+    "\u0A82\u0AB2\u0AC8": "m\u0323lai"
+    "\u0A82\u0AB3\u0AC8": "m\u0323l\u0323ai"
+    "\u0A82\u0AB5\u0AC8": "m\u0323vai"
+    "\u0A82\u0AB6\u0AC8": "m\u0323s\u0301ai"
+    "\u0A82\u0AB7\u0AC8": "m\u0323shai"
+    "\u0A82\u0AB8\u0AC8": "m\u0323sai"
+    "\u0A82\u0AB9\u0AC8": "m\u0323hai"
+
+    "\u0A95\u0AC8": "kai"
+    "\u0A96\u0AC8": "khai"
+    "\u0A97\u0AC8": "gai"
+    "\u0A98\u0AC8": "ghai"
+    "\u0A99\u0AC8": "n\u0307ai"
+    "\u0A9A\u0AC8": "cai"
+    "\u0A9B\u0AC8": "chai"
+    "\u0A9C\u0AC8": "jai"
+    "\u0A9D\u0AC8": "jhai"
+    "\u0AF9\u0AC8": "z\u0324ai"
+    "\u0A9E\u0AC8": "n\u0303ai"
+    "\u0A9F\u0AC8": "t\u0323ai"
+    "\u0AA0\u0AC8": "t\u0323hai"
+    "\u0AA1\u0AC8": "d\u0323ai"
+    "\u0AA2\u0AC8": "d\u0323hai"
+    "\u0AA3\u0AC8": "n\u0323ai"
+    "\u0AA4\u0AC8": "tai"
+    "\u0AA5\u0AC8": "thai"
+    "\u0AA6\u0AC8": "dai"
+    "\u0AA7\u0AC8": "dhai"
+    "\u0AA8\u0AC8": "nai"
+    "\u0AAA\u0AC8": "pai"
+    "\u0AAB\u0AC8": "phai"
+    "\u0AAC\u0AC8": "bai"
+    "\u0AAD\u0AC8": "bhai"
+    "\u0AAE\u0AC8": "mai"
+    "\u0AAF\u0AC8": "yai"
+    "\u0AB0\u0AC8": "rai"
+    "\u0AB1\u0AC8": "r\u0332ai"
+    "\u0AB2\u0AC8": "lai"
+    "\u0AB3\u0AC8": "l\u0323ai"
+    "\u0AB5\u0AC8": "vai"
+    "\u0AB6\u0AC8": "s\u0301ai"
+    "\u0AB7\u0AC8": "shai"
+    "\u0AB8\u0AC8": "sai"
+    "\u0AB9\u0AC8": "hai"
+
+    # END OF CONSONANTS WITH VOWEL AI
+
+    # CONSONANTS WITH VOWEL AU
+
+    "\u0A82\u0A95\u0ACC": "n\u0307kau"
+    "\u0A82\u0A96\u0ACC": "n\u0307khau"
+    "\u0A82\u0A97\u0ACC": "n\u0307gau"
+    "\u0A82\u0A98\u0ACC": "n\u0307ghau"
+    "\u0A82\u0A99\u0ACC": "n\u0307n\u0307au"
+    "\u0A82\u0A9A\u0ACC": "n\u0303cau"
+    "\u0A82\u0A9B\u0ACC": "n\u0303chau"
+    "\u0A82\u0A9C\u0ACC": "n\u0303jau"
+    "\u0A82\u0A9D\u0ACC": "n\u0303jhau"
+    "\u0A82\u0AF9\u0ACC": "n\u0303z\u0324au"
+    "\u0A82\u0A9E\u0ACC": "n\u0303n\u0303au"
+    "\u0A82\u0A9F\u0ACC": "n\u0323t\u0323au"
+    "\u0A82\u0AA0\u0ACC": "n\u0323t\u0323hau"
+    "\u0A82\u0AA1\u0ACC": "n\u0323d\u0323au"
+    "\u0A82\u0AA2\u0ACC": "n\u0323d\u0323hau"
+    "\u0A82\u0AA3\u0ACC": "n\u0323n\u0323au"
+    "\u0A82\u0AA4\u0ACC": "ntau"
+    "\u0A82\u0AA5\u0ACC": "nthau"
+    "\u0A82\u0AA6\u0ACC": "ndau"
+    "\u0A82\u0AA7\u0ACC": "ndhau"
+    "\u0A82\u0AA8\u0ACC": "nnau"
+    "\u0A82\u0AAA\u0ACC": "mpau"
+    "\u0A82\u0AAB\u0ACC": "mphau"
+    "\u0A82\u0AAC\u0ACC": "mbau"
+    "\u0A82\u0AAD\u0ACC": "mbhau"
+    "\u0A82\u0AAE\u0ACC": "mmau"
+    "\u0A82\u0AAF\u0ACC": "m\u0323yau"
+    "\u0A82\u0AB0\u0ACC": "m\u0323rau"
+    "\u0A82\u0AB1\u0ACC": "m\u0323r\u0332au"
+    "\u0A82\u0AB2\u0ACC": "m\u0323lau"
+    "\u0A82\u0AB3\u0ACC": "m\u0323l\u0323au"
+    "\u0A82\u0AB5\u0ACC": "m\u0323vau"
+    "\u0A82\u0AB6\u0ACC": "m\u0323s\u0301au"
+    "\u0A82\u0AB7\u0ACC": "m\u0323shau"
+    "\u0A82\u0AB8\u0ACC": "m\u0323sau"
+    "\u0A82\u0AB9\u0ACC": "m\u0323hau"
+
+    "\u0A95\u0ACC": "kau"
+    "\u0A96\u0ACC": "khau"
+    "\u0A97\u0ACC": "gau"
+    "\u0A98\u0ACC": "ghau"
+    "\u0A99\u0ACC": "n\u0307au"
+    "\u0A9A\u0ACC": "cau"
+    "\u0A9B\u0ACC": "chau"
+    "\u0A9C\u0ACC": "jau"
+    "\u0A9D\u0ACC": "jhau"
+    "\u0AF9\u0ACC": "z\u0324au"
+    "\u0A9E\u0ACC": "n\u0303au"
+    "\u0A9F\u0ACC": "t\u0323au"
+    "\u0AA0\u0ACC": "t\u0323hau"
+    "\u0AA1\u0ACC": "d\u0323au"
+    "\u0AA2\u0ACC": "d\u0323hau"
+    "\u0AA3\u0ACC": "n\u0323au"
+    "\u0AA4\u0ACC": "tau"
+    "\u0AA5\u0ACC": "thau"
+    "\u0AA6\u0ACC": "dau"
+    "\u0AA7\u0ACC": "dhau"
+    "\u0AA8\u0ACC": "nau"
+    "\u0AAA\u0ACC": "pau"
+    "\u0AAB\u0ACC": "phau"
+    "\u0AAC\u0ACC": "bau"
+    "\u0AAD\u0ACC": "bhau"
+    "\u0AAE\u0ACC": "mau"
+    "\u0AAF\u0ACC": "yau"
+    "\u0AB0\u0ACC": "rau"
+    "\u0AB1\u0ACC": "r\u0332au"
+    "\u0AB2\u0ACC": "lau"
+    "\u0AB3\u0ACC": "l\u0323au"
+    "\u0AB5\u0ACC": "vau"
+    "\u0AB6\u0ACC": "s\u0301au"
+    "\u0AB7\u0ACC": "shau"
+    "\u0AB8\u0ACC": "sau"
+    "\u0AB9\u0ACC": "hau"
+
+    # END OF CONSONANTS WITH VOWEL AU
+
+    # CONSONANTS WITH VOWEL A WITH MACRON
+
+    "\u0A82\u0A95\u0ABE": "n\u0307ka\u0304"
+    "\u0A82\u0A96\u0ABE": "n\u0307kha\u0304"
+    "\u0A82\u0A97\u0ABE": "n\u0307ga\u0304"
+    "\u0A82\u0A98\u0ABE": "n\u0307gha\u0304"
+    "\u0A82\u0A99\u0ABE": "n\u0307n\u0307a\u0304"
+    "\u0A82\u0A9A\u0ABE": "n\u0303ca\u0304"
+    "\u0A82\u0A9B\u0ABE": "n\u0303cha\u0304"
+    "\u0A82\u0A9C\u0ABE": "n\u0303ja\u0304"
+    "\u0A82\u0A9D\u0ABE": "n\u0303jha\u0304"
+    "\u0A82\u0AF9\u0ABE": "n\u0303z\u0324a\u0304"
+    "\u0A82\u0A9E\u0ABE": "n\u0303n\u0303a\u0304"
+    "\u0A82\u0A9F\u0ABE": "n\u0323t\u0323a\u0304"
+    "\u0A82\u0AA0\u0ABE": "n\u0323t\u0323ha\u0304"
+    "\u0A82\u0AA1\u0ABE": "n\u0323d\u0323a\u0304"
+    "\u0A82\u0AA2\u0ABE": "n\u0323d\u0323ha\u0304"
+    "\u0A82\u0AA3\u0ABE": "n\u0323n\u0323a\u0304"
+    "\u0A82\u0AA4\u0ABE": "nta\u0304"
+    "\u0A82\u0AA5\u0ABE": "ntha\u0304"
+    "\u0A82\u0AA6\u0ABE": "nda\u0304"
+    "\u0A82\u0AA7\u0ABE": "ndha\u0304"
+    "\u0A82\u0AA8\u0ABE": "nna\u0304"
+    "\u0A82\u0AAA\u0ABE": "mpa\u0304"
+    "\u0A82\u0AAB\u0ABE": "mpha\u0304"
+    "\u0A82\u0AAC\u0ABE": "mba\u0304"
+    "\u0A82\u0AAD\u0ABE": "mbha\u0304"
+    "\u0A82\u0AAE\u0ABE": "mma\u0304"
+    "\u0A82\u0AAF\u0ABE": "m\u0323ya\u0304"
+    "\u0A82\u0AB0\u0ABE": "m\u0323ra\u0304"
+    "\u0A82\u0AB1\u0ABE": "m\u0323r\u0332a\u0304"
+    "\u0A82\u0AB2\u0ABE": "m\u0323la\u0304"
+    "\u0A82\u0AB3\u0ABE": "m\u0323l\u0323a\u0304"
+    "\u0A82\u0AB5\u0ABE": "m\u0323va\u0304"
+    "\u0A82\u0AB6\u0ABE": "m\u0323s\u0301a\u0304"
+    "\u0A82\u0AB7\u0ABE": "m\u0323sha\u0304"
+    "\u0A82\u0AB8\u0ABE": "m\u0323sa\u0304"
+    "\u0A82\u0AB9\u0ABE": "m\u0323ha\u0304"
+
+    "\u0A95\u0ABE": "ka\u0304"
+    "\u0A96\u0ABE": "kha\u0304"
+    "\u0A97\u0ABE": "ga\u0304"
+    "\u0A98\u0ABE": "gha\u0304"
+    "\u0A99\u0ABE": "n\u0307a\u0304"
+    "\u0A9A\u0ABE": "ca\u0304"
+    "\u0A9B\u0ABE": "cha\u0304"
+    "\u0A9C\u0ABE": "ja\u0304"
+    "\u0A9D\u0ABE": "jha\u0304"
+    "\u0AF9\u0ABE": "z\u0324a\u0304"
+    "\u0A9E\u0ABE": "n\u0303a\u0304"
+    "\u0A9F\u0ABE": "t\u0323a\u0304"
+    "\u0AA0\u0ABE": "t\u0323ha\u0304"
+    "\u0AA1\u0ABE": "d\u0323a\u0304"
+    "\u0AA2\u0ABE": "d\u0323ha\u0304"
+    "\u0AA3\u0ABE": "n\u0323a\u0304"
+    "\u0AA4\u0ABE": "ta\u0304"
+    "\u0AA5\u0ABE": "tha\u0304"
+    "\u0AA6\u0ABE": "da\u0304"
+    "\u0AA7\u0ABE": "dha\u0304"
+    "\u0AA8\u0ABE": "na\u0304"
+    "\u0AAA\u0ABE": "pa\u0304"
+    "\u0AAB\u0ABE": "pha\u0304"
+    "\u0AAC\u0ABE": "ba\u0304"
+    "\u0AAD\u0ABE": "bha\u0304"
+    "\u0AAE\u0ABE": "ma\u0304"
+    "\u0AAF\u0ABE": "ya\u0304"
+    "\u0AB0\u0ABE": "ra\u0304"
+    "\u0AB1\u0ABE": "r\u0332a\u0304"
+    "\u0AB2\u0ABE": "la\u0304"
+    "\u0AB3\u0ABE": "l\u0323a\u0304"
+    "\u0AB5\u0ABE": "va\u0304"
+    "\u0AB6\u0ABE": "s\u0301a\u0304"
+    "\u0AB7\u0ABE": "sha\u0304"
+    "\u0AB8\u0ABE": "sa\u0304"
+    "\u0AB9\u0ABE": "ha\u0304"
+
+    # END OF CONSONANTS WITH VOWEL A WITH MACRON
+
+    # CONSONANTS WITH VOWEL I WITH MACRON
+
+    "\u0A82\u0A95\u0AC0": "n\u0307ki\u0304"
+    "\u0A82\u0A96\u0AC0": "n\u0307khi\u0304"
+    "\u0A82\u0A97\u0AC0": "n\u0307gi\u0304"
+    "\u0A82\u0A98\u0AC0": "n\u0307ghi\u0304"
+    "\u0A82\u0A99\u0AC0": "n\u0307n\u0307i\u0304"
+    "\u0A82\u0A9A\u0AC0": "n\u0303ci\u0304"
+    "\u0A82\u0A9B\u0AC0": "n\u0303chi\u0304"
+    "\u0A82\u0A9C\u0AC0": "n\u0303ji\u0304"
+    "\u0A82\u0A9D\u0AC0": "n\u0303jhi\u0304"
+    "\u0A82\u0AF9\u0AC0": "n\u0303z\u0324i\u0304"
+    "\u0A82\u0A9E\u0AC0": "n\u0303n\u0303i\u0304"
+    "\u0A82\u0A9F\u0AC0": "n\u0323t\u0323i\u0304"
+    "\u0A82\u0AA0\u0AC0": "n\u0323t\u0323hi\u0304"
+    "\u0A82\u0AA1\u0AC0": "n\u0323d\u0323i\u0304"
+    "\u0A82\u0AA2\u0AC0": "n\u0323d\u0323hi\u0304"
+    "\u0A82\u0AA3\u0AC0": "n\u0323n\u0323i\u0304"
+    "\u0A82\u0AA4\u0AC0": "nti\u0304"
+    "\u0A82\u0AA5\u0AC0": "nthi\u0304"
+    "\u0A82\u0AA6\u0AC0": "ndi\u0304"
+    "\u0A82\u0AA7\u0AC0": "ndhi\u0304"
+    "\u0A82\u0AA8\u0AC0": "nni\u0304"
+    "\u0A82\u0AAA\u0AC0": "mpi\u0304"
+    "\u0A82\u0AAB\u0AC0": "mphi\u0304"
+    "\u0A82\u0AAC\u0AC0": "mbi\u0304"
+    "\u0A82\u0AAD\u0AC0": "mbhi\u0304"
+    "\u0A82\u0AAE\u0AC0": "mmi\u0304"
+    "\u0A82\u0AAF\u0AC0": "m\u0323yi\u0304"
+    "\u0A82\u0AB0\u0AC0": "m\u0323ri\u0304"
+    "\u0A82\u0AB1\u0AC0": "m\u0323r\u0332i\u0304"
+    "\u0A82\u0AB2\u0AC0": "m\u0323li\u0304"
+    "\u0A82\u0AB3\u0AC0": "m\u0323l\u0323i\u0304"
+    "\u0A82\u0AB5\u0AC0": "m\u0323vi\u0304"
+    "\u0A82\u0AB6\u0AC0": "m\u0323s\u0301i\u0304"
+    "\u0A82\u0AB7\u0AC0": "m\u0323shi\u0304"
+    "\u0A82\u0AB8\u0AC0": "m\u0323si\u0304"
+    "\u0A82\u0AB9\u0AC0": "m\u0323hi\u0304"
+
+    "\u0A95\u0AC0": "ki\u0304"
+    "\u0A96\u0AC0": "khi\u0304"
+    "\u0A97\u0AC0": "gi\u0304"
+    "\u0A98\u0AC0": "ghi\u0304"
+    "\u0A99\u0AC0": "n\u0307i\u0304"
+    "\u0A9A\u0AC0": "ci\u0304"
+    "\u0A9B\u0AC0": "chi\u0304"
+    "\u0A9C\u0AC0": "ji\u0304"
+    "\u0A9D\u0AC0": "jhi\u0304"
+    "\u0AF9\u0AC0": "z\u0324i\u0304"
+    "\u0A9E\u0AC0": "n\u0303i\u0304"
+    "\u0A9F\u0AC0": "t\u0323i\u0304"
+    "\u0AA0\u0AC0": "t\u0323hi\u0304"
+    "\u0AA1\u0AC0": "d\u0323i\u0304"
+    "\u0AA2\u0AC0": "d\u0323hi\u0304"
+    "\u0AA3\u0AC0": "n\u0323i\u0304"
+    "\u0AA4\u0AC0": "ti\u0304"
+    "\u0AA5\u0AC0": "thi\u0304"
+    "\u0AA6\u0AC0": "di\u0304"
+    "\u0AA7\u0AC0": "dhi\u0304"
+    "\u0AA8\u0AC0": "ni\u0304"
+    "\u0AAA\u0AC0": "pi\u0304"
+    "\u0AAB\u0AC0": "phi\u0304"
+    "\u0AAC\u0AC0": "bi\u0304"
+    "\u0AAD\u0AC0": "bhi\u0304"
+    "\u0AAE\u0AC0": "mi\u0304"
+    "\u0AAF\u0AC0": "yi\u0304"
+    "\u0AB0\u0AC0": "ri\u0304"
+    "\u0AB1\u0AC0": "r\u0332i\u0304"
+    "\u0AB2\u0AC0": "li\u0304"
+    "\u0AB3\u0AC0": "l\u0323i\u0304"
+    "\u0AB5\u0AC0": "vi\u0304"
+    "\u0AB6\u0AC0": "s\u0301i\u0304"
+    "\u0AB7\u0AC0": "shi\u0304"
+    "\u0AB8\u0AC0": "si\u0304"
+    "\u0AB9\u0AC0": "hi\u0304"
+
+    # END OF CONSONANTS WITH VOWEL I WITH MACRON
+
+    # CONSONANTS WITH VOWEL I ALONE
+
+    "\u0A82\u0A95\u0ABF": "n\u0307ki"
+    "\u0A82\u0A96\u0ABF": "n\u0307khi"
+    "\u0A82\u0A97\u0ABF": "n\u0307gi"
+    "\u0A82\u0A98\u0ABF": "n\u0307ghi"
+    "\u0A82\u0A99\u0ABF": "n\u0307n\u0307i"
+    "\u0A82\u0A9A\u0ABF": "n\u0303ci"
+    "\u0A82\u0A9B\u0ABF": "n\u0303chi"
+    "\u0A82\u0A9C\u0ABF": "n\u0303ji"
+    "\u0A82\u0A9D\u0ABF": "n\u0303jhi"
+    "\u0A82\u0AF9\u0ABF": "n\u0303z\u0324i"
+    "\u0A82\u0A9E\u0ABF": "n\u0303n\u0303i"
+    "\u0A82\u0A9F\u0ABF": "n\u0323t\u0323i"
+    "\u0A82\u0AA0\u0ABF": "n\u0323t\u0323hi"
+    "\u0A82\u0AA1\u0ABF": "n\u0323d\u0323i"
+    "\u0A82\u0AA2\u0ABF": "n\u0323d\u0323hi"
+    "\u0A82\u0AA3\u0ABF": "n\u0323n\u0323i"
+    "\u0A82\u0AA4\u0ABF": "nti"
+    "\u0A82\u0AA5\u0ABF": "nthi"
+    "\u0A82\u0AA6\u0ABF": "ndi"
+    "\u0A82\u0AA7\u0ABF": "ndhi"
+    "\u0A82\u0AA8\u0ABF": "nni"
+    "\u0A82\u0AAA\u0ABF": "mpi"
+    "\u0A82\u0AAB\u0ABF": "mphi"
+    "\u0A82\u0AAC\u0ABF": "mbi"
+    "\u0A82\u0AAD\u0ABF": "mbhi"
+    "\u0A82\u0AAE\u0ABF": "mmi"
+    "\u0A82\u0AAF\u0ABF": "m\u0323yi"
+    "\u0A82\u0AB0\u0ABF": "m\u0323ri"
+    "\u0A82\u0AB1\u0ABF": "m\u0323r\u0332i"
+    "\u0A82\u0AB2\u0ABF": "m\u0323li"
+    "\u0A82\u0AB3\u0ABF": "m\u0323l\u0323i"
+    "\u0A82\u0AB5\u0ABF": "m\u0323vi"
+    "\u0A82\u0AB6\u0ABF": "m\u0323s\u0301i"
+    "\u0A82\u0AB7\u0ABF": "m\u0323shi"
+    "\u0A82\u0AB8\u0ABF": "m\u0323si"
+    "\u0A82\u0AB9\u0ABF": "m\u0323hi"
+
+    "\u0A95\u0ABF": "ki"
+    "\u0A96\u0ABF": "khi"
+    "\u0A97\u0ABF": "gi"
+    "\u0A98\u0ABF": "ghi"
+    "\u0A99\u0ABF": "n\u0307i"
+    "\u0A9A\u0ABF": "ci"
+    "\u0A9B\u0ABF": "chi"
+    "\u0A9C\u0ABF": "ji"
+    "\u0A9D\u0ABF": "jhi"
+    "\u0AF9\u0ABF": "z\u0324i"
+    "\u0A9E\u0ABF": "n\u0303i"
+    "\u0A9F\u0ABF": "t\u0323i"
+    "\u0AA0\u0ABF": "t\u0323hi"
+    "\u0AA1\u0ABF": "d\u0323i"
+    "\u0AA2\u0ABF": "d\u0323hi"
+    "\u0AA3\u0ABF": "n\u0323i"
+    "\u0AA4\u0ABF": "ti"
+    "\u0AA5\u0ABF": "thi"
+    "\u0AA6\u0ABF": "di"
+    "\u0AA7\u0ABF": "dhi"
+    "\u0AA8\u0ABF": "ni"
+    "\u0AAA\u0ABF": "pi"
+    "\u0AAB\u0ABF": "phi"
+    "\u0AAC\u0ABF": "bi"
+    "\u0AAD\u0ABF": "bhi"
+    "\u0AAE\u0ABF": "mi"
+    "\u0AAF\u0ABF": "yi"
+    "\u0AB0\u0ABF": "ri"
+    "\u0AB1\u0ABF": "r\u0332i"
+    "\u0AB2\u0ABF": "li"
+    "\u0AB3\u0ABF": "l\u0323i"
+    "\u0AB5\u0ABF": "vi"
+    "\u0AB6\u0ABF": "s\u0301i"
+    "\u0AB7\u0ABF": "shi"
+    "\u0AB8\u0ABF": "si"
+    "\u0AB9\u0ABF": "hi"
+
+    # END OF CONSONANTS WITH VOWEL I ALONE
+
+    # CONSONANTS WITH VOWEL U WITH MACRON
+
+    "\u0A82\u0A95\u0AC2": "n\u0307ku\u0304"
+    "\u0A82\u0A96\u0AC2": "n\u0307khu\u0304"
+    "\u0A82\u0A97\u0AC2": "n\u0307gu\u0304"
+    "\u0A82\u0A98\u0AC2": "n\u0307ghu\u0304"
+    "\u0A82\u0A99\u0AC2": "n\u0307n\u0307u\u0304"
+    "\u0A82\u0A9A\u0AC2": "n\u0303cu\u0304"
+    "\u0A82\u0A9B\u0AC2": "n\u0303chu\u0304"
+    "\u0A82\u0A9C\u0AC2": "n\u0303ju\u0304"
+    "\u0A82\u0A9D\u0AC2": "n\u0303jhu\u0304"
+    "\u0A82\u0AF9\u0AC2": "n\u0303z\u0324u\u0304"
+    "\u0A82\u0A9E\u0AC2": "n\u0303n\u0303u\u0304"
+    "\u0A82\u0A9F\u0AC2": "n\u0323t\u0323u\u0304"
+    "\u0A82\u0AA0\u0AC2": "n\u0323t\u0323hu\u0304"
+    "\u0A82\u0AA1\u0AC2": "n\u0323d\u0323u\u0304"
+    "\u0A82\u0AA2\u0AC2": "n\u0323d\u0323hu\u0304"
+    "\u0A82\u0AA3\u0AC2": "n\u0323n\u0323u\u0304"
+    "\u0A82\u0AA4\u0AC2": "ntu\u0304"
+    "\u0A82\u0AA5\u0AC2": "nthu\u0304"
+    "\u0A82\u0AA6\u0AC2": "ndu\u0304"
+    "\u0A82\u0AA7\u0AC2": "ndhu\u0304"
+    "\u0A82\u0AA8\u0AC2": "nnu\u0304"
+    "\u0A82\u0AAA\u0AC2": "mpu\u0304"
+    "\u0A82\u0AAB\u0AC2": "mphu\u0304"
+    "\u0A82\u0AAC\u0AC2": "mbu\u0304"
+    "\u0A82\u0AAD\u0AC2": "mbhu\u0304"
+    "\u0A82\u0AAE\u0AC2": "mmu\u0304"
+    "\u0A82\u0AAF\u0AC2": "m\u0323yu\u0304"
+    "\u0A82\u0AB0\u0AC2": "m\u0323ru\u0304"
+    "\u0A82\u0AB1\u0AC2": "m\u0323r\u0332u\u0304"
+    "\u0A82\u0AB2\u0AC2": "m\u0323lu\u0304"
+    "\u0A82\u0AB3\u0AC2": "m\u0323l\u0323u\u0304"
+    "\u0A82\u0AB5\u0AC2": "m\u0323vu\u0304"
+    "\u0A82\u0AB6\u0AC2": "m\u0323s\u0301u\u0304"
+    "\u0A82\u0AB7\u0AC2": "m\u0323shu\u0304"
+    "\u0A82\u0AB8\u0AC2": "m\u0323su\u0304"
+    "\u0A82\u0AB9\u0AC2": "m\u0323hu\u0304"
+
+    "\u0A95\u0AC2": "ku\u0304"
+    "\u0A96\u0AC2": "khu\u0304"
+    "\u0A97\u0AC2": "gu\u0304"
+    "\u0A98\u0AC2": "ghu\u0304"
+    "\u0A99\u0AC2": "n\u0307u\u0304"
+    "\u0A9A\u0AC2": "cu\u0304"
+    "\u0A9B\u0AC2": "chu\u0304"
+    "\u0A9C\u0AC2": "ju\u0304"
+    "\u0A9D\u0AC2": "jhu\u0304"
+    "\u0AF9\u0AC2": "z\u0324u\u0304"
+    "\u0A9E\u0AC2": "n\u0303u\u0304"
+    "\u0A9F\u0AC2": "t\u0323u\u0304"
+    "\u0AA0\u0AC2": "t\u0323hu\u0304"
+    "\u0AA1\u0AC2": "d\u0323u\u0304"
+    "\u0AA2\u0AC2": "d\u0323hu\u0304"
+    "\u0AA3\u0AC2": "n\u0323u\u0304"
+    "\u0AA4\u0AC2": "tu\u0304"
+    "\u0AA5\u0AC2": "thu\u0304"
+    "\u0AA6\u0AC2": "du\u0304"
+    "\u0AA7\u0AC2": "dhu\u0304"
+    "\u0AA8\u0AC2": "nu\u0304"
+    "\u0AAA\u0AC2": "pu\u0304"
+    "\u0AAB\u0AC2": "phu\u0304"
+    "\u0AAC\u0AC2": "bu\u0304"
+    "\u0AAD\u0AC2": "bhu\u0304"
+    "\u0AAE\u0AC2": "mu\u0304"
+    "\u0AAF\u0AC2": "yu\u0304"
+    "\u0AB0\u0AC2": "ru\u0304"
+    "\u0AB1\u0AC2": "r\u0332u\u0304"
+    "\u0AB2\u0AC2": "lu\u0304"
+    "\u0AB3\u0AC2": "l\u0323u\u0304"
+    "\u0AB5\u0AC2": "vu\u0304"
+    "\u0AB6\u0AC2": "s\u0301u\u0304"
+    "\u0AB7\u0AC2": "shu\u0304"
+    "\u0AB8\u0AC2": "su\u0304"
+    "\u0AB9\u0AC2": "hu\u0304"
+
+    # END OF CONSONANTS WITH VOWEL U WITH MACRON
+
+    # CONSONANTS WITH VOWEL U ALONE
+
+    "\u0A82\u0A95\u0AC1": "n\u0307ku"
+    "\u0A82\u0A96\u0AC1": "n\u0307khu"
+    "\u0A82\u0A97\u0AC1": "n\u0307gu"
+    "\u0A82\u0A98\u0AC1": "n\u0307ghu"
+    "\u0A82\u0A99\u0AC1": "n\u0307n\u0307u"
+    "\u0A82\u0A9A\u0AC1": "n\u0303cu"
+    "\u0A82\u0A9B\u0AC1": "n\u0303chu"
+    "\u0A82\u0A9C\u0AC1": "n\u0303ju"
+    "\u0A82\u0A9D\u0AC1": "n\u0303jhu"
+    "\u0A82\u0AF9\u0AC1": "n\u0303z\u0324u"
+    "\u0A82\u0A9E\u0AC1": "n\u0303n\u0303u"
+    "\u0A82\u0A9F\u0AC1": "n\u0323t\u0323u"
+    "\u0A82\u0AA0\u0AC1": "n\u0323t\u0323hu"
+    "\u0A82\u0AA1\u0AC1": "n\u0323d\u0323u"
+    "\u0A82\u0AA2\u0AC1": "n\u0323d\u0323hu"
+    "\u0A82\u0AA3\u0AC1": "n\u0323n\u0323u"
+    "\u0A82\u0AA4\u0AC1": "ntu"
+    "\u0A82\u0AA5\u0AC1": "nthu"
+    "\u0A82\u0AA6\u0AC1": "ndu"
+    "\u0A82\u0AA7\u0AC1": "ndhu"
+    "\u0A82\u0AA8\u0AC1": "nnu"
+    "\u0A82\u0AAA\u0AC1": "mpu"
+    "\u0A82\u0AAB\u0AC1": "mphu"
+    "\u0A82\u0AAC\u0AC1": "mbu"
+    "\u0A82\u0AAD\u0AC1": "mbhu"
+    "\u0A82\u0AAE\u0AC1": "mmu"
+    "\u0A82\u0AAF\u0AC1": "m\u0323yu"
+    "\u0A82\u0AB0\u0AC1": "m\u0323ru"
+    "\u0A82\u0AB1\u0AC1": "m\u0323r\u0332u"
+    "\u0A82\u0AB2\u0AC1": "m\u0323lu"
+    "\u0A82\u0AB3\u0AC1": "m\u0323l\u0323u"
+    "\u0A82\u0AB5\u0AC1": "m\u0323vu"
+    "\u0A82\u0AB6\u0AC1": "m\u0323s\u0301u"
+    "\u0A82\u0AB7\u0AC1": "m\u0323shu"
+    "\u0A82\u0AB8\u0AC1": "m\u0323su"
+    "\u0A82\u0AB9\u0AC1": "m\u0323hu"
+
+    "\u0A95\u0AC1": "ku"
+    "\u0A96\u0AC1": "khu"
+    "\u0A97\u0AC1": "gu"
+    "\u0A98\u0AC1": "ghu"
+    "\u0A99\u0AC1": "n\u0307u"
+    "\u0A9A\u0AC1": "cu"
+    "\u0A9B\u0AC1": "chu"
+    "\u0A9C\u0AC1": "ju"
+    "\u0A9D\u0AC1": "jhu"
+    "\u0AF9\u0AC1": "z\u0324u"
+    "\u0A9E\u0AC1": "n\u0303u"
+    "\u0A9F\u0AC1": "t\u0323u"
+    "\u0AA0\u0AC1": "t\u0323hu"
+    "\u0AA1\u0AC1": "d\u0323u"
+    "\u0AA2\u0AC1": "d\u0323hu"
+    "\u0AA3\u0AC1": "n\u0323u"
+    "\u0AA4\u0AC1": "tu"
+    "\u0AA5\u0AC1": "thu"
+    "\u0AA6\u0AC1": "du"
+    "\u0AA7\u0AC1": "dhu"
+    "\u0AA8\u0AC1": "nu"
+    "\u0AAA\u0AC1": "pu"
+    "\u0AAB\u0AC1": "phu"
+    "\u0AAC\u0AC1": "bu"
+    "\u0AAD\u0AC1": "bhu"
+    "\u0AAE\u0AC1": "mu"
+    "\u0AAF\u0AC1": "yu"
+    "\u0AB0\u0AC1": "ru"
+    "\u0AB1\u0AC1": "r\u0332u"
+    "\u0AB2\u0AC1": "lu"
+    "\u0AB3\u0AC1": "l\u0323u"
+    "\u0AB5\u0AC1": "vu"
+    "\u0AB6\u0AC1": "s\u0301u"
+    "\u0AB7\u0AC1": "shu"
+    "\u0AB8\u0AC1": "su"
+    "\u0AB9\u0AC1": "hu"
+
+    # END OF CONSONANTS WITH VOWEL U ALONE
+
+    # CONSONANTS WITH VOWEL R WITH MACRON AND RING BELOW
+
+    "\u0A82\u0A95\u0AC4": "n\u0307kr\u0304\u0325"
+    "\u0A82\u0A96\u0AC4": "n\u0307khr\u0304\u0325"
+    "\u0A82\u0A97\u0AC4": "n\u0307gr\u0304\u0325"
+    "\u0A82\u0A98\u0AC4": "n\u0307ghr\u0304\u0325"
+    "\u0A82\u0A99\u0AC4": "n\u0307n\u0307r\u0304\u0325"
+    "\u0A82\u0A9A\u0AC4": "n\u0303cr\u0304\u0325"
+    "\u0A82\u0A9B\u0AC4": "n\u0303chr\u0304\u0325"
+    "\u0A82\u0A9C\u0AC4": "n\u0303jr\u0304\u0325"
+    "\u0A82\u0A9D\u0AC4": "n\u0303jhr\u0304\u0325"
+    "\u0A82\u0AF9\u0AC4": "n\u0303z\u0324r\u0304\u0325"
+    "\u0A82\u0A9E\u0AC4": "n\u0303n\u0303r\u0304\u0325"
+    "\u0A82\u0A9F\u0AC4": "n\u0323t\u0323r\u0304\u0325"
+    "\u0A82\u0AA0\u0AC4": "n\u0323t\u0323hr\u0304\u0325"
+    "\u0A82\u0AA1\u0AC4": "n\u0323d\u0323r\u0304\u0325"
+    "\u0A82\u0AA2\u0AC4": "n\u0323d\u0323hr\u0304\u0325"
+    "\u0A82\u0AA3\u0AC4": "n\u0323n\u0323r\u0304\u0325"
+    "\u0A82\u0AA4\u0AC4": "ntr\u0304\u0325"
+    "\u0A82\u0AA5\u0AC4": "nthr\u0304\u0325"
+    "\u0A82\u0AA6\u0AC4": "ndr\u0304\u0325"
+    "\u0A82\u0AA7\u0AC4": "ndhr\u0304\u0325"
+    "\u0A82\u0AA8\u0AC4": "nnr\u0304\u0325"
+    "\u0A82\u0AAA\u0AC4": "mpr\u0304\u0325"
+    "\u0A82\u0AAB\u0AC4": "mphr\u0304\u0325"
+    "\u0A82\u0AAC\u0AC4": "mbr\u0304\u0325"
+    "\u0A82\u0AAD\u0AC4": "mbhr\u0304\u0325"
+    "\u0A82\u0AAE\u0AC4": "mmr\u0304\u0325"
+    "\u0A82\u0AAF\u0AC4": "m\u0323yr\u0304\u0325"
+    "\u0A82\u0AB0\u0AC4": "m\u0323rr\u0304\u0325"
+    "\u0A82\u0AB1\u0AC4": "m\u0323r\u0332r\u0304\u0325"
+    "\u0A82\u0AB2\u0AC4": "m\u0323lr\u0304\u0325"
+    "\u0A82\u0AB3\u0AC4": "m\u0323l\u0323r\u0304\u0325"
+    "\u0A82\u0AB5\u0AC4": "m\u0323vr\u0304\u0325"
+    "\u0A82\u0AB6\u0AC4": "m\u0323s\u0301r\u0304\u0325"
+    "\u0A82\u0AB7\u0AC4": "m\u0323shr\u0304\u0325"
+    "\u0A82\u0AB8\u0AC4": "m\u0323sr\u0304\u0325"
+    "\u0A82\u0AB9\u0AC4": "m\u0323hr\u0304\u0325"
+
+    "\u0A95\u0AC4": "kr\u0304\u0325"
+    "\u0A96\u0AC4": "khr\u0304\u0325"
+    "\u0A97\u0AC4": "gr\u0304\u0325"
+    "\u0A98\u0AC4": "ghr\u0304\u0325"
+    "\u0A99\u0AC4": "n\u0307r\u0304\u0325"
+    "\u0A9A\u0AC4": "cr\u0304\u0325"
+    "\u0A9B\u0AC4": "chr\u0304\u0325"
+    "\u0A9C\u0AC4": "jr\u0304\u0325"
+    "\u0A9D\u0AC4": "jhr\u0304\u0325"
+    "\u0AF9\u0AC4": "z\u0324r\u0304\u0325"
+    "\u0A9E\u0AC4": "n\u0303r\u0304\u0325"
+    "\u0A9F\u0AC4": "t\u0323r\u0304\u0325"
+    "\u0AA0\u0AC4": "t\u0323hr\u0304\u0325"
+    "\u0AA1\u0AC4": "d\u0323r\u0304\u0325"
+    "\u0AA2\u0AC4": "d\u0323hr\u0304\u0325"
+    "\u0AA3\u0AC4": "n\u0323r\u0304\u0325"
+    "\u0AA4\u0AC4": "tr\u0304\u0325"
+    "\u0AA5\u0AC4": "thr\u0304\u0325"
+    "\u0AA6\u0AC4": "dr\u0304\u0325"
+    "\u0AA7\u0AC4": "dhr\u0304\u0325"
+    "\u0AA8\u0AC4": "nr\u0304\u0325"
+    "\u0AAA\u0AC4": "pr\u0304\u0325"
+    "\u0AAB\u0AC4": "phr\u0304\u0325"
+    "\u0AAC\u0AC4": "br\u0304\u0325"
+    "\u0AAD\u0AC4": "bhr\u0304\u0325"
+    "\u0AAE\u0AC4": "mr\u0304\u0325"
+    "\u0AAF\u0AC4": "yr\u0304\u0325"
+    "\u0AB0\u0AC4": "rr\u0304\u0325"
+    "\u0AB1\u0AC4": "r\u0332r\u0304\u0325"
+    "\u0AB2\u0AC4": "lr\u0304\u0325"
+    "\u0AB3\u0AC4": "l\u0323r\u0304\u0325"
+    "\u0AB5\u0AC4": "vr\u0304\u0325"
+    "\u0AB6\u0AC4": "s\u0301r\u0304\u0325"
+    "\u0AB7\u0AC4": "shr\u0304\u0325"
+    "\u0AB8\u0AC4": "sr\u0304\u0325"
+    "\u0AB9\u0AC4": "hr\u0304\u0325"
+
+    # END OF CONSONANTS WITH VOWEL R WITH MACRON AND RING BELOW
+
+    # CONSONANTS WITH VOWEL R WITH RING BELOW
+
+    "\u0A82\u0A95\u0AC3": "n\u0307kr\u0325"
+    "\u0A82\u0A96\u0AC3": "n\u0307khr\u0325"
+    "\u0A82\u0A97\u0AC3": "n\u0307gr\u0325"
+    "\u0A82\u0A98\u0AC3": "n\u0307ghr\u0325"
+    "\u0A82\u0A99\u0AC3": "n\u0307n\u0307r\u0325"
+    "\u0A82\u0A9A\u0AC3": "n\u0303cr\u0325"
+    "\u0A82\u0A9B\u0AC3": "n\u0303chr\u0325"
+    "\u0A82\u0A9C\u0AC3": "n\u0303jr\u0325"
+    "\u0A82\u0A9D\u0AC3": "n\u0303jhr\u0325"
+    "\u0A82\u0AF9\u0AC3": "n\u0303z\u0324r\u0325"
+    "\u0A82\u0A9E\u0AC3": "n\u0303n\u0303r\u0325"
+    "\u0A82\u0A9F\u0AC3": "n\u0323t\u0323r\u0325"
+    "\u0A82\u0AA0\u0AC3": "n\u0323t\u0323hr\u0325"
+    "\u0A82\u0AA1\u0AC3": "n\u0323d\u0323r\u0325"
+    "\u0A82\u0AA2\u0AC3": "n\u0323d\u0323hr\u0325"
+    "\u0A82\u0AA3\u0AC3": "n\u0323n\u0323r\u0325"
+    "\u0A82\u0AA4\u0AC3": "ntr\u0325"
+    "\u0A82\u0AA5\u0AC3": "nthr\u0325"
+    "\u0A82\u0AA6\u0AC3": "ndr\u0325"
+    "\u0A82\u0AA7\u0AC3": "ndhr\u0325"
+    "\u0A82\u0AA8\u0AC3": "nnr\u0325"
+    "\u0A82\u0AAA\u0AC3": "mpr\u0325"
+    "\u0A82\u0AAB\u0AC3": "mphr\u0325"
+    "\u0A82\u0AAC\u0AC3": "mbr\u0325"
+    "\u0A82\u0AAD\u0AC3": "mbhr\u0325"
+    "\u0A82\u0AAE\u0AC3": "mmr\u0325"
+    "\u0A82\u0AAF\u0AC3": "m\u0323yr\u0325"
+    "\u0A82\u0AB0\u0AC3": "m\u0323rr\u0325"
+    "\u0A82\u0AB1\u0AC3": "m\u0323r\u0332r\u0325"
+    "\u0A82\u0AB2\u0AC3": "m\u0323lr\u0325"
+    "\u0A82\u0AB3\u0AC3": "m\u0323l\u0323r\u0325"
+    "\u0A82\u0AB5\u0AC3": "m\u0323vr\u0325"
+    "\u0A82\u0AB6\u0AC3": "m\u0323s\u0301r\u0325"
+    "\u0A82\u0AB7\u0AC3": "m\u0323shr\u0325"
+    "\u0A82\u0AB8\u0AC3": "m\u0323sr\u0325"
+    "\u0A82\u0AB9\u0AC3": "m\u0323hr\u0325"
+
+    "\u0A95\u0AC3": "kr\u0325"
+    "\u0A96\u0AC3": "khr\u0325"
+    "\u0A97\u0AC3": "gr\u0325"
+    "\u0A98\u0AC3": "ghr\u0325"
+    "\u0A99\u0AC3": "n\u0307r\u0325"
+    "\u0A9A\u0AC3": "cr\u0325"
+    "\u0A9B\u0AC3": "chr\u0325"
+    "\u0A9C\u0AC3": "jr\u0325"
+    "\u0A9D\u0AC3": "jhr\u0325"
+    "\u0AF9\u0AC3": "z\u0324r\u0325"
+    "\u0A9E\u0AC3": "n\u0303r\u0325"
+    "\u0A9F\u0AC3": "t\u0323r\u0325"
+    "\u0AA0\u0AC3": "t\u0323hr\u0325"
+    "\u0AA1\u0AC3": "d\u0323r\u0325"
+    "\u0AA2\u0AC3": "d\u0323hr\u0325"
+    "\u0AA3\u0AC3": "n\u0323r\u0325"
+    "\u0AA4\u0AC3": "tr\u0325"
+    "\u0AA5\u0AC3": "thr\u0325"
+    "\u0AA6\u0AC3": "dr\u0325"
+    "\u0AA7\u0AC3": "dhr\u0325"
+    "\u0AA8\u0AC3": "nr\u0325"
+    "\u0AAA\u0AC3": "pr\u0325"
+    "\u0AAB\u0AC3": "phr\u0325"
+    "\u0AAC\u0AC3": "br\u0325"
+    "\u0AAD\u0AC3": "bhr\u0325"
+    "\u0AAE\u0AC3": "mr\u0325"
+    "\u0AAF\u0AC3": "yr\u0325"
+    "\u0AB0\u0AC3": "rr\u0325"
+    "\u0AB1\u0AC3": "r\u0332r\u0325"
+    "\u0AB2\u0AC3": "lr\u0325"
+    "\u0AB3\u0AC3": "l\u0323r\u0325"
+    "\u0AB5\u0AC3": "vr\u0325"
+    "\u0AB6\u0AC3": "s\u0301r\u0325"
+    "\u0AB7\u0AC3": "shr\u0325"
+    "\u0AB8\u0AC3": "sr\u0325"
+    "\u0AB9\u0AC3": "hr\u0325"
+
+    # END OF CONSONANTS WITH VOWEL R WITH RING BELOW
+
+    # CONSONANTS WITH VOWEL L WITH MACRON AND RING BELOW
+
+    "\u0A82\u0A95\u0AE3": "n\u0307kl\u0304\u0325"
+    "\u0A82\u0A96\u0AE3": "n\u0307khl\u0304\u0325"
+    "\u0A82\u0A97\u0AE3": "n\u0307gl\u0304\u0325"
+    "\u0A82\u0A98\u0AE3": "n\u0307ghl\u0304\u0325"
+    "\u0A82\u0A99\u0AE3": "n\u0307n\u0307l\u0304\u0325"
+    "\u0A82\u0A9A\u0AE3": "n\u0303cl\u0304\u0325"
+    "\u0A82\u0A9B\u0AE3": "n\u0303chl\u0304\u0325"
+    "\u0A82\u0A9C\u0AE3": "n\u0303jl\u0304\u0325"
+    "\u0A82\u0A9D\u0AE3": "n\u0303jhl\u0304\u0325"
+    "\u0A82\u0AF9\u0AE3": "n\u0303z\u0324l\u0304\u0325"
+    "\u0A82\u0A9E\u0AE3": "n\u0303n\u0303l\u0304\u0325"
+    "\u0A82\u0A9F\u0AE3": "n\u0323t\u0323l\u0304\u0325"
+    "\u0A82\u0AA0\u0AE3": "n\u0323t\u0323hl\u0304\u0325"
+    "\u0A82\u0AA1\u0AE3": "n\u0323d\u0323l\u0304\u0325"
+    "\u0A82\u0AA2\u0AE3": "n\u0323d\u0323hl\u0304\u0325"
+    "\u0A82\u0AA3\u0AE3": "n\u0323n\u0323l\u0304\u0325"
+    "\u0A82\u0AA4\u0AE3": "ntl\u0304\u0325"
+    "\u0A82\u0AA5\u0AE3": "nthl\u0304\u0325"
+    "\u0A82\u0AA6\u0AE3": "ndl\u0304\u0325"
+    "\u0A82\u0AA7\u0AE3": "ndhl\u0304\u0325"
+    "\u0A82\u0AA8\u0AE3": "nnl\u0304\u0325"
+    "\u0A82\u0AAA\u0AE3": "mpl\u0304\u0325"
+    "\u0A82\u0AAB\u0AE3": "mphl\u0304\u0325"
+    "\u0A82\u0AAC\u0AE3": "mbl\u0304\u0325"
+    "\u0A82\u0AAD\u0AE3": "mbhl\u0304\u0325"
+    "\u0A82\u0AAE\u0AE3": "mml\u0304\u0325"
+    "\u0A82\u0AAF\u0AE3": "m\u0323yl\u0304\u0325"
+    "\u0A82\u0AB0\u0AE3": "m\u0323rl\u0304\u0325"
+    "\u0A82\u0AB1\u0AE3": "m\u0323r\u0332l\u0304\u0325"
+    "\u0A82\u0AB2\u0AE3": "m\u0323ll\u0304\u0325"
+    "\u0A82\u0AB3\u0AE3": "m\u0323l\u0323l\u0304\u0325"
+    "\u0A82\u0AB5\u0AE3": "m\u0323vl\u0304\u0325"
+    "\u0A82\u0AB6\u0AE3": "m\u0323s\u0301l\u0304\u0325"
+    "\u0A82\u0AB7\u0AE3": "m\u0323shl\u0304\u0325"
+    "\u0A82\u0AB8\u0AE3": "m\u0323sl\u0304\u0325"
+    "\u0A82\u0AB9\u0AE3": "m\u0323hl\u0304\u0325"
+
+    "\u0A95\u0AE3": "kl\u0304\u0325"
+    "\u0A96\u0AE3": "khl\u0304\u0325"
+    "\u0A97\u0AE3": "gl\u0304\u0325"
+    "\u0A98\u0AE3": "ghl\u0304\u0325"
+    "\u0A99\u0AE3": "n\u0307l\u0304\u0325"
+    "\u0A9A\u0AE3": "cl\u0304\u0325"
+    "\u0A9B\u0AE3": "chl\u0304\u0325"
+    "\u0A9C\u0AE3": "jl\u0304\u0325"
+    "\u0A9D\u0AE3": "jhl\u0304\u0325"
+    "\u0AF9\u0AE3": "z\u0324l\u0304\u0325"
+    "\u0A9E\u0AE3": "n\u0303l\u0304\u0325"
+    "\u0A9F\u0AE3": "t\u0323l\u0304\u0325"
+    "\u0AA0\u0AE3": "t\u0323hl\u0304\u0325"
+    "\u0AA1\u0AE3": "d\u0323l\u0304\u0325"
+    "\u0AA2\u0AE3": "d\u0323hl\u0304\u0325"
+    "\u0AA3\u0AE3": "n\u0323l\u0304\u0325"
+    "\u0AA4\u0AE3": "tl\u0304\u0325"
+    "\u0AA5\u0AE3": "thl\u0304\u0325"
+    "\u0AA6\u0AE3": "dl\u0304\u0325"
+    "\u0AA7\u0AE3": "dhl\u0304\u0325"
+    "\u0AA8\u0AE3": "nl\u0304\u0325"
+    "\u0AAA\u0AE3": "pl\u0304\u0325"
+    "\u0AAB\u0AE3": "phl\u0304\u0325"
+    "\u0AAC\u0AE3": "bl\u0304\u0325"
+    "\u0AAD\u0AE3": "bhl\u0304\u0325"
+    "\u0AAE\u0AE3": "ml\u0304\u0325"
+    "\u0AAF\u0AE3": "yl\u0304\u0325"
+    "\u0AB0\u0AE3": "rl\u0304\u0325"
+    "\u0AB1\u0AE3": "r\u0332l\u0304\u0325"
+    "\u0AB2\u0AE3": "ll\u0304\u0325"
+    "\u0AB3\u0AE3": "l\u0323l\u0304\u0325"
+    "\u0AB5\u0AE3": "vl\u0304\u0325"
+    "\u0AB6\u0AE3": "s\u0301l\u0304\u0325"
+    "\u0AB7\u0AE3": "shl\u0304\u0325"
+    "\u0AB8\u0AE3": "sl\u0304\u0325"
+    "\u0AB9\u0AE3": "hl\u0304\u0325"
+
+    # END OF CONSONANTS WITH VOWEL L WITH MACRON AND RING BELOW
+
+    # CONSONANTS WITH VOWEL L WITH RING BELOW
+
+    "\u0A82\u0A95\u0AE2": "n\u0307kl\u0325"
+    "\u0A82\u0A96\u0AE2": "n\u0307khl\u0325"
+    "\u0A82\u0A97\u0AE2": "n\u0307gl\u0325"
+    "\u0A82\u0A98\u0AE2": "n\u0307ghl\u0325"
+    "\u0A82\u0A99\u0AE2": "n\u0307n\u0307l\u0325"
+    "\u0A82\u0A9A\u0AE2": "n\u0303cl\u0325"
+    "\u0A82\u0A9B\u0AE2": "n\u0303chl\u0325"
+    "\u0A82\u0A9C\u0AE2": "n\u0303jl\u0325"
+    "\u0A82\u0A9D\u0AE2": "n\u0303jhl\u0325"
+    "\u0A82\u0AF9\u0AE2": "n\u0303z\u0324l\u0325"
+    "\u0A82\u0A9E\u0AE2": "n\u0303n\u0303l\u0325"
+    "\u0A82\u0A9F\u0AE2": "n\u0323t\u0323l\u0325"
+    "\u0A82\u0AA0\u0AE2": "n\u0323t\u0323hl\u0325"
+    "\u0A82\u0AA1\u0AE2": "n\u0323d\u0323l\u0325"
+    "\u0A82\u0AA2\u0AE2": "n\u0323d\u0323hl\u0325"
+    "\u0A82\u0AA3\u0AE2": "n\u0323n\u0323l\u0325"
+    "\u0A82\u0AA4\u0AE2": "ntl\u0325"
+    "\u0A82\u0AA5\u0AE2": "nthl\u0325"
+    "\u0A82\u0AA6\u0AE2": "ndl\u0325"
+    "\u0A82\u0AA7\u0AE2": "ndhl\u0325"
+    "\u0A82\u0AA8\u0AE2": "nnl\u0325"
+    "\u0A82\u0AAA\u0AE2": "mpl\u0325"
+    "\u0A82\u0AAB\u0AE2": "mphl\u0325"
+    "\u0A82\u0AAC\u0AE2": "mbl\u0325"
+    "\u0A82\u0AAD\u0AE2": "mbhl\u0325"
+    "\u0A82\u0AAE\u0AE2": "mml\u0325"
+    "\u0A82\u0AAF\u0AE2": "m\u0323yl\u0325"
+    "\u0A82\u0AB0\u0AE2": "m\u0323rl\u0325"
+    "\u0A82\u0AB1\u0AE2": "m\u0323r\u0332l\u0325"
+    "\u0A82\u0AB2\u0AE2": "m\u0323ll\u0325"
+    "\u0A82\u0AB3\u0AE2": "m\u0323l\u0323l\u0325"
+    "\u0A82\u0AB5\u0AE2": "m\u0323vl\u0325"
+    "\u0A82\u0AB6\u0AE2": "m\u0323s\u0301l\u0325"
+    "\u0A82\u0AB7\u0AE2": "m\u0323shl\u0325"
+    "\u0A82\u0AB8\u0AE2": "m\u0323sl\u0325"
+    "\u0A82\u0AB9\u0AE2": "m\u0323hl\u0325"
+
+    "\u0A95\u0AE2": "kl\u0325"
+    "\u0A96\u0AE2": "khl\u0325"
+    "\u0A97\u0AE2": "gl\u0325"
+    "\u0A98\u0AE2": "ghl\u0325"
+    "\u0A99\u0AE2": "n\u0307l\u0325"
+    "\u0A9A\u0AE2": "cl\u0325"
+    "\u0A9B\u0AE2": "chl\u0325"
+    "\u0A9C\u0AE2": "jl\u0325"
+    "\u0A9D\u0AE2": "jhl\u0325"
+    "\u0AF9\u0AE2": "z\u0324l\u0325"
+    "\u0A9E\u0AE2": "n\u0303l\u0325"
+    "\u0A9F\u0AE2": "t\u0323l\u0325"
+    "\u0AA0\u0AE2": "t\u0323hl\u0325"
+    "\u0AA1\u0AE2": "d\u0323l\u0325"
+    "\u0AA2\u0AE2": "d\u0323hl\u0325"
+    "\u0AA3\u0AE2": "n\u0323l\u0325"
+    "\u0AA4\u0AE2": "tl\u0325"
+    "\u0AA5\u0AE2": "thl\u0325"
+    "\u0AA6\u0AE2": "dl\u0325"
+    "\u0AA7\u0AE2": "dhl\u0325"
+    "\u0AA8\u0AE2": "nl\u0325"
+    "\u0AAA\u0AE2": "pl\u0325"
+    "\u0AAB\u0AE2": "phl\u0325"
+    "\u0AAC\u0AE2": "bl\u0325"
+    "\u0AAD\u0AE2": "bhl\u0325"
+    "\u0AAE\u0AE2": "ml\u0325"
+    "\u0AAF\u0AE2": "yl\u0325"
+    "\u0AB0\u0AE2": "rl\u0325"
+    "\u0AB1\u0AE2": "r\u0332l\u0325"
+    "\u0AB2\u0AE2": "ll\u0325"
+    "\u0AB3\u0AE2": "l\u0323l\u0325"
+    "\u0AB5\u0AE2": "vl\u0325"
+    "\u0AB6\u0AE2": "s\u0301l\u0325"
+    "\u0AB7\u0AE2": "shl\u0325"
+    "\u0AB8\u0AE2": "sl\u0325"
+    "\u0AB9\u0AE2": "hl\u0325"
+
+    # END OF CONSONANTS WITH VOWEL L WITH RING BELOW
+
+    # CONSONANTS WITH VOWEL E WITH CIRCUMFLEX
+
+    "\u0A82\u0A95\u0AC5": "n\u0307ke\u0302"
+    "\u0A82\u0A96\u0AC5": "n\u0307khe\u0302"
+    "\u0A82\u0A97\u0AC5": "n\u0307ge\u0302"
+    "\u0A82\u0A98\u0AC5": "n\u0307ghe\u0302"
+    "\u0A82\u0A99\u0AC5": "n\u0307n\u0307e\u0302"
+    "\u0A82\u0A9A\u0AC5": "n\u0303ce\u0302"
+    "\u0A82\u0A9B\u0AC5": "n\u0303che\u0302"
+    "\u0A82\u0A9C\u0AC5": "n\u0303je\u0302"
+    "\u0A82\u0A9D\u0AC5": "n\u0303jhe\u0302"
+    "\u0A82\u0AF9\u0AC5": "n\u0303z\u0324e\u0302"
+    "\u0A82\u0A9E\u0AC5": "n\u0303n\u0303e\u0302"
+    "\u0A82\u0A9F\u0AC5": "n\u0323t\u0323e\u0302"
+    "\u0A82\u0AA0\u0AC5": "n\u0323t\u0323he\u0302"
+    "\u0A82\u0AA1\u0AC5": "n\u0323d\u0323e\u0302"
+    "\u0A82\u0AA2\u0AC5": "n\u0323d\u0323he\u0302"
+    "\u0A82\u0AA3\u0AC5": "n\u0323n\u0323e\u0302"
+    "\u0A82\u0AA4\u0AC5": "nte\u0302"
+    "\u0A82\u0AA5\u0AC5": "nthe\u0302"
+    "\u0A82\u0AA6\u0AC5": "nde\u0302"
+    "\u0A82\u0AA7\u0AC5": "ndhe\u0302"
+    "\u0A82\u0AA8\u0AC5": "nne\u0302"
+    "\u0A82\u0AAA\u0AC5": "mpe\u0302"
+    "\u0A82\u0AAB\u0AC5": "mphe\u0302"
+    "\u0A82\u0AAC\u0AC5": "mbe\u0302"
+    "\u0A82\u0AAD\u0AC5": "mbhe\u0302"
+    "\u0A82\u0AAE\u0AC5": "mme\u0302"
+    "\u0A82\u0AAF\u0AC5": "m\u0323ye\u0302"
+    "\u0A82\u0AB0\u0AC5": "m\u0323re\u0302"
+    "\u0A82\u0AB1\u0AC5": "m\u0323r\u0332e\u0302"
+    "\u0A82\u0AB2\u0AC5": "m\u0323le\u0302"
+    "\u0A82\u0AB3\u0AC5": "m\u0323l\u0323e\u0302"
+    "\u0A82\u0AB5\u0AC5": "m\u0323ve\u0302"
+    "\u0A82\u0AB6\u0AC5": "m\u0323s\u0301e\u0302"
+    "\u0A82\u0AB7\u0AC5": "m\u0323she\u0302"
+    "\u0A82\u0AB8\u0AC5": "m\u0323se\u0302"
+    "\u0A82\u0AB9\u0AC5": "m\u0323he\u0302"
+
+    "\u0A95\u0AC5": "ke\u0302"
+    "\u0A96\u0AC5": "khe\u0302"
+    "\u0A97\u0AC5": "ge\u0302"
+    "\u0A98\u0AC5": "ghe\u0302"
+    "\u0A99\u0AC5": "n\u0307e\u0302"
+    "\u0A9A\u0AC5": "ce\u0302"
+    "\u0A9B\u0AC5": "che\u0302"
+    "\u0A9C\u0AC5": "je\u0302"
+    "\u0A9D\u0AC5": "jhe\u0302"
+    "\u0AF9\u0AC5": "z\u0324e\u0302"
+    "\u0A9E\u0AC5": "n\u0303e\u0302"
+    "\u0A9F\u0AC5": "t\u0323e\u0302"
+    "\u0AA0\u0AC5": "t\u0323he\u0302"
+    "\u0AA1\u0AC5": "d\u0323e\u0302"
+    "\u0AA2\u0AC5": "d\u0323he\u0302"
+    "\u0AA3\u0AC5": "n\u0323e\u0302"
+    "\u0AA4\u0AC5": "te\u0302"
+    "\u0AA5\u0AC5": "the\u0302"
+    "\u0AA6\u0AC5": "de\u0302"
+    "\u0AA7\u0AC5": "dhe\u0302"
+    "\u0AA8\u0AC5": "ne\u0302"
+    "\u0AAA\u0AC5": "pe\u0302"
+    "\u0AAB\u0AC5": "phe\u0302"
+    "\u0AAC\u0AC5": "be\u0302"
+    "\u0AAD\u0AC5": "bhe\u0302"
+    "\u0AAE\u0AC5": "me\u0302"
+    "\u0AAF\u0AC5": "ye\u0302"
+    "\u0AB0\u0AC5": "re\u0302"
+    "\u0AB1\u0AC5": "r\u0332e\u0302"
+    "\u0AB2\u0AC5": "le\u0302"
+    "\u0AB3\u0AC5": "l\u0323e\u0302"
+    "\u0AB5\u0AC5": "ve\u0302"
+    "\u0AB6\u0AC5": "s\u0301e\u0302"
+    "\u0AB7\u0AC5": "she\u0302"
+    "\u0AB8\u0AC5": "se\u0302"
+    "\u0AB9\u0AC5": "he\u0302"
+
+    # END OF CONSONANTS WITH VOWEL E WITH CIRCUMFLEX
+
+    # CONSONANTS WITH VOWEL E ALONE
+
+    "\u0A82\u0A95\u0AC7": "n\u0307ke"
+    "\u0A82\u0A96\u0AC7": "n\u0307khe"
+    "\u0A82\u0A97\u0AC7": "n\u0307ge"
+    "\u0A82\u0A98\u0AC7": "n\u0307ghe"
+    "\u0A82\u0A99\u0AC7": "n\u0307n\u0307e"
+    "\u0A82\u0A9A\u0AC7": "n\u0303ce"
+    "\u0A82\u0A9B\u0AC7": "n\u0303che"
+    "\u0A82\u0A9C\u0AC7": "n\u0303je"
+    "\u0A82\u0A9D\u0AC7": "n\u0303jhe"
+    "\u0A82\u0AF9\u0AC7": "n\u0303z\u0324e"
+    "\u0A82\u0A9E\u0AC7": "n\u0303n\u0303e"
+    "\u0A82\u0A9F\u0AC7": "n\u0323t\u0323e"
+    "\u0A82\u0AA0\u0AC7": "n\u0323t\u0323he"
+    "\u0A82\u0AA1\u0AC7": "n\u0323d\u0323e"
+    "\u0A82\u0AA2\u0AC7": "n\u0323d\u0323he"
+    "\u0A82\u0AA3\u0AC7": "n\u0323n\u0323e"
+    "\u0A82\u0AA4\u0AC7": "nte"
+    "\u0A82\u0AA5\u0AC7": "nthe"
+    "\u0A82\u0AA6\u0AC7": "nde"
+    "\u0A82\u0AA7\u0AC7": "ndhe"
+    "\u0A82\u0AA8\u0AC7": "nne"
+    "\u0A82\u0AAA\u0AC7": "mpe"
+    "\u0A82\u0AAB\u0AC7": "mphe"
+    "\u0A82\u0AAC\u0AC7": "mbe"
+    "\u0A82\u0AAD\u0AC7": "mbhe"
+    "\u0A82\u0AAE\u0AC7": "mme"
+    "\u0A82\u0AAF\u0AC7": "m\u0323ye"
+    "\u0A82\u0AB0\u0AC7": "m\u0323re"
+    "\u0A82\u0AB1\u0AC7": "m\u0323r\u0332e"
+    "\u0A82\u0AB2\u0AC7": "m\u0323le"
+    "\u0A82\u0AB3\u0AC7": "m\u0323l\u0323e"
+    "\u0A82\u0AB5\u0AC7": "m\u0323ve"
+    "\u0A82\u0AB6\u0AC7": "m\u0323s\u0301e"
+    "\u0A82\u0AB7\u0AC7": "m\u0323she"
+    "\u0A82\u0AB8\u0AC7": "m\u0323se"
+    "\u0A82\u0AB9\u0AC7": "m\u0323he"
+
+    "\u0A95\u0AC7": "ke"
+    "\u0A96\u0AC7": "khe"
+    "\u0A97\u0AC7": "ge"
+    "\u0A98\u0AC7": "ghe"
+    "\u0A99\u0AC7": "n\u0307e"
+    "\u0A9A\u0AC7": "ce"
+    "\u0A9B\u0AC7": "che"
+    "\u0A9C\u0AC7": "je"
+    "\u0A9D\u0AC7": "jhe"
+    "\u0AF9\u0AC7": "z\u0324e"
+    "\u0A9E\u0AC7": "n\u0303e"
+    "\u0A9F\u0AC7": "t\u0323e"
+    "\u0AA0\u0AC7": "t\u0323he"
+    "\u0AA1\u0AC7": "d\u0323e"
+    "\u0AA2\u0AC7": "d\u0323he"
+    "\u0AA3\u0AC7": "n\u0323e"
+    "\u0AA4\u0AC7": "te"
+    "\u0AA5\u0AC7": "the"
+    "\u0AA6\u0AC7": "de"
+    "\u0AA7\u0AC7": "dhe"
+    "\u0AA8\u0AC7": "ne"
+    "\u0AAA\u0AC7": "pe"
+    "\u0AAB\u0AC7": "phe"
+    "\u0AAC\u0AC7": "be"
+    "\u0AAD\u0AC7": "bhe"
+    "\u0AAE\u0AC7": "me"
+    "\u0AAF\u0AC7": "ye"
+    "\u0AB0\u0AC7": "re"
+    "\u0AB1\u0AC7": "r\u0332e"
+    "\u0AB2\u0AC7": "le"
+    "\u0AB3\u0AC7": "l\u0323e"
+    "\u0AB5\u0AC7": "ve"
+    "\u0AB6\u0AC7": "s\u0301e"
+    "\u0AB7\u0AC7": "she"
+    "\u0AB8\u0AC7": "se"
+    "\u0AB9\u0AC7": "he"
+
+    # END OF CONSONANTS WITH VOWEL E ALONE
+
+    # CONSONANTS WITH VOWEL O WITH CIRCUMFLEX
+
+    "\u0A82\u0A95\u0AC9": "n\u0307ko\u0302"
+    "\u0A82\u0A96\u0AC9": "n\u0307kho\u0302"
+    "\u0A82\u0A97\u0AC9": "n\u0307go\u0302"
+    "\u0A82\u0A98\u0AC9": "n\u0307gho\u0302"
+    "\u0A82\u0A99\u0AC9": "n\u0307n\u0307o\u0302"
+    "\u0A82\u0A9A\u0AC9": "n\u0303co\u0302"
+    "\u0A82\u0A9B\u0AC9": "n\u0303cho\u0302"
+    "\u0A82\u0A9C\u0AC9": "n\u0303jo\u0302"
+    "\u0A82\u0A9D\u0AC9": "n\u0303jho\u0302"
+    "\u0A82\u0AF9\u0AC9": "n\u0303z\u0324o\u0302"
+    "\u0A82\u0A9E\u0AC9": "n\u0303n\u0303o\u0302"
+    "\u0A82\u0A9F\u0AC9": "n\u0323t\u0323o\u0302"
+    "\u0A82\u0AA0\u0AC9": "n\u0323t\u0323ho\u0302"
+    "\u0A82\u0AA1\u0AC9": "n\u0323d\u0323o\u0302"
+    "\u0A82\u0AA2\u0AC9": "n\u0323d\u0323ho\u0302"
+    "\u0A82\u0AA3\u0AC9": "n\u0323n\u0323o\u0302"
+    "\u0A82\u0AA4\u0AC9": "nto\u0302"
+    "\u0A82\u0AA5\u0AC9": "ntho\u0302"
+    "\u0A82\u0AA6\u0AC9": "ndo\u0302"
+    "\u0A82\u0AA7\u0AC9": "ndho\u0302"
+    "\u0A82\u0AA8\u0AC9": "nno\u0302"
+    "\u0A82\u0AAA\u0AC9": "mpo\u0302"
+    "\u0A82\u0AAB\u0AC9": "mpho\u0302"
+    "\u0A82\u0AAC\u0AC9": "mbo\u0302"
+    "\u0A82\u0AAD\u0AC9": "mbho\u0302"
+    "\u0A82\u0AAE\u0AC9": "mmo\u0302"
+    "\u0A82\u0AAF\u0AC9": "m\u0323yo\u0302"
+    "\u0A82\u0AB0\u0AC9": "m\u0323ro\u0302"
+    "\u0A82\u0AB1\u0AC9": "m\u0323r\u0332o\u0302"
+    "\u0A82\u0AB2\u0AC9": "m\u0323lo\u0302"
+    "\u0A82\u0AB3\u0AC9": "m\u0323l\u0323o\u0302"
+    "\u0A82\u0AB5\u0AC9": "m\u0323vo\u0302"
+    "\u0A82\u0AB6\u0AC9": "m\u0323s\u0301o\u0302"
+    "\u0A82\u0AB7\u0AC9": "m\u0323sho\u0302"
+    "\u0A82\u0AB8\u0AC9": "m\u0323so\u0302"
+    "\u0A82\u0AB9\u0AC9": "m\u0323ho\u0302"
+
+    "\u0A95\u0AC9": "ko\u0302"
+    "\u0A96\u0AC9": "kho\u0302"
+    "\u0A97\u0AC9": "go\u0302"
+    "\u0A98\u0AC9": "gho\u0302"
+    "\u0A99\u0AC9": "n\u0307o\u0302"
+    "\u0A9A\u0AC9": "co\u0302"
+    "\u0A9B\u0AC9": "cho\u0302"
+    "\u0A9C\u0AC9": "jo\u0302"
+    "\u0A9D\u0AC9": "jho\u0302"
+    "\u0AF9\u0AC9": "z\u0324o\u0302"
+    "\u0A9E\u0AC9": "n\u0303o\u0302"
+    "\u0A9F\u0AC9": "t\u0323o\u0302"
+    "\u0AA0\u0AC9": "t\u0323ho\u0302"
+    "\u0AA1\u0AC9": "d\u0323o\u0302"
+    "\u0AA2\u0AC9": "d\u0323ho\u0302"
+    "\u0AA3\u0AC9": "n\u0323o\u0302"
+    "\u0AA4\u0AC9": "to\u0302"
+    "\u0AA5\u0AC9": "tho\u0302"
+    "\u0AA6\u0AC9": "do\u0302"
+    "\u0AA7\u0AC9": "dho\u0302"
+    "\u0AA8\u0AC9": "no\u0302"
+    "\u0AAA\u0AC9": "po\u0302"
+    "\u0AAB\u0AC9": "pho\u0302"
+    "\u0AAC\u0AC9": "bo\u0302"
+    "\u0AAD\u0AC9": "bho\u0302"
+    "\u0AAE\u0AC9": "mo\u0302"
+    "\u0AAF\u0AC9": "yo\u0302"
+    "\u0AB0\u0AC9": "ro\u0302"
+    "\u0AB1\u0AC9": "r\u0332o\u0302"
+    "\u0AB2\u0AC9": "lo\u0302"
+    "\u0AB3\u0AC9": "l\u0323o\u0302"
+    "\u0AB5\u0AC9": "vo\u0302"
+    "\u0AB6\u0AC9": "s\u0301o\u0302"
+    "\u0AB7\u0AC9": "sho\u0302"
+    "\u0AB8\u0AC9": "so\u0302"
+    "\u0AB9\u0AC9": "ho\u0302"
+
+    # END OF CONSONANTS WITH VOWEL O WITH CIRCUMFLEX
+
+    # CONSONANTS WITH VOWEL O ALONE
+
+    "\u0A82\u0A95\u0ACB": "n\u0307ko"
+    "\u0A82\u0A96\u0ACB": "n\u0307kho"
+    "\u0A82\u0A97\u0ACB": "n\u0307go"
+    "\u0A82\u0A98\u0ACB": "n\u0307gho"
+    "\u0A82\u0A99\u0ACB": "n\u0307n\u0307o"
+    "\u0A82\u0A9A\u0ACB": "n\u0303co"
+    "\u0A82\u0A9B\u0ACB": "n\u0303cho"
+    "\u0A82\u0A9C\u0ACB": "n\u0303jo"
+    "\u0A82\u0A9D\u0ACB": "n\u0303jho"
+    "\u0A82\u0AF9\u0ACB": "n\u0303z\u0324o"
+    "\u0A82\u0A9E\u0ACB": "n\u0303n\u0303o"
+    "\u0A82\u0A9F\u0ACB": "n\u0323t\u0323o"
+    "\u0A82\u0AA0\u0ACB": "n\u0323t\u0323ho"
+    "\u0A82\u0AA1\u0ACB": "n\u0323d\u0323o"
+    "\u0A82\u0AA2\u0ACB": "n\u0323d\u0323ho"
+    "\u0A82\u0AA3\u0ACB": "n\u0323n\u0323o"
+    "\u0A82\u0AA4\u0ACB": "nto"
+    "\u0A82\u0AA5\u0ACB": "ntho"
+    "\u0A82\u0AA6\u0ACB": "ndo"
+    "\u0A82\u0AA7\u0ACB": "ndho"
+    "\u0A82\u0AA8\u0ACB": "nno"
+    "\u0A82\u0AAA\u0ACB": "mpo"
+    "\u0A82\u0AAB\u0ACB": "mpho"
+    "\u0A82\u0AAC\u0ACB": "mbo"
+    "\u0A82\u0AAD\u0ACB": "mbho"
+    "\u0A82\u0AAE\u0ACB": "mmo"
+    "\u0A82\u0AAF\u0ACB": "m\u0323yo"
+    "\u0A82\u0AB0\u0ACB": "m\u0323ro"
+    "\u0A82\u0AB1\u0ACB": "m\u0323r\u0332o"
+    "\u0A82\u0AB2\u0ACB": "m\u0323lo"
+    "\u0A82\u0AB3\u0ACB": "m\u0323l\u0323o"
+    "\u0A82\u0AB5\u0ACB": "m\u0323vo"
+    "\u0A82\u0AB6\u0ACB": "m\u0323s\u0301o"
+    "\u0A82\u0AB7\u0ACB": "m\u0323sho"
+    "\u0A82\u0AB8\u0ACB": "m\u0323so"
+    "\u0A82\u0AB9\u0ACB": "m\u0323ho"
+
+    "\u0A95\u0ACB": "ko"
+    "\u0A96\u0ACB": "kho"
+    "\u0A97\u0ACB": "go"
+    "\u0A98\u0ACB": "gho"
+    "\u0A99\u0ACB": "n\u0307o"
+    "\u0A9A\u0ACB": "co"
+    "\u0A9B\u0ACB": "cho"
+    "\u0A9C\u0ACB": "jo"
+    "\u0A9D\u0ACB": "jho"
+    "\u0AF9\u0ACB": "z\u0324o"
+    "\u0A9E\u0ACB": "n\u0303o"
+    "\u0A9F\u0ACB": "t\u0323o"
+    "\u0AA0\u0ACB": "t\u0323ho"
+    "\u0AA1\u0ACB": "d\u0323o"
+    "\u0AA2\u0ACB": "d\u0323ho"
+    "\u0AA3\u0ACB": "n\u0323o"
+    "\u0AA4\u0ACB": "to"
+    "\u0AA5\u0ACB": "tho"
+    "\u0AA6\u0ACB": "do"
+    "\u0AA7\u0ACB": "dho"
+    "\u0AA8\u0ACB": "no"
+    "\u0AAA\u0ACB": "po"
+    "\u0AAB\u0ACB": "pho"
+    "\u0AAC\u0ACB": "bo"
+    "\u0AAD\u0ACB": "bho"
+    "\u0AAE\u0ACB": "mo"
+    "\u0AAF\u0ACB": "yo"
+    "\u0AB0\u0ACB": "ro"
+    "\u0AB1\u0ACB": "r\u0332o"
+    "\u0AB2\u0ACB": "lo"
+    "\u0AB3\u0ACB": "l\u0323o"
+    "\u0AB5\u0ACB": "vo"
+    "\u0AB6\u0ACB": "s\u0301o"
+    "\u0AB7\u0ACB": "sho"
+    "\u0AB8\u0ACB": "so"
+    "\u0AB9\u0ACB": "ho"
+
+    # END OF CONSONANTS WITH VOWEL O ALONE
+
+    # FINAL CONVERSIONS FROM LATIN
+
+    # ALL REMAINING (m with dot below)
+    "\u0A82%": "m\u0323"
+
+    # DEVANAGARI SIGN VISARGA
+    "\u0A83%": "h\u0323"
+
+    # INITIAL AND INDEPENDENT VOWELS
+    "\u0A86": "a\u0304"
+    "\u0A90": "ai"
+    "\u0A94": "au"
+    "\u0A85": "a"
+    "\u0A88": "i\u0304"
+    "\u0A87": "i"
+    "\u0A8A": "u\u0304"
+    "\u0A89": "u"
+    "\u0A8B": "r\u0325"
+    "\u0AE0": "r\u0304\u0325"
+    "\u0A8C": "l\u0325"
+    "\u0AE1": "l\u0304\u0325"
+    "\u0A8D": "e\u0302"
+    "\u0A8F": "e"
+    "\u0A91": "o\u0302"
+    "\u0A93": "o"
+
+    # ALL REMAINING CONSONANTS WITH NO VOWELS
+
+    # CONSONANTS WITH NO VOWEL
+
+    "\u0A82\u0A96\u0ACD": "n\u0307kh"
+    "\u0A82\u0A95\u0ACD": "n\u0307k"
+    "\u0A82\u0A98\u0ACD": "n\u0307gh"
+    "\u0A82\u0A97\u0ACD": "n\u0307g"
+    "\u0A82\u0A99\u0ACD": "n\u0307n\u0307"
+    "\u0A82\u0A9B\u0ACD": "n\u0303ch"
+    "\u0A82\u0A9A\u0ACD": "n\u0303c"
+    "\u0A82\u0A9D\u0ACD": "n\u0303jh"
+    "\u0A82\u0AF9\u0ACD": "n\u0303z\u0324"
+    "\u0A82\u0A9C\u0ACD": "n\u0303j"
+    "\u0A82\u0A9E\u0ACD": "n\u0303n\u0303"
+    "\u0A82\u0AA0\u0ACD": "n\u0323t\u0323h"
+    "\u0A82\u0A9F\u0ACD": "n\u0323t\u0323"
+    "\u0A82\u0AA2\u0ACD": "n\u0323d\u0323h"
+    "\u0A82\u0AA1\u0ACD": "n\u0323d\u0323"
+    "\u0A82\u0AA3\u0ACD": "n\u0323n\u0323"
+    "\u0A82\u0AA5\u0ACD": "nth"
+    "\u0A82\u0AA4\u0ACD": "nt"
+    "\u0A82\u0AA7\u0ACD": "ndh"
+    "\u0A82\u0AA6\u0ACD": "nd"
+    "\u0A82\u0AA8\u0ACD": "nn"
+    "\u0A82\u0AAB\u0ACD": "mph"
+    "\u0A82\u0AAA\u0ACD": "mp"
+    "\u0A82\u0AAD\u0ACD": "mbh"
+    "\u0A82\u0AAC\u0ACD": "mb"
+    "\u0A82\u0AAE\u0ACD": "mm"
+    "\u0A82\u0AAF\u0ACD": "m\u0323y"
+    "\u0A82\u0AB1\u0ACD": "m\u0323r\u0332"
+    "\u0A82\u0AB0\u0ACD": "m\u0323r"
+    "\u0A82\u0AB3\u0ACD": "m\u0323l\u0323"
+    "\u0A82\u0AB2\u0ACD": "m\u0323l"
+    "\u0A82\u0AB5\u0ACD": "m\u0323v"
+    "\u0A82\u0AB6\u0ACD": "m\u0323s\u0301"
+    "\u0A82\u0AB7\u0ACD": "m\u0323sh"
+    "\u0A82\u0AB8\u0ACD": "m\u0323s"
+    "\u0A82\u0AB9\u0ACD": "m\u0323h"
+
+    "\u0A96\u0ACD": "kh"
+    "\u0A95\u0ACD": "k"
+    "\u0A98\u0ACD": "gh"
+    "\u0A97\u0ACD": "g"
+    "\u0A99\u0ACD": "n\u0307"
+    "\u0A9B\u0ACD": "ch"
+    "\u0A9A\u0ACD": "c"
+    "\u0A9D\u0ACD": "jh"
+    "\u0A9C\u0ACD": "j"
+    "\u0AF9\u0ACD": "z\u0324"
+    "\u0A9E\u0ACD": "n\u0303"
+    "\u0AA0\u0ACD": "t\u0323h"
+    "\u0A9F\u0ACD": "t\u0323"
+    "\u0AA2\u0ACD": "d\u0323h"
+    "\u0AA1\u0ACD": "d\u0323"
+    "\u0AA3\u0ACD": "n\u0323"
+    "\u0AA5\u0ACD": "th"
+    "\u0AA4\u0ACD": "t"
+    "\u0AA7\u0ACD": "dh"
+    "\u0AA6\u0ACD": "d"
+    "\u0AA8\u0ACD": "n"
+    "\u0AAB\u0ACD": "ph"
+    "\u0AAA\u0ACD": "p"
+    "\u0AAD\u0ACD": "bh"
+    "\u0AAC\u0ACD": "b"
+    "\u0AAE\u0ACD": "m"
+    "\u0AAF\u0ACD": "y"
+    "\u0AB1\u0ACD": "r\u0332"
+    "\u0AB0\u0ACD": "r"
+    "\u0AB3\u0ACD": "l\u0323"
+    "\u0AB2\u0ACD": "l"
+    "\u0AB5\u0ACD": "v"
+    "\u0AB6\u0ACD": "s\u0301"
+    "\u0AB7\u0ACD": "sh"
+    "\u0AB8\u0ACD": "s"
+    "\u0AB9\u0ACD": "h"
+
+    # CONSONANTS WITH VOWEL A ALONE
+
+    "\u0A82\u0A95": "n\u0307ka"
+    "\u0A82\u0A96": "n\u0307kha"
+    "\u0A82\u0A97": "n\u0307ga"
+    "\u0A82\u0A98": "n\u0307gha"
+    "\u0A82\u0A99": "n\u0307n\u0307a"
+    "\u0A82\u0A9A": "n\u0303ca"
+    "\u0A82\u0A9B": "n\u0303cha"
+    "\u0A82\u0A9C": "n\u0303ja"
+    "\u0A82\u0A9D": "n\u0303jha"
+    "\u0A82\u0AF9": "n\u0303z\u0324a"
+    "\u0A82\u0A9E": "n\u0303n\u0303a"
+    "\u0A82\u0A9F": "n\u0323t\u0323a"
+    "\u0A82\u0AA0": "n\u0323t\u0323ha"
+    "\u0A82\u0AA1": "n\u0323d\u0323a"
+    "\u0A82\u0AA2": "n\u0323d\u0323ha"
+    "\u0A82\u0AA3": "n\u0323n\u0323a"
+    "\u0A82\u0AA4": "nta"
+    "\u0A82\u0AA5": "ntha"
+    "\u0A82\u0AA6": "nda"
+    "\u0A82\u0AA7": "ndha"
+    "\u0A82\u0AA8": "nna"
+    "\u0A82\u0AAA": "mpa"
+    "\u0A82\u0AAB": "mpha"
+    "\u0A82\u0AAC": "mba"
+    "\u0A82\u0AAD": "mbha"
+    "\u0A82\u0AAE": "mma"
+    "\u0A82\u0AAF": "m\u0323ya"
+    "\u0A82\u0AB0": "m\u0323ra"
+    "\u0A82\u0AB1": "m\u0323r\u0332a"
+    "\u0A82\u0AB2": "m\u0323la"
+    "\u0A82\u0AB3": "m\u0323l\u0323a"
+    "\u0A82\u0AB5": "m\u0323va"
+    "\u0A82\u0AB6": "m\u0323s\u0301a"
+    "\u0A82\u0AB7": "m\u0323sha"
+    "\u0A82\u0AB8": "m\u0323sa"
+    "\u0A82\u0AB9": "m\u0323ha"
+
+    "\u0A95": "ka"
+    "\u0A96": "kha"
+    "\u0A97": "ga"
+    "\u0A98": "gha"
+    "\u0A99": "n\u0307a"
+    "\u0A9A": "ca"
+    "\u0A9B": "cha"
+    "\u0A9C": "ja"
+    "\u0A9D": "jha"
+    "\u0AF9": "z\u0324a"
+    "\u0A9E": "n\u0303a"
+    "\u0A9F": "t\u0323a"
+    "\u0AA0": "t\u0323ha"
+    "\u0AA1": "d\u0323a"
+    "\u0AA2": "d\u0323ha"
+    "\u0AA3": "n\u0323a"
+    "\u0AA4": "ta"
+    "\u0AA5": "tha"
+    "\u0AA6": "da"
+    "\u0AA7": "dha"
+    "\u0AA8": "na"
+    "\u0AAA": "pa"
+    "\u0AAB": "pha"
+    "\u0AAC": "ba"
+    "\u0AAD": "bha"
+    "\u0AAE": "ma"
+    "\u0AAF": "ya"
+    "\u0AB0": "ra"
+    "\u0AB1": "r\u0332a"
+    "\u0AB2": "la"
+    "\u0AB3": "l\u0323a"
+    "\u0AB5": "va"
+    "\u0AB6": "s\u0301a"
+    "\u0AB7": "sha"
+    "\u0AB8": "sa"
+    "\u0AB9": "ha"
+
+    # END OF CONSONANTS WITH VOWEL A ALONE
+
+    # END OF CONSONANTS WITH NO VOWEL
+
+    "\u0ABD": "\u0027"
+    "\u0AF0": "\u002A"
+    "\u0965": "\u002F\u002F"
+    "\u0964": "\u002F"
+
+    # KANNADA DIGITS
+
+    "\u0AE6": "0"
+    "\u0AE7": "1"
+    "\u0AE8": "2"
+    "\u0AE9": "3"
+    "\u0AEA": "4"
+    "\u0AEB": "5"
+    "\u0AEC": "6"
+    "\u0AED": "7"
+    "\u0AEE": "8"
+    "\u0AEF": "9"

+ 191 - 191
scriptshifter/tables/data/manchu.yml

@@ -1,191 +1,191 @@
----
-general:
-  name: Manchu
-  parents:
-    - _ignore_base
-  case_sensitive: false
-  
-roman_to_script:
-
-  map:
-    # Generates Narrow No-Break Space
-    "\u002D": "\u202F"
-    "Ai": "\u1820\u1873"
-    "ai": "\u1820\u1873"
-    "A": "\u1820"
-    "a": "\u1820"
-    "E": "\u185D"
-    "e": "\u185D"
-    "O": "\u1823"
-    "o": "\u1823"
-    "U\u0304": "\u1861"
-    "u\u0304": "\u1861"
-    "U\u0308": "\u1861"
-    "u\u0308": "\u1861"
-    "U": "\u1860"
-    "u": "\u1860"
-    "I": "\u1873"
-    "i": "\u1873"
-    "B": "\u182A"
-    "b": "\u182A"
-    "Cy": "\u1871\u1873"
-    "cy": "\u1871\u1873"
-    "C": "\u1834"
-    "c": "\u1834"
-    "DZ": "\u186F"
-    "Dz": "\u186F"
-    "dz": "\u186F"
-    "D": "\u1869"
-    "d": "\u1869"
-    "Fa": "\u1876\u1820"
-    "fa": "\u1876\u1820"
-    "Fe": "\u1876\u1850"
-    "fe": "\u1876\u1850"
-    "Fi": "\u1838\u185E"
-    "fi": "\u1838\u185E"
-    "Fo": "\u1838\u1823"
-    "fo": "\u1838\u1823"
-    "Fu\u0304": "\u1838\u1861"
-    "fu\u0304": "\u1838\u1861"
-    "Fu\u0308": "\u1838\u1861"
-    "fu\u0308": "\u1838\u1861"
-    "Fu": "\u1838\u1860"
-    "fu": "\u1838\u1860"
-    "F": "\u1838"
-    "f": "\u1838"
-    "G\u0027": "\u186C"
-    "g\u0027": "\u186C"
-    "G": "\u1864"
-    "g": "\u1864"
-    "H\u0027": "\u186D"
-    "h\u0027": "\u186D"
-    "H": "\u1865"
-    "h": "\u1865"
-    "Jy": "\u1877\u1873"
-    "jy": "\u1872\u1873"
-    "J": "\u1835"
-    "j": "\u1835"
-    "K\u0027": "\u183A"
-    "k\u0027": "\u183A"
-    "K": "\u1874"
-    "k": "\u1874"
-    "L": "\u182F"
-    "l": "\u182F"
-    "M": "\u182E"
-    "m": "\u182E"
-    "NG": "\u1829"
-    "ng": "\u1829"
-    "N": "\u1828"
-    "n": "\u1828"
-    "P": "\u1866"
-    "p": "\u1866"
-    "R": "\u1875"
-    "r": "\u1875"
-    "Sy": "\u186E\u185F"
-    "sy": "\u186E\u185F"
-    "S\u030C": "\u1867"
-    "s\u030C": "\u1867"
-    "S": "\u1830"
-    "s": "\u1830"
-    "TS": "\u186E"
-    "Ts": "\u186E"
-    "ts": "\u186E"
-    "T": "\u1868"
-    "t": "\u1868"
-    "W": "\u1838"
-    "w": "\u1838"
-    "Y": "\u1836"
-    "y": "\u1836"
-    "ZH": "\u1877"
-    "Zh": "\u1877"
-    "zh": "\u1877"
-    "Z\u030C": "\u1870"
-    "z\u030C": "\u1870"
-    "Z": "\u1853"
-    "z": "\u1853"
-    "...": "\u1801"
-    "..": "\u1803"
-    ".": "\u180A"
-    ",": "\u1802"
-    ":": "\u1804"
-    # Left pointing double angle quotation mark
-    "\u003C\u003C": "\u300A"
-    # Right pointing double angle quotation mark
-    "\u003E\u003E": "\u300B"
-    "0": "\u1810"
-    "1": "\u1811"
-    "2": "\u1812"
-    "3": "\u1813"
-    "4": "\u1814"
-    "5": "\u1815"
-    "6": "\u1816"
-    "7": "\u1817"
-    "8": "\u1818"
-    "9": "\u1819"
-    
-script_to_roman:
-
-  map:
-    # Generates Narrow No-Break Space
-    "\u202F": "\u002D"
-    "\u1801": "..."
-    "\u1802": ","
-    "\u1803": ".."
-    "\u1804": ":"
-    "\u180A": "."
-    "\u180E": "-"
-    "\u1810": "0"
-    "\u1811": "1"
-    "\u1812": "2"
-    "\u1813": "3"
-    "\u1814": "4"
-    "\u1815": "5"
-    "\u1816": "6"
-    "\u1817": "7"
-    "\u1818": "8"
-    "\u1819": "9"
-    "\u1820": "a"
-    "\u1822\u1822": "i"
-    "\u1822": "i"
-    "\u1823": "o"
-    "\u1828": "n"
-    "\u1829": "ng"
-    "\u182A": "b"
-    "\u182E": "m"
-    "\u182F": "l"
-    "\u1830": "s"
-    "\u1834": "c"
-    "\u1835": "j"
-    "\u1836": "y"
-    "\u1838": "w"
-    "\u183A": "k\u0027"
-    "\u1853": "z"
-    "\u1856": "v"
-    "\u185D": "e"
-    "\u1860": "u"
-    "\u1861": "u\u0304"
-    "\u1862": "ng"
-    "\u1864": "g"
-    "\u1865": "h"
-    "\u1866": "p"
-    "\u1867": "s\u030C"
-    "\u1868": "t"
-    "\u1869": "d"
-    "\u186A": "j"
-    "\u186C": "g\u0027"
-    "\u186D": "h\u0027"
-    "\u186E\u185F": "sy"
-    "\u186E": "ts"
-    "\u186F": "dz"
-    "\u1870": "z\u030C"
-    "\u1871\u1873": "cy"
-    "\u1877\u1873": "jy"
-    "\u1873": "i"
-    "\u1874": "k"
-    "\u1875": "r"
-    "\u1876": "f"
-    "\u202F": "\u002D"
-    # Left pointing double angle quotation mark
-    "\u300A": "\u003C\u003C"
-    # Right pointing double angle quotation mark
-    "\u300B": " \u003E\u003E"
+---
+general:
+  name: Manchu
+  parents:
+    - _ignore_base
+  case_sensitive: false
+  
+roman_to_script:
+
+  map:
+    # Generates Narrow No-Break Space
+    "\u002D": "\u202F"
+    "Ai": "\u1820\u1873"
+    "ai": "\u1820\u1873"
+    "A": "\u1820"
+    "a": "\u1820"
+    "E": "\u185D"
+    "e": "\u185D"
+    "O": "\u1823"
+    "o": "\u1823"
+    "U\u0304": "\u1861"
+    "u\u0304": "\u1861"
+    "U\u0308": "\u1861"
+    "u\u0308": "\u1861"
+    "U": "\u1860"
+    "u": "\u1860"
+    "I": "\u1873"
+    "i": "\u1873"
+    "B": "\u182A"
+    "b": "\u182A"
+    "Cy": "\u1871\u1873"
+    "cy": "\u1871\u1873"
+    "C": "\u1834"
+    "c": "\u1834"
+    "DZ": "\u186F"
+    "Dz": "\u186F"
+    "dz": "\u186F"
+    "D": "\u1869"
+    "d": "\u1869"
+    "Fa": "\u1876\u1820"
+    "fa": "\u1876\u1820"
+    "Fe": "\u1876\u1850"
+    "fe": "\u1876\u1850"
+    "Fi": "\u1838\u185E"
+    "fi": "\u1838\u185E"
+    "Fo": "\u1838\u1823"
+    "fo": "\u1838\u1823"
+    "Fu\u0304": "\u1838\u1861"
+    "fu\u0304": "\u1838\u1861"
+    "Fu\u0308": "\u1838\u1861"
+    "fu\u0308": "\u1838\u1861"
+    "Fu": "\u1838\u1860"
+    "fu": "\u1838\u1860"
+    "F": "\u1838"
+    "f": "\u1838"
+    "G\u0027": "\u186C"
+    "g\u0027": "\u186C"
+    "G": "\u1864"
+    "g": "\u1864"
+    "H\u0027": "\u186D"
+    "h\u0027": "\u186D"
+    "H": "\u1865"
+    "h": "\u1865"
+    "Jy": "\u1877\u1873"
+    "jy": "\u1872\u1873"
+    "J": "\u1835"
+    "j": "\u1835"
+    "K\u0027": "\u183A"
+    "k\u0027": "\u183A"
+    "K": "\u1874"
+    "k": "\u1874"
+    "L": "\u182F"
+    "l": "\u182F"
+    "M": "\u182E"
+    "m": "\u182E"
+    "NG": "\u1829"
+    "ng": "\u1829"
+    "N": "\u1828"
+    "n": "\u1828"
+    "P": "\u1866"
+    "p": "\u1866"
+    "R": "\u1875"
+    "r": "\u1875"
+    "Sy": "\u186E\u185F"
+    "sy": "\u186E\u185F"
+    "S\u030C": "\u1867"
+    "s\u030C": "\u1867"
+    "S": "\u1830"
+    "s": "\u1830"
+    "TS": "\u186E"
+    "Ts": "\u186E"
+    "ts": "\u186E"
+    "T": "\u1868"
+    "t": "\u1868"
+    "W": "\u1838"
+    "w": "\u1838"
+    "Y": "\u1836"
+    "y": "\u1836"
+    "ZH": "\u1877"
+    "Zh": "\u1877"
+    "zh": "\u1877"
+    "Z\u030C": "\u1870"
+    "z\u030C": "\u1870"
+    "Z": "\u1853"
+    "z": "\u1853"
+    "...": "\u1801"
+    "..": "\u1803"
+    ".": "\u180A"
+    ",": "\u1802"
+    ":": "\u1804"
+    # Left pointing double angle quotation mark
+    "\u003C\u003C": "\u300A"
+    # Right pointing double angle quotation mark
+    "\u003E\u003E": "\u300B"
+    "0": "\u1810"
+    "1": "\u1811"
+    "2": "\u1812"
+    "3": "\u1813"
+    "4": "\u1814"
+    "5": "\u1815"
+    "6": "\u1816"
+    "7": "\u1817"
+    "8": "\u1818"
+    "9": "\u1819"
+    
+script_to_roman:
+
+  map:
+    # Generates Narrow No-Break Space
+    "\u202F": "\u002D"
+    "\u1801": "..."
+    "\u1802": ","
+    "\u1803": ".."
+    "\u1804": ":"
+    "\u180A": "."
+    "\u180E": "-"
+    "\u1810": "0"
+    "\u1811": "1"
+    "\u1812": "2"
+    "\u1813": "3"
+    "\u1814": "4"
+    "\u1815": "5"
+    "\u1816": "6"
+    "\u1817": "7"
+    "\u1818": "8"
+    "\u1819": "9"
+    "\u1820": "a"
+    "\u1822\u1822": "i"
+    "\u1822": "i"
+    "\u1823": "o"
+    "\u1828": "n"
+    "\u1829": "ng"
+    "\u182A": "b"
+    "\u182E": "m"
+    "\u182F": "l"
+    "\u1830": "s"
+    "\u1834": "c"
+    "\u1835": "j"
+    "\u1836": "y"
+    "\u1838": "w"
+    "\u183A": "k\u0027"
+    "\u1853": "z"
+    "\u1856": "v"
+    "\u185D": "e"
+    "\u1860": "u"
+    "\u1861": "u\u0304"
+    "\u1862": "ng"
+    "\u1864": "g"
+    "\u1865": "h"
+    "\u1866": "p"
+    "\u1867": "s\u030C"
+    "\u1868": "t"
+    "\u1869": "d"
+    "\u186A": "j"
+    "\u186C": "g\u0027"
+    "\u186D": "h\u0027"
+    "\u186E\u185F": "sy"
+    "\u186E": "ts"
+    "\u186F": "dz"
+    "\u1870": "z\u030C"
+    "\u1871\u1873": "cy"
+    "\u1877\u1873": "jy"
+    "\u1873": "i"
+    "\u1874": "k"
+    "\u1875": "r"
+    "\u1876": "f"
+    "\u202F": "\u002D"
+    # Left pointing double angle quotation mark
+    "\u300A": "\u003C\u003C"
+    # Right pointing double angle quotation mark
+    "\u300B": " \u003E\u003E"