update.
[chise/xemacs-chise.git.1] / lisp / utf-2000 / u01E00-Latin-Extended-Additional.el
index 5675555..11c377e 100644 (file)
-;; -*- coding: utf-8-mcs -*-
+;; -*- coding: utf-8-mcs-er -*-
 (define-char
   '((name              . "LATIN CAPITAL LETTER A WITH RING BELOW")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0041 #x0325)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER A")
+      (=ucs              . #x0041)     ; A
+      )
+     ((name              . "COMBINING RING BELOW")
+      (=ucs              . #x0325)     ; ̥
+      ))
+    (=ucs              . #x1E00)       ; Ḁ
     (->lowercase
      ((name              . "LATIN SMALL LETTER A WITH RING BELOW")
       (=ucs              . #x1E01)     ; ḁ
       ))
-    (=ucs              . #x1E00)       ; Ḁ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER A WITH RING BELOW")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0061 #x0325)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER A")
+      (=ucs              . #x0061)     ; a
+      )
+     ((name              . "COMBINING RING BELOW")
+      (=ucs              . #x0325)     ; ̥
+      ))
+    (=ucs              . #x1E01)       ; ḁ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER A WITH RING BELOW")
       (=ucs              . #x1E00)     ; Ḁ
       ))
-    (=ucs              . #x1E01)       ; ḁ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER B WITH DOT ABOVE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0042 #x0307)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER B")
+      (=ucs              . #x0042)     ; B
+      )
+     ((name              . "COMBINING DOT ABOVE")
+      (=ucs              . #x0307)     ; ̇
+      ))
+    (=ucs              . #x1E02)       ; Ḃ
     (->lowercase
      ((name              . "LATIN SMALL LETTER B WITH DOT ABOVE")
       (=ucs              . #x1E03)     ; ḃ
       ))
-    (=ucs              . #x1E02)       ; Ḃ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER B WITH DOT ABOVE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0062 #x0307)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER B")
+      (=ucs              . #x0062)     ; b
+      )
+     ((name              . "COMBINING DOT ABOVE")
+      (=ucs              . #x0307)     ; ̇
+      ))
+    (=ucs              . #x1E03)       ; ḃ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER B WITH DOT ABOVE")
       (=ucs              . #x1E02)     ; Ḃ
       ))
-    (=ucs              . #x1E03)       ; ḃ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER B WITH DOT BELOW")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0042 #x0323)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER B")
+      (=ucs              . #x0042)     ; B
+      )
+     ((name              . "COMBINING DOT BELOW")
+      (=ucs              . #x0323)     ; ̣
+      ))
+    (=ucs              . #x1E04)       ; Ḅ
     (->lowercase
      ((name              . "LATIN SMALL LETTER B WITH DOT BELOW")
       (=ucs              . #x1E05)     ; ḅ
       ))
-    (=ucs              . #x1E04)       ; Ḅ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER B WITH DOT BELOW")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0062 #x0323)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER B")
+      (=ucs              . #x0062)     ; b
+      )
+     ((name              . "COMBINING DOT BELOW")
+      (=ucs              . #x0323)     ; ̣
+      ))
+    (=ucs              . #x1E05)       ; ḅ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER B WITH DOT BELOW")
       (=ucs              . #x1E04)     ; Ḅ
       ))
-    (=ucs              . #x1E05)       ; ḅ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER B WITH LINE BELOW")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0042 #x0331)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER B")
+      (=ucs              . #x0042)     ; B
+      )
+     ((name              . "COMBINING MACRON BELOW")
+      (=ucs              . #x0331)     ; ̱
+      ))
+    (=ucs              . #x1E06)       ; Ḇ
     (->lowercase
      ((name              . "LATIN SMALL LETTER B WITH LINE BELOW")
       (=ucs              . #x1E07)     ; ḇ
       ))
-    (=ucs              . #x1E06)       ; Ḇ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER B WITH LINE BELOW")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0062 #x0331)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER B")
+      (=ucs              . #x0062)     ; b
+      )
+     ((name              . "COMBINING MACRON BELOW")
+      (=ucs              . #x0331)     ; ̱
+      ))
+    (=ucs              . #x1E07)       ; ḇ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER B WITH LINE BELOW")
       (=ucs              . #x1E06)     ; Ḇ
       ))
-    (=ucs              . #x1E07)       ; ḇ
     ))
 (define-char
   '((name . "LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x00C7 #x0301)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER C WITH CEDILLA")
+      (=ucs              . #x00C7)     ; Ç
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=ucs              . #x1E08)       ; Ḉ
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x00E7 #x0301)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER C WITH CEDILLA")
+      (=ucs              . #x00E7)     ; ç
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=ucs              . #x1E09)       ; ḉ
     (->uppercase
      ((name . "LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE")
       (=ucs              . #x1E08)     ; Ḉ
       ))
-    (=ucs              . #x1E09)       ; ḉ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER D WITH DOT ABOVE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0044 #x0307)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER D")
+      (=ucs              . #x0044)     ; D
+      )
+     ((name              . "COMBINING DOT ABOVE")
+      (=ucs              . #x0307)     ; ̇
+      ))
+    (=ucs              . #x1E0A)       ; Ḋ
     (->lowercase
      ((name              . "LATIN SMALL LETTER D WITH DOT ABOVE")
       (=ucs              . #x1E0B)     ; ḋ
       ))
-    (=ucs              . #x1E0A)       ; Ḋ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER D WITH DOT ABOVE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0064 #x0307)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER D")
+      (=ucs              . #x0064)     ; d
+      )
+     ((name              . "COMBINING DOT ABOVE")
+      (=ucs              . #x0307)     ; ̇
+      ))
+    (=ucs              . #x1E0B)       ; ḋ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER D WITH DOT ABOVE")
       (=ucs              . #x1E0A)     ; Ḋ
       ))
-    (=ucs              . #x1E0B)       ; ḋ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER D WITH DOT BELOW")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0044 #x0323)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER D")
+      (=ucs              . #x0044)     ; D
+      )
+     ((name              . "COMBINING DOT BELOW")
+      (=ucs              . #x0323)     ; ̣
+      ))
+    (=ucs              . #x1E0C)       ; Ḍ
     (->lowercase
      ((name              . "LATIN SMALL LETTER D WITH DOT BELOW")
       (=ucs              . #x1E0D)     ; ḍ
       ))
-    (=ucs              . #x1E0C)       ; Ḍ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER D WITH DOT BELOW")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0064 #x0323)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER D")
+      (=ucs              . #x0064)     ; d
+      )
+     ((name              . "COMBINING DOT BELOW")
+      (=ucs              . #x0323)     ; ̣
+      ))
+    (=ucs              . #x1E0D)       ; ḍ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER D WITH DOT BELOW")
       (=ucs              . #x1E0C)     ; Ḍ
       ))
-    (=ucs              . #x1E0D)       ; ḍ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER D WITH LINE BELOW")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0044 #x0331)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER D")
+      (=ucs              . #x0044)     ; D
+      )
+     ((name              . "COMBINING MACRON BELOW")
+      (=ucs              . #x0331)     ; ̱
+      ))
+    (=ucs              . #x1E0E)       ; Ḏ
     (->lowercase
      ((name              . "LATIN SMALL LETTER D WITH LINE BELOW")
       (=ucs              . #x1E0F)     ; ḏ
       ))
-    (=ucs              . #x1E0E)       ; Ḏ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER D WITH LINE BELOW")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0064 #x0331)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER D")
+      (=ucs              . #x0064)     ; d
+      )
+     ((name              . "COMBINING MACRON BELOW")
+      (=ucs              . #x0331)     ; ̱
+      ))
+    (=ucs              . #x1E0F)       ; ḏ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER D WITH LINE BELOW")
       (=ucs              . #x1E0E)     ; Ḏ
       ))
-    (=ucs              . #x1E0F)       ; ḏ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER D WITH CEDILLA")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0044 #x0327)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER D")
+      (=ucs              . #x0044)     ; D
+      )
+     ((name              . "COMBINING CEDILLA")
+      (=ucs              . #x0327)     ; ̧
+      ))
+    (=ucs              . #x1E10)       ; Ḑ
     (->lowercase
      ((name              . "LATIN SMALL LETTER D WITH CEDILLA")
       (=ucs              . #x1E11)     ; ḑ
       ))
-    (=ucs              . #x1E10)       ; Ḑ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER D WITH CEDILLA")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0064 #x0327)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER D")
+      (=ucs              . #x0064)     ; d
+      )
+     ((name              . "COMBINING CEDILLA")
+      (=ucs              . #x0327)     ; ̧
+      ))
+    (=ucs              . #x1E11)       ; ḑ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER D WITH CEDILLA")
       (=ucs              . #x1E10)     ; Ḑ
       ))
-    (=ucs              . #x1E11)       ; ḑ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0044 #x032D)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER D")
+      (=ucs              . #x0044)     ; D
+      )
+     ((name              . "COMBINING CIRCUMFLEX ACCENT BELOW")
+      (=ucs              . #x032D)     ; ̭
+      ))
+    (=ucs              . #x1E12)       ; Ḓ
     (->lowercase
      ((name              . "LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW")
       (=ucs              . #x1E13)     ; ḓ
       ))
-    (=ucs              . #x1E12)       ; Ḓ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0064 #x032D)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER D")
+      (=ucs              . #x0064)     ; d
+      )
+     ((name              . "COMBINING CIRCUMFLEX ACCENT BELOW")
+      (=ucs              . #x032D)     ; ̭
+      ))
+    (=ucs              . #x1E13)       ; ḓ
     (->uppercase
      ((name . "LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW")
       (=ucs              . #x1E12)     ; Ḓ
       ))
-    (=ucs              . #x1E13)       ; ḓ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER E WITH MACRON AND GRAVE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0112 #x0300)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER E WITH MACRON")
+      (=ucs              . #x0112)     ; Ē
+      )
+     ((name              . "COMBINING GRAVE ACCENT")
+      (=ucs              . #x0300)     ; ̀
+      ))
+    (=ucs              . #x1E14)       ; Ḕ
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0113 #x0300)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER E WITH MACRON")
+      (=ucs              . #x0113)     ; ē
+      )
+     ((name              . "COMBINING GRAVE ACCENT")
+      (=ucs              . #x0300)     ; ̀
+      ))
+    (=ucs              . #x1E15)       ; ḕ
     (->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")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0112 #x0301)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER E WITH MACRON")
+      (=ucs              . #x0112)     ; Ē
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=ucs              . #x1E16)       ; Ḗ
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0113 #x0301)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER E WITH MACRON")
+      (=ucs              . #x0113)     ; ē
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=ucs              . #x1E17)       ; ḗ
     (->uppercase
      ((name . "LATIN CAPITAL LETTER E WITH MACRON AND ACUTE")
       (=ucs              . #x1E16)     ; Ḗ
       ))
-    (=ucs              . #x1E17)       ; ḗ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0045 #x032D)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER E")
+      (=ucs              . #x0045)     ; E
+      )
+     ((name              . "COMBINING CIRCUMFLEX ACCENT BELOW")
+      (=ucs              . #x032D)     ; ̭
+      ))
+    (=ucs              . #x1E18)       ; Ḙ
     (->lowercase
      ((name              . "LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW")
       (=ucs              . #x1E19)     ; ḙ
       ))
-    (=ucs              . #x1E18)       ; Ḙ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0065 #x032D)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER E")
+      (=ucs              . #x0065)     ; e
+      )
+     ((name              . "COMBINING CIRCUMFLEX ACCENT BELOW")
+      (=ucs              . #x032D)     ; ̭
+      ))
+    (=ucs              . #x1E19)       ; ḙ
     (->uppercase
      ((name . "LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW")
       (=ucs              . #x1E18)     ; Ḙ
       ))
-    (=ucs              . #x1E19)       ; ḙ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER E WITH TILDE BELOW")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0045 #x0330)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER E")
+      (=ucs              . #x0045)     ; E
+      )
+     ((name              . "COMBINING TILDE BELOW")
+      (=ucs              . #x0330)     ; ̰
+      ))
+    (=ucs              . #x1E1A)       ; Ḛ
     (->lowercase
      ((name              . "LATIN SMALL LETTER E WITH TILDE BELOW")
       (=ucs              . #x1E1B)     ; ḛ
       ))
-    (=ucs              . #x1E1A)       ; Ḛ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER E WITH TILDE BELOW")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0065 #x0330)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER E")
+      (=ucs              . #x0065)     ; e
+      )
+     ((name              . "COMBINING TILDE BELOW")
+      (=ucs              . #x0330)     ; ̰
+      ))
+    (=ucs              . #x1E1B)       ; ḛ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER E WITH TILDE BELOW")
       (=ucs              . #x1E1A)     ; Ḛ
       ))
-    (=ucs              . #x1E1B)       ; ḛ
     ))
 (define-char
   '((name . "LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0228 #x0306)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER E WITH CEDILLA")
+      (=ucs              . #x0228)     ; Ȩ
+      )
+     ((name              . "COMBINING BREVE")
+      (=ucs              . #x0306)     ; ̆
+      ))
+    (=ucs              . #x1E1C)       ; Ḝ
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0229 #x0306)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER E WITH CEDILLA")
+      (=ucs              . #x0229)     ; ȩ
+      )
+     ((name              . "COMBINING BREVE")
+      (=ucs              . #x0306)     ; ̆
+      ))
+    (=ucs              . #x1E1D)       ; ḝ
     (->uppercase
      ((name . "LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE")
       (=ucs              . #x1E1C)     ; Ḝ
       ))
-    (=ucs              . #x1E1D)       ; ḝ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER F WITH DOT ABOVE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0046 #x0307)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER F")
+      (=ucs              . #x0046)     ; F
+      )
+     ((name              . "COMBINING DOT ABOVE")
+      (=ucs              . #x0307)     ; ̇
+      ))
+    (=ucs              . #x1E1E)       ; Ḟ
     (->lowercase
      ((name              . "LATIN SMALL LETTER F WITH DOT ABOVE")
       (=ucs              . #x1E1F)     ; ḟ
       ))
-    (=ucs              . #x1E1E)       ; Ḟ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER F WITH DOT ABOVE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0066 #x0307)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER F")
+      (=ucs              . #x0066)     ; f
+      )
+     ((name              . "COMBINING DOT ABOVE")
+      (=ucs              . #x0307)     ; ̇
+      ))
+    (=ucs              . #x1E1F)       ; ḟ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER F WITH DOT ABOVE")
       (=ucs              . #x1E1E)     ; Ḟ
       ))
-    (=ucs              . #x1E1F)       ; ḟ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER G WITH MACRON")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0047 #x0304)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER G")
+      (=ucs              . #x0047)     ; G
+      )
+     ((name              . "COMBINING MACRON")
+      (=ucs              . #x0304)     ; ̄
+      ))
+    (=ucs              . #x1E20)       ; Ḡ
     (->lowercase
      ((name              . "LATIN SMALL LETTER G WITH MACRON")
       (=ucs              . #x1E21)     ; ḡ
       ))
-    (=ucs              . #x1E20)       ; Ḡ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER G WITH MACRON")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0067 #x0304)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER G")
+      (=ucs              . #x0067)     ; g
+      )
+     ((name              . "COMBINING MACRON")
+      (=ucs              . #x0304)     ; ̄
+      ))
+    (=ucs              . #x1E21)       ; ḡ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER G WITH MACRON")
       (=ucs              . #x1E20)     ; Ḡ
       ))
-    (=ucs              . #x1E21)       ; ḡ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER H WITH DOT ABOVE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0048 #x0307)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER H")
+      (=ucs              . #x0048)     ; H
+      )
+     ((name              . "COMBINING DOT ABOVE")
+      (=ucs              . #x0307)     ; ̇
+      ))
+    (=ucs              . #x1E22)       ; Ḣ
     (->lowercase
      ((name              . "LATIN SMALL LETTER H WITH DOT ABOVE")
       (=ucs              . #x1E23)     ; ḣ
       ))
-    (=ucs              . #x1E22)       ; Ḣ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER H WITH DOT ABOVE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0068 #x0307)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER H")
+      (=ucs              . #x0068)     ; h
+      )
+     ((name              . "COMBINING DOT ABOVE")
+      (=ucs              . #x0307)     ; ̇
+      ))
+    (=ucs              . #x1E23)       ; ḣ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER H WITH DOT ABOVE")
       (=ucs              . #x1E22)     ; Ḣ
       ))
-    (=ucs              . #x1E23)       ; ḣ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER H WITH DOT BELOW")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0048 #x0323)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER H")
+      (=ucs              . #x0048)     ; H
+      )
+     ((name              . "COMBINING DOT BELOW")
+      (=ucs              . #x0323)     ; ̣
+      ))
+    (=ucs              . #x1E24)       ; Ḥ
     (->lowercase
      ((name              . "LATIN SMALL LETTER H WITH DOT BELOW")
       (=ucs              . #x1E25)     ; ḥ
       ))
-    (=ucs              . #x1E24)       ; Ḥ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER H WITH DOT BELOW")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0068 #x0323)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER H")
+      (=ucs              . #x0068)     ; h
+      )
+     ((name              . "COMBINING DOT BELOW")
+      (=ucs              . #x0323)     ; ̣
+      ))
+    (=ucs              . #x1E25)       ; ḥ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER H WITH DOT BELOW")
       (=ucs              . #x1E24)     ; Ḥ
       ))
-    (=ucs              . #x1E25)       ; ḥ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER H WITH DIAERESIS")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0048 #x0308)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER H")
+      (=ucs              . #x0048)     ; H
+      )
+     ((name              . "COMBINING DIAERESIS")
+      (=ucs              . #x0308)     ; ̈
+      ))
+    (=ucs              . #x1E26)       ; Ḧ
     (->lowercase
      ((name              . "LATIN SMALL LETTER H WITH DIAERESIS")
       (=ucs              . #x1E27)     ; ḧ
       ))
-    (=ucs              . #x1E26)       ; Ḧ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER H WITH DIAERESIS")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0068 #x0308)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER H")
+      (=ucs              . #x0068)     ; h
+      )
+     ((name              . "COMBINING DIAERESIS")
+      (=ucs              . #x0308)     ; ̈
+      ))
+    (=ucs              . #x1E27)       ; ḧ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER H WITH DIAERESIS")
       (=ucs              . #x1E26)     ; Ḧ
       ))
-    (=ucs              . #x1E27)       ; ḧ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER H WITH CEDILLA")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0048 #x0327)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER H")
+      (=ucs              . #x0048)     ; H
+      )
+     ((name              . "COMBINING CEDILLA")
+      (=ucs              . #x0327)     ; ̧
+      ))
+    (=ucs              . #x1E28)       ; Ḩ
     (->lowercase
      ((name              . "LATIN SMALL LETTER H WITH CEDILLA")
       (=ucs              . #x1E29)     ; ḩ
       ))
-    (=ucs              . #x1E28)       ; Ḩ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER H WITH CEDILLA")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0068 #x0327)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER H")
+      (=ucs              . #x0068)     ; h
+      )
+     ((name              . "COMBINING CEDILLA")
+      (=ucs              . #x0327)     ; ̧
+      ))
+    (=ucs              . #x1E29)       ; ḩ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER H WITH CEDILLA")
       (=ucs              . #x1E28)     ; Ḩ
       ))
-    (=ucs              . #x1E29)       ; ḩ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER H WITH BREVE BELOW")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0048 #x032E)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER H")
+      (=ucs              . #x0048)     ; H
+      )
+     ((name              . "COMBINING BREVE BELOW")
+      (=ucs              . #x032E)     ; ̮
+      ))
+    (=ucs              . #x1E2A)       ; Ḫ
     (->lowercase
      ((name              . "LATIN SMALL LETTER H WITH BREVE BELOW")
       (=ucs              . #x1E2B)     ; ḫ
       ))
-    (=ucs              . #x1E2A)       ; Ḫ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER H WITH BREVE BELOW")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0068 #x032E)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER H")
+      (=ucs              . #x0068)     ; h
+      )
+     ((name              . "COMBINING BREVE BELOW")
+      (=ucs              . #x032E)     ; ̮
+      ))
+    (=ucs              . #x1E2B)       ; ḫ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER H WITH BREVE BELOW")
       (=ucs              . #x1E2A)     ; Ḫ
       ))
-    (=ucs              . #x1E2B)       ; ḫ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER I WITH TILDE BELOW")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0049 #x0330)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER I")
+      (=ucs              . #x0049)     ; I
+      )
+     ((name              . "COMBINING TILDE BELOW")
+      (=ucs              . #x0330)     ; ̰
+      ))
+    (=ucs              . #x1E2C)       ; Ḭ
     (->lowercase
      ((name              . "LATIN SMALL LETTER I WITH TILDE BELOW")
       (=ucs              . #x1E2D)     ; ḭ
       ))
-    (=ucs              . #x1E2C)       ; Ḭ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER I WITH TILDE BELOW")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0069 #x0330)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER I")
+      (=ucs              . #x0069)     ; i
+      )
+     ((name              . "COMBINING TILDE BELOW")
+      (=ucs              . #x0330)     ; ̰
+      ))
+    (=ucs              . #x1E2D)       ; ḭ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER I WITH TILDE BELOW")
       (=ucs              . #x1E2C)     ; Ḭ
       ))
-    (=ucs              . #x1E2D)       ; ḭ
     ))
 (define-char
   '((name . "LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x00CF #x0301)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER I WITH DIAERESIS")
+      (=ucs              . #x00CF)     ; Ï
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=ucs              . #x1E2E)       ; Ḯ
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x00EF #x0301)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER I WITH DIAERESIS")
+      (=ucs              . #x00EF)     ; ï
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=ucs              . #x1E2F)       ; ḯ
     (->uppercase
      ((name . "LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE")
       (=ucs              . #x1E2E)     ; Ḯ
       ))
-    (=ucs              . #x1E2F)       ; ḯ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER K WITH ACUTE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x004B #x0301)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER K")
+      (=ucs              . #x004B)     ; K
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=ucs              . #x1E30)       ; Ḱ
     (->lowercase
      ((name              . "LATIN SMALL LETTER K WITH ACUTE")
       (=ucs              . #x1E31)     ; ḱ
       ))
-    (=ucs              . #x1E30)       ; Ḱ
     ))
 (define-char
-  '((=>ucs             . #x1E30)       ; Ḱ
-    (=jef-china3       . #x85DC)       ; 
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER K WITH ACUTE")
+      (=ucs              . #x1E30)     ; Ḱ
+      ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER K")
+      (=ucs              . #xFF2B)     ; K
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=jef-china3       . #x85DC)       ; &JC3-85DC;
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER K WITH ACUTE")
+      (=ucs              . #x1E30)     ; Ḱ
+      ))
+    (->lowercase
+     ((=jef-china3       . #x85F2)     ; &JC3-85F2;
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER K WITH ACUTE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x006B #x0301)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER K")
+      (=ucs              . #x006B)     ; k
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=ucs              . #x1E31)       ; ḱ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER K WITH ACUTE")
       (=ucs              . #x1E30)     ; Ḱ
       ))
-    (=ucs              . #x1E31)       ; ḱ
     ))
 (define-char
-  '((=>ucs             . #x1E31)       ; ḱ
-    (=jef-china3       . #x85F2)       ; 
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER K WITH ACUTE")
+      (=ucs              . #x1E31)     ; ḱ
+      ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER K")
+      (=ucs              . #xFF4B)     ; k
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=jef-china3       . #x85F2)       ; &JC3-85F2;
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER K WITH ACUTE")
+      (=ucs              . #x1E31)     ; ḱ
+      ))
+    (->uppercase
+     ((=jef-china3       . #x85DC)     ; &JC3-85DC;
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER K WITH DOT BELOW")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x004B #x0323)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER K")
+      (=ucs              . #x004B)     ; K
+      )
+     ((name              . "COMBINING DOT BELOW")
+      (=ucs              . #x0323)     ; ̣
+      ))
+    (=ucs              . #x1E32)       ; Ḳ
     (->lowercase
      ((name              . "LATIN SMALL LETTER K WITH DOT BELOW")
       (=ucs              . #x1E33)     ; ḳ
       ))
-    (=ucs              . #x1E32)       ; Ḳ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER K WITH DOT BELOW")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x006B #x0323)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER K")
+      (=ucs              . #x006B)     ; k
+      )
+     ((name              . "COMBINING DOT BELOW")
+      (=ucs              . #x0323)     ; ̣
+      ))
+    (=ucs              . #x1E33)       ; ḳ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER K WITH DOT BELOW")
       (=ucs              . #x1E32)     ; Ḳ
       ))
-    (=ucs              . #x1E33)       ; ḳ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER K WITH LINE BELOW")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x004B #x0331)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER K")
+      (=ucs              . #x004B)     ; K
+      )
+     ((name              . "COMBINING MACRON BELOW")
+      (=ucs              . #x0331)     ; ̱
+      ))
+    (=ucs              . #x1E34)       ; Ḵ
     (->lowercase
      ((name              . "LATIN SMALL LETTER K WITH LINE BELOW")
       (=ucs              . #x1E35)     ; ḵ
       ))
-    (=ucs              . #x1E34)       ; Ḵ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER K WITH LINE BELOW")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x006B #x0331)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER K")
+      (=ucs              . #x006B)     ; k
+      )
+     ((name              . "COMBINING MACRON BELOW")
+      (=ucs              . #x0331)     ; ̱
+      ))
+    (=ucs              . #x1E35)       ; ḵ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER K WITH LINE BELOW")
       (=ucs              . #x1E34)     ; Ḵ
       ))
-    (=ucs              . #x1E35)       ; ḵ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER L WITH DOT BELOW")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x004C #x0323)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER L")
+      (=ucs              . #x004C)     ; L
+      )
+     ((name              . "COMBINING DOT BELOW")
+      (=ucs              . #x0323)     ; ̣
+      ))
+    (=ucs              . #x1E36)       ; Ḷ
     (->lowercase
      ((name              . "LATIN SMALL LETTER L WITH DOT BELOW")
       (=ucs              . #x1E37)     ; ḷ
       ))
-    (=ucs              . #x1E36)       ; Ḷ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER L WITH DOT BELOW")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x006C #x0323)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER L")
+      (=ucs              . #x006C)     ; l
+      )
+     ((name              . "COMBINING DOT BELOW")
+      (=ucs              . #x0323)     ; ̣
+      ))
+    (=ucs              . #x1E37)       ; ḷ
     (->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")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x1E36 #x0304)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER L WITH DOT BELOW")
+      (=ucs              . #x1E36)     ; Ḷ
+      )
+     ((name              . "COMBINING MACRON")
+      (=ucs              . #x0304)     ; ̄
+      ))
+    (=ucs              . #x1E38)       ; Ḹ
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x1E37 #x0304)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER L WITH DOT BELOW")
+      (=ucs              . #x1E37)     ; ḷ
+      )
+     ((name              . "COMBINING MACRON")
+      (=ucs              . #x0304)     ; ̄
+      ))
+    (=ucs              . #x1E39)       ; ḹ
     (->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")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x004C #x0331)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER L")
+      (=ucs              . #x004C)     ; L
+      )
+     ((name              . "COMBINING MACRON BELOW")
+      (=ucs              . #x0331)     ; ̱
+      ))
+    (=ucs              . #x1E3A)       ; Ḻ
     (->lowercase
      ((name              . "LATIN SMALL LETTER L WITH LINE BELOW")
       (=ucs              . #x1E3B)     ; ḻ
       ))
-    (=ucs              . #x1E3A)       ; Ḻ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER L WITH LINE BELOW")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x006C #x0331)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER L")
+      (=ucs              . #x006C)     ; l
+      )
+     ((name              . "COMBINING MACRON BELOW")
+      (=ucs              . #x0331)     ; ̱
+      ))
+    (=ucs              . #x1E3B)       ; ḻ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER L WITH LINE BELOW")
       (=ucs              . #x1E3A)     ; Ḻ
       ))
-    (=ucs              . #x1E3B)       ; ḻ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x004C #x032D)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER L")
+      (=ucs              . #x004C)     ; L
+      )
+     ((name              . "COMBINING CIRCUMFLEX ACCENT BELOW")
+      (=ucs              . #x032D)     ; ̭
+      ))
+    (=ucs              . #x1E3C)       ; Ḽ
     (->lowercase
      ((name              . "LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW")
       (=ucs              . #x1E3D)     ; ḽ
       ))
-    (=ucs              . #x1E3C)       ; Ḽ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x006C #x032D)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER L")
+      (=ucs              . #x006C)     ; l
+      )
+     ((name              . "COMBINING CIRCUMFLEX ACCENT BELOW")
+      (=ucs              . #x032D)     ; ̭
+      ))
+    (=ucs              . #x1E3D)       ; ḽ
     (->uppercase
      ((name . "LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW")
       (=ucs              . #x1E3C)     ; Ḽ
       ))
-    (=ucs              . #x1E3D)       ; ḽ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER M WITH ACUTE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x004D #x0301)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter m with acute")
-      (=jis-x0213-1-2000  . #x2872)    ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER M")
+      (=ucs              . #x004D)     ; M
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
       ))
+    (=ucs              . #x1E3E)       ; Ḿ
     (->lowercase
      ((name              . "LATIN SMALL LETTER M WITH ACUTE")
       (=ucs              . #x1E3F)     ; ḿ
       ))
-    (=ucs              . #x1E3E)       ; Ḿ
     ))
 (define-char
-  '((=>ucs             . #x1E3E)       ; Ḿ
-    (=jef-china3       . #x85DE)       ; 
-    ))
-(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")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER M WITH ACUTE")
+      (=ucs              . #x1E3E)     ; Ḿ
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER M")
+      (=ucs              . #xFF2D)     ; M
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=ucs@jis/fw       . #x1E3E)       ; &JX1-2872;
+    (=jis-x0213-1      . #x2872)       ; &JX1-2872; [08-82]
+    (=jef-china3       . #x85DE)       ; &I-JC3-85DE;
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER M WITH ACUTE")
       (=ucs              . #x1E3E)     ; Ḿ
       ))
-    (=jis-x0213-1-2000 . #x2872)       ; 
-    (=ucs@jis          . #x1E3E)       ; 
+    (->lowercase
+     ((=ucs@jis/fw       . #x1E3F)     ; &JX1-2873;
+      (=jis-x0213-1      . #x2873)     ; &JX1-2873; [08-83]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER M WITH ACUTE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x006D #x0301)
-    (->fullwidth
-     ((name              . "fullwidth latin small letter m with acute")
-      (=jis-x0213-1-2000  . #x2873)    ; 
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER M")
+      (=ucs              . #x006D)     ; m
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
       ))
+    (=ucs              . #x1E3F)       ; ḿ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER M WITH ACUTE")
       (=ucs              . #x1E3E)     ; Ḿ
       ))
-    (=ucs              . #x1E3F)       ; ḿ
-    ))
-(define-char
-  '((=>ucs             . #x1E3F)       ; ḿ
-    (=jef-china3       . #x85F4)       ; 
     ))
 (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")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER M WITH ACUTE")
+      (=ucs              . #x1E3F)     ; ḿ
+      ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER M")
+      (=ucs              . #xFF4D)     ; m
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
       ))
+    (=ucs@jis/fw       . #x1E3F)       ; &JX1-2873;
+    (=jis-x0213-1      . #x2873)       ; &JX1-2873; [08-83]
+    (=jef-china3       . #x85F4)       ; &I-JC3-85F4;
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER M WITH ACUTE")
       (=ucs              . #x1E3F)     ; ḿ
       ))
-    (=jis-x0213-1-2000 . #x2873)       ; 
-    (=ucs@jis          . #x1E3F)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x1E3E)     ; &JX1-2872;
+      (=jis-x0213-1      . #x2872)     ; &JX1-2872; [08-82]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER M WITH DOT ABOVE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x004D #x0307)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER M")
+      (=ucs              . #x004D)     ; M
+      )
+     ((name              . "COMBINING DOT ABOVE")
+      (=ucs              . #x0307)     ; ̇
+      ))
+    (=ucs              . #x1E40)       ; Ṁ
     (->lowercase
      ((name              . "LATIN SMALL LETTER M WITH DOT ABOVE")
       (=ucs              . #x1E41)     ; ṁ
       ))
-    (=ucs              . #x1E40)       ; Ṁ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER M WITH DOT ABOVE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x006D #x0307)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER M")
+      (=ucs              . #x006D)     ; m
+      )
+     ((name              . "COMBINING DOT ABOVE")
+      (=ucs              . #x0307)     ; ̇
+      ))
+    (=ucs              . #x1E41)       ; ṁ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER M WITH DOT ABOVE")
       (=ucs              . #x1E40)     ; Ṁ
       ))
-    (=ucs              . #x1E41)       ; ṁ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER M WITH DOT BELOW")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x004D #x0323)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER M")
+      (=ucs              . #x004D)     ; M
+      )
+     ((name              . "COMBINING DOT BELOW")
+      (=ucs              . #x0323)     ; ̣
+      ))
+    (=ucs              . #x1E42)       ; Ṃ
     (->lowercase
      ((name              . "LATIN SMALL LETTER M WITH DOT BELOW")
       (=ucs              . #x1E43)     ; ṃ
       ))
-    (=ucs              . #x1E42)       ; Ṃ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER M WITH DOT BELOW")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x006D #x0323)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER M")
+      (=ucs              . #x006D)     ; m
+      )
+     ((name              . "COMBINING DOT BELOW")
+      (=ucs              . #x0323)     ; ̣
+      ))
+    (=ucs              . #x1E43)       ; ṃ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER M WITH DOT BELOW")
       (=ucs              . #x1E42)     ; Ṃ
       ))
-    (=ucs              . #x1E43)       ; ṃ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER N WITH DOT ABOVE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x004E #x0307)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER N")
+      (=ucs              . #x004E)     ; N
+      )
+     ((name              . "COMBINING DOT ABOVE")
+      (=ucs              . #x0307)     ; ̇
+      ))
+    (=ucs              . #x1E44)       ; Ṅ
     (->lowercase
      ((name              . "LATIN SMALL LETTER N WITH DOT ABOVE")
       (=ucs              . #x1E45)     ; ṅ
       ))
-    (=ucs              . #x1E44)       ; Ṅ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER N WITH DOT ABOVE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x006E #x0307)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER N")
+      (=ucs              . #x006E)     ; n
+      )
+     ((name              . "COMBINING DOT ABOVE")
+      (=ucs              . #x0307)     ; ̇
+      ))
+    (=ucs              . #x1E45)       ; ṅ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER N WITH DOT ABOVE")
       (=ucs              . #x1E44)     ; Ṅ
       ))
-    (=ucs              . #x1E45)       ; ṅ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER N WITH DOT BELOW")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x004E #x0323)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER N")
+      (=ucs              . #x004E)     ; N
+      )
+     ((name              . "COMBINING DOT BELOW")
+      (=ucs              . #x0323)     ; ̣
+      ))
+    (=ucs              . #x1E46)       ; Ṇ
     (->lowercase
      ((name              . "LATIN SMALL LETTER N WITH DOT BELOW")
       (=ucs              . #x1E47)     ; ṇ
       ))
-    (=ucs              . #x1E46)       ; Ṇ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER N WITH DOT BELOW")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x006E #x0323)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER N")
+      (=ucs              . #x006E)     ; n
+      )
+     ((name              . "COMBINING DOT BELOW")
+      (=ucs              . #x0323)     ; ̣
+      ))
+    (=ucs              . #x1E47)       ; ṇ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER N WITH DOT BELOW")
       (=ucs              . #x1E46)     ; Ṇ
       ))
-    (=ucs              . #x1E47)       ; ṇ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER N WITH LINE BELOW")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x004E #x0331)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER N")
+      (=ucs              . #x004E)     ; N
+      )
+     ((name              . "COMBINING MACRON BELOW")
+      (=ucs              . #x0331)     ; ̱
+      ))
+    (=ucs              . #x1E48)       ; Ṉ
     (->lowercase
      ((name              . "LATIN SMALL LETTER N WITH LINE BELOW")
       (=ucs              . #x1E49)     ; ṉ
       ))
-    (=ucs              . #x1E48)       ; Ṉ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER N WITH LINE BELOW")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x006E #x0331)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER N")
+      (=ucs              . #x006E)     ; n
+      )
+     ((name              . "COMBINING MACRON BELOW")
+      (=ucs              . #x0331)     ; ̱
+      ))
+    (=ucs              . #x1E49)       ; ṉ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER N WITH LINE BELOW")
       (=ucs              . #x1E48)     ; Ṉ
       ))
-    (=ucs              . #x1E49)       ; ṉ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x004E #x032D)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER N")
+      (=ucs              . #x004E)     ; N
+      )
+     ((name              . "COMBINING CIRCUMFLEX ACCENT BELOW")
+      (=ucs              . #x032D)     ; ̭
+      ))
+    (=ucs              . #x1E4A)       ; Ṋ
     (->lowercase
      ((name              . "LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW")
       (=ucs              . #x1E4B)     ; ṋ
       ))
-    (=ucs              . #x1E4A)       ; Ṋ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x006E #x032D)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER N")
+      (=ucs              . #x006E)     ; n
+      )
+     ((name              . "COMBINING CIRCUMFLEX ACCENT BELOW")
+      (=ucs              . #x032D)     ; ̭
+      ))
+    (=ucs              . #x1E4B)       ; ṋ
     (->uppercase
      ((name . "LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW")
       (=ucs              . #x1E4A)     ; Ṋ
       ))
-    (=ucs              . #x1E4B)       ; ṋ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER O WITH TILDE AND ACUTE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x00D5 #x0301)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER O WITH TILDE")
+      (=ucs              . #x00D5)     ; Õ
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=ucs              . #x1E4C)       ; Ṍ
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x00F5 #x0301)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER O WITH TILDE")
+      (=ucs              . #x00F5)     ; õ
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=ucs              . #x1E4D)       ; ṍ
     (->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")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x00D5 #x0308)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER O WITH TILDE")
+      (=ucs              . #x00D5)     ; Õ
+      )
+     ((name              . "COMBINING DIAERESIS")
+      (=ucs              . #x0308)     ; ̈
+      ))
+    (=ucs              . #x1E4E)       ; Ṏ
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x00F5 #x0308)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER O WITH TILDE")
+      (=ucs              . #x00F5)     ; õ
+      )
+     ((name              . "COMBINING DIAERESIS")
+      (=ucs              . #x0308)     ; ̈
+      ))
+    (=ucs              . #x1E4F)       ; ṏ
     (->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")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x014C #x0300)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER O WITH MACRON")
+      (=ucs              . #x014C)     ; Ō
+      )
+     ((name              . "COMBINING GRAVE ACCENT")
+      (=ucs              . #x0300)     ; ̀
+      ))
+    (=ucs              . #x1E50)       ; Ṑ
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x014D #x0300)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER O WITH MACRON")
+      (=ucs              . #x014D)     ; ō
+      )
+     ((name              . "COMBINING GRAVE ACCENT")
+      (=ucs              . #x0300)     ; ̀
+      ))
+    (=ucs              . #x1E51)       ; ṑ
     (->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")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x014C #x0301)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER O WITH MACRON")
+      (=ucs              . #x014C)     ; Ō
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=ucs              . #x1E52)       ; Ṓ
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x014D #x0301)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER O WITH MACRON")
+      (=ucs              . #x014D)     ; ō
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=ucs              . #x1E53)       ; ṓ
     (->uppercase
      ((name . "LATIN CAPITAL LETTER O WITH MACRON AND ACUTE")
       (=ucs              . #x1E52)     ; Ṓ
       ))
-    (=ucs              . #x1E53)       ; ṓ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER P WITH ACUTE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0050 #x0301)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER P")
+      (=ucs              . #x0050)     ; P
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=ucs              . #x1E54)       ; Ṕ
     (->lowercase
      ((name              . "LATIN SMALL LETTER P WITH ACUTE")
       (=ucs              . #x1E55)     ; ṕ
       ))
-    (=ucs              . #x1E54)       ; Ṕ
     ))
 (define-char
-  '((=>ucs             . #x1E54)       ; Ṕ
-    (=jef-china3       . #x85E1)       ; 
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER P WITH ACUTE")
+      (=ucs              . #x1E54)     ; Ṕ
+      ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER P")
+      (=ucs              . #xFF30)     ; P
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=jef-china3       . #x85E1)       ; &JC3-85E1;
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER P WITH ACUTE")
+      (=ucs              . #x1E54)     ; Ṕ
+      ))
+    (->lowercase
+     ((=jef-china3       . #x85F7)     ; &JC3-85F7;
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER P WITH ACUTE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0070 #x0301)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER P")
+      (=ucs              . #x0070)     ; p
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=ucs              . #x1E55)       ; ṕ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER P WITH ACUTE")
       (=ucs              . #x1E54)     ; Ṕ
       ))
-    (=ucs              . #x1E55)       ; ṕ
     ))
 (define-char
-  '((=>ucs             . #x1E55)       ; ṕ
-    (=jef-china3       . #x85F7)       ; 
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER P WITH ACUTE")
+      (=ucs              . #x1E55)     ; ṕ
+      ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER P")
+      (=ucs              . #xFF50)     ; p
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=jef-china3       . #x85F7)       ; &JC3-85F7;
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER P WITH ACUTE")
+      (=ucs              . #x1E55)     ; ṕ
+      ))
+    (->uppercase
+     ((=jef-china3       . #x85E1)     ; &JC3-85E1;
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER P WITH DOT ABOVE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0050 #x0307)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER P")
+      (=ucs              . #x0050)     ; P
+      )
+     ((name              . "COMBINING DOT ABOVE")
+      (=ucs              . #x0307)     ; ̇
+      ))
+    (=ucs              . #x1E56)       ; Ṗ
     (->lowercase
      ((name              . "LATIN SMALL LETTER P WITH DOT ABOVE")
       (=ucs              . #x1E57)     ; ṗ
       ))
-    (=ucs              . #x1E56)       ; Ṗ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER P WITH DOT ABOVE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0070 #x0307)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER P")
+      (=ucs              . #x0070)     ; p
+      )
+     ((name              . "COMBINING DOT ABOVE")
+      (=ucs              . #x0307)     ; ̇
+      ))
+    (=ucs              . #x1E57)       ; ṗ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER P WITH DOT ABOVE")
       (=ucs              . #x1E56)     ; Ṗ
       ))
-    (=ucs              . #x1E57)       ; ṗ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER R WITH DOT ABOVE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0052 #x0307)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER R")
+      (=ucs              . #x0052)     ; R
+      )
+     ((name              . "COMBINING DOT ABOVE")
+      (=ucs              . #x0307)     ; ̇
+      ))
+    (=ucs              . #x1E58)       ; Ṙ
     (->lowercase
      ((name              . "LATIN SMALL LETTER R WITH DOT ABOVE")
       (=ucs              . #x1E59)     ; ṙ
       ))
-    (=ucs              . #x1E58)       ; Ṙ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER R WITH DOT ABOVE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0072 #x0307)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER R")
+      (=ucs              . #x0072)     ; r
+      )
+     ((name              . "COMBINING DOT ABOVE")
+      (=ucs              . #x0307)     ; ̇
+      ))
+    (=ucs              . #x1E59)       ; ṙ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER R WITH DOT ABOVE")
       (=ucs              . #x1E58)     ; Ṙ
       ))
-    (=ucs              . #x1E59)       ; ṙ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER R WITH DOT BELOW")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0052 #x0323)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER R")
+      (=ucs              . #x0052)     ; R
+      )
+     ((name              . "COMBINING DOT BELOW")
+      (=ucs              . #x0323)     ; ̣
+      ))
+    (=ucs              . #x1E5A)       ; Ṛ
     (->lowercase
      ((name              . "LATIN SMALL LETTER R WITH DOT BELOW")
       (=ucs              . #x1E5B)     ; ṛ
       ))
-    (=ucs              . #x1E5A)       ; Ṛ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER R WITH DOT BELOW")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0072 #x0323)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER R")
+      (=ucs              . #x0072)     ; r
+      )
+     ((name              . "COMBINING DOT BELOW")
+      (=ucs              . #x0323)     ; ̣
+      ))
+    (=ucs              . #x1E5B)       ; ṛ
     (->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")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x1E5A #x0304)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER R WITH DOT BELOW")
+      (=ucs              . #x1E5A)     ; Ṛ
+      )
+     ((name              . "COMBINING MACRON")
+      (=ucs              . #x0304)     ; ̄
+      ))
+    (=ucs              . #x1E5C)       ; Ṝ
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x1E5B #x0304)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER R WITH DOT BELOW")
+      (=ucs              . #x1E5B)     ; ṛ
+      )
+     ((name              . "COMBINING MACRON")
+      (=ucs              . #x0304)     ; ̄
+      ))
+    (=ucs              . #x1E5D)       ; ṝ
     (->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")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0052 #x0331)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER R")
+      (=ucs              . #x0052)     ; R
+      )
+     ((name              . "COMBINING MACRON BELOW")
+      (=ucs              . #x0331)     ; ̱
+      ))
+    (=ucs              . #x1E5E)       ; Ṟ
     (->lowercase
      ((name              . "LATIN SMALL LETTER R WITH LINE BELOW")
       (=ucs              . #x1E5F)     ; ṟ
       ))
-    (=ucs              . #x1E5E)       ; Ṟ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER R WITH LINE BELOW")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0072 #x0331)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER R")
+      (=ucs              . #x0072)     ; r
+      )
+     ((name              . "COMBINING MACRON BELOW")
+      (=ucs              . #x0331)     ; ̱
+      ))
+    (=ucs              . #x1E5F)       ; ṟ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER R WITH LINE BELOW")
       (=ucs              . #x1E5E)     ; Ṟ
       ))
-    (=ucs              . #x1E5F)       ; ṟ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER S WITH DOT ABOVE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0053 #x0307)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER S")
+      (=ucs              . #x0053)     ; S
+      )
+     ((name              . "COMBINING DOT ABOVE")
+      (=ucs              . #x0307)     ; ̇
+      ))
+    (=ucs              . #x1E60)       ; Ṡ
     (->lowercase
      ((name              . "LATIN SMALL LETTER S WITH DOT ABOVE")
       (=ucs              . #x1E61)     ; ṡ
       ))
-    (=ucs              . #x1E60)       ; Ṡ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER S WITH DOT ABOVE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0073 #x0307)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER S")
+      (=ucs              . #x0073)     ; s
+      )
+     ((name              . "COMBINING DOT ABOVE")
+      (=ucs              . #x0307)     ; ̇
+      ))
+    (=ucs              . #x1E61)       ; ṡ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER S WITH DOT ABOVE")
       (=ucs              . #x1E60)     ; Ṡ
       ))
-    (=ucs              . #x1E61)       ; ṡ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER S WITH DOT BELOW")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0053 #x0323)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER S")
+      (=ucs              . #x0053)     ; S
+      )
+     ((name              . "COMBINING DOT BELOW")
+      (=ucs              . #x0323)     ; ̣
+      ))
+    (=ucs              . #x1E62)       ; Ṣ
     (->lowercase
      ((name              . "LATIN SMALL LETTER S WITH DOT BELOW")
       (=ucs              . #x1E63)     ; ṣ
       ))
-    (=ucs              . #x1E62)       ; Ṣ
+    ))
+(define-char
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER S WITH DOT BELOW")
+      (=ucs              . #x1E62)     ; Ṣ
+      ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER S")
+      (=ucs              . #xFF33)     ; S
+      )
+     ((name              . "COMBINING DOT BELOW")
+      (=ucs              . #x0323)     ; ̣
+      ))
+    (=jef-china3       . #x8AC2)       ; &JC3-8AC2;
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER S WITH DOT BELOW")
+      (=ucs              . #x1E62)     ; Ṣ
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER S WITH DOT BELOW")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0073 #x0323)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER S")
+      (=ucs              . #x0073)     ; s
+      )
+     ((name              . "COMBINING DOT BELOW")
+      (=ucs              . #x0323)     ; ̣
+      ))
+    (=ucs              . #x1E63)       ; ṣ
     (->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")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x015A #x0307)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER S WITH ACUTE")
+      (=ucs              . #x015A)     ; Ś
+      )
+     ((name              . "COMBINING DOT ABOVE")
+      (=ucs              . #x0307)     ; ̇
+      ))
+    (=ucs              . #x1E64)       ; Ṥ
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x015B #x0307)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER S WITH ACUTE")
+      (=ucs              . #x015B)     ; ś
+      )
+     ((name              . "COMBINING DOT ABOVE")
+      (=ucs              . #x0307)     ; ̇
+      ))
+    (=ucs              . #x1E65)       ; ṥ
     (->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")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0160 #x0307)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER S WITH CARON")
+      (=ucs              . #x0160)     ; Š
+      )
+     ((name              . "COMBINING DOT ABOVE")
+      (=ucs              . #x0307)     ; ̇
+      ))
+    (=ucs              . #x1E66)       ; Ṧ
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0161 #x0307)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER S WITH CARON")
+      (=ucs              . #x0161)     ; š
+      )
+     ((name              . "COMBINING DOT ABOVE")
+      (=ucs              . #x0307)     ; ̇
+      ))
+    (=ucs              . #x1E67)       ; ṧ
     (->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")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x1E62 #x0307)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER S WITH DOT BELOW")
+      (=ucs              . #x1E62)     ; Ṣ
+      )
+     ((name              . "COMBINING DOT ABOVE")
+      (=ucs              . #x0307)     ; ̇
+      ))
+    (=ucs              . #x1E68)       ; Ṩ
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x1E63 #x0307)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER S WITH DOT BELOW")
+      (=ucs              . #x1E63)     ; ṣ
+      )
+     ((name              . "COMBINING DOT ABOVE")
+      (=ucs              . #x0307)     ; ̇
+      ))
+    (=ucs              . #x1E69)       ; ṩ
     (->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")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0054 #x0307)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER T")
+      (=ucs              . #x0054)     ; T
+      )
+     ((name              . "COMBINING DOT ABOVE")
+      (=ucs              . #x0307)     ; ̇
+      ))
+    (=ucs              . #x1E6A)       ; Ṫ
     (->lowercase
      ((name              . "LATIN SMALL LETTER T WITH DOT ABOVE")
       (=ucs              . #x1E6B)     ; ṫ
       ))
-    (=ucs              . #x1E6A)       ; Ṫ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER T WITH DOT ABOVE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0074 #x0307)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER T")
+      (=ucs              . #x0074)     ; t
+      )
+     ((name              . "COMBINING DOT ABOVE")
+      (=ucs              . #x0307)     ; ̇
+      ))
+    (=ucs              . #x1E6B)       ; ṫ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER T WITH DOT ABOVE")
       (=ucs              . #x1E6A)     ; Ṫ
       ))
-    (=ucs              . #x1E6B)       ; ṫ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER T WITH DOT BELOW")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0054 #x0323)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER T")
+      (=ucs              . #x0054)     ; T
+      )
+     ((name              . "COMBINING DOT BELOW")
+      (=ucs              . #x0323)     ; ̣
+      ))
+    (=ucs              . #x1E6C)       ; Ṭ
     (->lowercase
      ((name              . "LATIN SMALL LETTER T WITH DOT BELOW")
       (=ucs              . #x1E6D)     ; ṭ
       ))
-    (=ucs              . #x1E6C)       ; Ṭ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER T WITH DOT BELOW")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0074 #x0323)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER T")
+      (=ucs              . #x0074)     ; t
+      )
+     ((name              . "COMBINING DOT BELOW")
+      (=ucs              . #x0323)     ; ̣
+      ))
+    (=ucs              . #x1E6D)       ; ṭ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER T WITH DOT BELOW")
       (=ucs              . #x1E6C)     ; Ṭ
       ))
-    (=ucs              . #x1E6D)       ; ṭ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER T WITH LINE BELOW")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0054 #x0331)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER T")
+      (=ucs              . #x0054)     ; T
+      )
+     ((name              . "COMBINING MACRON BELOW")
+      (=ucs              . #x0331)     ; ̱
+      ))
+    (=ucs              . #x1E6E)       ; Ṯ
     (->lowercase
      ((name              . "LATIN SMALL LETTER T WITH LINE BELOW")
       (=ucs              . #x1E6F)     ; ṯ
       ))
-    (=ucs              . #x1E6E)       ; Ṯ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER T WITH LINE BELOW")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0074 #x0331)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER T")
+      (=ucs              . #x0074)     ; t
+      )
+     ((name              . "COMBINING MACRON BELOW")
+      (=ucs              . #x0331)     ; ̱
+      ))
+    (=ucs              . #x1E6F)       ; ṯ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER T WITH LINE BELOW")
       (=ucs              . #x1E6E)     ; Ṯ
       ))
-    (=ucs              . #x1E6F)       ; ṯ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0054 #x032D)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER T")
+      (=ucs              . #x0054)     ; T
+      )
+     ((name              . "COMBINING CIRCUMFLEX ACCENT BELOW")
+      (=ucs              . #x032D)     ; ̭
+      ))
+    (=ucs              . #x1E70)       ; Ṱ
     (->lowercase
      ((name              . "LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW")
       (=ucs              . #x1E71)     ; ṱ
       ))
-    (=ucs              . #x1E70)       ; Ṱ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0074 #x032D)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER T")
+      (=ucs              . #x0074)     ; t
+      )
+     ((name              . "COMBINING CIRCUMFLEX ACCENT BELOW")
+      (=ucs              . #x032D)     ; ̭
+      ))
+    (=ucs              . #x1E71)       ; ṱ
     (->uppercase
      ((name . "LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW")
       (=ucs              . #x1E70)     ; Ṱ
       ))
-    (=ucs              . #x1E71)       ; ṱ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER U WITH DIAERESIS BELOW")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0055 #x0324)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER U")
+      (=ucs              . #x0055)     ; U
+      )
+     ((name              . "COMBINING DIAERESIS BELOW")
+      (=ucs              . #x0324)     ; ̤
+      ))
+    (=ucs              . #x1E72)       ; Ṳ
     (->lowercase
      ((name              . "LATIN SMALL LETTER U WITH DIAERESIS BELOW")
       (=ucs              . #x1E73)     ; ṳ
       ))
-    (=ucs              . #x1E72)       ; Ṳ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER U WITH DIAERESIS BELOW")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0075 #x0324)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER U")
+      (=ucs              . #x0075)     ; u
+      )
+     ((name              . "COMBINING DIAERESIS BELOW")
+      (=ucs              . #x0324)     ; ̤
+      ))
+    (=ucs              . #x1E73)       ; ṳ
     (->uppercase
      ((name . "LATIN CAPITAL LETTER U WITH DIAERESIS BELOW")
       (=ucs              . #x1E72)     ; Ṳ
       ))
-    (=ucs              . #x1E73)       ; ṳ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER U WITH TILDE BELOW")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0055 #x0330)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER U")
+      (=ucs              . #x0055)     ; U
+      )
+     ((name              . "COMBINING TILDE BELOW")
+      (=ucs              . #x0330)     ; ̰
+      ))
+    (=ucs              . #x1E74)       ; Ṵ
     (->lowercase
      ((name              . "LATIN SMALL LETTER U WITH TILDE BELOW")
       (=ucs              . #x1E75)     ; ṵ
       ))
-    (=ucs              . #x1E74)       ; Ṵ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER U WITH TILDE BELOW")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0075 #x0330)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER U")
+      (=ucs              . #x0075)     ; u
+      )
+     ((name              . "COMBINING TILDE BELOW")
+      (=ucs              . #x0330)     ; ̰
+      ))
+    (=ucs              . #x1E75)       ; ṵ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER U WITH TILDE BELOW")
       (=ucs              . #x1E74)     ; Ṵ
       ))
-    (=ucs              . #x1E75)       ; ṵ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0055 #x032D)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER U")
+      (=ucs              . #x0055)     ; U
+      )
+     ((name              . "COMBINING CIRCUMFLEX ACCENT BELOW")
+      (=ucs              . #x032D)     ; ̭
+      ))
+    (=ucs              . #x1E76)       ; Ṷ
     (->lowercase
      ((name              . "LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW")
       (=ucs              . #x1E77)     ; ṷ
       ))
-    (=ucs              . #x1E76)       ; Ṷ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0075 #x032D)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER U")
+      (=ucs              . #x0075)     ; u
+      )
+     ((name              . "COMBINING CIRCUMFLEX ACCENT BELOW")
+      (=ucs              . #x032D)     ; ̭
+      ))
+    (=ucs              . #x1E77)       ; ṷ
     (->uppercase
      ((name . "LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW")
       (=ucs              . #x1E76)     ; Ṷ
       ))
-    (=ucs              . #x1E77)       ; ṷ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER U WITH TILDE AND ACUTE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0168 #x0301)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER U WITH TILDE")
+      (=ucs              . #x0168)     ; Ũ
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=ucs              . #x1E78)       ; Ṹ
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0169 #x0301)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER U WITH TILDE")
+      (=ucs              . #x0169)     ; ũ
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=ucs              . #x1E79)       ; ṹ
     (->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")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x016A #x0308)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER U WITH MACRON")
+      (=ucs              . #x016A)     ; Ū
+      )
+     ((name              . "COMBINING DIAERESIS")
+      (=ucs              . #x0308)     ; ̈
+      ))
+    (=ucs              . #x1E7A)       ; Ṻ
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x016B #x0308)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER U WITH MACRON")
+      (=ucs              . #x016B)     ; ū
+      )
+     ((name              . "COMBINING DIAERESIS")
+      (=ucs              . #x0308)     ; ̈
+      ))
+    (=ucs              . #x1E7B)       ; ṻ
     (->uppercase
      ((name . "LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS")
       (=ucs              . #x1E7A)     ; Ṻ
       ))
-    (=ucs              . #x1E7B)       ; ṻ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER V WITH TILDE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0056 #x0303)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER V")
+      (=ucs              . #x0056)     ; V
+      )
+     ((name              . "COMBINING TILDE")
+      (=ucs              . #x0303)     ; ̃
+      ))
+    (=ucs              . #x1E7C)       ; Ṽ
     (->lowercase
      ((name              . "LATIN SMALL LETTER V WITH TILDE")
       (=ucs              . #x1E7D)     ; ṽ
       ))
-    (=ucs              . #x1E7C)       ; Ṽ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER V WITH TILDE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0076 #x0303)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER V")
+      (=ucs              . #x0076)     ; v
+      )
+     ((name              . "COMBINING TILDE")
+      (=ucs              . #x0303)     ; ̃
+      ))
+    (=ucs              . #x1E7D)       ; ṽ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER V WITH TILDE")
       (=ucs              . #x1E7C)     ; Ṽ
       ))
-    (=ucs              . #x1E7D)       ; ṽ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER V WITH DOT BELOW")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0056 #x0323)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER V")
+      (=ucs              . #x0056)     ; V
+      )
+     ((name              . "COMBINING DOT BELOW")
+      (=ucs              . #x0323)     ; ̣
+      ))
+    (=ucs              . #x1E7E)       ; Ṿ
     (->lowercase
      ((name              . "LATIN SMALL LETTER V WITH DOT BELOW")
       (=ucs              . #x1E7F)     ; ṿ
       ))
-    (=ucs              . #x1E7E)       ; Ṿ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER V WITH DOT BELOW")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0076 #x0323)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER V")
+      (=ucs              . #x0076)     ; v
+      )
+     ((name              . "COMBINING DOT BELOW")
+      (=ucs              . #x0323)     ; ̣
+      ))
+    (=ucs              . #x1E7F)       ; ṿ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER V WITH DOT BELOW")
       (=ucs              . #x1E7E)     ; Ṿ
       ))
-    (=ucs              . #x1E7F)       ; ṿ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER W WITH GRAVE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0057 #x0300)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER W")
+      (=ucs              . #x0057)     ; W
+      )
+     ((name              . "COMBINING GRAVE ACCENT")
+      (=ucs              . #x0300)     ; ̀
+      ))
+    (=ucs              . #x1E80)       ; Ẁ
     (->lowercase
      ((name              . "LATIN SMALL LETTER W WITH GRAVE")
       (=ucs              . #x1E81)     ; ẁ
       ))
-    (=ucs              . #x1E80)       ; Ẁ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER W WITH GRAVE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0077 #x0300)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER W")
+      (=ucs              . #x0077)     ; w
+      )
+     ((name              . "COMBINING GRAVE ACCENT")
+      (=ucs              . #x0300)     ; ̀
+      ))
+    (=ucs              . #x1E81)       ; ẁ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER W WITH GRAVE")
       (=ucs              . #x1E80)     ; Ẁ
       ))
-    (=ucs              . #x1E81)       ; ẁ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER W WITH ACUTE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0057 #x0301)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER W")
+      (=ucs              . #x0057)     ; W
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=ucs              . #x1E82)       ; Ẃ
     (->lowercase
      ((name              . "LATIN SMALL LETTER W WITH ACUTE")
       (=ucs              . #x1E83)     ; ẃ
       ))
-    (=ucs              . #x1E82)       ; Ẃ
     ))
 (define-char
-  '((=>ucs             . #x1E82)       ; Ẃ
-    (=jef-china3       . #x85E8)       ; 
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER W WITH ACUTE")
+      (=ucs              . #x1E82)     ; Ẃ
+      ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER W")
+      (=ucs              . #xFF37)     ; W
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=jef-china3       . #x85E8)       ; &JC3-85E8;
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER W WITH ACUTE")
+      (=ucs              . #x1E82)     ; Ẃ
+      ))
+    (->lowercase
+     ((=jef-china3       . #x85FE)     ; &JC3-85FE;
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER W WITH ACUTE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0077 #x0301)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER W")
+      (=ucs              . #x0077)     ; w
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=ucs              . #x1E83)       ; ẃ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER W WITH ACUTE")
       (=ucs              . #x1E82)     ; Ẃ
       ))
-    (=ucs              . #x1E83)       ; ẃ
     ))
 (define-char
-  '((=>ucs             . #x1E83)       ; ẃ
-    (=jef-china3       . #x85FE)       ; 
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER W WITH ACUTE")
+      (=ucs              . #x1E83)     ; ẃ
+      ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER W")
+      (=ucs              . #xFF57)     ; w
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=jef-china3       . #x85FE)       ; &JC3-85FE;
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER W WITH ACUTE")
+      (=ucs              . #x1E83)     ; ẃ
+      ))
+    (->uppercase
+     ((=jef-china3       . #x85E8)     ; &JC3-85E8;
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER W WITH DIAERESIS")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0057 #x0308)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER W")
+      (=ucs              . #x0057)     ; W
+      )
+     ((name              . "COMBINING DIAERESIS")
+      (=ucs              . #x0308)     ; ̈
+      ))
+    (=ucs              . #x1E84)       ; Ẅ
     (->lowercase
      ((name              . "LATIN SMALL LETTER W WITH DIAERESIS")
       (=ucs              . #x1E85)     ; ẅ
       ))
-    (=ucs              . #x1E84)       ; Ẅ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER W WITH DIAERESIS")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0077 #x0308)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER W")
+      (=ucs              . #x0077)     ; w
+      )
+     ((name              . "COMBINING DIAERESIS")
+      (=ucs              . #x0308)     ; ̈
+      ))
+    (=ucs              . #x1E85)       ; ẅ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER W WITH DIAERESIS")
       (=ucs              . #x1E84)     ; Ẅ
       ))
-    (=ucs              . #x1E85)       ; ẅ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER W WITH DOT ABOVE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0057 #x0307)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER W")
+      (=ucs              . #x0057)     ; W
+      )
+     ((name              . "COMBINING DOT ABOVE")
+      (=ucs              . #x0307)     ; ̇
+      ))
+    (=ucs              . #x1E86)       ; Ẇ
     (->lowercase
      ((name              . "LATIN SMALL LETTER W WITH DOT ABOVE")
       (=ucs              . #x1E87)     ; ẇ
       ))
-    (=ucs              . #x1E86)       ; Ẇ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER W WITH DOT ABOVE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0077 #x0307)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER W")
+      (=ucs              . #x0077)     ; w
+      )
+     ((name              . "COMBINING DOT ABOVE")
+      (=ucs              . #x0307)     ; ̇
+      ))
+    (=ucs              . #x1E87)       ; ẇ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER W WITH DOT ABOVE")
       (=ucs              . #x1E86)     ; Ẇ
       ))
-    (=ucs              . #x1E87)       ; ẇ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER W WITH DOT BELOW")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0057 #x0323)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER W")
+      (=ucs              . #x0057)     ; W
+      )
+     ((name              . "COMBINING DOT BELOW")
+      (=ucs              . #x0323)     ; ̣
+      ))
+    (=ucs              . #x1E88)       ; Ẉ
     (->lowercase
      ((name              . "LATIN SMALL LETTER W WITH DOT BELOW")
       (=ucs              . #x1E89)     ; ẉ
       ))
-    (=ucs              . #x1E88)       ; Ẉ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER W WITH DOT BELOW")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0077 #x0323)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER W")
+      (=ucs              . #x0077)     ; w
+      )
+     ((name              . "COMBINING DOT BELOW")
+      (=ucs              . #x0323)     ; ̣
+      ))
+    (=ucs              . #x1E89)       ; ẉ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER W WITH DOT BELOW")
       (=ucs              . #x1E88)     ; Ẉ
       ))
-    (=ucs              . #x1E89)       ; ẉ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER X WITH DOT ABOVE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0058 #x0307)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER X")
+      (=ucs              . #x0058)     ; X
+      )
+     ((name              . "COMBINING DOT ABOVE")
+      (=ucs              . #x0307)     ; ̇
+      ))
+    (=ucs              . #x1E8A)       ; Ẋ
     (->lowercase
      ((name              . "LATIN SMALL LETTER X WITH DOT ABOVE")
       (=ucs              . #x1E8B)     ; ẋ
       ))
-    (=ucs              . #x1E8A)       ; Ẋ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER X WITH DOT ABOVE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0078 #x0307)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER X")
+      (=ucs              . #x0078)     ; x
+      )
+     ((name              . "COMBINING DOT ABOVE")
+      (=ucs              . #x0307)     ; ̇
+      ))
+    (=ucs              . #x1E8B)       ; ẋ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER X WITH DOT ABOVE")
       (=ucs              . #x1E8A)     ; Ẋ
       ))
-    (=ucs              . #x1E8B)       ; ẋ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER X WITH DIAERESIS")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0058 #x0308)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER X")
+      (=ucs              . #x0058)     ; X
+      )
+     ((name              . "COMBINING DIAERESIS")
+      (=ucs              . #x0308)     ; ̈
+      ))
+    (=ucs              . #x1E8C)       ; Ẍ
     (->lowercase
      ((name              . "LATIN SMALL LETTER X WITH DIAERESIS")
       (=ucs              . #x1E8D)     ; ẍ
       ))
-    (=ucs              . #x1E8C)       ; Ẍ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER X WITH DIAERESIS")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0078 #x0308)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER X")
+      (=ucs              . #x0078)     ; x
+      )
+     ((name              . "COMBINING DIAERESIS")
+      (=ucs              . #x0308)     ; ̈
+      ))
+    (=ucs              . #x1E8D)       ; ẍ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER X WITH DIAERESIS")
       (=ucs              . #x1E8C)     ; Ẍ
       ))
-    (=ucs              . #x1E8D)       ; ẍ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER Y WITH DOT ABOVE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0059 #x0307)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER Y")
+      (=ucs              . #x0059)     ; Y
+      )
+     ((name              . "COMBINING DOT ABOVE")
+      (=ucs              . #x0307)     ; ̇
+      ))
+    (=ucs              . #x1E8E)       ; Ẏ
     (->lowercase
      ((name              . "LATIN SMALL LETTER Y WITH DOT ABOVE")
       (=ucs              . #x1E8F)     ; ẏ
       ))
-    (=ucs              . #x1E8E)       ; Ẏ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER Y WITH DOT ABOVE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0079 #x0307)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER Y")
+      (=ucs              . #x0079)     ; y
+      )
+     ((name              . "COMBINING DOT ABOVE")
+      (=ucs              . #x0307)     ; ̇
+      ))
+    (=ucs              . #x1E8F)       ; ẏ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER Y WITH DOT ABOVE")
       (=ucs              . #x1E8E)     ; Ẏ
       ))
-    (=ucs              . #x1E8F)       ; ẏ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER Z WITH CIRCUMFLEX")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x005A #x0302)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER Z")
+      (=ucs              . #x005A)     ; Z
+      )
+     ((name              . "COMBINING CIRCUMFLEX ACCENT")
+      (=ucs              . #x0302)     ; ̂
+      ))
+    (=ucs              . #x1E90)       ; Ẑ
     (->lowercase
      ((name              . "LATIN SMALL LETTER Z WITH CIRCUMFLEX")
       (=ucs              . #x1E91)     ; ẑ
       ))
-    (=ucs              . #x1E90)       ; Ẑ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER Z WITH CIRCUMFLEX")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x007A #x0302)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER Z")
+      (=ucs              . #x007A)     ; z
+      )
+     ((name              . "COMBINING CIRCUMFLEX ACCENT")
+      (=ucs              . #x0302)     ; ̂
+      ))
+    (=ucs              . #x1E91)       ; ẑ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER Z WITH CIRCUMFLEX")
       (=ucs              . #x1E90)     ; Ẑ
       ))
-    (=ucs              . #x1E91)       ; ẑ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER Z WITH DOT BELOW")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x005A #x0323)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER Z")
+      (=ucs              . #x005A)     ; Z
+      )
+     ((name              . "COMBINING DOT BELOW")
+      (=ucs              . #x0323)     ; ̣
+      ))
+    (=ucs              . #x1E92)       ; Ẓ
     (->lowercase
      ((name              . "LATIN SMALL LETTER Z WITH DOT BELOW")
       (=ucs              . #x1E93)     ; ẓ
       ))
-    (=ucs              . #x1E92)       ; Ẓ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER Z WITH DOT BELOW")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x007A #x0323)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER Z")
+      (=ucs              . #x007A)     ; z
+      )
+     ((name              . "COMBINING DOT BELOW")
+      (=ucs              . #x0323)     ; ̣
+      ))
+    (=ucs              . #x1E93)       ; ẓ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER Z WITH DOT BELOW")
       (=ucs              . #x1E92)     ; Ẓ
       ))
-    (=ucs              . #x1E93)       ; ẓ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER Z WITH LINE BELOW")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x005A #x0331)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER Z")
+      (=ucs              . #x005A)     ; Z
+      )
+     ((name              . "COMBINING MACRON BELOW")
+      (=ucs              . #x0331)     ; ̱
+      ))
+    (=ucs              . #x1E94)       ; Ẕ
     (->lowercase
      ((name              . "LATIN SMALL LETTER Z WITH LINE BELOW")
       (=ucs              . #x1E95)     ; ẕ
       ))
-    (=ucs              . #x1E94)       ; Ẕ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER Z WITH LINE BELOW")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x007A #x0331)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER Z")
+      (=ucs              . #x007A)     ; z
+      )
+     ((name              . "COMBINING MACRON BELOW")
+      (=ucs              . #x0331)     ; ̱
+      ))
+    (=ucs              . #x1E95)       ; ẕ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER Z WITH LINE BELOW")
       (=ucs              . #x1E94)     ; Ẕ
       ))
-    (=ucs              . #x1E95)       ; ẕ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER H WITH LINE BELOW")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0068 #x0331)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER H")
+      (=ucs              . #x0068)     ; h
+      )
+     ((name              . "COMBINING MACRON BELOW")
+      (=ucs              . #x0331)     ; ̱
+      ))
     (=ucs              . #x1E96)       ; ẖ
     ))
 (define-char
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0074 #x0308)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER T")
+      (=ucs              . #x0074)     ; t
+      )
+     ((name              . "COMBINING DIAERESIS")
+      (=ucs              . #x0308)     ; ̈
+      ))
     (=ucs              . #x1E97)       ; ẗ
     ))
 (define-char
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0077 #x030A)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER W")
+      (=ucs              . #x0077)     ; w
+      )
+     ((name              . "COMBINING RING ABOVE")
+      (=ucs              . #x030A)     ; ̊
+      ))
     (=ucs              . #x1E98)       ; ẘ
     ))
 (define-char
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0079 #x030A)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER Y")
+      (=ucs              . #x0079)     ; y
+      )
+     ((name              . "COMBINING RING ABOVE")
+      (=ucs              . #x030A)     ; ̊
+      ))
     (=ucs              . #x1E99)       ; ẙ
     ))
 (define-char
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   compat #x0061 #x02BE)
+    (=>decomposition@compat
+     ((name              . "LATIN SMALL LETTER A")
+      (=ucs              . #x0061)     ; a
+      )
+     ((name              . "MODIFIER LETTER RIGHT HALF RING")
+      (=ucs              . #x02BE)     ; ʾ
+      ))
     (=ucs              . #x1E9A)       ; ẚ
     ))
 (define-char
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x017F #x0307)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER LONG S")
+      (=ucs              . #x017F)     ; ſ
+      )
+     ((name              . "COMBINING DOT ABOVE")
+      (=ucs              . #x0307)     ; ̇
+      ))
+    (=ucs              . #x1E9B)       ; ẛ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER S WITH DOT ABOVE")
       (=ucs              . #x1E60)     ; Ṡ
       ))
-    (=ucs              . #x1E9B)       ; ẛ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER A WITH DOT BELOW")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0041 #x0323)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER A")
+      (=ucs              . #x0041)     ; A
+      )
+     ((name              . "COMBINING DOT BELOW")
+      (=ucs              . #x0323)     ; ̣
+      ))
+    (=ucs              . #x1EA0)       ; Ạ
+    (latin-viscii      . #x80) ; &I-MULE-VIET-U-55;
+    (latin-viscii-upper . #xD5)        ; &I-MULE-VIET-U-55;
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0061 #x0323)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER A")
+      (=ucs              . #x0061)     ; a
+      )
+     ((name              . "COMBINING DOT BELOW")
+      (=ucs              . #x0323)     ; ̣
+      ))
+    (=ucs              . #x1EA1)       ; ạ
+    (latin-tcvn5712    . #xB9) ; &I-VSCII2-39;
+    (latin-viscii      . #xD5) ; &I-MULE-VIET-L-55;
+    (latin-viscii-lower . #xD5)        ; &I-MULE-VIET-L-55;
     (->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")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0041 #x0309)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER A")
+      (=ucs              . #x0041)     ; A
+      )
+     ((name              . "COMBINING HOOK ABOVE")
+      (=ucs              . #x0309)     ; ̉
+      ))
+    (=ucs              . #x1EA2)       ; Ả
+    (latin-viscii      . #xC4) ; &I-MULE-VIET-U-64;
+    (latin-viscii-upper . #xE4)        ; &I-MULE-VIET-U-64;
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0061 #x0309)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER A")
+      (=ucs              . #x0061)     ; a
+      )
+     ((name              . "COMBINING HOOK ABOVE")
+      (=ucs              . #x0309)     ; ̉
+      ))
+    (=ucs              . #x1EA3)       ; ả
+    (latin-tcvn5712    . #xB6) ; &I-VSCII2-36;
+    (latin-viscii      . #xE4) ; &I-MULE-VIET-L-64;
+    (latin-viscii-lower . #xE4)        ; &I-MULE-VIET-L-64;
     (->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")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x00C2 #x0301)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER A WITH CIRCUMFLEX")
+      (=ucs              . #x00C2)     ; Â
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=ucs              . #x1EA4)       ; Ấ
+    (latin-tcvn5712    . #xC4) ; &I-VSCII2-44;
+    (latin-viscii      . #x84) ; &I-MULE-VIET-U-24;
+    (latin-viscii-upper . #xA4)        ; &I-MULE-VIET-U-24;
     (->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
-  '((=>ucs             . #x1EA4)       ; Ấ
-    (=jef-china3       . #x86A7)       ; 
+  '((<-denotational
+     ((name . "LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE")
+      (=ucs              . #x1EA4)     ; Ấ
+      ))
+    (=decomposition
+     ((=ucs@jis/fw       . #x00C2)     ; &JX1-2939;
+      (=jis-x0212        . #x2A24)     ; &JX1-2939; [10-04]
+      (=jis-x0213-1      . #x2939)     ; &I-JX1-2939; [09-25]
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=jef-china3       . #x86A7)       ; &JC3-86A7;
+    (<-fullwidth
+     ((name . "LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE")
+      (=ucs              . #x1EA4)     ; Ấ
+      ))
+    (->lowercase
+     ((=jef-china3       . #x86AA)     ; &JC3-86AA;
+      ))
     ))
 (define-char
   '((name . "LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x00E2 #x0301)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER A WITH CIRCUMFLEX")
+      (=ucs              . #x00E2)     ; â
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=ucs              . #x1EA5)       ; ấ
+    (latin-tcvn5712    . #xCA) ; &I-VSCII2-4A;
+    (latin-viscii      . #xA4) ; &I-MULE-VIET-L-24;
+    (latin-viscii-lower . #xA4)        ; &I-MULE-VIET-L-24;
     (->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
-  '((=>ucs             . #x1EA5)       ; ấ
-    (=jef-china3       . #x86AA)       ; 
+  '((<-denotational
+     ((name . "LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE")
+      (=ucs              . #x1EA5)     ; ấ
+      ))
+    (=decomposition
+     ((=ucs@jis/fw       . #x00E2)     ; &JX1-2958;
+      (=jis-x0212        . #x2B24)     ; &JX1-2958; [11-04]
+      (=jis-x0213-1      . #x2958)     ; &I-JX1-2958; [09-56]
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=jef-china3       . #x86AA)       ; &JC3-86AA;
+    (<-fullwidth
+     ((name . "LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE")
+      (=ucs              . #x1EA5)     ; ấ
+      ))
+    (->uppercase
+     ((=jef-china3       . #x86A7)     ; &JC3-86A7;
+      ))
     ))
 (define-char
   '((name . "LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x00C2 #x0300)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER A WITH CIRCUMFLEX")
+      (=ucs              . #x00C2)     ; Â
+      )
+     ((name              . "COMBINING GRAVE ACCENT")
+      (=ucs              . #x0300)     ; ̀
+      ))
+    (=ucs              . #x1EA6)       ; Ầ
+    (latin-tcvn5712    . #xC1) ; &I-VSCII2-41;
+    (latin-viscii      . #x85) ; &I-MULE-VIET-U-25;
+    (latin-viscii-upper . #xA5)        ; &I-MULE-VIET-U-25;
     (->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
-  '((=>ucs             . #x1EA6)       ; Ầ
-    (=jef-china3       . #x85B1)       ; 
+  '((<-denotational
+     ((name . "LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE")
+      (=ucs              . #x1EA6)     ; Ầ
+      ))
+    (=decomposition
+     ((=ucs@jis/fw       . #x00C2)     ; &JX1-2939;
+      (=jis-x0212        . #x2A24)     ; &JX1-2939; [10-04]
+      (=jis-x0213-1      . #x2939)     ; &I-JX1-2939; [09-25]
+      )
+     ((name              . "COMBINING GRAVE ACCENT")
+      (=ucs              . #x0300)     ; ̀
+      ))
+    (=jef-china3       . #x85B1)       ; &JC3-85B1;
+    (<-fullwidth
+     ((name . "LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE")
+      (=ucs              . #x1EA6)     ; Ầ
+      ))
+    (->lowercase
+     ((=jef-china3       . #x85B4)     ; &JC3-85B4;
+      ))
     ))
 (define-char
   '((name . "LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x00E2 #x0300)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER A WITH CIRCUMFLEX")
+      (=ucs              . #x00E2)     ; â
+      )
+     ((name              . "COMBINING GRAVE ACCENT")
+      (=ucs              . #x0300)     ; ̀
+      ))
+    (=ucs              . #x1EA7)       ; ầ
+    (latin-tcvn5712    . #xC7) ; &I-VSCII2-47;
+    (latin-viscii      . #xA5) ; &I-MULE-VIET-L-25;
+    (latin-viscii-lower . #xA5)        ; &I-MULE-VIET-L-25;
     (->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
-  '((=>ucs             . #x1EA7)       ; ầ
-    (=jef-china3       . #x85B4)       ; 
+  '((<-denotational
+     ((name . "LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE")
+      (=ucs              . #x1EA7)     ; ầ
+      ))
+    (=decomposition
+     ((=ucs@jis/fw       . #x00E2)     ; &JX1-2958;
+      (=jis-x0212        . #x2B24)     ; &JX1-2958; [11-04]
+      (=jis-x0213-1      . #x2958)     ; &I-JX1-2958; [09-56]
+      )
+     ((name              . "COMBINING GRAVE ACCENT")
+      (=ucs              . #x0300)     ; ̀
+      ))
+    (=jef-china3       . #x85B4)       ; &JC3-85B4;
+    (<-fullwidth
+     ((name . "LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE")
+      (=ucs              . #x1EA7)     ; ầ
+      ))
+    (->uppercase
+     ((=jef-china3       . #x85B1)     ; &JC3-85B1;
+      ))
     ))
 (define-char
   '((name . "LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x00C2 #x0309)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER A WITH CIRCUMFLEX")
+      (=ucs              . #x00C2)     ; Â
+      )
+     ((name              . "COMBINING HOOK ABOVE")
+      (=ucs              . #x0309)     ; ̉
+      ))
+    (=ucs              . #x1EA8)       ; Ẩ
+    (latin-tcvn5712    . #xC2) ; &I-VSCII2-42;
+    (latin-viscii      . #x86) ; &I-MULE-VIET-U-26;
+    (latin-viscii-upper . #xA6)        ; &I-MULE-VIET-U-26;
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x00E2 #x0309)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER A WITH CIRCUMFLEX")
+      (=ucs              . #x00E2)     ; â
+      )
+     ((name              . "COMBINING HOOK ABOVE")
+      (=ucs              . #x0309)     ; ̉
+      ))
+    (=ucs              . #x1EA9)       ; ẩ
+    (latin-tcvn5712    . #xC8) ; &I-VSCII2-48;
+    (latin-viscii      . #xA6) ; &I-MULE-VIET-L-26;
+    (latin-viscii-lower . #xA6)        ; &I-MULE-VIET-L-26;
     (->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")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x00C2 #x0303)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER A WITH CIRCUMFLEX")
+      (=ucs              . #x00C2)     ; Â
+      )
+     ((name              . "COMBINING TILDE")
+      (=ucs              . #x0303)     ; ̃
+      ))
+    (=ucs              . #x1EAA)       ; Ẫ
+    (latin-tcvn5712    . #xC3) ; &I-VSCII2-43;
+    (latin-viscii      . #x06) ; &I-MULE-VIET-U-67;
+    (latin-viscii-upper . #xE7)        ; &I-MULE-VIET-U-67;
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x00E2 #x0303)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER A WITH CIRCUMFLEX")
+      (=ucs              . #x00E2)     ; â
+      )
+     ((name              . "COMBINING TILDE")
+      (=ucs              . #x0303)     ; ̃
+      ))
+    (=ucs              . #x1EAB)       ; ẫ
+    (latin-tcvn5712    . #xC9) ; &I-VSCII2-49;
+    (latin-viscii      . #xE7) ; &I-MULE-VIET-L-67;
+    (latin-viscii-lower . #xE7)        ; &I-MULE-VIET-L-67;
     (->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")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x1EA0 #x0302)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER A WITH DOT BELOW")
+      (=ucs              . #x1EA0)     ; Ạ
+      )
+     ((name              . "COMBINING CIRCUMFLEX ACCENT")
+      (=ucs              . #x0302)     ; ̂
+      ))
+    (=ucs              . #x1EAC)       ; Ậ
+    (latin-viscii      . #x87) ; &I-MULE-VIET-U-27;
+    (latin-viscii-upper . #xA7)        ; &I-MULE-VIET-U-27;
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x1EA1 #x0302)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER A WITH DOT BELOW")
+      (=ucs              . #x1EA1)     ; ạ
+      )
+     ((name              . "COMBINING CIRCUMFLEX ACCENT")
+      (=ucs              . #x0302)     ; ̂
+      ))
+    (=ucs              . #x1EAD)       ; ậ
+    (latin-tcvn5712    . #xCB) ; &I-VSCII2-4B;
+    (latin-viscii      . #xA7) ; &I-MULE-VIET-L-27;
+    (latin-viscii-lower . #xA7)        ; &I-MULE-VIET-L-27;
     (->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")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0102 #x0301)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER A WITH BREVE")
+      (=ucs              . #x0102)     ; Ă
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=ucs              . #x1EAE)       ; Ắ
+    (latin-tcvn5712    . #xC0) ; &I-VSCII2-40;
+    (latin-viscii      . #x81) ; &I-MULE-VIET-U-21;
+    (latin-viscii-upper . #xA1)        ; &I-MULE-VIET-U-21;
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0103 #x0301)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER A WITH BREVE")
+      (=ucs              . #x0103)     ; ă
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=ucs              . #x1EAF)       ; ắ
+    (latin-tcvn5712    . #xBE) ; &I-VSCII2-3E;
+    (latin-viscii      . #xA1) ; &I-MULE-VIET-L-21;
+    (latin-viscii-lower . #xA1)        ; &I-MULE-VIET-L-21;
     (->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")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0102 #x0300)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER A WITH BREVE")
+      (=ucs              . #x0102)     ; Ă
+      )
+     ((name              . "COMBINING GRAVE ACCENT")
+      (=ucs              . #x0300)     ; ̀
+      ))
+    (=ucs              . #x1EB0)       ; Ằ
+    (latin-tcvn5712    . #xAF) ; &I-VSCII2-2F;
+    (latin-viscii      . #x82) ; &I-MULE-VIET-U-22;
+    (latin-viscii-upper . #xA2)        ; &I-MULE-VIET-U-22;
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0103 #x0300)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER A WITH BREVE")
+      (=ucs              . #x0103)     ; ă
+      )
+     ((name              . "COMBINING GRAVE ACCENT")
+      (=ucs              . #x0300)     ; ̀
+      ))
+    (=ucs              . #x1EB1)       ; ằ
+    (latin-tcvn5712    . #xBB) ; &I-VSCII2-3B;
+    (latin-viscii      . #xA2) ; &I-MULE-VIET-L-22;
+    (latin-viscii-lower . #xA2)        ; &I-MULE-VIET-L-22;
     (->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")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0102 #x0309)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER A WITH BREVE")
+      (=ucs              . #x0102)     ; Ă
+      )
+     ((name              . "COMBINING HOOK ABOVE")
+      (=ucs              . #x0309)     ; ̉
+      ))
+    (=ucs              . #x1EB2)       ; Ẳ
+    (latin-tcvn5712    . #xBA) ; &I-VSCII2-3A;
+    (latin-viscii      . #x02) ; &I-MULE-VIET-U-46;
+    (latin-viscii-upper . #xC6)        ; &I-MULE-VIET-U-46;
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0103 #x0309)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER A WITH BREVE")
+      (=ucs              . #x0103)     ; ă
+      )
+     ((name              . "COMBINING HOOK ABOVE")
+      (=ucs              . #x0309)     ; ̉
+      ))
+    (=ucs              . #x1EB3)       ; ẳ
+    (latin-tcvn5712    . #xBC) ; &I-VSCII2-3C;
+    (latin-viscii      . #xC6) ; &I-MULE-VIET-L-46;
+    (latin-viscii-lower . #xC6)        ; &I-MULE-VIET-L-46;
     (->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")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0102 #x0303)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER A WITH BREVE")
+      (=ucs              . #x0102)     ; Ă
+      )
+     ((name              . "COMBINING TILDE")
+      (=ucs              . #x0303)     ; ̃
+      ))
+    (=ucs              . #x1EB4)       ; Ẵ
+    (latin-tcvn5712    . #xBF) ; &I-VSCII2-3F;
+    (latin-viscii      . #x05) ; &I-MULE-VIET-U-47;
+    (latin-viscii-upper . #xC7)        ; &I-MULE-VIET-U-47;
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0103 #x0303)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER A WITH BREVE")
+      (=ucs              . #x0103)     ; ă
+      )
+     ((name              . "COMBINING TILDE")
+      (=ucs              . #x0303)     ; ̃
+      ))
+    (=ucs              . #x1EB5)       ; ẵ
+    (latin-tcvn5712    . #xBD) ; &I-VSCII2-3D;
+    (latin-viscii      . #xC7) ; &I-MULE-VIET-L-47;
+    (latin-viscii-lower . #xC7)        ; &I-MULE-VIET-L-47;
     (->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")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x1EA0 #x0306)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER A WITH DOT BELOW")
+      (=ucs              . #x1EA0)     ; Ạ
+      )
+     ((name              . "COMBINING BREVE")
+      (=ucs              . #x0306)     ; ̆
+      ))
+    (=ucs              . #x1EB6)       ; Ặ
+    (latin-viscii      . #x83) ; &I-MULE-VIET-U-23;
+    (latin-viscii-upper . #xA3)        ; &I-MULE-VIET-U-23;
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x1EA1 #x0306)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER A WITH DOT BELOW")
+      (=ucs              . #x1EA1)     ; ạ
+      )
+     ((name              . "COMBINING BREVE")
+      (=ucs              . #x0306)     ; ̆
+      ))
+    (=ucs              . #x1EB7)       ; ặ
+    (latin-tcvn5712    . #xC6) ; &I-VSCII2-46;
+    (latin-viscii      . #xA3) ; &I-MULE-VIET-L-23;
+    (latin-viscii-lower . #xA3)        ; &I-MULE-VIET-L-23;
     (->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")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0045 #x0323)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER E")
+      (=ucs              . #x0045)     ; E
+      )
+     ((name              . "COMBINING DOT BELOW")
+      (=ucs              . #x0323)     ; ̣
+      ))
+    (=ucs              . #x1EB8)       ; Ẹ
+    (latin-viscii      . #x89) ; &I-MULE-VIET-U-29;
+    (latin-viscii-upper . #xA9)        ; &I-MULE-VIET-U-29;
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0065 #x0323)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER E")
+      (=ucs              . #x0065)     ; e
+      )
+     ((name              . "COMBINING DOT BELOW")
+      (=ucs              . #x0323)     ; ̣
+      ))
+    (=ucs              . #x1EB9)       ; ẹ
+    (latin-tcvn5712    . #xD1) ; &I-VSCII2-51;
+    (latin-viscii      . #xA9) ; &I-MULE-VIET-L-29;
+    (latin-viscii-lower . #xA9)        ; &I-MULE-VIET-L-29;
     (->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")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0045 #x0309)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER E")
+      (=ucs              . #x0045)     ; E
+      )
+     ((name              . "COMBINING HOOK ABOVE")
+      (=ucs              . #x0309)     ; ̉
+      ))
+    (=ucs              . #x1EBA)       ; Ẻ
+    (latin-viscii      . #xCB) ; &I-MULE-VIET-U-6B;
+    (latin-viscii-upper . #xEB)        ; &I-MULE-VIET-U-6B;
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0065 #x0309)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER E")
+      (=ucs              . #x0065)     ; e
+      )
+     ((name              . "COMBINING HOOK ABOVE")
+      (=ucs              . #x0309)     ; ̉
+      ))
+    (=ucs              . #x1EBB)       ; ẻ
+    (latin-tcvn5712    . #xCE) ; &I-VSCII2-4E;
+    (latin-viscii      . #xEB) ; &I-MULE-VIET-L-6B;
+    (latin-viscii-lower . #xEB)        ; &I-MULE-VIET-L-6B;
     (->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")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0045 #x0303)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER E")
+      (=ucs              . #x0045)     ; E
+      )
+     ((name              . "COMBINING TILDE")
+      (=ucs              . #x0303)     ; ̃
+      ))
+    (=ucs              . #x1EBC)       ; Ẽ
+    (latin-viscii      . #x88) ; &I-MULE-VIET-U-28;
+    (latin-viscii-upper . #xA8)        ; &I-MULE-VIET-U-28;
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0065 #x0303)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER E")
+      (=ucs              . #x0065)     ; e
+      )
+     ((name              . "COMBINING TILDE")
+      (=ucs              . #x0303)     ; ̃
+      ))
+    (=ucs              . #x1EBD)       ; ẽ
+    (latin-tcvn5712    . #xCF) ; &I-VSCII2-4F;
+    (latin-viscii      . #xA8) ; &I-MULE-VIET-L-28;
+    (latin-viscii-lower . #xA8)        ; &I-MULE-VIET-L-28;
     (->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")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x00CA #x0301)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER E WITH CIRCUMFLEX")
+      (=ucs              . #x00CA)     ; Ê
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=ucs              . #x1EBE)       ; Ế
+    (latin-tcvn5712    . #xDA) ; &I-VSCII2-5A;
+    (latin-viscii      . #x8A) ; &I-MULE-VIET-U-2A;
+    (latin-viscii-upper . #xAA)        ; &I-MULE-VIET-U-2A;
     (->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
-  '((=>ucs             . #x1EBE)       ; Ế
-    (=jef-china3       . #x86A8)       ; 
+  '((<-denotational
+     ((name . "LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE")
+      (=ucs              . #x1EBE)     ; Ế
+      ))
+    (=decomposition
+     ((=ucs@jis/fw       . #x00CA)     ; &JX1-2941;
+      (=jis-x0212        . #x2A34)     ; &JX1-2941; [10-20]
+      (=jis-x0213-1      . #x2941)     ; &I-JX1-2941; [09-33]
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=jef-china3       . #x86A8)       ; &JC3-86A8;
+    (<-fullwidth
+     ((name . "LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE")
+      (=ucs              . #x1EBE)     ; Ế
+      ))
+    (->lowercase
+     ((=jef-china3       . #x86AB)     ; &JC3-86AB;
+      ))
     ))
 (define-char
   '((name . "LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x00EA #x0301)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER E WITH CIRCUMFLEX")
+      (=ucs              . #x00EA)     ; ê
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=ucs              . #x1EBF)       ; ế
+    (latin-tcvn5712    . #xD5) ; &I-VSCII2-55;
+    (latin-viscii      . #xAA) ; &I-MULE-VIET-L-2A;
+    (latin-viscii-lower . #xAA)        ; &I-MULE-VIET-L-2A;
     (->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
-  '((=>ucs             . #x1EBF)       ; ế
-    (=jef-china3       . #x86AB)       ; 
+  '((<-denotational
+     ((name . "LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE")
+      (=ucs              . #x1EBF)     ; ế
+      ))
+    (=decomposition
+     ((=ucs@gb/fw        . #x00EA)     ; &JX1-2960;
+      (=ucs@jis/fw       . #x00EA)     ; &JX1-2960;
+      (=gb2312           . #x283A)     ; &JX1-2960; [08-26]
+      (=jis-x0212        . #x2B34)     ; &I-JSP-2B34; [11-20]
+      (=jis-x0213-1      . #x2960)     ; &I-JX1-2960; [09-64]
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=jef-china3       . #x86AB)       ; &JC3-86AB;
+    (<-fullwidth
+     ((name . "LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE")
+      (=ucs              . #x1EBF)     ; ế
+      ))
+    (->uppercase
+     ((=jef-china3       . #x86A8)     ; &JC3-86A8;
+      ))
     ))
 (define-char
   '((name . "LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x00CA #x0300)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER E WITH CIRCUMFLEX")
+      (=ucs              . #x00CA)     ; Ê
+      )
+     ((name              . "COMBINING GRAVE ACCENT")
+      (=ucs              . #x0300)     ; ̀
+      ))
+    (=ucs              . #x1EC0)       ; Ề
+    (latin-tcvn5712    . #xC5) ; &I-VSCII2-45;
+    (latin-viscii      . #x8B) ; &I-MULE-VIET-U-2B;
+    (latin-viscii-upper . #xAB)        ; &I-MULE-VIET-U-2B;
     (->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
-  '((=>ucs             . #x1EC0)       ; Ề
-    (=jef-china3       . #x85B2)       ; 
+  '((<-denotational
+     ((name . "LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE")
+      (=ucs              . #x1EC0)     ; Ề
+      ))
+    (=decomposition
+     ((=ucs@jis/fw       . #x00CA)     ; &JX1-2941;
+      (=jis-x0212        . #x2A34)     ; &JX1-2941; [10-20]
+      (=jis-x0213-1      . #x2941)     ; &I-JX1-2941; [09-33]
+      )
+     ((name              . "COMBINING GRAVE ACCENT")
+      (=ucs              . #x0300)     ; ̀
+      ))
+    (=jef-china3       . #x85B2)       ; &JC3-85B2;
+    (<-fullwidth
+     ((name . "LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE")
+      (=ucs              . #x1EC0)     ; Ề
+      ))
+    (->lowercase
+     ((=jef-china3       . #x85B5)     ; &JC3-85B5;
+      ))
     ))
 (define-char
   '((name . "LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x00EA #x0300)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER E WITH CIRCUMFLEX")
+      (=ucs              . #x00EA)     ; ê
+      )
+     ((name              . "COMBINING GRAVE ACCENT")
+      (=ucs              . #x0300)     ; ̀
+      ))
+    (=ucs              . #x1EC1)       ; ề
+    (latin-tcvn5712    . #xD2) ; &I-VSCII2-52;
+    (latin-viscii      . #xAB) ; &I-MULE-VIET-L-2B;
+    (latin-viscii-lower . #xAB)        ; &I-MULE-VIET-L-2B;
     (->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
-  '((=>ucs             . #x1EC1)       ; ề
-    (=jef-china3       . #x85B5)       ; 
+  '((<-denotational
+     ((name . "LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE")
+      (=ucs              . #x1EC1)     ; ề
+      ))
+    (=decomposition
+     ((=ucs@gb/fw        . #x00EA)     ; &JX1-2960;
+      (=ucs@jis/fw       . #x00EA)     ; &JX1-2960;
+      (=gb2312           . #x283A)     ; &JX1-2960; [08-26]
+      (=jis-x0212        . #x2B34)     ; &I-JSP-2B34; [11-20]
+      (=jis-x0213-1      . #x2960)     ; &I-JX1-2960; [09-64]
+      )
+     ((name              . "COMBINING GRAVE ACCENT")
+      (=ucs              . #x0300)     ; ̀
+      ))
+    (=jef-china3       . #x85B5)       ; &JC3-85B5;
+    (<-fullwidth
+     ((name . "LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE")
+      (=ucs              . #x1EC1)     ; ề
+      ))
+    (->uppercase
+     ((=jef-china3       . #x85B2)     ; &JC3-85B2;
+      ))
     ))
 (define-char
   '((name . "LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x00CA #x0309)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER E WITH CIRCUMFLEX")
+      (=ucs              . #x00CA)     ; Ê
+      )
+     ((name              . "COMBINING HOOK ABOVE")
+      (=ucs              . #x0309)     ; ̉
+      ))
+    (=ucs              . #x1EC2)       ; Ể
+    (latin-tcvn5712    . #xCD) ; &I-VSCII2-4D;
+    (latin-viscii      . #x8C) ; &I-MULE-VIET-U-2C;
+    (latin-viscii-upper . #xAC)        ; &I-MULE-VIET-U-2C;
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x00EA #x0309)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER E WITH CIRCUMFLEX")
+      (=ucs              . #x00EA)     ; ê
+      )
+     ((name              . "COMBINING HOOK ABOVE")
+      (=ucs              . #x0309)     ; ̉
+      ))
+    (=ucs              . #x1EC3)       ; ể
+    (latin-tcvn5712    . #xD3) ; &I-VSCII2-53;
+    (latin-viscii      . #xAC) ; &I-MULE-VIET-L-2C;
+    (latin-viscii-lower . #xAC)        ; &I-MULE-VIET-L-2C;
     (->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")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x00CA #x0303)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER E WITH CIRCUMFLEX")
+      (=ucs              . #x00CA)     ; Ê
+      )
+     ((name              . "COMBINING TILDE")
+      (=ucs              . #x0303)     ; ̃
+      ))
+    (=ucs              . #x1EC4)       ; Ễ
+    (latin-tcvn5712    . #xD9) ; &I-VSCII2-59;
+    (latin-viscii      . #x8D) ; &I-MULE-VIET-U-2D;
+    (latin-viscii-upper . #xAD)        ; &I-MULE-VIET-U-2D;
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x00EA #x0303)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER E WITH CIRCUMFLEX")
+      (=ucs              . #x00EA)     ; ê
+      )
+     ((name              . "COMBINING TILDE")
+      (=ucs              . #x0303)     ; ̃
+      ))
+    (=ucs              . #x1EC5)       ; ễ
+    (latin-tcvn5712    . #xD4) ; &I-VSCII2-54;
+    (latin-viscii      . #xAD) ; &I-MULE-VIET-L-2D;
+    (latin-viscii-lower . #xAD)        ; &I-MULE-VIET-L-2D;
     (->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")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x1EB8 #x0302)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER E WITH DOT BELOW")
+      (=ucs              . #x1EB8)     ; Ẹ
+      )
+     ((name              . "COMBINING CIRCUMFLEX ACCENT")
+      (=ucs              . #x0302)     ; ̂
+      ))
+    (=ucs              . #x1EC6)       ; Ệ
+    (latin-viscii      . #x8E) ; &I-MULE-VIET-U-2E;
+    (latin-viscii-upper . #xAE)        ; &I-MULE-VIET-U-2E;
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x1EB9 #x0302)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER E WITH DOT BELOW")
+      (=ucs              . #x1EB9)     ; ẹ
+      )
+     ((name              . "COMBINING CIRCUMFLEX ACCENT")
+      (=ucs              . #x0302)     ; ̂
+      ))
+    (=ucs              . #x1EC7)       ; ệ
+    (latin-tcvn5712    . #xD6) ; &I-VSCII2-56;
+    (latin-viscii      . #xAE) ; &I-MULE-VIET-L-2E;
+    (latin-viscii-lower . #xAE)        ; &I-MULE-VIET-L-2E;
     (->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")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0049 #x0309)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER I")
+      (=ucs              . #x0049)     ; I
+      )
+     ((name              . "COMBINING HOOK ABOVE")
+      (=ucs              . #x0309)     ; ̉
+      ))
+    (=ucs              . #x1EC8)       ; Ỉ
+    (latin-viscii      . #x9B) ; &I-MULE-VIET-U-6F;
+    (latin-viscii-upper . #xEF)        ; &I-MULE-VIET-U-6F;
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0069 #x0309)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER I")
+      (=ucs              . #x0069)     ; i
+      )
+     ((name              . "COMBINING HOOK ABOVE")
+      (=ucs              . #x0309)     ; ̉
+      ))
+    (=ucs              . #x1EC9)       ; ỉ
+    (latin-tcvn5712    . #xD8) ; &I-VSCII2-58;
+    (latin-viscii      . #xEF) ; &I-MULE-VIET-L-6F;
+    (latin-viscii-lower . #xEF)        ; &I-MULE-VIET-L-6F;
     (->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")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0049 #x0323)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER I")
+      (=ucs              . #x0049)     ; I
+      )
+     ((name              . "COMBINING DOT BELOW")
+      (=ucs              . #x0323)     ; ̣
+      ))
+    (=ucs              . #x1ECA)       ; Ị
+    (latin-viscii      . #x98) ; &I-MULE-VIET-U-38;
+    (latin-viscii-upper . #xB8)        ; &I-MULE-VIET-U-38;
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0069 #x0323)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER I")
+      (=ucs              . #x0069)     ; i
+      )
+     ((name              . "COMBINING DOT BELOW")
+      (=ucs              . #x0323)     ; ̣
+      ))
+    (=ucs              . #x1ECB)       ; ị
+    (latin-tcvn5712    . #xDE) ; &I-VSCII2-5E;
+    (latin-viscii      . #xB8) ; &I-MULE-VIET-L-38;
+    (latin-viscii-lower . #xB8)        ; &I-MULE-VIET-L-38;
     (->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")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x004F #x0323)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER O")
+      (=ucs              . #x004F)     ; O
+      )
+     ((name              . "COMBINING DOT BELOW")
+      (=ucs              . #x0323)     ; ̣
+      ))
+    (=ucs              . #x1ECC)       ; Ọ
+    (latin-viscii      . #x9A) ; &I-MULE-VIET-U-77;
+    (latin-viscii-upper . #xF7)        ; &I-MULE-VIET-U-77;
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x006F #x0323)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER O")
+      (=ucs              . #x006F)     ; o
+      )
+     ((name              . "COMBINING DOT BELOW")
+      (=ucs              . #x0323)     ; ̣
+      ))
+    (=ucs              . #x1ECD)       ; ọ
+    (latin-tcvn5712    . #xE4) ; &I-VSCII2-64;
+    (latin-viscii      . #xF7) ; &I-MULE-VIET-L-77;
+    (latin-viscii-lower . #xF7)        ; &I-MULE-VIET-L-77;
     (->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")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x004F #x0309)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER O")
+      (=ucs              . #x004F)     ; O
+      )
+     ((name              . "COMBINING HOOK ABOVE")
+      (=ucs              . #x0309)     ; ̉
+      ))
+    (=ucs              . #x1ECE)       ; Ỏ
+    (latin-viscii      . #x99) ; &I-MULE-VIET-U-76;
+    (latin-viscii-upper . #xF6)        ; &I-MULE-VIET-U-76;
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x006F #x0309)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER O")
+      (=ucs              . #x006F)     ; o
+      )
+     ((name              . "COMBINING HOOK ABOVE")
+      (=ucs              . #x0309)     ; ̉
+      ))
+    (=ucs              . #x1ECF)       ; ỏ
+    (latin-tcvn5712    . #xE1) ; &I-VSCII2-61;
+    (latin-viscii      . #xF6) ; &I-MULE-VIET-L-76;
+    (latin-viscii-lower . #xF6)        ; &I-MULE-VIET-L-76;
     (->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")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x00D4 #x0301)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER O WITH CIRCUMFLEX")
+      (=ucs              . #x00D4)     ; Ô
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=ucs              . #x1ED0)       ; Ố
+    (latin-tcvn5712    . #xFF) ; &I-VSCII2-7F;
+    (latin-viscii      . #x8F) ; &I-MULE-VIET-U-2F;
+    (latin-viscii-upper . #xAF)        ; &I-MULE-VIET-U-2F;
     (->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
-  '((=>ucs             . #x1ED0)       ; Ố
-    (=jef-china3       . #x86A9)       ; 
+  '((<-denotational
+     ((name . "LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE")
+      (=ucs              . #x1ED0)     ; Ố
+      ))
+    (=decomposition
+     ((=ucs@jis/fw       . #x00D4)     ; &JX1-294B;
+      (=jis-x0212        . #x2A54)     ; &JX1-294B; [10-52]
+      (=jis-x0213-1      . #x294B)     ; &I-JX1-294B; [09-43]
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=jef-china3       . #x86A9)       ; &JC3-86A9;
+    (<-fullwidth
+     ((name . "LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE")
+      (=ucs              . #x1ED0)     ; Ố
+      ))
+    (->lowercase
+     ((=jef-china3       . #x86AC)     ; &JC3-86AC;
+      ))
     ))
 (define-char
   '((name . "LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x00F4 #x0301)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER O WITH CIRCUMFLEX")
+      (=ucs              . #x00F4)     ; ô
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=ucs              . #x1ED1)       ; ố
+    (latin-tcvn5712    . #xE8) ; &I-VSCII2-68;
+    (latin-viscii      . #xAF) ; &I-MULE-VIET-L-2F;
+    (latin-viscii-lower . #xAF)        ; &I-MULE-VIET-L-2F;
     (->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
-  '((=>ucs             . #x1ED1)       ; ố
-    (=jef-china3       . #x86AC)       ; 
+  '((<-denotational
+     ((name . "LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE")
+      (=ucs              . #x1ED1)     ; ố
+      ))
+    (=decomposition
+     ((=ucs@jis/fw       . #x00F4)     ; &JX1-296A;
+      (=jis-x0212        . #x2B54)     ; &JX1-296A; [11-52]
+      (=jis-x0213-1      . #x296A)     ; &I-JX1-296A; [09-74]
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=jef-china3       . #x86AC)       ; &JC3-86AC;
+    (<-fullwidth
+     ((name . "LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE")
+      (=ucs              . #x1ED1)     ; ố
+      ))
+    (->uppercase
+     ((=jef-china3       . #x86A9)     ; &JC3-86A9;
+      ))
     ))
 (define-char
   '((name . "LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x00D4 #x0300)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER O WITH CIRCUMFLEX")
+      (=ucs              . #x00D4)     ; Ô
+      )
+     ((name              . "COMBINING GRAVE ACCENT")
+      (=ucs              . #x0300)     ; ̀
+      ))
+    (=ucs              . #x1ED2)       ; Ồ
+    (latin-tcvn5712    . #xDB) ; &I-VSCII2-5B;
+    (latin-viscii      . #x90) ; &I-MULE-VIET-U-30;
+    (latin-viscii-upper . #xB0)        ; &I-MULE-VIET-U-30;
     (->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
-  '((=>ucs             . #x1ED2)       ; Ồ
-    (=jef-china3       . #x85B3)       ; 
+  '((<-denotational
+     ((name . "LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE")
+      (=ucs              . #x1ED2)     ; Ồ
+      ))
+    (=decomposition
+     ((=ucs@jis/fw       . #x00D4)     ; &JX1-294B;
+      (=jis-x0212        . #x2A54)     ; &JX1-294B; [10-52]
+      (=jis-x0213-1      . #x294B)     ; &I-JX1-294B; [09-43]
+      )
+     ((name              . "COMBINING GRAVE ACCENT")
+      (=ucs              . #x0300)     ; ̀
+      ))
+    (=jef-china3       . #x85B3)       ; &JC3-85B3;
+    (<-fullwidth
+     ((name . "LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE")
+      (=ucs              . #x1ED2)     ; Ồ
+      ))
+    (->lowercase
+     ((=jef-china3       . #x85B6)     ; &JC3-85B6;
+      ))
     ))
 (define-char
   '((name . "LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x00F4 #x0300)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER O WITH CIRCUMFLEX")
+      (=ucs              . #x00F4)     ; ô
+      )
+     ((name              . "COMBINING GRAVE ACCENT")
+      (=ucs              . #x0300)     ; ̀
+      ))
+    (=ucs              . #x1ED3)       ; ồ
+    (latin-tcvn5712    . #xE5) ; &I-VSCII2-65;
+    (latin-viscii      . #xB0) ; &I-MULE-VIET-L-30;
+    (latin-viscii-lower . #xB0)        ; &I-MULE-VIET-L-30;
     (->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
-  '((=>ucs             . #x1ED3)       ; ồ
-    (=jef-china3       . #x85B6)       ; 
+  '((<-denotational
+     ((name . "LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE")
+      (=ucs              . #x1ED3)     ; ồ
+      ))
+    (=decomposition
+     ((=ucs@jis/fw       . #x00F4)     ; &JX1-296A;
+      (=jis-x0212        . #x2B54)     ; &JX1-296A; [11-52]
+      (=jis-x0213-1      . #x296A)     ; &I-JX1-296A; [09-74]
+      )
+     ((name              . "COMBINING GRAVE ACCENT")
+      (=ucs              . #x0300)     ; ̀
+      ))
+    (=jef-china3       . #x85B6)       ; &JC3-85B6;
+    (<-fullwidth
+     ((name . "LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE")
+      (=ucs              . #x1ED3)     ; ồ
+      ))
+    (->uppercase
+     ((=jef-china3       . #x85B3)     ; &JC3-85B3;
+      ))
     ))
 (define-char
   '((name . "LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x00D4 #x0309)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER O WITH CIRCUMFLEX")
+      (=ucs              . #x00D4)     ; Ô
+      )
+     ((name              . "COMBINING HOOK ABOVE")
+      (=ucs              . #x0309)     ; ̉
+      ))
+    (=ucs              . #x1ED4)       ; Ổ
+    (latin-tcvn5712    . #xE0) ; &I-VSCII2-60;
+    (latin-viscii      . #x91) ; &I-MULE-VIET-U-31;
+    (latin-viscii-upper . #xB1)        ; &I-MULE-VIET-U-31;
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x00F4 #x0309)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER O WITH CIRCUMFLEX")
+      (=ucs              . #x00F4)     ; ô
+      )
+     ((name              . "COMBINING HOOK ABOVE")
+      (=ucs              . #x0309)     ; ̉
+      ))
+    (=ucs              . #x1ED5)       ; ổ
+    (latin-tcvn5712    . #xE6) ; &I-VSCII2-66;
+    (latin-viscii      . #xB1) ; &I-MULE-VIET-L-31;
+    (latin-viscii-lower . #xB1)        ; &I-MULE-VIET-L-31;
     (->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")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x00D4 #x0303)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER O WITH CIRCUMFLEX")
+      (=ucs              . #x00D4)     ; Ô
+      )
+     ((name              . "COMBINING TILDE")
+      (=ucs              . #x0303)     ; ̃
+      ))
+    (=ucs              . #x1ED6)       ; Ỗ
+    (latin-tcvn5712    . #xF0) ; &I-VSCII2-70;
+    (latin-viscii      . #x92) ; &I-MULE-VIET-U-32;
+    (latin-viscii-upper . #xB2)        ; &I-MULE-VIET-U-32;
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x00F4 #x0303)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER O WITH CIRCUMFLEX")
+      (=ucs              . #x00F4)     ; ô
+      )
+     ((name              . "COMBINING TILDE")
+      (=ucs              . #x0303)     ; ̃
+      ))
+    (=ucs              . #x1ED7)       ; ỗ
+    (latin-tcvn5712    . #xE7) ; &I-VSCII2-67;
+    (latin-viscii      . #xB2) ; &I-MULE-VIET-L-32;
+    (latin-viscii-lower . #xB2)        ; &I-MULE-VIET-L-32;
     (->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")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x1ECC #x0302)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER O WITH DOT BELOW")
+      (=ucs              . #x1ECC)     ; Ọ
+      )
+     ((name              . "COMBINING CIRCUMFLEX ACCENT")
+      (=ucs              . #x0302)     ; ̂
+      ))
+    (=ucs              . #x1ED8)       ; Ộ
+    (latin-viscii      . #x93) ; &I-MULE-VIET-U-35;
+    (latin-viscii-upper . #xB5)        ; &I-MULE-VIET-U-35;
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x1ECD #x0302)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER O WITH DOT BELOW")
+      (=ucs              . #x1ECD)     ; ọ
+      )
+     ((name              . "COMBINING CIRCUMFLEX ACCENT")
+      (=ucs              . #x0302)     ; ̂
+      ))
+    (=ucs              . #x1ED9)       ; ộ
+    (latin-tcvn5712    . #xE9) ; &I-VSCII2-69;
+    (latin-viscii      . #xB5) ; &I-MULE-VIET-L-35;
+    (latin-viscii-lower . #xB5)        ; &I-MULE-VIET-L-35;
     (->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")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x01A0 #x0301)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER O WITH HORN")
+      (=ucs              . #x01A0)     ; Ơ
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=ucs              . #x1EDA)       ; Ớ
+    (latin-viscii      . #x95) ; &I-MULE-VIET-U-3E;
+    (latin-viscii-upper . #xBE)        ; &I-MULE-VIET-U-3E;
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x01A1 #x0301)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER O WITH HORN")
+      (=ucs              . #x01A1)     ; ơ
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=ucs              . #x1EDB)       ; ớ
+    (latin-tcvn5712    . #xED) ; &I-VSCII2-6D;
+    (latin-viscii      . #xBE) ; &I-MULE-VIET-L-3E;
+    (latin-viscii-lower . #xBE)        ; &I-MULE-VIET-L-3E;
     (->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")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x01A0 #x0300)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER O WITH HORN")
+      (=ucs              . #x01A0)     ; Ơ
+      )
+     ((name              . "COMBINING GRAVE ACCENT")
+      (=ucs              . #x0300)     ; ̀
+      ))
+    (=ucs              . #x1EDC)       ; Ờ
+    (latin-viscii      . #x96) ; &I-MULE-VIET-U-36;
+    (latin-viscii-upper . #xB6)        ; &I-MULE-VIET-U-36;
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x01A1 #x0300)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER O WITH HORN")
+      (=ucs              . #x01A1)     ; ơ
+      )
+     ((name              . "COMBINING GRAVE ACCENT")
+      (=ucs              . #x0300)     ; ̀
+      ))
+    (=ucs              . #x1EDD)       ; ờ
+    (latin-tcvn5712    . #xEA) ; &I-VSCII2-6A;
+    (latin-viscii      . #xB6) ; &I-MULE-VIET-L-36;
+    (latin-viscii-lower . #xB6)        ; &I-MULE-VIET-L-36;
     (->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")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x01A0 #x0309)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER O WITH HORN")
+      (=ucs              . #x01A0)     ; Ơ
+      )
+     ((name              . "COMBINING HOOK ABOVE")
+      (=ucs              . #x0309)     ; ̉
+      ))
+    (=ucs              . #x1EDE)       ; Ở
+    (latin-viscii      . #x97) ; &I-MULE-VIET-U-37;
+    (latin-viscii-upper . #xB7)        ; &I-MULE-VIET-U-37;
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x01A1 #x0309)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER O WITH HORN")
+      (=ucs              . #x01A1)     ; ơ
+      )
+     ((name              . "COMBINING HOOK ABOVE")
+      (=ucs              . #x0309)     ; ̉
+      ))
+    (=ucs              . #x1EDF)       ; ở
+    (latin-tcvn5712    . #xEB) ; &I-VSCII2-6B;
+    (latin-viscii      . #xB7) ; &I-MULE-VIET-L-37;
+    (latin-viscii-lower . #xB7)        ; &I-MULE-VIET-L-37;
     (->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")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x01A0 #x0303)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER O WITH HORN")
+      (=ucs              . #x01A0)     ; Ơ
+      )
+     ((name              . "COMBINING TILDE")
+      (=ucs              . #x0303)     ; ̃
+      ))
+    (=ucs              . #x1EE0)       ; Ỡ
+    (latin-viscii      . #xB3) ; &I-MULE-VIET-U-5E;
+    (latin-viscii-upper . #xDE)        ; &I-MULE-VIET-U-5E;
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x01A1 #x0303)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER O WITH HORN")
+      (=ucs              . #x01A1)     ; ơ
+      )
+     ((name              . "COMBINING TILDE")
+      (=ucs              . #x0303)     ; ̃
+      ))
+    (=ucs              . #x1EE1)       ; ỡ
+    (latin-tcvn5712    . #xEC) ; &I-VSCII2-6C;
+    (latin-viscii      . #xDE) ; &I-MULE-VIET-L-5E;
+    (latin-viscii-lower . #xDE)        ; &I-MULE-VIET-L-5E;
     (->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")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x01A0 #x0323)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER O WITH HORN")
+      (=ucs              . #x01A0)     ; Ơ
+      )
+     ((name              . "COMBINING DOT BELOW")
+      (=ucs              . #x0323)     ; ̣
+      ))
+    (=ucs              . #x1EE2)       ; Ợ
+    (latin-viscii      . #x94) ; &I-MULE-VIET-U-7E;
+    (latin-viscii-upper . #xFE)        ; &I-MULE-VIET-U-7E;
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x01A1 #x0323)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER O WITH HORN")
+      (=ucs              . #x01A1)     ; ơ
+      )
+     ((name              . "COMBINING DOT BELOW")
+      (=ucs              . #x0323)     ; ̣
+      ))
+    (=ucs              . #x1EE3)       ; ợ
+    (latin-tcvn5712    . #xEE) ; &I-VSCII2-6E;
+    (latin-viscii      . #xFE) ; &I-MULE-VIET-L-7E;
+    (latin-viscii-lower . #xFE)        ; &I-MULE-VIET-L-7E;
     (->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")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0055 #x0323)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER U")
+      (=ucs              . #x0055)     ; U
+      )
+     ((name              . "COMBINING DOT BELOW")
+      (=ucs              . #x0323)     ; ̣
+      ))
+    (=ucs              . #x1EE4)       ; Ụ
+    (latin-viscii      . #x9E) ; &I-MULE-VIET-U-78;
+    (latin-viscii-upper . #xF8)        ; &I-MULE-VIET-U-78;
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0075 #x0323)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER U")
+      (=ucs              . #x0075)     ; u
+      )
+     ((name              . "COMBINING DOT BELOW")
+      (=ucs              . #x0323)     ; ̣
+      ))
+    (=ucs              . #x1EE5)       ; ụ
+    (latin-tcvn5712    . #xF4) ; &I-VSCII2-74;
+    (latin-viscii      . #xF8) ; &I-MULE-VIET-L-78;
+    (latin-viscii-lower . #xF8)        ; &I-MULE-VIET-L-78;
     (->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")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0055 #x0309)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER U")
+      (=ucs              . #x0055)     ; U
+      )
+     ((name              . "COMBINING HOOK ABOVE")
+      (=ucs              . #x0309)     ; ̉
+      ))
+    (=ucs              . #x1EE6)       ; Ủ
+    (latin-viscii      . #x9C) ; &I-MULE-VIET-U-7C;
+    (latin-viscii-upper . #xFC)        ; &I-MULE-VIET-U-7C;
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0075 #x0309)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER U")
+      (=ucs              . #x0075)     ; u
+      )
+     ((name              . "COMBINING HOOK ABOVE")
+      (=ucs              . #x0309)     ; ̉
+      ))
+    (=ucs              . #x1EE7)       ; ủ
+    (latin-tcvn5712    . #xF1) ; &I-VSCII2-71;
+    (latin-viscii      . #xFC) ; &I-MULE-VIET-L-7C;
+    (latin-viscii-lower . #xFC)        ; &I-MULE-VIET-L-7C;
     (->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")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x01AF #x0301)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER U WITH HORN")
+      (=ucs              . #x01AF)     ; Ư
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=ucs              . #x1EE8)       ; Ứ
+    (latin-viscii      . #xBA) ; &I-MULE-VIET-U-51;
+    (latin-viscii-upper . #xD1)        ; &I-MULE-VIET-U-51;
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x01B0 #x0301)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER U WITH HORN")
+      (=ucs              . #x01B0)     ; ư
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=ucs              . #x1EE9)       ; ứ
+    (latin-tcvn5712    . #xF8) ; &I-VSCII2-78;
+    (latin-viscii      . #xD1) ; &I-MULE-VIET-L-51;
+    (latin-viscii-lower . #xD1)        ; &I-MULE-VIET-L-51;
     (->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")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x01AF #x0300)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER U WITH HORN")
+      (=ucs              . #x01AF)     ; Ư
+      )
+     ((name              . "COMBINING GRAVE ACCENT")
+      (=ucs              . #x0300)     ; ̀
+      ))
+    (=ucs              . #x1EEA)       ; Ừ
+    (latin-viscii      . #xBB) ; &I-MULE-VIET-U-57;
+    (latin-viscii-upper . #xD7)        ; &I-MULE-VIET-U-57;
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x01B0 #x0300)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER U WITH HORN")
+      (=ucs              . #x01B0)     ; ư
+      )
+     ((name              . "COMBINING GRAVE ACCENT")
+      (=ucs              . #x0300)     ; ̀
+      ))
+    (=ucs              . #x1EEB)       ; ừ
+    (latin-tcvn5712    . #xF5) ; &I-VSCII2-75;
+    (latin-viscii      . #xD7) ; &I-MULE-VIET-L-57;
+    (latin-viscii-lower . #xD7)        ; &I-MULE-VIET-L-57;
     (->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")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x01AF #x0309)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER U WITH HORN")
+      (=ucs              . #x01AF)     ; Ư
+      )
+     ((name              . "COMBINING HOOK ABOVE")
+      (=ucs              . #x0309)     ; ̉
+      ))
+    (=ucs              . #x1EEC)       ; Ử
+    (latin-viscii      . #xBC) ; &I-MULE-VIET-U-58;
+    (latin-viscii-upper . #xD8)        ; &I-MULE-VIET-U-58;
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x01B0 #x0309)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER U WITH HORN")
+      (=ucs              . #x01B0)     ; ư
+      )
+     ((name              . "COMBINING HOOK ABOVE")
+      (=ucs              . #x0309)     ; ̉
+      ))
+    (=ucs              . #x1EED)       ; ử
+    (latin-tcvn5712    . #xF6) ; &I-VSCII2-76;
+    (latin-viscii      . #xD8) ; &I-MULE-VIET-L-58;
+    (latin-viscii-lower . #xD8)        ; &I-MULE-VIET-L-58;
     (->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")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x01AF #x0303)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER U WITH HORN")
+      (=ucs              . #x01AF)     ; Ư
+      )
+     ((name              . "COMBINING TILDE")
+      (=ucs              . #x0303)     ; ̃
+      ))
+    (=ucs              . #x1EEE)       ; Ữ
+    (latin-viscii      . #xFF) ; &I-MULE-VIET-U-66;
+    (latin-viscii-upper . #xE6)        ; &I-MULE-VIET-U-66;
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x01B0 #x0303)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER U WITH HORN")
+      (=ucs              . #x01B0)     ; ư
+      )
+     ((name              . "COMBINING TILDE")
+      (=ucs              . #x0303)     ; ̃
+      ))
+    (=ucs              . #x1EEF)       ; ữ
+    (latin-tcvn5712    . #xF7) ; &I-VSCII2-77;
+    (latin-viscii      . #xE6) ; &I-MULE-VIET-L-66;
+    (latin-viscii-lower . #xE6)        ; &I-MULE-VIET-L-66;
     (->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")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x01AF #x0323)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER U WITH HORN")
+      (=ucs              . #x01AF)     ; Ư
+      )
+     ((name              . "COMBINING DOT BELOW")
+      (=ucs              . #x0323)     ; ̣
+      ))
+    (=ucs              . #x1EF0)       ; Ự
+    (latin-viscii      . #xB9) ; &I-MULE-VIET-U-71;
+    (latin-viscii-upper . #xF1)        ; &I-MULE-VIET-U-71;
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x01B0 #x0323)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER U WITH HORN")
+      (=ucs              . #x01B0)     ; ư
+      )
+     ((name              . "COMBINING DOT BELOW")
+      (=ucs              . #x0323)     ; ̣
+      ))
+    (=ucs              . #x1EF1)       ; ự
+    (latin-tcvn5712    . #xF9) ; &I-VSCII2-79;
+    (latin-viscii      . #xF1) ; &I-MULE-VIET-L-71;
+    (latin-viscii-lower . #xF1)        ; &I-MULE-VIET-L-71;
     (->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")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0059 #x0300)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER Y")
+      (=ucs              . #x0059)     ; Y
+      )
+     ((name              . "COMBINING GRAVE ACCENT")
+      (=ucs              . #x0300)     ; ̀
+      ))
+    (=ucs              . #x1EF2)       ; Ỳ
+    (latin-viscii      . #x9F) ; &I-MULE-VIET-U-4F;
+    (latin-viscii-upper . #xCF)        ; &I-MULE-VIET-U-4F;
     (->lowercase
      ((name              . "LATIN SMALL LETTER Y WITH GRAVE")
       (=ucs              . #x1EF3)     ; ỳ
       ))
-    (latin-viscii-upper . #xCF)        ; 
-    (latin-viscii      . #x9F) ; 
-    (=ucs              . #x1EF2)       ; Ỳ
     ))
 (define-char
-  '((=>ucs             . #x1EF2)       ; Ỳ
-    (=jef-china3       . #x85C0)       ; 
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER Y WITH GRAVE")
+      (=ucs              . #x1EF2)     ; Ỳ
+      ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER Y")
+      (=ucs              . #xFF39)     ; Y
+      )
+     ((name              . "COMBINING GRAVE ACCENT")
+      (=ucs              . #x0300)     ; ̀
+      ))
+    (=jef-china3       . #x85C0)       ; &JC3-85C0;
+    (<-fullwidth
+     ((name              . "LATIN CAPITAL LETTER Y WITH GRAVE")
+      (=ucs              . #x1EF2)     ; Ỳ
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER Y WITH GRAVE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0079 #x0300)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER Y")
+      (=ucs              . #x0079)     ; y
+      )
+     ((name              . "COMBINING GRAVE ACCENT")
+      (=ucs              . #x0300)     ; ̀
+      ))
+    (=ucs              . #x1EF3)       ; ỳ
+    (latin-tcvn5712    . #xFA) ; &I-VSCII2-7A;
+    (latin-viscii      . #xCF) ; &I-MULE-VIET-L-4F;
+    (latin-viscii-lower . #xCF)        ; &I-MULE-VIET-L-4F;
     (->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")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0059 #x0323)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER Y")
+      (=ucs              . #x0059)     ; Y
+      )
+     ((name              . "COMBINING DOT BELOW")
+      (=ucs              . #x0323)     ; ̣
+      ))
+    (=ucs              . #x1EF4)       ; Ỵ
+    (latin-viscii      . #x1E) ; &I-MULE-VIET-U-5C;
+    (latin-viscii-upper . #xDC)        ; &I-MULE-VIET-U-5C;
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0079 #x0323)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER Y")
+      (=ucs              . #x0079)     ; y
+      )
+     ((name              . "COMBINING DOT BELOW")
+      (=ucs              . #x0323)     ; ̣
+      ))
+    (=ucs              . #x1EF5)       ; ỵ
+    (latin-tcvn5712    . #xFE) ; &I-VSCII2-7E;
+    (latin-viscii      . #xDC) ; &I-MULE-VIET-L-5C;
+    (latin-viscii-lower . #xDC)        ; &I-MULE-VIET-L-5C;
     (->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")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0059 #x0309)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER Y")
+      (=ucs              . #x0059)     ; Y
+      )
+     ((name              . "COMBINING HOOK ABOVE")
+      (=ucs              . #x0309)     ; ̉
+      ))
+    (=ucs              . #x1EF6)       ; Ỷ
+    (latin-viscii      . #x14) ; &I-MULE-VIET-U-56;
+    (latin-viscii-upper . #xD6)        ; &I-MULE-VIET-U-56;
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0079 #x0309)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER Y")
+      (=ucs              . #x0079)     ; y
+      )
+     ((name              . "COMBINING HOOK ABOVE")
+      (=ucs              . #x0309)     ; ̉
+      ))
+    (=ucs              . #x1EF7)       ; ỷ
+    (latin-tcvn5712    . #xFB) ; &I-VSCII2-7B;
+    (latin-viscii      . #xD6) ; &I-MULE-VIET-L-56;
+    (latin-viscii-lower . #xD6)        ; &I-MULE-VIET-L-56;
     (->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")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0059 #x0303)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER Y")
+      (=ucs              . #x0059)     ; Y
+      )
+     ((name              . "COMBINING TILDE")
+      (=ucs              . #x0303)     ; ̃
+      ))
+    (=ucs              . #x1EF8)       ; Ỹ
+    (latin-viscii      . #x19) ; &I-MULE-VIET-U-5B;
+    (latin-viscii-upper . #xDB)        ; &I-MULE-VIET-U-5B;
     (->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")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0079 #x0303)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER Y")
+      (=ucs              . #x0079)     ; y
+      )
+     ((name              . "COMBINING TILDE")
+      (=ucs              . #x0303)     ; ̃
+      ))
+    (=ucs              . #x1EF9)       ; ỹ
+    (latin-tcvn5712    . #xFC) ; &I-VSCII2-7C;
+    (latin-viscii      . #xDB) ; &I-MULE-VIET-L-5B;
+    (latin-viscii-lower . #xDB)        ; &I-MULE-VIET-L-5B;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER Y WITH TILDE")
       (=ucs              . #x1EF8)     ; Ỹ
       ))
-    (latin-tcvn5712    . #xFC) ; 
-    (latin-viscii-lower . #xDB)        ; 
-    (latin-viscii      . #xDB) ; 
-    (=ucs              . #x1EF9)       ; ỹ
     ))