(LATIN CAPITAL LETTER M WITH ACUTE): Separate JX1-2872.
authortomo <tomo>
Fri, 27 Jul 2001 19:00:40 +0000 (19:00 +0000)
committertomo <tomo>
Fri, 27 Jul 2001 19:00:40 +0000 (19:00 +0000)
(fullwidth latin capital letter m with acute): New character; unify
JX1-2872.
(LATIN SMALL LETTER M WITH ACUTE): Separate JX1-2873.
(fullwidth latin small letter m with acute): New character; unify
JX1-2873.
- Use ``character-reference'' style for `->uppercase' and
  `->lowercase'.
- Omit `->titlecase' because each value of it has the same value of
`->uppercase'.
- Merge `latin-tcvn5712' code points.

lisp/utf-2000/u01E00-Latin-Extended-Additional.el

index 508dd77..40cf2b4 100644 (file)
 (define-char
   '((name              . "LATIN CAPITAL LETTER A WITH RING BELOW")
-    (ucs               . #x1E00)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0041 #x0325)
-    (->lowercase       #x1E01)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER A WITH RING BELOW")
+      (ucs               . #x1E01)     ; ḁ
+      ))
+    (ucs               . #x1E00)       ; Ḁ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER A WITH RING BELOW")
-    (ucs               . #x1E01)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0061 #x0325)
-    (->uppercase       #x1E00)
-    (->titlecase       #x1E00)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER A WITH RING BELOW")
+      (ucs               . #x1E00)     ; Ḁ
+      ))
+    (ucs               . #x1E01)       ; ḁ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER B WITH DOT ABOVE")
-    (ucs               . #x1E02)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0042 #x0307)
-    (->lowercase       #x1E03)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER B WITH DOT ABOVE")
+      (ucs               . #x1E03)     ; ḃ
+      ))
+    (ucs               . #x1E02)       ; Ḃ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER B WITH DOT ABOVE")
-    (ucs               . #x1E03)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0062 #x0307)
-    (->uppercase       #x1E02)
-    (->titlecase       #x1E02)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER B WITH DOT ABOVE")
+      (ucs               . #x1E02)     ; Ḃ
+      ))
+    (ucs               . #x1E03)       ; ḃ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER B WITH DOT BELOW")
-    (ucs               . #x1E04)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0042 #x0323)
-    (->lowercase       #x1E05)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER B WITH DOT BELOW")
+      (ucs               . #x1E05)     ; ḅ
+      ))
+    (ucs               . #x1E04)       ; Ḅ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER B WITH DOT BELOW")
-    (ucs               . #x1E05)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0062 #x0323)
-    (->uppercase       #x1E04)
-    (->titlecase       #x1E04)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER B WITH DOT BELOW")
+      (ucs               . #x1E04)     ; Ḅ
+      ))
+    (ucs               . #x1E05)       ; ḅ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER B WITH LINE BELOW")
-    (ucs               . #x1E06)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0042 #x0331)
-    (->lowercase       #x1E07)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER B WITH LINE BELOW")
+      (ucs               . #x1E07)     ; ḇ
+      ))
+    (ucs               . #x1E06)       ; Ḇ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER B WITH LINE BELOW")
-    (ucs               . #x1E07)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0062 #x0331)
-    (->uppercase       #x1E06)
-    (->titlecase       #x1E06)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER B WITH LINE BELOW")
+      (ucs               . #x1E06)     ; Ḇ
+      ))
+    (ucs               . #x1E07)       ; ḇ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE")
-    (ucs               . #x1E08)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x00C7 #x0301)
-    (->lowercase       #x1E09)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER C WITH CEDILLA AND ACUTE")
+      (ucs               . #x1E09)     ; ḉ
+      ))
+    (ucs               . #x1E08)       ; Ḉ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER C WITH CEDILLA AND ACUTE")
-    (ucs               . #x1E09)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x00E7 #x0301)
-    (->uppercase       #x1E08)
-    (->titlecase       #x1E08)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE")
+      (ucs               . #x1E08)     ; Ḉ
+      ))
+    (ucs               . #x1E09)       ; ḉ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER D WITH DOT ABOVE")
-    (ucs               . #x1E0A)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0044 #x0307)
-    (->lowercase       #x1E0B)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER D WITH DOT ABOVE")
+      (ucs               . #x1E0B)     ; ḋ
+      ))
+    (ucs               . #x1E0A)       ; Ḋ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER D WITH DOT ABOVE")
-    (ucs               . #x1E0B)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0064 #x0307)
-    (->uppercase       #x1E0A)
-    (->titlecase       #x1E0A)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER D WITH DOT ABOVE")
+      (ucs               . #x1E0A)     ; Ḋ
+      ))
+    (ucs               . #x1E0B)       ; ḋ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER D WITH DOT BELOW")
-    (ucs               . #x1E0C)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0044 #x0323)
-    (->lowercase       #x1E0D)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER D WITH DOT BELOW")
+      (ucs               . #x1E0D)     ; ḍ
+      ))
+    (ucs               . #x1E0C)       ; Ḍ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER D WITH DOT BELOW")
-    (ucs               . #x1E0D)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0064 #x0323)
-    (->uppercase       #x1E0C)
-    (->titlecase       #x1E0C)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER D WITH DOT BELOW")
+      (ucs               . #x1E0C)     ; Ḍ
+      ))
+    (ucs               . #x1E0D)       ; ḍ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER D WITH LINE BELOW")
-    (ucs               . #x1E0E)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0044 #x0331)
-    (->lowercase       #x1E0F)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER D WITH LINE BELOW")
+      (ucs               . #x1E0F)     ; ḏ
+      ))
+    (ucs               . #x1E0E)       ; Ḏ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER D WITH LINE BELOW")
-    (ucs               . #x1E0F)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0064 #x0331)
-    (->uppercase       #x1E0E)
-    (->titlecase       #x1E0E)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER D WITH LINE BELOW")
+      (ucs               . #x1E0E)     ; Ḏ
+      ))
+    (ucs               . #x1E0F)       ; ḏ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER D WITH CEDILLA")
-    (ucs               . #x1E10)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0044 #x0327)
-    (->lowercase       #x1E11)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER D WITH CEDILLA")
+      (ucs               . #x1E11)     ; ḑ
+      ))
+    (ucs               . #x1E10)       ; Ḑ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER D WITH CEDILLA")
-    (ucs               . #x1E11)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0064 #x0327)
-    (->uppercase       #x1E10)
-    (->titlecase       #x1E10)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER D WITH CEDILLA")
+      (ucs               . #x1E10)     ; Ḑ
+      ))
+    (ucs               . #x1E11)       ; ḑ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW")
-    (ucs               . #x1E12)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0044 #x032D)
-    (->lowercase       #x1E13)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW")
+      (ucs               . #x1E13)     ; ḓ
+      ))
+    (ucs               . #x1E12)       ; Ḓ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW")
-    (ucs               . #x1E13)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0064 #x032D)
-    (->uppercase       #x1E12)
-    (->titlecase       #x1E12)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW")
+      (ucs               . #x1E12)     ; Ḓ
+      ))
+    (ucs               . #x1E13)       ; ḓ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER E WITH MACRON AND GRAVE")
-    (ucs               . #x1E14)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0112 #x0300)
-    (->lowercase       #x1E15)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER E WITH MACRON AND GRAVE")
+      (ucs               . #x1E15)     ; ḕ
+      ))
+    (ucs               . #x1E14)       ; Ḕ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER E WITH MACRON AND GRAVE")
-    (ucs               . #x1E15)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0113 #x0300)
-    (->uppercase       #x1E14)
-    (->titlecase       #x1E14)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER E WITH MACRON AND GRAVE")
+      (ucs               . #x1E14)     ; Ḕ
+      ))
+    (ucs               . #x1E15)       ; ḕ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER E WITH MACRON AND ACUTE")
-    (ucs               . #x1E16)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0112 #x0301)
-    (->lowercase       #x1E17)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER E WITH MACRON AND ACUTE")
+      (ucs               . #x1E17)     ; ḗ
+      ))
+    (ucs               . #x1E16)       ; Ḗ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER E WITH MACRON AND ACUTE")
-    (ucs               . #x1E17)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0113 #x0301)
-    (->uppercase       #x1E16)
-    (->titlecase       #x1E16)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER E WITH MACRON AND ACUTE")
+      (ucs               . #x1E16)     ; Ḗ
+      ))
+    (ucs               . #x1E17)       ; ḗ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW")
-    (ucs               . #x1E18)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0045 #x032D)
-    (->lowercase       #x1E19)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW")
+      (ucs               . #x1E19)     ; ḙ
+      ))
+    (ucs               . #x1E18)       ; Ḙ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW")
-    (ucs               . #x1E19)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0065 #x032D)
-    (->uppercase       #x1E18)
-    (->titlecase       #x1E18)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW")
+      (ucs               . #x1E18)     ; Ḙ
+      ))
+    (ucs               . #x1E19)       ; ḙ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER E WITH TILDE BELOW")
-    (ucs               . #x1E1A)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0045 #x0330)
-    (->lowercase       #x1E1B)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER E WITH TILDE BELOW")
+      (ucs               . #x1E1B)     ; ḛ
+      ))
+    (ucs               . #x1E1A)       ; Ḛ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER E WITH TILDE BELOW")
-    (ucs               . #x1E1B)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0065 #x0330)
-    (->uppercase       #x1E1A)
-    (->titlecase       #x1E1A)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER E WITH TILDE BELOW")
+      (ucs               . #x1E1A)     ; Ḛ
+      ))
+    (ucs               . #x1E1B)       ; ḛ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE")
-    (ucs               . #x1E1C)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0228 #x0306)
-    (->lowercase       #x1E1D)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER E WITH CEDILLA AND BREVE")
+      (ucs               . #x1E1D)     ; ḝ
+      ))
+    (ucs               . #x1E1C)       ; Ḝ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER E WITH CEDILLA AND BREVE")
-    (ucs               . #x1E1D)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0229 #x0306)
-    (->uppercase       #x1E1C)
-    (->titlecase       #x1E1C)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE")
+      (ucs               . #x1E1C)     ; Ḝ
+      ))
+    (ucs               . #x1E1D)       ; ḝ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER F WITH DOT ABOVE")
-    (ucs               . #x1E1E)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0046 #x0307)
-    (->lowercase       #x1E1F)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER F WITH DOT ABOVE")
+      (ucs               . #x1E1F)     ; ḟ
+      ))
+    (ucs               . #x1E1E)       ; Ḟ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER F WITH DOT ABOVE")
-    (ucs               . #x1E1F)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0066 #x0307)
-    (->uppercase       #x1E1E)
-    (->titlecase       #x1E1E)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER F WITH DOT ABOVE")
+      (ucs               . #x1E1E)     ; Ḟ
+      ))
+    (ucs               . #x1E1F)       ; ḟ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER G WITH MACRON")
-    (ucs               . #x1E20)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0047 #x0304)
-    (->lowercase       #x1E21)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER G WITH MACRON")
+      (ucs               . #x1E21)     ; ḡ
+      ))
+    (ucs               . #x1E20)       ; Ḡ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER G WITH MACRON")
-    (ucs               . #x1E21)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0067 #x0304)
-    (->uppercase       #x1E20)
-    (->titlecase       #x1E20)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER G WITH MACRON")
+      (ucs               . #x1E20)     ; Ḡ
+      ))
+    (ucs               . #x1E21)       ; ḡ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER H WITH DOT ABOVE")
-    (ucs               . #x1E22)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0048 #x0307)
-    (->lowercase       #x1E23)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER H WITH DOT ABOVE")
+      (ucs               . #x1E23)     ; ḣ
+      ))
+    (ucs               . #x1E22)       ; Ḣ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER H WITH DOT ABOVE")
-    (ucs               . #x1E23)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0068 #x0307)
-    (->uppercase       #x1E22)
-    (->titlecase       #x1E22)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER H WITH DOT ABOVE")
+      (ucs               . #x1E22)     ; Ḣ
+      ))
+    (ucs               . #x1E23)       ; ḣ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER H WITH DOT BELOW")
-    (ucs               . #x1E24)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0048 #x0323)
-    (->lowercase       #x1E25)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER H WITH DOT BELOW")
+      (ucs               . #x1E25)     ; ḥ
+      ))
+    (ucs               . #x1E24)       ; Ḥ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER H WITH DOT BELOW")
-    (ucs               . #x1E25)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0068 #x0323)
-    (->uppercase       #x1E24)
-    (->titlecase       #x1E24)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER H WITH DOT BELOW")
+      (ucs               . #x1E24)     ; Ḥ
+      ))
+    (ucs               . #x1E25)       ; ḥ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER H WITH DIAERESIS")
-    (ucs               . #x1E26)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0048 #x0308)
-    (->lowercase       #x1E27)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER H WITH DIAERESIS")
+      (ucs               . #x1E27)     ; ḧ
+      ))
+    (ucs               . #x1E26)       ; Ḧ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER H WITH DIAERESIS")
-    (ucs               . #x1E27)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0068 #x0308)
-    (->uppercase       #x1E26)
-    (->titlecase       #x1E26)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER H WITH DIAERESIS")
+      (ucs               . #x1E26)     ; Ḧ
+      ))
+    (ucs               . #x1E27)       ; ḧ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER H WITH CEDILLA")
-    (ucs               . #x1E28)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0048 #x0327)
-    (->lowercase       #x1E29)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER H WITH CEDILLA")
+      (ucs               . #x1E29)     ; ḩ
+      ))
+    (ucs               . #x1E28)       ; Ḩ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER H WITH CEDILLA")
-    (ucs               . #x1E29)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0068 #x0327)
-    (->uppercase       #x1E28)
-    (->titlecase       #x1E28)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER H WITH CEDILLA")
+      (ucs               . #x1E28)     ; Ḩ
+      ))
+    (ucs               . #x1E29)       ; ḩ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER H WITH BREVE BELOW")
-    (ucs               . #x1E2A)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0048 #x032E)
-    (->lowercase       #x1E2B)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER H WITH BREVE BELOW")
+      (ucs               . #x1E2B)     ; ḫ
+      ))
+    (ucs               . #x1E2A)       ; Ḫ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER H WITH BREVE BELOW")
-    (ucs               . #x1E2B)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0068 #x032E)
-    (->uppercase       #x1E2A)
-    (->titlecase       #x1E2A)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER H WITH BREVE BELOW")
+      (ucs               . #x1E2A)     ; Ḫ
+      ))
+    (ucs               . #x1E2B)       ; ḫ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER I WITH TILDE BELOW")
-    (ucs               . #x1E2C)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0049 #x0330)
-    (->lowercase       #x1E2D)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER I WITH TILDE BELOW")
+      (ucs               . #x1E2D)     ; ḭ
+      ))
+    (ucs               . #x1E2C)       ; Ḭ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER I WITH TILDE BELOW")
-    (ucs               . #x1E2D)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0069 #x0330)
-    (->uppercase       #x1E2C)
-    (->titlecase       #x1E2C)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER I WITH TILDE BELOW")
+      (ucs               . #x1E2C)     ; Ḭ
+      ))
+    (ucs               . #x1E2D)       ; ḭ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE")
-    (ucs               . #x1E2E)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x00CF #x0301)
-    (->lowercase       #x1E2F)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE")
+      (ucs               . #x1E2F)     ; ḯ
+      ))
+    (ucs               . #x1E2E)       ; Ḯ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE")
-    (ucs               . #x1E2F)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x00EF #x0301)
-    (->uppercase       #x1E2E)
-    (->titlecase       #x1E2E)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE")
+      (ucs               . #x1E2E)     ; Ḯ
+      ))
+    (ucs               . #x1E2F)       ; ḯ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER K WITH ACUTE")
-    (ucs               . #x1E30)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x004B #x0301)
-    (->lowercase       #x1E31)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER K WITH ACUTE")
+      (ucs               . #x1E31)     ; ḱ
+      ))
+    (ucs               . #x1E30)       ; Ḱ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER K WITH ACUTE")
-    (ucs               . #x1E31)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006B #x0301)
-    (->uppercase       #x1E30)
-    (->titlecase       #x1E30)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER K WITH ACUTE")
+      (ucs               . #x1E30)     ; Ḱ
+      ))
+    (ucs               . #x1E31)       ; ḱ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER K WITH DOT BELOW")
-    (ucs               . #x1E32)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x004B #x0323)
-    (->lowercase       #x1E33)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER K WITH DOT BELOW")
+      (ucs               . #x1E33)     ; ḳ
+      ))
+    (ucs               . #x1E32)       ; Ḳ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER K WITH DOT BELOW")
-    (ucs               . #x1E33)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006B #x0323)
-    (->uppercase       #x1E32)
-    (->titlecase       #x1E32)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER K WITH DOT BELOW")
+      (ucs               . #x1E32)     ; Ḳ
+      ))
+    (ucs               . #x1E33)       ; ḳ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER K WITH LINE BELOW")
-    (ucs               . #x1E34)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x004B #x0331)
-    (->lowercase       #x1E35)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER K WITH LINE BELOW")
+      (ucs               . #x1E35)     ; ḵ
+      ))
+    (ucs               . #x1E34)       ; Ḵ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER K WITH LINE BELOW")
-    (ucs               . #x1E35)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006B #x0331)
-    (->uppercase       #x1E34)
-    (->titlecase       #x1E34)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER K WITH LINE BELOW")
+      (ucs               . #x1E34)     ; Ḵ
+      ))
+    (ucs               . #x1E35)       ; ḵ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER L WITH DOT BELOW")
-    (ucs               . #x1E36)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x004C #x0323)
-    (->lowercase       #x1E37)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER L WITH DOT BELOW")
+      (ucs               . #x1E37)     ; ḷ
+      ))
+    (ucs               . #x1E36)       ; Ḷ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER L WITH DOT BELOW")
-    (ucs               . #x1E37)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006C #x0323)
-    (->uppercase       #x1E36)
-    (->titlecase       #x1E36)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER L WITH DOT BELOW")
+      (ucs               . #x1E36)     ; Ḷ
+      ))
+    (ucs               . #x1E37)       ; ḷ
     ))
 (define-char
   '((name . "LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON")
-    (ucs               . #x1E38)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x1E36 #x0304)
-    (->lowercase       #x1E39)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER L WITH DOT BELOW AND MACRON")
+      (ucs               . #x1E39)     ; ḹ
+      ))
+    (ucs               . #x1E38)       ; Ḹ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER L WITH DOT BELOW AND MACRON")
-    (ucs               . #x1E39)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x1E37 #x0304)
-    (->uppercase       #x1E38)
-    (->titlecase       #x1E38)
+    (->uppercase
+     ((name . "LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON")
+      (ucs               . #x1E38)     ; Ḹ
+      ))
+    (ucs               . #x1E39)       ; ḹ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER L WITH LINE BELOW")
-    (ucs               . #x1E3A)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x004C #x0331)
-    (->lowercase       #x1E3B)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER L WITH LINE BELOW")
+      (ucs               . #x1E3B)     ; ḻ
+      ))
+    (ucs               . #x1E3A)       ; Ḻ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER L WITH LINE BELOW")
-    (ucs               . #x1E3B)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006C #x0331)
-    (->uppercase       #x1E3A)
-    (->titlecase       #x1E3A)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER L WITH LINE BELOW")
+      (ucs               . #x1E3A)     ; Ḻ
+      ))
+    (ucs               . #x1E3B)       ; ḻ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW")
-    (ucs               . #x1E3C)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x004C #x032D)
-    (->lowercase       #x1E3D)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW")
+      (ucs               . #x1E3D)     ; ḽ
+      ))
+    (ucs               . #x1E3C)       ; Ḽ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW")
-    (ucs               . #x1E3D)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006C #x032D)
-    (->uppercase       #x1E3C)
-    (->titlecase       #x1E3C)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW")
+      (ucs               . #x1E3C)     ; Ḽ
+      ))
+    (ucs               . #x1E3D)       ; ḽ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER M WITH ACUTE")
-    (ucs               . #x1E3E)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x004D #x0301)
-    (->lowercase       #x1E3F)
-    (japanese-jisx0213-1       #x28 #x72)      ; Ḿ
+    (->fullwidth
+     ((name              . "fullwidth latin capital letter m with acute")
+      (japanese-jisx0213-1       . #x2872)     ; 
+      ))
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER M WITH ACUTE")
+      (ucs               . #x1E3F)     ; ḿ
+      ))
+    (ucs               . #x1E3E)       ; Ḿ
+    ))
+(define-char
+  '((name              . "fullwidth latin capital letter m with acute")
+    (=>ucs             . #x1E3E)       ; Ḿ
+    (general-category  letter uppercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->decomposition   wide #x1E3E)
+    (->lowercase
+     ((name . "fullwidth latin small letter m with acute")))
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER M WITH ACUTE")
+      (ucs               . #x1E3E)     ; Ḿ
+      ))
+    (japanese-jisx0213-1       . #x2872)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER M WITH ACUTE")
-    (ucs               . #x1E3F)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006D #x0301)
-    (->uppercase       #x1E3E)
-    (->titlecase       #x1E3E)
-    (japanese-jisx0213-1       #x28 #x73)      ; ḿ
+    (->fullwidth
+     ((name              . "fullwidth latin small letter m with acute")
+      (japanese-jisx0213-1       . #x2873)     ; 
+      ))
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER M WITH ACUTE")
+      (ucs               . #x1E3E)     ; Ḿ
+      ))
+    (ucs               . #x1E3F)       ; ḿ
+    ))
+(define-char
+  '((name              . "fullwidth latin small letter m with acute")
+    (=>ucs             . #x1E3F)       ; ḿ
+    (general-category  letter lowercase) ; Normative Category
+    (bidi-category     . "L")
+    (mirrored          . nil)
+    (->decomposition   wide #x1E3F)
+    (->uppercase
+     ((name . "fullwidth latin capital letter m with acute")))
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER M WITH ACUTE")
+      (ucs               . #x1E3F)     ; ḿ
+      ))
+    (japanese-jisx0213-1       . #x2873)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER M WITH DOT ABOVE")
-    (ucs               . #x1E40)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x004D #x0307)
-    (->lowercase       #x1E41)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER M WITH DOT ABOVE")
+      (ucs               . #x1E41)     ; ṁ
+      ))
+    (ucs               . #x1E40)       ; Ṁ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER M WITH DOT ABOVE")
-    (ucs               . #x1E41)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006D #x0307)
-    (->uppercase       #x1E40)
-    (->titlecase       #x1E40)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER M WITH DOT ABOVE")
+      (ucs               . #x1E40)     ; Ṁ
+      ))
+    (ucs               . #x1E41)       ; ṁ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER M WITH DOT BELOW")
-    (ucs               . #x1E42)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x004D #x0323)
-    (->lowercase       #x1E43)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER M WITH DOT BELOW")
+      (ucs               . #x1E43)     ; ṃ
+      ))
+    (ucs               . #x1E42)       ; Ṃ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER M WITH DOT BELOW")
-    (ucs               . #x1E43)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006D #x0323)
-    (->uppercase       #x1E42)
-    (->titlecase       #x1E42)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER M WITH DOT BELOW")
+      (ucs               . #x1E42)     ; Ṃ
+      ))
+    (ucs               . #x1E43)       ; ṃ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER N WITH DOT ABOVE")
-    (ucs               . #x1E44)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x004E #x0307)
-    (->lowercase       #x1E45)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER N WITH DOT ABOVE")
+      (ucs               . #x1E45)     ; ṅ
+      ))
+    (ucs               . #x1E44)       ; Ṅ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER N WITH DOT ABOVE")
-    (ucs               . #x1E45)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006E #x0307)
-    (->uppercase       #x1E44)
-    (->titlecase       #x1E44)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER N WITH DOT ABOVE")
+      (ucs               . #x1E44)     ; Ṅ
+      ))
+    (ucs               . #x1E45)       ; ṅ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER N WITH DOT BELOW")
-    (ucs               . #x1E46)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x004E #x0323)
-    (->lowercase       #x1E47)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER N WITH DOT BELOW")
+      (ucs               . #x1E47)     ; ṇ
+      ))
+    (ucs               . #x1E46)       ; Ṇ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER N WITH DOT BELOW")
-    (ucs               . #x1E47)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006E #x0323)
-    (->uppercase       #x1E46)
-    (->titlecase       #x1E46)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER N WITH DOT BELOW")
+      (ucs               . #x1E46)     ; Ṇ
+      ))
+    (ucs               . #x1E47)       ; ṇ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER N WITH LINE BELOW")
-    (ucs               . #x1E48)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x004E #x0331)
-    (->lowercase       #x1E49)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER N WITH LINE BELOW")
+      (ucs               . #x1E49)     ; ṉ
+      ))
+    (ucs               . #x1E48)       ; Ṉ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER N WITH LINE BELOW")
-    (ucs               . #x1E49)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006E #x0331)
-    (->uppercase       #x1E48)
-    (->titlecase       #x1E48)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER N WITH LINE BELOW")
+      (ucs               . #x1E48)     ; Ṉ
+      ))
+    (ucs               . #x1E49)       ; ṉ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW")
-    (ucs               . #x1E4A)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x004E #x032D)
-    (->lowercase       #x1E4B)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW")
+      (ucs               . #x1E4B)     ; ṋ
+      ))
+    (ucs               . #x1E4A)       ; Ṋ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW")
-    (ucs               . #x1E4B)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006E #x032D)
-    (->uppercase       #x1E4A)
-    (->titlecase       #x1E4A)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW")
+      (ucs               . #x1E4A)     ; Ṋ
+      ))
+    (ucs               . #x1E4B)       ; ṋ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER O WITH TILDE AND ACUTE")
-    (ucs               . #x1E4C)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x00D5 #x0301)
-    (->lowercase       #x1E4D)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER O WITH TILDE AND ACUTE")
+      (ucs               . #x1E4D)     ; ṍ
+      ))
+    (ucs               . #x1E4C)       ; Ṍ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER O WITH TILDE AND ACUTE")
-    (ucs               . #x1E4D)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x00F5 #x0301)
-    (->uppercase       #x1E4C)
-    (->titlecase       #x1E4C)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER O WITH TILDE AND ACUTE")
+      (ucs               . #x1E4C)     ; Ṍ
+      ))
+    (ucs               . #x1E4D)       ; ṍ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS")
-    (ucs               . #x1E4E)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x00D5 #x0308)
-    (->lowercase       #x1E4F)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER O WITH TILDE AND DIAERESIS")
+      (ucs               . #x1E4F)     ; ṏ
+      ))
+    (ucs               . #x1E4E)       ; Ṏ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER O WITH TILDE AND DIAERESIS")
-    (ucs               . #x1E4F)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x00F5 #x0308)
-    (->uppercase       #x1E4E)
-    (->titlecase       #x1E4E)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS")
+      (ucs               . #x1E4E)     ; Ṏ
+      ))
+    (ucs               . #x1E4F)       ; ṏ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER O WITH MACRON AND GRAVE")
-    (ucs               . #x1E50)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x014C #x0300)
-    (->lowercase       #x1E51)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER O WITH MACRON AND GRAVE")
+      (ucs               . #x1E51)     ; ṑ
+      ))
+    (ucs               . #x1E50)       ; Ṑ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER O WITH MACRON AND GRAVE")
-    (ucs               . #x1E51)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x014D #x0300)
-    (->uppercase       #x1E50)
-    (->titlecase       #x1E50)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER O WITH MACRON AND GRAVE")
+      (ucs               . #x1E50)     ; Ṑ
+      ))
+    (ucs               . #x1E51)       ; ṑ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER O WITH MACRON AND ACUTE")
-    (ucs               . #x1E52)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x014C #x0301)
-    (->lowercase       #x1E53)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER O WITH MACRON AND ACUTE")
+      (ucs               . #x1E53)     ; ṓ
+      ))
+    (ucs               . #x1E52)       ; Ṓ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER O WITH MACRON AND ACUTE")
-    (ucs               . #x1E53)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x014D #x0301)
-    (->uppercase       #x1E52)
-    (->titlecase       #x1E52)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER O WITH MACRON AND ACUTE")
+      (ucs               . #x1E52)     ; Ṓ
+      ))
+    (ucs               . #x1E53)       ; ṓ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER P WITH ACUTE")
-    (ucs               . #x1E54)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0050 #x0301)
-    (->lowercase       #x1E55)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER P WITH ACUTE")
+      (ucs               . #x1E55)     ; ṕ
+      ))
+    (ucs               . #x1E54)       ; Ṕ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER P WITH ACUTE")
-    (ucs               . #x1E55)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0070 #x0301)
-    (->uppercase       #x1E54)
-    (->titlecase       #x1E54)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER P WITH ACUTE")
+      (ucs               . #x1E54)     ; Ṕ
+      ))
+    (ucs               . #x1E55)       ; ṕ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER P WITH DOT ABOVE")
-    (ucs               . #x1E56)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0050 #x0307)
-    (->lowercase       #x1E57)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER P WITH DOT ABOVE")
+      (ucs               . #x1E57)     ; ṗ
+      ))
+    (ucs               . #x1E56)       ; Ṗ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER P WITH DOT ABOVE")
-    (ucs               . #x1E57)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0070 #x0307)
-    (->uppercase       #x1E56)
-    (->titlecase       #x1E56)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER P WITH DOT ABOVE")
+      (ucs               . #x1E56)     ; Ṗ
+      ))
+    (ucs               . #x1E57)       ; ṗ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER R WITH DOT ABOVE")
-    (ucs               . #x1E58)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0052 #x0307)
-    (->lowercase       #x1E59)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER R WITH DOT ABOVE")
+      (ucs               . #x1E59)     ; ṙ
+      ))
+    (ucs               . #x1E58)       ; Ṙ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER R WITH DOT ABOVE")
-    (ucs               . #x1E59)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0072 #x0307)
-    (->uppercase       #x1E58)
-    (->titlecase       #x1E58)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER R WITH DOT ABOVE")
+      (ucs               . #x1E58)     ; Ṙ
+      ))
+    (ucs               . #x1E59)       ; ṙ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER R WITH DOT BELOW")
-    (ucs               . #x1E5A)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0052 #x0323)
-    (->lowercase       #x1E5B)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER R WITH DOT BELOW")
+      (ucs               . #x1E5B)     ; ṛ
+      ))
+    (ucs               . #x1E5A)       ; Ṛ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER R WITH DOT BELOW")
-    (ucs               . #x1E5B)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0072 #x0323)
-    (->uppercase       #x1E5A)
-    (->titlecase       #x1E5A)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER R WITH DOT BELOW")
+      (ucs               . #x1E5A)     ; Ṛ
+      ))
+    (ucs               . #x1E5B)       ; ṛ
     ))
 (define-char
   '((name . "LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON")
-    (ucs               . #x1E5C)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x1E5A #x0304)
-    (->lowercase       #x1E5D)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER R WITH DOT BELOW AND MACRON")
+      (ucs               . #x1E5D)     ; ṝ
+      ))
+    (ucs               . #x1E5C)       ; Ṝ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER R WITH DOT BELOW AND MACRON")
-    (ucs               . #x1E5D)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x1E5B #x0304)
-    (->uppercase       #x1E5C)
-    (->titlecase       #x1E5C)
+    (->uppercase
+     ((name . "LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON")
+      (ucs               . #x1E5C)     ; Ṝ
+      ))
+    (ucs               . #x1E5D)       ; ṝ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER R WITH LINE BELOW")
-    (ucs               . #x1E5E)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0052 #x0331)
-    (->lowercase       #x1E5F)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER R WITH LINE BELOW")
+      (ucs               . #x1E5F)     ; ṟ
+      ))
+    (ucs               . #x1E5E)       ; Ṟ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER R WITH LINE BELOW")
-    (ucs               . #x1E5F)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0072 #x0331)
-    (->uppercase       #x1E5E)
-    (->titlecase       #x1E5E)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER R WITH LINE BELOW")
+      (ucs               . #x1E5E)     ; Ṟ
+      ))
+    (ucs               . #x1E5F)       ; ṟ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER S WITH DOT ABOVE")
-    (ucs               . #x1E60)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0053 #x0307)
-    (->lowercase       #x1E61)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER S WITH DOT ABOVE")
+      (ucs               . #x1E61)     ; ṡ
+      ))
+    (ucs               . #x1E60)       ; Ṡ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER S WITH DOT ABOVE")
-    (ucs               . #x1E61)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0073 #x0307)
-    (->uppercase       #x1E60)
-    (->titlecase       #x1E60)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER S WITH DOT ABOVE")
+      (ucs               . #x1E60)     ; Ṡ
+      ))
+    (ucs               . #x1E61)       ; ṡ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER S WITH DOT BELOW")
-    (ucs               . #x1E62)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0053 #x0323)
-    (->lowercase       #x1E63)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER S WITH DOT BELOW")
+      (ucs               . #x1E63)     ; ṣ
+      ))
+    (ucs               . #x1E62)       ; Ṣ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER S WITH DOT BELOW")
-    (ucs               . #x1E63)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0073 #x0323)
-    (->uppercase       #x1E62)
-    (->titlecase       #x1E62)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER S WITH DOT BELOW")
+      (ucs               . #x1E62)     ; Ṣ
+      ))
+    (ucs               . #x1E63)       ; ṣ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE")
-    (ucs               . #x1E64)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x015A #x0307)
-    (->lowercase       #x1E65)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE")
+      (ucs               . #x1E65)     ; ṥ
+      ))
+    (ucs               . #x1E64)       ; Ṥ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE")
-    (ucs               . #x1E65)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x015B #x0307)
-    (->uppercase       #x1E64)
-    (->titlecase       #x1E64)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE")
+      (ucs               . #x1E64)     ; Ṥ
+      ))
+    (ucs               . #x1E65)       ; ṥ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE")
-    (ucs               . #x1E66)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0160 #x0307)
-    (->lowercase       #x1E67)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER S WITH CARON AND DOT ABOVE")
+      (ucs               . #x1E67)     ; ṧ
+      ))
+    (ucs               . #x1E66)       ; Ṧ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER S WITH CARON AND DOT ABOVE")
-    (ucs               . #x1E67)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0161 #x0307)
-    (->uppercase       #x1E66)
-    (->titlecase       #x1E66)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE")
+      (ucs               . #x1E66)     ; Ṧ
+      ))
+    (ucs               . #x1E67)       ; ṧ
     ))
 (define-char
   '((name . "LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE")
-    (ucs               . #x1E68)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x1E62 #x0307)
-    (->lowercase       #x1E69)
+    (->lowercase
+     ((name . "LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE")
+      (ucs               . #x1E69)     ; ṩ
+      ))
+    (ucs               . #x1E68)       ; Ṩ
     ))
 (define-char
   '((name . "LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE")
-    (ucs               . #x1E69)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x1E63 #x0307)
-    (->uppercase       #x1E68)
-    (->titlecase       #x1E68)
+    (->uppercase
+     ((name . "LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE")
+      (ucs               . #x1E68)     ; Ṩ
+      ))
+    (ucs               . #x1E69)       ; ṩ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER T WITH DOT ABOVE")
-    (ucs               . #x1E6A)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0054 #x0307)
-    (->lowercase       #x1E6B)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER T WITH DOT ABOVE")
+      (ucs               . #x1E6B)     ; ṫ
+      ))
+    (ucs               . #x1E6A)       ; Ṫ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER T WITH DOT ABOVE")
-    (ucs               . #x1E6B)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0074 #x0307)
-    (->uppercase       #x1E6A)
-    (->titlecase       #x1E6A)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER T WITH DOT ABOVE")
+      (ucs               . #x1E6A)     ; Ṫ
+      ))
+    (ucs               . #x1E6B)       ; ṫ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER T WITH DOT BELOW")
-    (ucs               . #x1E6C)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0054 #x0323)
-    (->lowercase       #x1E6D)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER T WITH DOT BELOW")
+      (ucs               . #x1E6D)     ; ṭ
+      ))
+    (ucs               . #x1E6C)       ; Ṭ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER T WITH DOT BELOW")
-    (ucs               . #x1E6D)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0074 #x0323)
-    (->uppercase       #x1E6C)
-    (->titlecase       #x1E6C)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER T WITH DOT BELOW")
+      (ucs               . #x1E6C)     ; Ṭ
+      ))
+    (ucs               . #x1E6D)       ; ṭ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER T WITH LINE BELOW")
-    (ucs               . #x1E6E)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0054 #x0331)
-    (->lowercase       #x1E6F)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER T WITH LINE BELOW")
+      (ucs               . #x1E6F)     ; ṯ
+      ))
+    (ucs               . #x1E6E)       ; Ṯ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER T WITH LINE BELOW")
-    (ucs               . #x1E6F)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0074 #x0331)
-    (->uppercase       #x1E6E)
-    (->titlecase       #x1E6E)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER T WITH LINE BELOW")
+      (ucs               . #x1E6E)     ; Ṯ
+      ))
+    (ucs               . #x1E6F)       ; ṯ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW")
-    (ucs               . #x1E70)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0054 #x032D)
-    (->lowercase       #x1E71)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW")
+      (ucs               . #x1E71)     ; ṱ
+      ))
+    (ucs               . #x1E70)       ; Ṱ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW")
-    (ucs               . #x1E71)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0074 #x032D)
-    (->uppercase       #x1E70)
-    (->titlecase       #x1E70)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW")
+      (ucs               . #x1E70)     ; Ṱ
+      ))
+    (ucs               . #x1E71)       ; ṱ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER U WITH DIAERESIS BELOW")
-    (ucs               . #x1E72)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0055 #x0324)
-    (->lowercase       #x1E73)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER U WITH DIAERESIS BELOW")
+      (ucs               . #x1E73)     ; ṳ
+      ))
+    (ucs               . #x1E72)       ; Ṳ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER U WITH DIAERESIS BELOW")
-    (ucs               . #x1E73)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0075 #x0324)
-    (->uppercase       #x1E72)
-    (->titlecase       #x1E72)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER U WITH DIAERESIS BELOW")
+      (ucs               . #x1E72)     ; Ṳ
+      ))
+    (ucs               . #x1E73)       ; ṳ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER U WITH TILDE BELOW")
-    (ucs               . #x1E74)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0055 #x0330)
-    (->lowercase       #x1E75)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER U WITH TILDE BELOW")
+      (ucs               . #x1E75)     ; ṵ
+      ))
+    (ucs               . #x1E74)       ; Ṵ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER U WITH TILDE BELOW")
-    (ucs               . #x1E75)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0075 #x0330)
-    (->uppercase       #x1E74)
-    (->titlecase       #x1E74)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER U WITH TILDE BELOW")
+      (ucs               . #x1E74)     ; Ṵ
+      ))
+    (ucs               . #x1E75)       ; ṵ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW")
-    (ucs               . #x1E76)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0055 #x032D)
-    (->lowercase       #x1E77)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW")
+      (ucs               . #x1E77)     ; ṷ
+      ))
+    (ucs               . #x1E76)       ; Ṷ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW")
-    (ucs               . #x1E77)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0075 #x032D)
-    (->uppercase       #x1E76)
-    (->titlecase       #x1E76)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW")
+      (ucs               . #x1E76)     ; Ṷ
+      ))
+    (ucs               . #x1E77)       ; ṷ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER U WITH TILDE AND ACUTE")
-    (ucs               . #x1E78)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0168 #x0301)
-    (->lowercase       #x1E79)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER U WITH TILDE AND ACUTE")
+      (ucs               . #x1E79)     ; ṹ
+      ))
+    (ucs               . #x1E78)       ; Ṹ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER U WITH TILDE AND ACUTE")
-    (ucs               . #x1E79)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0169 #x0301)
-    (->uppercase       #x1E78)
-    (->titlecase       #x1E78)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER U WITH TILDE AND ACUTE")
+      (ucs               . #x1E78)     ; Ṹ
+      ))
+    (ucs               . #x1E79)       ; ṹ
     ))
 (define-char
   '((name . "LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS")
-    (ucs               . #x1E7A)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x016A #x0308)
-    (->lowercase       #x1E7B)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER U WITH MACRON AND DIAERESIS")
+      (ucs               . #x1E7B)     ; ṻ
+      ))
+    (ucs               . #x1E7A)       ; Ṻ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER U WITH MACRON AND DIAERESIS")
-    (ucs               . #x1E7B)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x016B #x0308)
-    (->uppercase       #x1E7A)
-    (->titlecase       #x1E7A)
+    (->uppercase
+     ((name . "LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS")
+      (ucs               . #x1E7A)     ; Ṻ
+      ))
+    (ucs               . #x1E7B)       ; ṻ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER V WITH TILDE")
-    (ucs               . #x1E7C)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0056 #x0303)
-    (->lowercase       #x1E7D)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER V WITH TILDE")
+      (ucs               . #x1E7D)     ; ṽ
+      ))
+    (ucs               . #x1E7C)       ; Ṽ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER V WITH TILDE")
-    (ucs               . #x1E7D)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0076 #x0303)
-    (->uppercase       #x1E7C)
-    (->titlecase       #x1E7C)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER V WITH TILDE")
+      (ucs               . #x1E7C)     ; Ṽ
+      ))
+    (ucs               . #x1E7D)       ; ṽ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER V WITH DOT BELOW")
-    (ucs               . #x1E7E)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0056 #x0323)
-    (->lowercase       #x1E7F)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER V WITH DOT BELOW")
+      (ucs               . #x1E7F)     ; ṿ
+      ))
+    (ucs               . #x1E7E)       ; Ṿ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER V WITH DOT BELOW")
-    (ucs               . #x1E7F)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0076 #x0323)
-    (->uppercase       #x1E7E)
-    (->titlecase       #x1E7E)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER V WITH DOT BELOW")
+      (ucs               . #x1E7E)     ; Ṿ
+      ))
+    (ucs               . #x1E7F)       ; ṿ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER W WITH GRAVE")
-    (ucs               . #x1E80)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0057 #x0300)
-    (->lowercase       #x1E81)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER W WITH GRAVE")
+      (ucs               . #x1E81)     ; ẁ
+      ))
+    (ucs               . #x1E80)       ; Ẁ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER W WITH GRAVE")
-    (ucs               . #x1E81)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0077 #x0300)
-    (->uppercase       #x1E80)
-    (->titlecase       #x1E80)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER W WITH GRAVE")
+      (ucs               . #x1E80)     ; Ẁ
+      ))
+    (ucs               . #x1E81)       ; ẁ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER W WITH ACUTE")
-    (ucs               . #x1E82)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0057 #x0301)
-    (->lowercase       #x1E83)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER W WITH ACUTE")
+      (ucs               . #x1E83)     ; ẃ
+      ))
+    (ucs               . #x1E82)       ; Ẃ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER W WITH ACUTE")
-    (ucs               . #x1E83)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0077 #x0301)
-    (->uppercase       #x1E82)
-    (->titlecase       #x1E82)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER W WITH ACUTE")
+      (ucs               . #x1E82)     ; Ẃ
+      ))
+    (ucs               . #x1E83)       ; ẃ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER W WITH DIAERESIS")
-    (ucs               . #x1E84)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0057 #x0308)
-    (->lowercase       #x1E85)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER W WITH DIAERESIS")
+      (ucs               . #x1E85)     ; ẅ
+      ))
+    (ucs               . #x1E84)       ; Ẅ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER W WITH DIAERESIS")
-    (ucs               . #x1E85)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0077 #x0308)
-    (->uppercase       #x1E84)
-    (->titlecase       #x1E84)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER W WITH DIAERESIS")
+      (ucs               . #x1E84)     ; Ẅ
+      ))
+    (ucs               . #x1E85)       ; ẅ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER W WITH DOT ABOVE")
-    (ucs               . #x1E86)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0057 #x0307)
-    (->lowercase       #x1E87)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER W WITH DOT ABOVE")
+      (ucs               . #x1E87)     ; ẇ
+      ))
+    (ucs               . #x1E86)       ; Ẇ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER W WITH DOT ABOVE")
-    (ucs               . #x1E87)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0077 #x0307)
-    (->uppercase       #x1E86)
-    (->titlecase       #x1E86)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER W WITH DOT ABOVE")
+      (ucs               . #x1E86)     ; Ẇ
+      ))
+    (ucs               . #x1E87)       ; ẇ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER W WITH DOT BELOW")
-    (ucs               . #x1E88)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0057 #x0323)
-    (->lowercase       #x1E89)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER W WITH DOT BELOW")
+      (ucs               . #x1E89)     ; ẉ
+      ))
+    (ucs               . #x1E88)       ; Ẉ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER W WITH DOT BELOW")
-    (ucs               . #x1E89)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0077 #x0323)
-    (->uppercase       #x1E88)
-    (->titlecase       #x1E88)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER W WITH DOT BELOW")
+      (ucs               . #x1E88)     ; Ẉ
+      ))
+    (ucs               . #x1E89)       ; ẉ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER X WITH DOT ABOVE")
-    (ucs               . #x1E8A)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0058 #x0307)
-    (->lowercase       #x1E8B)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER X WITH DOT ABOVE")
+      (ucs               . #x1E8B)     ; ẋ
+      ))
+    (ucs               . #x1E8A)       ; Ẋ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER X WITH DOT ABOVE")
-    (ucs               . #x1E8B)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0078 #x0307)
-    (->uppercase       #x1E8A)
-    (->titlecase       #x1E8A)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER X WITH DOT ABOVE")
+      (ucs               . #x1E8A)     ; Ẋ
+      ))
+    (ucs               . #x1E8B)       ; ẋ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER X WITH DIAERESIS")
-    (ucs               . #x1E8C)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0058 #x0308)
-    (->lowercase       #x1E8D)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER X WITH DIAERESIS")
+      (ucs               . #x1E8D)     ; ẍ
+      ))
+    (ucs               . #x1E8C)       ; Ẍ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER X WITH DIAERESIS")
-    (ucs               . #x1E8D)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0078 #x0308)
-    (->uppercase       #x1E8C)
-    (->titlecase       #x1E8C)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER X WITH DIAERESIS")
+      (ucs               . #x1E8C)     ; Ẍ
+      ))
+    (ucs               . #x1E8D)       ; ẍ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER Y WITH DOT ABOVE")
-    (ucs               . #x1E8E)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0059 #x0307)
-    (->lowercase       #x1E8F)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER Y WITH DOT ABOVE")
+      (ucs               . #x1E8F)     ; ẏ
+      ))
+    (ucs               . #x1E8E)       ; Ẏ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER Y WITH DOT ABOVE")
-    (ucs               . #x1E8F)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0079 #x0307)
-    (->uppercase       #x1E8E)
-    (->titlecase       #x1E8E)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER Y WITH DOT ABOVE")
+      (ucs               . #x1E8E)     ; Ẏ
+      ))
+    (ucs               . #x1E8F)       ; ẏ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER Z WITH CIRCUMFLEX")
-    (ucs               . #x1E90)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x005A #x0302)
-    (->lowercase       #x1E91)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER Z WITH CIRCUMFLEX")
+      (ucs               . #x1E91)     ; ẑ
+      ))
+    (ucs               . #x1E90)       ; Ẑ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER Z WITH CIRCUMFLEX")
-    (ucs               . #x1E91)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x007A #x0302)
-    (->uppercase       #x1E90)
-    (->titlecase       #x1E90)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER Z WITH CIRCUMFLEX")
+      (ucs               . #x1E90)     ; Ẑ
+      ))
+    (ucs               . #x1E91)       ; ẑ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER Z WITH DOT BELOW")
-    (ucs               . #x1E92)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x005A #x0323)
-    (->lowercase       #x1E93)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER Z WITH DOT BELOW")
+      (ucs               . #x1E93)     ; ẓ
+      ))
+    (ucs               . #x1E92)       ; Ẓ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER Z WITH DOT BELOW")
-    (ucs               . #x1E93)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x007A #x0323)
-    (->uppercase       #x1E92)
-    (->titlecase       #x1E92)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER Z WITH DOT BELOW")
+      (ucs               . #x1E92)     ; Ẓ
+      ))
+    (ucs               . #x1E93)       ; ẓ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER Z WITH LINE BELOW")
-    (ucs               . #x1E94)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x005A #x0331)
-    (->lowercase       #x1E95)
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER Z WITH LINE BELOW")
+      (ucs               . #x1E95)     ; ẕ
+      ))
+    (ucs               . #x1E94)       ; Ẕ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER Z WITH LINE BELOW")
-    (ucs               . #x1E95)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x007A #x0331)
-    (->uppercase       #x1E94)
-    (->titlecase       #x1E94)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER Z WITH LINE BELOW")
+      (ucs               . #x1E94)     ; Ẕ
+      ))
+    (ucs               . #x1E95)       ; ẕ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER H WITH LINE BELOW")
-    (ucs               . #x1E96)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0068 #x0331)
+    (ucs               . #x1E96)       ; ẖ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER T WITH DIAERESIS")
-    (ucs               . #x1E97)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0074 #x0308)
+    (ucs               . #x1E97)       ; ẗ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER W WITH RING ABOVE")
-    (ucs               . #x1E98)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0077 #x030A)
+    (ucs               . #x1E98)       ; ẘ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER Y WITH RING ABOVE")
-    (ucs               . #x1E99)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0079 #x030A)
+    (ucs               . #x1E99)       ; ẙ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER A WITH RIGHT HALF RING")
-    (ucs               . #x1E9A)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   compat #x0061 #x02BE)
+    (ucs               . #x1E9A)       ; ẚ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER LONG S WITH DOT ABOVE")
-    (ucs               . #x1E9B)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x017F #x0307)
-    (->uppercase       #x1E60)
-    (->titlecase       #x1E60)
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER S WITH DOT ABOVE")
+      (ucs               . #x1E60)     ; Ṡ
+      ))
+    (ucs               . #x1E9B)       ; ẛ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER A WITH DOT BELOW")
-    (ucs               . #x1EA0)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0041 #x0323)
-    (->lowercase       #x1EA1)
-    (latin-viscii-upper #xD5)  ; Ạ
-    (latin-viscii      #x80)   ; Ạ
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER A WITH DOT BELOW")
+      (ucs               . #x1EA1)     ; ạ
+      ))
+    (latin-viscii-upper                . #xD5) ; 
+    (latin-viscii              . #x80) ; 
+    (ucs                       . #x1EA0)       ; Ạ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER A WITH DOT BELOW")
-    (ucs               . #x1EA1)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0061 #x0323)
-    (->uppercase       #x1EA0)
-    (->titlecase       #x1EA0)
-    (latin-viscii-lower #xD5)  ; ạ
-    (latin-viscii      #xD5)   ; ạ
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER A WITH DOT BELOW")
+      (ucs               . #x1EA0)     ; Ạ
+      ))
+    (latin-tcvn5712            . #xB9) ; 
+    (latin-viscii-lower                . #xD5) ; 
+    (latin-viscii              . #xD5) ; 
+    (ucs                       . #x1EA1)       ; ạ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER A WITH HOOK ABOVE")
-    (ucs               . #x1EA2)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0041 #x0309)
-    (->lowercase       #x1EA3)
-    (latin-viscii-upper #xE4)  ; Ả
-    (latin-viscii      #xC4)   ; Ả
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER A WITH HOOK ABOVE")
+      (ucs               . #x1EA3)     ; ả
+      ))
+    (latin-viscii-upper                . #xE4) ; 
+    (latin-viscii              . #xC4) ; 
+    (ucs                       . #x1EA2)       ; Ả
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER A WITH HOOK ABOVE")
-    (ucs               . #x1EA3)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0061 #x0309)
-    (->uppercase       #x1EA2)
-    (->titlecase       #x1EA2)
-    (latin-viscii-lower #xE4)  ; ả
-    (latin-viscii      #xE4)   ; ả
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER A WITH HOOK ABOVE")
+      (ucs               . #x1EA2)     ; Ả
+      ))
+    (latin-tcvn5712            . #xB6) ; 
+    (latin-viscii-lower                . #xE4) ; 
+    (latin-viscii              . #xE4) ; 
+    (ucs                       . #x1EA3)       ; ả
     ))
 (define-char
   '((name . "LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE")
-    (ucs               . #x1EA4)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x00C2 #x0301)
-    (->lowercase       #x1EA5)
-    (latin-viscii-upper #xA4)  ; Ấ
-    (latin-viscii      #x84)   ; Ấ
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE")
+      (ucs               . #x1EA5)     ; ấ
+      ))
+    (latin-tcvn5712            . #xC4) ; 
+    (latin-viscii-upper                . #xA4) ; 
+    (latin-viscii              . #x84) ; 
+    (ucs                       . #x1EA4)       ; Ấ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE")
-    (ucs               . #x1EA5)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x00E2 #x0301)
-    (->uppercase       #x1EA4)
-    (->titlecase       #x1EA4)
-    (latin-viscii-lower #xA4)  ; ấ
-    (latin-viscii      #xA4)   ; ấ
+    (->uppercase
+     ((name . "LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE")
+      (ucs               . #x1EA4)     ; Ấ
+      ))
+    (latin-tcvn5712            . #xCA) ; 
+    (latin-viscii-lower                . #xA4) ; 
+    (latin-viscii              . #xA4) ; 
+    (ucs                       . #x1EA5)       ; ấ
     ))
 (define-char
   '((name . "LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE")
-    (ucs               . #x1EA6)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x00C2 #x0300)
-    (->lowercase       #x1EA7)
-    (latin-viscii-upper #xA5)  ; Ầ
-    (latin-viscii      #x85)   ; Ầ
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE")
+      (ucs               . #x1EA7)     ; ầ
+      ))
+    (latin-tcvn5712            . #xC1) ; 
+    (latin-viscii-upper                . #xA5) ; 
+    (latin-viscii              . #x85) ; 
+    (ucs                       . #x1EA6)       ; Ầ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE")
-    (ucs               . #x1EA7)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x00E2 #x0300)
-    (->uppercase       #x1EA6)
-    (->titlecase       #x1EA6)
-    (latin-viscii-lower #xA5)  ; ầ
-    (latin-viscii      #xA5)   ; ầ
+    (->uppercase
+     ((name . "LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE")
+      (ucs               . #x1EA6)     ; Ầ
+      ))
+    (latin-tcvn5712            . #xC7) ; 
+    (latin-viscii-lower                . #xA5) ; 
+    (latin-viscii              . #xA5) ; 
+    (ucs                       . #x1EA7)       ; ầ
     ))
 (define-char
   '((name . "LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE")
-    (ucs               . #x1EA8)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x00C2 #x0309)
-    (->lowercase       #x1EA9)
-    (latin-viscii-upper #xA6)  ; Ẩ
-    (latin-viscii      #x86)   ; Ẩ
+    (->lowercase
+     ((name . "LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE")
+      (ucs               . #x1EA9)     ; ẩ
+      ))
+    (latin-tcvn5712            . #xC2) ; 
+    (latin-viscii-upper                . #xA6) ; 
+    (latin-viscii              . #x86) ; 
+    (ucs                       . #x1EA8)       ; Ẩ
     ))
 (define-char
   '((name . "LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE")
-    (ucs               . #x1EA9)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x00E2 #x0309)
-    (->uppercase       #x1EA8)
-    (->titlecase       #x1EA8)
-    (latin-viscii-lower #xA6)  ; ẩ
-    (latin-viscii      #xA6)   ; ẩ
+    (->uppercase
+     ((name . "LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE")
+      (ucs               . #x1EA8)     ; Ẩ
+      ))
+    (latin-tcvn5712            . #xC8) ; 
+    (latin-viscii-lower                . #xA6) ; 
+    (latin-viscii              . #xA6) ; 
+    (ucs                       . #x1EA9)       ; ẩ
     ))
 (define-char
   '((name . "LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE")
-    (ucs               . #x1EAA)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x00C2 #x0303)
-    (->lowercase       #x1EAB)
-    (latin-viscii-upper #xE7)  ; Ẫ
-    (latin-viscii      #x06)   ; Ẫ
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE")
+      (ucs               . #x1EAB)     ; ẫ
+      ))
+    (latin-tcvn5712            . #xC3) ; 
+    (latin-viscii-upper                . #xE7) ; 
+    (latin-viscii              . #x06) ; 
+    (ucs                       . #x1EAA)       ; Ẫ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE")
-    (ucs               . #x1EAB)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x00E2 #x0303)
-    (->uppercase       #x1EAA)
-    (->titlecase       #x1EAA)
-    (latin-viscii-lower #xE7)  ; ẫ
-    (latin-viscii      #xE7)   ; ẫ
+    (->uppercase
+     ((name . "LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE")
+      (ucs               . #x1EAA)     ; Ẫ
+      ))
+    (latin-tcvn5712            . #xC9) ; 
+    (latin-viscii-lower                . #xE7) ; 
+    (latin-viscii              . #xE7) ; 
+    (ucs                       . #x1EAB)       ; ẫ
     ))
 (define-char
   '((name . "LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW")
-    (ucs               . #x1EAC)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x1EA0 #x0302)
-    (->lowercase       #x1EAD)
-    (latin-viscii-upper #xA7)  ; Ậ
-    (latin-viscii      #x87)   ; Ậ
+    (->lowercase
+     ((name . "LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW")
+      (ucs               . #x1EAD)     ; ậ
+      ))
+    (latin-viscii-upper                . #xA7) ; 
+    (latin-viscii              . #x87) ; 
+    (ucs                       . #x1EAC)       ; Ậ
     ))
 (define-char
   '((name . "LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW")
-    (ucs               . #x1EAD)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x1EA1 #x0302)
-    (->uppercase       #x1EAC)
-    (->titlecase       #x1EAC)
-    (latin-viscii-lower #xA7)  ; ậ
-    (latin-viscii      #xA7)   ; ậ
+    (->uppercase
+     ((name . "LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW")
+      (ucs               . #x1EAC)     ; Ậ
+      ))
+    (latin-tcvn5712            . #xCB) ; 
+    (latin-viscii-lower                . #xA7) ; 
+    (latin-viscii              . #xA7) ; 
+    (ucs                       . #x1EAD)       ; ậ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER A WITH BREVE AND ACUTE")
-    (ucs               . #x1EAE)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0102 #x0301)
-    (->lowercase       #x1EAF)
-    (latin-viscii-upper #xA1)  ; Ắ
-    (latin-viscii      #x81)   ; Ắ
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER A WITH BREVE AND ACUTE")
+      (ucs               . #x1EAF)     ; ắ
+      ))
+    (latin-tcvn5712            . #xC0) ; 
+    (latin-viscii-upper                . #xA1) ; 
+    (latin-viscii              . #x81) ; 
+    (ucs                       . #x1EAE)       ; Ắ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER A WITH BREVE AND ACUTE")
-    (ucs               . #x1EAF)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0103 #x0301)
-    (->uppercase       #x1EAE)
-    (->titlecase       #x1EAE)
-    (latin-viscii-lower #xA1)  ; ắ
-    (latin-viscii      #xA1)   ; ắ
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER A WITH BREVE AND ACUTE")
+      (ucs               . #x1EAE)     ; Ắ
+      ))
+    (latin-tcvn5712            . #xBE) ; 
+    (latin-viscii-lower                . #xA1) ; 
+    (latin-viscii              . #xA1) ; 
+    (ucs                       . #x1EAF)       ; ắ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER A WITH BREVE AND GRAVE")
-    (ucs               . #x1EB0)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0102 #x0300)
-    (->lowercase       #x1EB1)
-    (latin-viscii-upper #xA2)  ; Ằ
-    (latin-viscii      #x82)   ; Ằ
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER A WITH BREVE AND GRAVE")
+      (ucs               . #x1EB1)     ; ằ
+      ))
+    (latin-tcvn5712            . #xAF) ; 
+    (latin-viscii-upper                . #xA2) ; 
+    (latin-viscii              . #x82) ; 
+    (ucs                       . #x1EB0)       ; Ằ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER A WITH BREVE AND GRAVE")
-    (ucs               . #x1EB1)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0103 #x0300)
-    (->uppercase       #x1EB0)
-    (->titlecase       #x1EB0)
-    (latin-viscii-lower #xA2)  ; ằ
-    (latin-viscii      #xA2)   ; ằ
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER A WITH BREVE AND GRAVE")
+      (ucs               . #x1EB0)     ; Ằ
+      ))
+    (latin-tcvn5712            . #xBB) ; 
+    (latin-viscii-lower                . #xA2) ; 
+    (latin-viscii              . #xA2) ; 
+    (ucs                       . #x1EB1)       ; ằ
     ))
 (define-char
   '((name . "LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE")
-    (ucs               . #x1EB2)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0102 #x0309)
-    (->lowercase       #x1EB3)
-    (latin-viscii-upper #xC6)  ; Ẳ
-    (latin-viscii      #x02)   ; Ẳ
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE")
+      (ucs               . #x1EB3)     ; ẳ
+      ))
+    (latin-tcvn5712            . #xBA) ; 
+    (latin-viscii-upper                . #xC6) ; 
+    (latin-viscii              . #x02) ; 
+    (ucs                       . #x1EB2)       ; Ẳ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE")
-    (ucs               . #x1EB3)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0103 #x0309)
-    (->uppercase       #x1EB2)
-    (->titlecase       #x1EB2)
-    (latin-viscii-lower #xC6)  ; ẳ
-    (latin-viscii      #xC6)   ; ẳ
+    (->uppercase
+     ((name . "LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE")
+      (ucs               . #x1EB2)     ; Ẳ
+      ))
+    (latin-tcvn5712            . #xBC) ; 
+    (latin-viscii-lower                . #xC6) ; 
+    (latin-viscii              . #xC6) ; 
+    (ucs                       . #x1EB3)       ; ẳ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER A WITH BREVE AND TILDE")
-    (ucs               . #x1EB4)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0102 #x0303)
-    (->lowercase       #x1EB5)
-    (latin-viscii-upper #xC7)  ; Ẵ
-    (latin-viscii      #x05)   ; Ẵ
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER A WITH BREVE AND TILDE")
+      (ucs               . #x1EB5)     ; ẵ
+      ))
+    (latin-tcvn5712            . #xBF) ; 
+    (latin-viscii-upper                . #xC7) ; 
+    (latin-viscii              . #x05) ; 
+    (ucs                       . #x1EB4)       ; Ẵ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER A WITH BREVE AND TILDE")
-    (ucs               . #x1EB5)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0103 #x0303)
-    (->uppercase       #x1EB4)
-    (->titlecase       #x1EB4)
-    (latin-viscii-lower #xC7)  ; ẵ
-    (latin-viscii      #xC7)   ; ẵ
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER A WITH BREVE AND TILDE")
+      (ucs               . #x1EB4)     ; Ẵ
+      ))
+    (latin-tcvn5712            . #xBD) ; 
+    (latin-viscii-lower                . #xC7) ; 
+    (latin-viscii              . #xC7) ; 
+    (ucs                       . #x1EB5)       ; ẵ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW")
-    (ucs               . #x1EB6)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x1EA0 #x0306)
-    (->lowercase       #x1EB7)
-    (latin-viscii-upper #xA3)  ; Ặ
-    (latin-viscii      #x83)   ; Ặ
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER A WITH BREVE AND DOT BELOW")
+      (ucs               . #x1EB7)     ; ặ
+      ))
+    (latin-viscii-upper                . #xA3) ; 
+    (latin-viscii              . #x83) ; 
+    (ucs                       . #x1EB6)       ; Ặ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER A WITH BREVE AND DOT BELOW")
-    (ucs               . #x1EB7)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x1EA1 #x0306)
-    (->uppercase       #x1EB6)
-    (->titlecase       #x1EB6)
-    (latin-viscii-lower #xA3)  ; ặ
-    (latin-viscii      #xA3)   ; ặ
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW")
+      (ucs               . #x1EB6)     ; Ặ
+      ))
+    (latin-tcvn5712            . #xC6) ; 
+    (latin-viscii-lower                . #xA3) ; 
+    (latin-viscii              . #xA3) ; 
+    (ucs                       . #x1EB7)       ; ặ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER E WITH DOT BELOW")
-    (ucs               . #x1EB8)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0045 #x0323)
-    (->lowercase       #x1EB9)
-    (latin-viscii-upper #xA9)  ; Ẹ
-    (latin-viscii      #x89)   ; Ẹ
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER E WITH DOT BELOW")
+      (ucs               . #x1EB9)     ; ẹ
+      ))
+    (latin-viscii-upper                . #xA9) ; 
+    (latin-viscii              . #x89) ; 
+    (ucs                       . #x1EB8)       ; Ẹ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER E WITH DOT BELOW")
-    (ucs               . #x1EB9)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0065 #x0323)
-    (->uppercase       #x1EB8)
-    (->titlecase       #x1EB8)
-    (latin-viscii-lower #xA9)  ; ẹ
-    (latin-viscii      #xA9)   ; ẹ
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER E WITH DOT BELOW")
+      (ucs               . #x1EB8)     ; Ẹ
+      ))
+    (latin-tcvn5712            . #xD1) ; 
+    (latin-viscii-lower                . #xA9) ; 
+    (latin-viscii              . #xA9) ; 
+    (ucs                       . #x1EB9)       ; ẹ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER E WITH HOOK ABOVE")
-    (ucs               . #x1EBA)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0045 #x0309)
-    (->lowercase       #x1EBB)
-    (latin-viscii-upper #xEB)  ; Ẻ
-    (latin-viscii      #xCB)   ; Ẻ
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER E WITH HOOK ABOVE")
+      (ucs               . #x1EBB)     ; ẻ
+      ))
+    (latin-viscii-upper                . #xEB) ; 
+    (latin-viscii              . #xCB) ; 
+    (ucs                       . #x1EBA)       ; Ẻ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER E WITH HOOK ABOVE")
-    (ucs               . #x1EBB)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0065 #x0309)
-    (->uppercase       #x1EBA)
-    (->titlecase       #x1EBA)
-    (latin-viscii-lower #xEB)  ; ẻ
-    (latin-viscii      #xEB)   ; ẻ
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER E WITH HOOK ABOVE")
+      (ucs               . #x1EBA)     ; Ẻ
+      ))
+    (latin-tcvn5712            . #xCE) ; 
+    (latin-viscii-lower                . #xEB) ; 
+    (latin-viscii              . #xEB) ; 
+    (ucs                       . #x1EBB)       ; ẻ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER E WITH TILDE")
-    (ucs               . #x1EBC)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0045 #x0303)
-    (->lowercase       #x1EBD)
-    (latin-viscii-upper #xA8)  ; Ẽ
-    (latin-viscii      #x88)   ; Ẽ
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER E WITH TILDE")
+      (ucs               . #x1EBD)     ; ẽ
+      ))
+    (latin-viscii-upper                . #xA8) ; 
+    (latin-viscii              . #x88) ; 
+    (ucs                       . #x1EBC)       ; Ẽ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER E WITH TILDE")
-    (ucs               . #x1EBD)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0065 #x0303)
-    (->uppercase       #x1EBC)
-    (->titlecase       #x1EBC)
-    (latin-viscii-lower #xA8)  ; ẽ
-    (latin-viscii      #xA8)   ; ẽ
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER E WITH TILDE")
+      (ucs               . #x1EBC)     ; Ẽ
+      ))
+    (latin-tcvn5712            . #xCF) ; 
+    (latin-viscii-lower                . #xA8) ; 
+    (latin-viscii              . #xA8) ; 
+    (ucs                       . #x1EBD)       ; ẽ
     ))
 (define-char
   '((name . "LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE")
-    (ucs               . #x1EBE)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x00CA #x0301)
-    (->lowercase       #x1EBF)
-    (latin-viscii-upper #xAA)  ; Ế
-    (latin-viscii      #x8A)   ; Ế
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE")
+      (ucs               . #x1EBF)     ; ế
+      ))
+    (latin-tcvn5712            . #xDA) ; 
+    (latin-viscii-upper                . #xAA) ; 
+    (latin-viscii              . #x8A) ; 
+    (ucs                       . #x1EBE)       ; Ế
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE")
-    (ucs               . #x1EBF)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x00EA #x0301)
-    (->uppercase       #x1EBE)
-    (->titlecase       #x1EBE)
-    (latin-viscii-lower #xAA)  ; ế
-    (latin-viscii      #xAA)   ; ế
+    (->uppercase
+     ((name . "LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE")
+      (ucs               . #x1EBE)     ; Ế
+      ))
+    (latin-tcvn5712            . #xD5) ; 
+    (latin-viscii-lower                . #xAA) ; 
+    (latin-viscii              . #xAA) ; 
+    (ucs                       . #x1EBF)       ; ế
     ))
 (define-char
   '((name . "LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE")
-    (ucs               . #x1EC0)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x00CA #x0300)
-    (->lowercase       #x1EC1)
-    (latin-viscii-upper #xAB)  ; Ề
-    (latin-viscii      #x8B)   ; Ề
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE")
+      (ucs               . #x1EC1)     ; ề
+      ))
+    (latin-tcvn5712            . #xC5) ; 
+    (latin-viscii-upper                . #xAB) ; 
+    (latin-viscii              . #x8B) ; 
+    (ucs                       . #x1EC0)       ; Ề
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE")
-    (ucs               . #x1EC1)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x00EA #x0300)
-    (->uppercase       #x1EC0)
-    (->titlecase       #x1EC0)
-    (latin-viscii-lower #xAB)  ; ề
-    (latin-viscii      #xAB)   ; ề
+    (->uppercase
+     ((name . "LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE")
+      (ucs               . #x1EC0)     ; Ề
+      ))
+    (latin-tcvn5712            . #xD2) ; 
+    (latin-viscii-lower                . #xAB) ; 
+    (latin-viscii              . #xAB) ; 
+    (ucs                       . #x1EC1)       ; ề
     ))
 (define-char
   '((name . "LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE")
-    (ucs               . #x1EC2)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x00CA #x0309)
-    (->lowercase       #x1EC3)
-    (latin-viscii-upper #xAC)  ; Ể
-    (latin-viscii      #x8C)   ; Ể
+    (->lowercase
+     ((name . "LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE")
+      (ucs               . #x1EC3)     ; ể
+      ))
+    (latin-tcvn5712            . #xCD) ; 
+    (latin-viscii-upper                . #xAC) ; 
+    (latin-viscii              . #x8C) ; 
+    (ucs                       . #x1EC2)       ; Ể
     ))
 (define-char
   '((name . "LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE")
-    (ucs               . #x1EC3)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x00EA #x0309)
-    (->uppercase       #x1EC2)
-    (->titlecase       #x1EC2)
-    (latin-viscii-lower #xAC)  ; ể
-    (latin-viscii      #xAC)   ; ể
+    (->uppercase
+     ((name . "LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE")
+      (ucs               . #x1EC2)     ; Ể
+      ))
+    (latin-tcvn5712            . #xD3) ; 
+    (latin-viscii-lower                . #xAC) ; 
+    (latin-viscii              . #xAC) ; 
+    (ucs                       . #x1EC3)       ; ể
     ))
 (define-char
   '((name . "LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE")
-    (ucs               . #x1EC4)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x00CA #x0303)
-    (->lowercase       #x1EC5)
-    (latin-viscii-upper #xAD)  ; Ễ
-    (latin-viscii      #x8D)   ; Ễ
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE")
+      (ucs               . #x1EC5)     ; ễ
+      ))
+    (latin-tcvn5712            . #xD9) ; 
+    (latin-viscii-upper                . #xAD) ; 
+    (latin-viscii              . #x8D) ; 
+    (ucs                       . #x1EC4)       ; Ễ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE")
-    (ucs               . #x1EC5)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x00EA #x0303)
-    (->uppercase       #x1EC4)
-    (->titlecase       #x1EC4)
-    (latin-viscii-lower #xAD)  ; ễ
-    (latin-viscii      #xAD)   ; ễ
+    (->uppercase
+     ((name . "LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE")
+      (ucs               . #x1EC4)     ; Ễ
+      ))
+    (latin-tcvn5712            . #xD4) ; 
+    (latin-viscii-lower                . #xAD) ; 
+    (latin-viscii              . #xAD) ; 
+    (ucs                       . #x1EC5)       ; ễ
     ))
 (define-char
   '((name . "LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW")
-    (ucs               . #x1EC6)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x1EB8 #x0302)
-    (->lowercase       #x1EC7)
-    (latin-viscii-upper #xAE)  ; Ệ
-    (latin-viscii      #x8E)   ; Ệ
+    (->lowercase
+     ((name . "LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW")
+      (ucs               . #x1EC7)     ; ệ
+      ))
+    (latin-viscii-upper                . #xAE) ; 
+    (latin-viscii              . #x8E) ; 
+    (ucs                       . #x1EC6)       ; Ệ
     ))
 (define-char
   '((name . "LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW")
-    (ucs               . #x1EC7)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x1EB9 #x0302)
-    (->uppercase       #x1EC6)
-    (->titlecase       #x1EC6)
-    (latin-viscii-lower #xAE)  ; ệ
-    (latin-viscii      #xAE)   ; ệ
+    (->uppercase
+     ((name . "LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW")
+      (ucs               . #x1EC6)     ; Ệ
+      ))
+    (latin-tcvn5712            . #xD6) ; 
+    (latin-viscii-lower                . #xAE) ; 
+    (latin-viscii              . #xAE) ; 
+    (ucs                       . #x1EC7)       ; ệ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER I WITH HOOK ABOVE")
-    (ucs               . #x1EC8)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0049 #x0309)
-    (->lowercase       #x1EC9)
-    (latin-viscii-upper #xEF)  ; Ỉ
-    (latin-viscii      #x9B)   ; Ỉ
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER I WITH HOOK ABOVE")
+      (ucs               . #x1EC9)     ; ỉ
+      ))
+    (latin-viscii-upper                . #xEF) ; 
+    (latin-viscii              . #x9B) ; 
+    (ucs                       . #x1EC8)       ; Ỉ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER I WITH HOOK ABOVE")
-    (ucs               . #x1EC9)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0069 #x0309)
-    (->uppercase       #x1EC8)
-    (->titlecase       #x1EC8)
-    (latin-viscii-lower #xEF)  ; ỉ
-    (latin-viscii      #xEF)   ; ỉ
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER I WITH HOOK ABOVE")
+      (ucs               . #x1EC8)     ; Ỉ
+      ))
+    (latin-tcvn5712            . #xD8) ; 
+    (latin-viscii-lower                . #xEF) ; 
+    (latin-viscii              . #xEF) ; 
+    (ucs                       . #x1EC9)       ; ỉ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER I WITH DOT BELOW")
-    (ucs               . #x1ECA)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0049 #x0323)
-    (->lowercase       #x1ECB)
-    (latin-viscii-upper #xB8)  ; Ị
-    (latin-viscii      #x98)   ; Ị
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER I WITH DOT BELOW")
+      (ucs               . #x1ECB)     ; ị
+      ))
+    (latin-viscii-upper                . #xB8) ; 
+    (latin-viscii              . #x98) ; 
+    (ucs                       . #x1ECA)       ; Ị
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER I WITH DOT BELOW")
-    (ucs               . #x1ECB)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0069 #x0323)
-    (->uppercase       #x1ECA)
-    (->titlecase       #x1ECA)
-    (latin-viscii-lower #xB8)  ; ị
-    (latin-viscii      #xB8)   ; ị
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER I WITH DOT BELOW")
+      (ucs               . #x1ECA)     ; Ị
+      ))
+    (latin-tcvn5712            . #xDE) ; 
+    (latin-viscii-lower                . #xB8) ; 
+    (latin-viscii              . #xB8) ; 
+    (ucs                       . #x1ECB)       ; ị
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER O WITH DOT BELOW")
-    (ucs               . #x1ECC)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x004F #x0323)
-    (->lowercase       #x1ECD)
-    (latin-viscii-upper #xF7)  ; Ọ
-    (latin-viscii      #x9A)   ; Ọ
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER O WITH DOT BELOW")
+      (ucs               . #x1ECD)     ; ọ
+      ))
+    (latin-viscii-upper                . #xF7) ; 
+    (latin-viscii              . #x9A) ; 
+    (ucs                       . #x1ECC)       ; Ọ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER O WITH DOT BELOW")
-    (ucs               . #x1ECD)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006F #x0323)
-    (->uppercase       #x1ECC)
-    (->titlecase       #x1ECC)
-    (latin-viscii-lower #xF7)  ; ọ
-    (latin-viscii      #xF7)   ; ọ
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER O WITH DOT BELOW")
+      (ucs               . #x1ECC)     ; Ọ
+      ))
+    (latin-tcvn5712            . #xE4) ; 
+    (latin-viscii-lower                . #xF7) ; 
+    (latin-viscii              . #xF7) ; 
+    (ucs                       . #x1ECD)       ; ọ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER O WITH HOOK ABOVE")
-    (ucs               . #x1ECE)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x004F #x0309)
-    (->lowercase       #x1ECF)
-    (latin-viscii-upper #xF6)  ; Ỏ
-    (latin-viscii      #x99)   ; Ỏ
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER O WITH HOOK ABOVE")
+      (ucs               . #x1ECF)     ; ỏ
+      ))
+    (latin-viscii-upper                . #xF6) ; 
+    (latin-viscii              . #x99) ; 
+    (ucs                       . #x1ECE)       ; Ỏ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER O WITH HOOK ABOVE")
-    (ucs               . #x1ECF)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x006F #x0309)
-    (->uppercase       #x1ECE)
-    (->titlecase       #x1ECE)
-    (latin-viscii-lower #xF6)  ; ỏ
-    (latin-viscii      #xF6)   ; ỏ
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER O WITH HOOK ABOVE")
+      (ucs               . #x1ECE)     ; Ỏ
+      ))
+    (latin-tcvn5712            . #xE1) ; 
+    (latin-viscii-lower                . #xF6) ; 
+    (latin-viscii              . #xF6) ; 
+    (ucs                       . #x1ECF)       ; ỏ
     ))
 (define-char
   '((name . "LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE")
-    (ucs               . #x1ED0)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x00D4 #x0301)
-    (->lowercase       #x1ED1)
-    (latin-viscii-upper #xAF)  ; Ố
-    (latin-viscii      #x8F)   ; Ố
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE")
+      (ucs               . #x1ED1)     ; ố
+      ))
+    (latin-tcvn5712            . #xFF) ; 
+    (latin-viscii-upper                . #xAF) ; 
+    (latin-viscii              . #x8F) ; 
+    (ucs                       . #x1ED0)       ; Ố
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE")
-    (ucs               . #x1ED1)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x00F4 #x0301)
-    (->uppercase       #x1ED0)
-    (->titlecase       #x1ED0)
-    (latin-viscii-lower #xAF)  ; ố
-    (latin-viscii      #xAF)   ; ố
+    (->uppercase
+     ((name . "LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE")
+      (ucs               . #x1ED0)     ; Ố
+      ))
+    (latin-tcvn5712            . #xE8) ; 
+    (latin-viscii-lower                . #xAF) ; 
+    (latin-viscii              . #xAF) ; 
+    (ucs                       . #x1ED1)       ; ố
     ))
 (define-char
   '((name . "LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE")
-    (ucs               . #x1ED2)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x00D4 #x0300)
-    (->lowercase       #x1ED3)
-    (latin-viscii-upper #xB0)  ; Ồ
-    (latin-viscii      #x90)   ; Ồ
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE")
+      (ucs               . #x1ED3)     ; ồ
+      ))
+    (latin-tcvn5712            . #xDB) ; 
+    (latin-viscii-upper                . #xB0) ; 
+    (latin-viscii              . #x90) ; 
+    (ucs                       . #x1ED2)       ; Ồ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE")
-    (ucs               . #x1ED3)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x00F4 #x0300)
-    (->uppercase       #x1ED2)
-    (->titlecase       #x1ED2)
-    (latin-viscii-lower #xB0)  ; ồ
-    (latin-viscii      #xB0)   ; ồ
+    (->uppercase
+     ((name . "LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE")
+      (ucs               . #x1ED2)     ; Ồ
+      ))
+    (latin-tcvn5712            . #xE5) ; 
+    (latin-viscii-lower                . #xB0) ; 
+    (latin-viscii              . #xB0) ; 
+    (ucs                       . #x1ED3)       ; ồ
     ))
 (define-char
   '((name . "LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE")
-    (ucs               . #x1ED4)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x00D4 #x0309)
-    (->lowercase       #x1ED5)
-    (latin-viscii-upper #xB1)  ; Ổ
-    (latin-viscii      #x91)   ; Ổ
+    (->lowercase
+     ((name . "LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE")
+      (ucs               . #x1ED5)     ; ổ
+      ))
+    (latin-tcvn5712            . #xE0) ; 
+    (latin-viscii-upper                . #xB1) ; 
+    (latin-viscii              . #x91) ; 
+    (ucs                       . #x1ED4)       ; Ổ
     ))
 (define-char
   '((name . "LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE")
-    (ucs               . #x1ED5)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x00F4 #x0309)
-    (->uppercase       #x1ED4)
-    (->titlecase       #x1ED4)
-    (latin-viscii-lower #xB1)  ; ổ
-    (latin-viscii      #xB1)   ; ổ
+    (->uppercase
+     ((name . "LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE")
+      (ucs               . #x1ED4)     ; Ổ
+      ))
+    (latin-tcvn5712            . #xE6) ; 
+    (latin-viscii-lower                . #xB1) ; 
+    (latin-viscii              . #xB1) ; 
+    (ucs                       . #x1ED5)       ; ổ
     ))
 (define-char
   '((name . "LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE")
-    (ucs               . #x1ED6)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x00D4 #x0303)
-    (->lowercase       #x1ED7)
-    (latin-viscii-upper #xB2)  ; Ỗ
-    (latin-viscii      #x92)   ; Ỗ
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE")
+      (ucs               . #x1ED7)     ; ỗ
+      ))
+    (latin-tcvn5712            . #xF0) ; 
+    (latin-viscii-upper                . #xB2) ; 
+    (latin-viscii              . #x92) ; 
+    (ucs                       . #x1ED6)       ; Ỗ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE")
-    (ucs               . #x1ED7)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x00F4 #x0303)
-    (->uppercase       #x1ED6)
-    (->titlecase       #x1ED6)
-    (latin-viscii-lower #xB2)  ; ỗ
-    (latin-viscii      #xB2)   ; ỗ
+    (->uppercase
+     ((name . "LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE")
+      (ucs               . #x1ED6)     ; Ỗ
+      ))
+    (latin-tcvn5712            . #xE7) ; 
+    (latin-viscii-lower                . #xB2) ; 
+    (latin-viscii              . #xB2) ; 
+    (ucs                       . #x1ED7)       ; ỗ
     ))
 (define-char
   '((name . "LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW")
-    (ucs               . #x1ED8)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x1ECC #x0302)
-    (->lowercase       #x1ED9)
-    (latin-viscii-upper #xB5)  ; Ộ
-    (latin-viscii      #x93)   ; Ộ
+    (->lowercase
+     ((name . "LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW")
+      (ucs               . #x1ED9)     ; ộ
+      ))
+    (latin-viscii-upper                . #xB5) ; 
+    (latin-viscii              . #x93) ; 
+    (ucs                       . #x1ED8)       ; Ộ
     ))
 (define-char
   '((name . "LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW")
-    (ucs               . #x1ED9)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x1ECD #x0302)
-    (->uppercase       #x1ED8)
-    (->titlecase       #x1ED8)
-    (latin-viscii-lower #xB5)  ; ộ
-    (latin-viscii      #xB5)   ; ộ
+    (->uppercase
+     ((name . "LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW")
+      (ucs               . #x1ED8)     ; Ộ
+      ))
+    (latin-tcvn5712            . #xE9) ; 
+    (latin-viscii-lower                . #xB5) ; 
+    (latin-viscii              . #xB5) ; 
+    (ucs                       . #x1ED9)       ; ộ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER O WITH HORN AND ACUTE")
-    (ucs               . #x1EDA)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x01A0 #x0301)
-    (->lowercase       #x1EDB)
-    (latin-viscii-upper #xBE)  ; Ớ
-    (latin-viscii      #x95)   ; Ớ
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER O WITH HORN AND ACUTE")
+      (ucs               . #x1EDB)     ; ớ
+      ))
+    (latin-viscii-upper                . #xBE) ; 
+    (latin-viscii              . #x95) ; 
+    (ucs                       . #x1EDA)       ; Ớ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER O WITH HORN AND ACUTE")
-    (ucs               . #x1EDB)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x01A1 #x0301)
-    (->uppercase       #x1EDA)
-    (->titlecase       #x1EDA)
-    (latin-viscii-lower #xBE)  ; ớ
-    (latin-viscii      #xBE)   ; ớ
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER O WITH HORN AND ACUTE")
+      (ucs               . #x1EDA)     ; Ớ
+      ))
+    (latin-tcvn5712            . #xED) ; 
+    (latin-viscii-lower                . #xBE) ; 
+    (latin-viscii              . #xBE) ; 
+    (ucs                       . #x1EDB)       ; ớ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER O WITH HORN AND GRAVE")
-    (ucs               . #x1EDC)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x01A0 #x0300)
-    (->lowercase       #x1EDD)
-    (latin-viscii-upper #xB6)  ; Ờ
-    (latin-viscii      #x96)   ; Ờ
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER O WITH HORN AND GRAVE")
+      (ucs               . #x1EDD)     ; ờ
+      ))
+    (latin-viscii-upper                . #xB6) ; 
+    (latin-viscii              . #x96) ; 
+    (ucs                       . #x1EDC)       ; Ờ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER O WITH HORN AND GRAVE")
-    (ucs               . #x1EDD)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x01A1 #x0300)
-    (->uppercase       #x1EDC)
-    (->titlecase       #x1EDC)
-    (latin-viscii-lower #xB6)  ; ờ
-    (latin-viscii      #xB6)   ; ờ
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER O WITH HORN AND GRAVE")
+      (ucs               . #x1EDC)     ; Ờ
+      ))
+    (latin-tcvn5712            . #xEA) ; 
+    (latin-viscii-lower                . #xB6) ; 
+    (latin-viscii              . #xB6) ; 
+    (ucs                       . #x1EDD)       ; ờ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE")
-    (ucs               . #x1EDE)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x01A0 #x0309)
-    (->lowercase       #x1EDF)
-    (latin-viscii-upper #xB7)  ; Ở
-    (latin-viscii      #x97)   ; Ở
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE")
+      (ucs               . #x1EDF)     ; ở
+      ))
+    (latin-viscii-upper                . #xB7) ; 
+    (latin-viscii              . #x97) ; 
+    (ucs                       . #x1EDE)       ; Ở
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE")
-    (ucs               . #x1EDF)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x01A1 #x0309)
-    (->uppercase       #x1EDE)
-    (->titlecase       #x1EDE)
-    (latin-viscii-lower #xB7)  ; ở
-    (latin-viscii      #xB7)   ; ở
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE")
+      (ucs               . #x1EDE)     ; Ở
+      ))
+    (latin-tcvn5712            . #xEB) ; 
+    (latin-viscii-lower                . #xB7) ; 
+    (latin-viscii              . #xB7) ; 
+    (ucs                       . #x1EDF)       ; ở
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER O WITH HORN AND TILDE")
-    (ucs               . #x1EE0)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x01A0 #x0303)
-    (->lowercase       #x1EE1)
-    (latin-viscii-upper #xDE)  ; Ỡ
-    (latin-viscii      #xB3)   ; Ỡ
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER O WITH HORN AND TILDE")
+      (ucs               . #x1EE1)     ; ỡ
+      ))
+    (latin-viscii-upper                . #xDE) ; 
+    (latin-viscii              . #xB3) ; 
+    (ucs                       . #x1EE0)       ; Ỡ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER O WITH HORN AND TILDE")
-    (ucs               . #x1EE1)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x01A1 #x0303)
-    (->uppercase       #x1EE0)
-    (->titlecase       #x1EE0)
-    (latin-viscii-lower #xDE)  ; ỡ
-    (latin-viscii      #xDE)   ; ỡ
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER O WITH HORN AND TILDE")
+      (ucs               . #x1EE0)     ; Ỡ
+      ))
+    (latin-tcvn5712            . #xEC) ; 
+    (latin-viscii-lower                . #xDE) ; 
+    (latin-viscii              . #xDE) ; 
+    (ucs                       . #x1EE1)       ; ỡ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW")
-    (ucs               . #x1EE2)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x01A0 #x0323)
-    (->lowercase       #x1EE3)
-    (latin-viscii-upper #xFE)  ; Ợ
-    (latin-viscii      #x94)   ; Ợ
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER O WITH HORN AND DOT BELOW")
+      (ucs               . #x1EE3)     ; ợ
+      ))
+    (latin-viscii-upper                . #xFE) ; 
+    (latin-viscii              . #x94) ; 
+    (ucs                       . #x1EE2)       ; Ợ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER O WITH HORN AND DOT BELOW")
-    (ucs               . #x1EE3)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x01A1 #x0323)
-    (->uppercase       #x1EE2)
-    (->titlecase       #x1EE2)
-    (latin-viscii-lower #xFE)  ; ợ
-    (latin-viscii      #xFE)   ; ợ
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW")
+      (ucs               . #x1EE2)     ; Ợ
+      ))
+    (latin-tcvn5712            . #xEE) ; 
+    (latin-viscii-lower                . #xFE) ; 
+    (latin-viscii              . #xFE) ; 
+    (ucs                       . #x1EE3)       ; ợ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER U WITH DOT BELOW")
-    (ucs               . #x1EE4)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0055 #x0323)
-    (->lowercase       #x1EE5)
-    (latin-viscii-upper #xF8)  ; Ụ
-    (latin-viscii      #x9E)   ; Ụ
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER U WITH DOT BELOW")
+      (ucs               . #x1EE5)     ; ụ
+      ))
+    (latin-viscii-upper                . #xF8) ; 
+    (latin-viscii              . #x9E) ; 
+    (ucs                       . #x1EE4)       ; Ụ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER U WITH DOT BELOW")
-    (ucs               . #x1EE5)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0075 #x0323)
-    (->uppercase       #x1EE4)
-    (->titlecase       #x1EE4)
-    (latin-viscii-lower #xF8)  ; ụ
-    (latin-viscii      #xF8)   ; ụ
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER U WITH DOT BELOW")
+      (ucs               . #x1EE4)     ; Ụ
+      ))
+    (latin-tcvn5712            . #xF4) ; 
+    (latin-viscii-lower                . #xF8) ; 
+    (latin-viscii              . #xF8) ; 
+    (ucs                       . #x1EE5)       ; ụ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER U WITH HOOK ABOVE")
-    (ucs               . #x1EE6)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0055 #x0309)
-    (->lowercase       #x1EE7)
-    (latin-viscii-upper #xFC)  ; Ủ
-    (latin-viscii      #x9C)   ; Ủ
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER U WITH HOOK ABOVE")
+      (ucs               . #x1EE7)     ; ủ
+      ))
+    (latin-viscii-upper                . #xFC) ; 
+    (latin-viscii              . #x9C) ; 
+    (ucs                       . #x1EE6)       ; Ủ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER U WITH HOOK ABOVE")
-    (ucs               . #x1EE7)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0075 #x0309)
-    (->uppercase       #x1EE6)
-    (->titlecase       #x1EE6)
-    (latin-viscii-lower #xFC)  ; ủ
-    (latin-viscii      #xFC)   ; ủ
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER U WITH HOOK ABOVE")
+      (ucs               . #x1EE6)     ; Ủ
+      ))
+    (latin-tcvn5712            . #xF1) ; 
+    (latin-viscii-lower                . #xFC) ; 
+    (latin-viscii              . #xFC) ; 
+    (ucs                       . #x1EE7)       ; ủ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER U WITH HORN AND ACUTE")
-    (ucs               . #x1EE8)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x01AF #x0301)
-    (->lowercase       #x1EE9)
-    (latin-viscii-upper #xD1)  ; Ứ
-    (latin-viscii      #xBA)   ; Ứ
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER U WITH HORN AND ACUTE")
+      (ucs               . #x1EE9)     ; ứ
+      ))
+    (latin-viscii-upper                . #xD1) ; 
+    (latin-viscii              . #xBA) ; 
+    (ucs                       . #x1EE8)       ; Ứ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER U WITH HORN AND ACUTE")
-    (ucs               . #x1EE9)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x01B0 #x0301)
-    (->uppercase       #x1EE8)
-    (->titlecase       #x1EE8)
-    (latin-viscii-lower #xD1)  ; ứ
-    (latin-viscii      #xD1)   ; ứ
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER U WITH HORN AND ACUTE")
+      (ucs               . #x1EE8)     ; Ứ
+      ))
+    (latin-tcvn5712            . #xF8) ; 
+    (latin-viscii-lower                . #xD1) ; 
+    (latin-viscii              . #xD1) ; 
+    (ucs                       . #x1EE9)       ; ứ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER U WITH HORN AND GRAVE")
-    (ucs               . #x1EEA)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x01AF #x0300)
-    (->lowercase       #x1EEB)
-    (latin-viscii-upper #xD7)  ; Ừ
-    (latin-viscii      #xBB)   ; Ừ
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER U WITH HORN AND GRAVE")
+      (ucs               . #x1EEB)     ; ừ
+      ))
+    (latin-viscii-upper                . #xD7) ; 
+    (latin-viscii              . #xBB) ; 
+    (ucs                       . #x1EEA)       ; Ừ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER U WITH HORN AND GRAVE")
-    (ucs               . #x1EEB)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x01B0 #x0300)
-    (->uppercase       #x1EEA)
-    (->titlecase       #x1EEA)
-    (latin-viscii-lower #xD7)  ; ừ
-    (latin-viscii      #xD7)   ; ừ
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER U WITH HORN AND GRAVE")
+      (ucs               . #x1EEA)     ; Ừ
+      ))
+    (latin-tcvn5712            . #xF5) ; 
+    (latin-viscii-lower                . #xD7) ; 
+    (latin-viscii              . #xD7) ; 
+    (ucs                       . #x1EEB)       ; ừ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE")
-    (ucs               . #x1EEC)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x01AF #x0309)
-    (->lowercase       #x1EED)
-    (latin-viscii-upper #xD8)  ; Ử
-    (latin-viscii      #xBC)   ; Ử
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE")
+      (ucs               . #x1EED)     ; ử
+      ))
+    (latin-viscii-upper                . #xD8) ; 
+    (latin-viscii              . #xBC) ; 
+    (ucs                       . #x1EEC)       ; Ử
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE")
-    (ucs               . #x1EED)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x01B0 #x0309)
-    (->uppercase       #x1EEC)
-    (->titlecase       #x1EEC)
-    (latin-viscii-lower #xD8)  ; ử
-    (latin-viscii      #xD8)   ; ử
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE")
+      (ucs               . #x1EEC)     ; Ử
+      ))
+    (latin-tcvn5712            . #xF6) ; 
+    (latin-viscii-lower                . #xD8) ; 
+    (latin-viscii              . #xD8) ; 
+    (ucs                       . #x1EED)       ; ử
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER U WITH HORN AND TILDE")
-    (ucs               . #x1EEE)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x01AF #x0303)
-    (->lowercase       #x1EEF)
-    (latin-viscii-upper #xE6)  ; Ữ
-    (latin-viscii      #xFF)   ; Ữ
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER U WITH HORN AND TILDE")
+      (ucs               . #x1EEF)     ; ữ
+      ))
+    (latin-viscii-upper                . #xE6) ; 
+    (latin-viscii              . #xFF) ; 
+    (ucs                       . #x1EEE)       ; Ữ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER U WITH HORN AND TILDE")
-    (ucs               . #x1EEF)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x01B0 #x0303)
-    (->uppercase       #x1EEE)
-    (->titlecase       #x1EEE)
-    (latin-viscii-lower #xE6)  ; ữ
-    (latin-viscii      #xE6)   ; ữ
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER U WITH HORN AND TILDE")
+      (ucs               . #x1EEE)     ; Ữ
+      ))
+    (latin-tcvn5712            . #xF7) ; 
+    (latin-viscii-lower                . #xE6) ; 
+    (latin-viscii              . #xE6) ; 
+    (ucs                       . #x1EEF)       ; ữ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW")
-    (ucs               . #x1EF0)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x01AF #x0323)
-    (->lowercase       #x1EF1)
-    (latin-viscii-upper #xF1)  ; Ự
-    (latin-viscii      #xB9)   ; Ự
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER U WITH HORN AND DOT BELOW")
+      (ucs               . #x1EF1)     ; ự
+      ))
+    (latin-viscii-upper                . #xF1) ; 
+    (latin-viscii              . #xB9) ; 
+    (ucs                       . #x1EF0)       ; Ự
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER U WITH HORN AND DOT BELOW")
-    (ucs               . #x1EF1)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x01B0 #x0323)
-    (->uppercase       #x1EF0)
-    (->titlecase       #x1EF0)
-    (latin-viscii-lower #xF1)  ; ự
-    (latin-viscii      #xF1)   ; ự
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW")
+      (ucs               . #x1EF0)     ; Ự
+      ))
+    (latin-tcvn5712            . #xF9) ; 
+    (latin-viscii-lower                . #xF1) ; 
+    (latin-viscii              . #xF1) ; 
+    (ucs                       . #x1EF1)       ; ự
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER Y WITH GRAVE")
-    (ucs               . #x1EF2)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0059 #x0300)
-    (->lowercase       #x1EF3)
-    (latin-viscii-upper #xCF)  ; Ỳ
-    (latin-viscii      #x9F)   ; Ỳ
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER Y WITH GRAVE")
+      (ucs               . #x1EF3)     ; ỳ
+      ))
+    (latin-viscii-upper                . #xCF) ; 
+    (latin-viscii              . #x9F) ; 
+    (ucs                       . #x1EF2)       ; Ỳ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER Y WITH GRAVE")
-    (ucs               . #x1EF3)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0079 #x0300)
-    (->uppercase       #x1EF2)
-    (->titlecase       #x1EF2)
-    (latin-viscii-lower #xCF)  ; ỳ
-    (latin-viscii      #xCF)   ; ỳ
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER Y WITH GRAVE")
+      (ucs               . #x1EF2)     ; Ỳ
+      ))
+    (latin-tcvn5712            . #xFA) ; 
+    (latin-viscii-lower                . #xCF) ; 
+    (latin-viscii              . #xCF) ; 
+    (ucs                       . #x1EF3)       ; ỳ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER Y WITH DOT BELOW")
-    (ucs               . #x1EF4)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0059 #x0323)
-    (->lowercase       #x1EF5)
-    (latin-viscii-upper #xDC)  ; Ỵ
-    (latin-viscii      #x1E)   ; Ỵ
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER Y WITH DOT BELOW")
+      (ucs               . #x1EF5)     ; ỵ
+      ))
+    (latin-viscii-upper                . #xDC) ; 
+    (latin-viscii              . #x1E) ; 
+    (ucs                       . #x1EF4)       ; Ỵ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER Y WITH DOT BELOW")
-    (ucs               . #x1EF5)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0079 #x0323)
-    (->uppercase       #x1EF4)
-    (->titlecase       #x1EF4)
-    (latin-viscii-lower #xDC)  ; ỵ
-    (latin-viscii      #xDC)   ; ỵ
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER Y WITH DOT BELOW")
+      (ucs               . #x1EF4)     ; Ỵ
+      ))
+    (latin-tcvn5712            . #xFE) ; 
+    (latin-viscii-lower                . #xDC) ; 
+    (latin-viscii              . #xDC) ; 
+    (ucs                       . #x1EF5)       ; ỵ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER Y WITH HOOK ABOVE")
-    (ucs               . #x1EF6)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0059 #x0309)
-    (->lowercase       #x1EF7)
-    (latin-viscii-upper #xD6)  ; Ỷ
-    (latin-viscii      #x14)   ; Ỷ
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER Y WITH HOOK ABOVE")
+      (ucs               . #x1EF7)     ; ỷ
+      ))
+    (latin-viscii-upper                . #xD6) ; 
+    (latin-viscii              . #x14) ; 
+    (ucs                       . #x1EF6)       ; Ỷ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER Y WITH HOOK ABOVE")
-    (ucs               . #x1EF7)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0079 #x0309)
-    (->uppercase       #x1EF6)
-    (->titlecase       #x1EF6)
-    (latin-viscii-lower #xD6)  ; ỷ
-    (latin-viscii      #xD6)   ; ỷ
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER Y WITH HOOK ABOVE")
+      (ucs               . #x1EF6)     ; Ỷ
+      ))
+    (latin-tcvn5712            . #xFB) ; 
+    (latin-viscii-lower                . #xD6) ; 
+    (latin-viscii              . #xD6) ; 
+    (ucs                       . #x1EF7)       ; ỷ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER Y WITH TILDE")
-    (ucs               . #x1EF8)
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0059 #x0303)
-    (->lowercase       #x1EF9)
-    (latin-viscii-upper #xDB)  ; Ỹ
-    (latin-viscii      #x19)   ; Ỹ
+    (->lowercase
+     ((name              . "LATIN SMALL LETTER Y WITH TILDE")
+      (ucs               . #x1EF9)     ; ỹ
+      ))
+    (latin-viscii-upper                . #xDB) ; 
+    (latin-viscii              . #x19) ; 
+    (ucs                       . #x1EF8)       ; Ỹ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER Y WITH TILDE")
-    (ucs               . #x1EF9)
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0079 #x0303)
-    (->uppercase       #x1EF8)
-    (->titlecase       #x1EF8)
-    (latin-viscii-lower #xDB)  ; ỹ
-    (latin-viscii      #xDB)   ; ỹ
+    (->uppercase
+     ((name              . "LATIN CAPITAL LETTER Y WITH TILDE")
+      (ucs               . #x1EF8)     ; Ỹ
+      ))
+    (latin-tcvn5712            . #xFC) ; 
+    (latin-viscii-lower                . #xDB) ; 
+    (latin-viscii              . #xDB) ; 
+    (ucs                       . #x1EF9)       ; ỹ
     ))