(g2-UU+5B73): Add `=decomposition@hanyo-denshi'.
[chise/xemacs-chise.git.1] / lisp / utf-2000 / u00100-Latin-Extended-A.el
index 017a02e..739015f 100644 (file)
-;; -*- coding: utf-8-mcs -*-
+;; -*- coding: utf-8-mcs-er -*-
 (define-char
   '((name              . "LATIN CAPITAL LETTER A WITH MACRON")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0041 #x0304)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter a with macron")
-      (=jis-x0212        . #x2A27)     ; 
-      (=jis-x0213-1-2000  . #x2975)    ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER A")
+      (=ucs              . #x0041)     ; A
+      )
+     ((name              . "COMBINING MACRON")
+      (=ucs              . #x0304)     ; ̄
       ))
+    (=ucs              . #x0100)       ; Ā
+    (latin-iso8859-4   . #xC0) ; &I-LATIN4-40;
     (->lowercase
      ((name              . "LATIN SMALL LETTER A WITH MACRON")
       (=ucs              . #x0101)     ; ā
       ))
-    (latin-iso8859-4   . #xC0) ; 
-    (=ucs              . #x0100)       ; Ā
     ))
 (define-char
-  '((name              . "fullwidth latin capital letter a with macron")
-    (=>ucs             . #x0100)       ; Ā
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0100)
-    (->lowercase
-     ((name              . "fullwidth latin small letter a with macron")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER A WITH MACRON")
+      (=ucs              . #x0100)     ; Ā
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER A")
+      (=ucs              . #xFF21)     ; A
+      )
+     ((name              . "COMBINING MACRON")
+      (=ucs              . #x0304)     ; ̄
+      ))
+    (=ucs@jis/fw       . #x0100)       ; &JX1-2975;
+    (=jis-x0212                . #x2A27)       ; &JX1-2975; [10-07]
+    (=jis-x0213-1      . #x2975)       ; &I-JX1-2975; [09-85]
+    (=jef-china3       . #x87A8)       ; &I-JC3-87A8;
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER A WITH MACRON")
       (=ucs              . #x0100)     ; Ā
       ))
-    (=jis-x0212                . #x2A27)       ; 
-    (=jis-x0213-1-2000 . #x2975)       ; 
-    (=jef-china3       . #x87A8)       ; 
-    (=ucs@jis          . #x0100)       ; 
+    (->lowercase
+     ((=ucs@gb/fw        . #x0101)     ; &JX1-297A;
+      (=ucs@jis/fw       . #x0101)     ; &JX1-297A;
+      (=gb2312           . #x2821)     ; &JX1-297A; [08-01]
+      (=jis-x0212        . #x2B27)     ; &I-JSP-2B27; [11-07]
+      (=jis-x0213-1      . #x297A)     ; &I-JX1-297A; [09-90]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER A WITH MACRON")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0061 #x0304)
-    (->fullwidth
-     ((name              . "fullwidth latin small letter a with macron")
-      (=gb2312           . #x2821)     ; 
-      (=jis-x0212        . #x2B27)     ; 
-      (=jis-x0213-1-2000  . #x297A)    ; 
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER A")
+      (=ucs              . #x0061)     ; a
+      )
+     ((name              . "COMBINING MACRON")
+      (=ucs              . #x0304)     ; ̄
       ))
+    (=ucs              . #x0101)       ; ā
+    (latin-iso8859-4   . #xE0) ; &I-LATIN4-60;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER A WITH MACRON")
       (=ucs              . #x0100)     ; Ā
       ))
-    (latin-iso8859-4   . #xE0) ; 
-    (=ucs              . #x0101)       ; ā
     ))
 (define-char
-  '((name              . "fullwidth latin small letter a with macron")
-    (=>ucs             . #x0101)       ; ā
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0101)
-    (->uppercase
-     ((name . "fullwidth latin capital letter a with macron")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER A WITH MACRON")
+      (=ucs              . #x0101)     ; ā
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER A")
+      (=ucs              . #xFF41)     ; a
+      )
+     ((name              . "COMBINING MACRON")
+      (=ucs              . #x0304)     ; ̄
+      ))
+    (=ucs@gb/fw                . #x0101)       ; &JX1-297A;
+    (=ucs@jis/fw       . #x0101)       ; &JX1-297A;
+    (=gb2312           . #x2821)       ; &JX1-297A; [08-01]
+    (=jis-x0212                . #x2B27)       ; &I-JSP-2B27; [11-07]
+    (=jis-x0213-1      . #x297A)       ; &I-JX1-297A; [09-90]
+    (=jef-china3       . #x87BC)       ; &I-JC3-87BC;
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER A WITH MACRON")
       (=ucs              . #x0101)     ; ā
       ))
-    (=gb2312           . #x2821)       ; 
-    (=jis-x0212                . #x2B27)       ; 
-    (=jis-x0213-1-2000 . #x297A)       ; 
-    (=jef-china3       . #x87BC)       ; 
-    (=ucs@jis          . #x0101)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x0100)     ; &JX1-2975;
+      (=jis-x0212        . #x2A27)     ; &JX1-2975; [10-07]
+      (=jis-x0213-1      . #x2975)     ; &I-JX1-2975; [09-85]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER A WITH BREVE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0041 #x0306)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter a with breve")
-      (=jis-x0212        . #x2A25)     ; 
-      (=jis-x0213-1-2000  . #x2A3A)    ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER A")
+      (=ucs              . #x0041)     ; A
+      )
+     ((name              . "COMBINING BREVE")
+      (=ucs              . #x0306)     ; ̆
       ))
+    (=ucs              . #x0102)       ; Ă
+    (latin-iso8859-2   . #xC3) ; &I-LATIN2-43;
+    (latin-tcvn5712    . #xA1) ; &I-VSCII2-21;
+    (latin-viscii      . #xC5) ; &I-MULE-VIET-U-65;
+    (latin-viscii-upper . #xE5)        ; &I-MULE-VIET-U-65;
     (->lowercase
      ((name              . "LATIN SMALL LETTER A WITH BREVE")
       (=ucs              . #x0103)     ; ă
       ))
-    (latin-iso8859-2   . #xC3) ; 
-    (latin-tcvn5712    . #xA1) ; 
-    (latin-viscii-upper . #xE5)        ; 
-    (latin-viscii      . #xC5) ; 
-    (=ucs              . #x0102)       ; Ă
     ))
 (define-char
-  '((name              . "fullwidth latin capital letter a with breve")
-    (=>ucs             . #x0102)       ; Ă
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0102)
-    (->lowercase
-     ((name              . "fullwidth latin small letter a with breve")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER A WITH BREVE")
+      (=ucs              . #x0102)     ; Ă
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER A")
+      (=ucs              . #xFF21)     ; A
+      )
+     ((name              . "COMBINING BREVE")
+      (=ucs              . #x0306)     ; ̆
+      ))
+    (=ucs@jis/fw       . #x0102)       ; &JX1-2A3A;
+    (=jis-x0212                . #x2A25)       ; &JX1-2A3A; [10-05]
+    (=jis-x0213-1      . #x2A3A)       ; &I-JX1-2A3A; [10-26]
+    (=jef-china3       . #x87DE)       ; &I-JC3-87DE;
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER A WITH BREVE")
       (=ucs              . #x0102)     ; Ă
       ))
-    (=jis-x0212                . #x2A25)       ; 
-    (=jis-x0213-1-2000 . #x2A3A)       ; 
-    (=jef-china3       . #x87DE)       ; 
-    (=ucs@jis          . #x0102)       ; 
+    (->lowercase
+     ((=ucs@jis/fw       . #x0103)     ; &JX1-2A49;
+      (=jis-x0212        . #x2B25)     ; &JX1-2A49; [11-05]
+      (=jis-x0213-1      . #x2A49)     ; &I-JX1-2A49; [10-41]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER A WITH BREVE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0061 #x0306)
-    (->fullwidth
-     ((name              . "fullwidth latin small letter a with breve")
-      (=jis-x0212        . #x2B25)     ; 
-      (=jis-x0213-1-2000  . #x2A49)    ; 
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER A")
+      (=ucs              . #x0061)     ; a
+      )
+     ((name              . "COMBINING BREVE")
+      (=ucs              . #x0306)     ; ̆
       ))
+    (=ucs              . #x0103)       ; ă
+    (latin-iso8859-2   . #xE3) ; &I-LATIN2-63;
+    (latin-tcvn5712    . #xA8) ; &I-VSCII2-28;
+    (latin-viscii      . #xE5) ; &I-MULE-VIET-L-65;
+    (latin-viscii-lower . #xE5)        ; &I-MULE-VIET-L-65;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER A WITH BREVE")
       (=ucs              . #x0102)     ; Ă
       ))
-    (latin-iso8859-2   . #xE3) ; 
-    (latin-tcvn5712    . #xA8) ; 
-    (latin-viscii-lower . #xE5)        ; 
-    (latin-viscii      . #xE5) ; 
-    (=ucs              . #x0103)       ; ă
     ))
 (define-char
-  '((name              . "fullwidth latin small letter a with breve")
-    (=>ucs             . #x0103)       ; ă
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0103)
-    (->uppercase
-     ((name . "fullwidth latin capital letter a with breve")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER A WITH BREVE")
+      (=ucs              . #x0103)     ; ă
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER A")
+      (=ucs              . #xFF41)     ; a
+      )
+     ((name              . "COMBINING BREVE")
+      (=ucs              . #x0306)     ; ̆
+      ))
+    (=ucs@jis/fw       . #x0103)       ; &JX1-2A49;
+    (=jis-x0212                . #x2B25)       ; &JX1-2A49; [11-05]
+    (=jis-x0213-1      . #x2A49)       ; &I-JX1-2A49; [10-41]
+    (=jef-china3       . #x87E8)       ; &I-JC3-87E8;
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER A WITH BREVE")
       (=ucs              . #x0103)     ; ă
       ))
-    (=jis-x0212                . #x2B25)       ; 
-    (=jis-x0213-1-2000 . #x2A49)       ; 
-    (=jef-china3       . #x87E8)       ; 
-    (=ucs@jis          . #x0103)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x0102)     ; &JX1-2A3A;
+      (=jis-x0212        . #x2A25)     ; &JX1-2A3A; [10-05]
+      (=jis-x0213-1      . #x2A3A)     ; &I-JX1-2A3A; [10-26]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER A WITH OGONEK")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0041 #x0328)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter a with ogonek")
-      (=jis-x0212        . #x2A28)     ; 
-      (=jis-x0213-1-2000  . #x2A21)    ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER A")
+      (=ucs              . #x0041)     ; A
+      )
+     ((name              . "COMBINING OGONEK")
+      (=ucs              . #x0328)     ; ̨
       ))
+    (=ucs              . #x0104)       ; Ą
+    (latin-iso8859-2   . #xA1) ; &I-LATIN2-21;
+    (latin-iso8859-4   . #xA1) ; &I-LATIN4-21;
     (->lowercase
      ((name              . "LATIN SMALL LETTER A WITH OGONEK")
       (=ucs              . #x0105)     ; ą
       ))
-    (latin-iso8859-2   . #xA1) ; 
-    (latin-iso8859-4   . #xA1) ; 
-    (=ucs              . #x0104)       ; Ą
     ))
 (define-char
-  '((name              . "fullwidth latin capital letter a with ogonek")
-    (=>ucs             . #x0104)       ; Ą
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0104)
-    (->lowercase
-     ((name              . "fullwidth latin small letter a with ogonek")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER A WITH OGONEK")
+      (=ucs              . #x0104)     ; Ą
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER A")
+      (=ucs              . #xFF21)     ; A
+      )
+     ((name              . "COMBINING OGONEK")
+      (=ucs              . #x0328)     ; ̨
+      ))
+    (=ucs@jis/fw       . #x0104)       ; &JX1-2A21;
+    (=jis-x0212                . #x2A28)       ; &JX1-2A21; [10-08]
+    (=jis-x0213-1      . #x2A21)       ; &I-JX1-2A21; [10-01]
+    (=jef-china3       . #x8AA3)       ; &I-JC3-8AA3;
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER A WITH OGONEK")
       (=ucs              . #x0104)     ; Ą
       ))
-    (=jis-x0212                . #x2A28)       ; 
-    (=jis-x0213-1-2000 . #x2A21)       ; 
-    (=jef-china3       . #x8AA3)       ; 
-    (=ucs@jis          . #x0104)       ; 
+    (->lowercase
+     ((=ucs@jis/fw       . #x0105)     ; &JX1-2A2C;
+      (=jis-x0212        . #x2B28)     ; &JX1-2A2C; [11-08]
+      (=jis-x0213-1      . #x2A2C)     ; &I-JX1-2A2C; [10-12]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER A WITH OGONEK")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0061 #x0328)
-    (->fullwidth
-     ((name              . "fullwidth latin small letter a with ogonek")
-      (=jis-x0212        . #x2B28)     ; 
-      (=jis-x0213-1-2000  . #x2A2C)    ; 
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER A")
+      (=ucs              . #x0061)     ; a
+      )
+     ((name              . "COMBINING OGONEK")
+      (=ucs              . #x0328)     ; ̨
       ))
+    (=ucs              . #x0105)       ; ą
+    (latin-iso8859-2   . #xB1) ; &I-LATIN2-31;
+    (latin-iso8859-4   . #xB1) ; &I-LATIN4-31;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER A WITH OGONEK")
       (=ucs              . #x0104)     ; Ą
       ))
-    (latin-iso8859-2   . #xB1) ; 
-    (latin-iso8859-4   . #xB1) ; 
-    (=ucs              . #x0105)       ; ą
     ))
 (define-char
-  '((name              . "fullwidth latin small letter a with ogonek")
-    (=>ucs             . #x0105)       ; ą
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0105)
-    (->uppercase
-     ((name . "fullwidth latin capital letter a with ogonek")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER A WITH OGONEK")
+      (=ucs              . #x0105)     ; ą
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER A")
+      (=ucs              . #xFF41)     ; a
+      )
+     ((name              . "COMBINING OGONEK")
+      (=ucs              . #x0328)     ; ̨
+      ))
+    (=ucs@jis/fw       . #x0105)       ; &JX1-2A2C;
+    (=jis-x0212                . #x2B28)       ; &JX1-2A2C; [11-08]
+    (=jis-x0213-1      . #x2A2C)       ; &I-JX1-2A2C; [10-12]
+    (=jef-china3       . #x8AAB)       ; &I-JC3-8AAB;
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER A WITH OGONEK")
       (=ucs              . #x0105)     ; ą
       ))
-    (=jis-x0212                . #x2B28)       ; 
-    (=jis-x0213-1-2000 . #x2A2C)       ; 
-    (=jef-china3       . #x8AAB)       ; 
-    (=ucs@jis          . #x0105)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x0104)     ; &JX1-2A21;
+      (=jis-x0212        . #x2A28)     ; &JX1-2A21; [10-08]
+      (=jis-x0213-1      . #x2A21)     ; &I-JX1-2A21; [10-01]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER C WITH ACUTE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0043 #x0301)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter c with acute")
-      (=jis-x0212        . #x2A2B)     ; 
-      (=jis-x0213-1-2000  . #x2A3C)    ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER C")
+      (=ucs              . #x0043)     ; C
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
       ))
+    (=ucs              . #x0106)       ; Ć
+    (latin-iso8859-2   . #xC6) ; &I-LATIN2-46;
     (->lowercase
      ((name              . "LATIN SMALL LETTER C WITH ACUTE")
       (=ucs              . #x0107)     ; ć
       ))
-    (latin-iso8859-2   . #xC6) ; 
-    (=ucs              . #x0106)       ; Ć
     ))
 (define-char
-  '((name              . "fullwidth latin capital letter c with acute")
-    (=>ucs             . #x0106)       ; Ć
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0106)
-    (->lowercase
-     ((name              . "fullwidth latin small letter c with acute")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER C WITH ACUTE")
+      (=ucs              . #x0106)     ; Ć
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER C")
+      (=ucs              . #xFF23)     ; C
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=ucs@jis/fw       . #x0106)       ; &JX1-2A3C;
+    (=jis-x0212                . #x2A2B)       ; &JX1-2A3C; [10-11]
+    (=jis-x0213-1      . #x2A3C)       ; &I-JX1-2A3C; [10-28]
+    (=jef-china3       . #x85D6)       ; &I-JC3-85D6;
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER C WITH ACUTE")
       (=ucs              . #x0106)     ; Ć
       ))
-    (=jis-x0212                . #x2A2B)       ; 
-    (=jis-x0213-1-2000 . #x2A3C)       ; 
-    (=jef-china3       . #x85D6)       ; 
-    (=ucs@jis          . #x0106)       ; 
+    (->lowercase
+     ((=ucs@jis/fw       . #x0107)     ; &JX1-2A4B;
+      (=jis-x0212        . #x2B2B)     ; &JX1-2A4B; [11-11]
+      (=jis-x0213-1      . #x2A4B)     ; &I-JX1-2A4B; [10-43]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER C WITH ACUTE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0063 #x0301)
-    (->fullwidth
-     ((name              . "fullwidth latin small letter c with acute")
-      (=jis-x0212        . #x2B2B)     ; 
-      (=jis-x0213-1-2000  . #x2A4B)    ; 
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER C")
+      (=ucs              . #x0063)     ; c
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
       ))
+    (=ucs              . #x0107)       ; ć
+    (latin-iso8859-2   . #xE6) ; &I-LATIN2-66;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER C WITH ACUTE")
       (=ucs              . #x0106)     ; Ć
       ))
-    (latin-iso8859-2   . #xE6) ; 
-    (=ucs              . #x0107)       ; ć
     ))
 (define-char
-  '((name              . "fullwidth latin small letter c with acute")
-    (=>ucs             . #x0107)       ; ć
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0107)
-    (->uppercase
-     ((name . "fullwidth latin capital letter c with acute")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER C WITH ACUTE")
+      (=ucs              . #x0107)     ; ć
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER C")
+      (=ucs              . #xFF43)     ; c
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=ucs@jis/fw       . #x0107)       ; &JX1-2A4B;
+    (=jis-x0212                . #x2B2B)       ; &JX1-2A4B; [11-11]
+    (=jis-x0213-1      . #x2A4B)       ; &I-JX1-2A4B; [10-43]
+    (=jef-china3       . #x85EC)       ; &I-JC3-85EC;
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER C WITH ACUTE")
       (=ucs              . #x0107)     ; ć
       ))
-    (=jis-x0212                . #x2B2B)       ; 
-    (=jis-x0213-1-2000 . #x2A4B)       ; 
-    (=jef-china3       . #x85EC)       ; 
-    (=ucs@jis          . #x0107)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x0106)     ; &JX1-2A3C;
+      (=jis-x0212        . #x2A2B)     ; &JX1-2A3C; [10-11]
+      (=jis-x0213-1      . #x2A3C)     ; &I-JX1-2A3C; [10-28]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER C WITH CIRCUMFLEX")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0043 #x0302)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter c with circumflex")
-      (=jis-x0212        . #x2A2C)     ; 
-      (=jis-x0213-1-2000  . #x2A59)    ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER C")
+      (=ucs              . #x0043)     ; C
+      )
+     ((name              . "COMBINING CIRCUMFLEX ACCENT")
+      (=ucs              . #x0302)     ; ̂
       ))
+    (=ucs              . #x0108)       ; Ĉ
+    (latin-iso8859-3   . #xC6) ; &I-LATIN3-46;
     (->lowercase
      ((name              . "LATIN SMALL LETTER C WITH CIRCUMFLEX")
       (=ucs              . #x0109)     ; ĉ
       ))
-    (latin-iso8859-3   . #xC6) ; 
-    (=ucs              . #x0108)       ; Ĉ
     ))
 (define-char
-  '((name . "fullwidth latin capital letter c with circumflex")
-    (=>ucs             . #x0108)       ; Ĉ
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0108)
-    (->lowercase
-     ((name . "fullwidth latin small letter c with circumflex")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER C WITH CIRCUMFLEX")
+      (=ucs              . #x0108)     ; Ĉ
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER C")
+      (=ucs              . #xFF23)     ; C
+      )
+     ((name              . "COMBINING CIRCUMFLEX ACCENT")
+      (=ucs              . #x0302)     ; ̂
+      ))
+    (=ucs@jis/fw       . #x0108)       ; &JX1-2A59;
+    (=jis-x0212                . #x2A2C)       ; &JX1-2A59; [10-12]
+    (=jis-x0213-1      . #x2A59)       ; &I-JX1-2A59; [10-57]
+    (=jef-china3       . #x86B8)       ; &I-JC3-86B8;
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER C WITH CIRCUMFLEX")
       (=ucs              . #x0108)     ; Ĉ
       ))
-    (=jis-x0212                . #x2A2C)       ; 
-    (=jis-x0213-1-2000 . #x2A59)       ; 
-    (=jef-china3       . #x86B8)       ; 
-    (=ucs@jis          . #x0108)       ; 
+    (->lowercase
+     ((=ucs@jis/fw       . #x0109)     ; &JX1-2A5F;
+      (=jis-x0212        . #x2B2C)     ; &JX1-2A5F; [11-12]
+      (=jis-x0213-1      . #x2A5F)     ; &I-JX1-2A5F; [10-63]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER C WITH CIRCUMFLEX")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0063 #x0302)
-    (->fullwidth
-     ((name . "fullwidth latin small letter c with circumflex")
-      (=jis-x0212        . #x2B2C)     ; 
-      (=jis-x0213-1-2000  . #x2A5F)    ; 
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER C")
+      (=ucs              . #x0063)     ; c
+      )
+     ((name              . "COMBINING CIRCUMFLEX ACCENT")
+      (=ucs              . #x0302)     ; ̂
       ))
+    (=ucs              . #x0109)       ; ĉ
+    (latin-iso8859-3   . #xE6) ; &I-LATIN3-66;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER C WITH CIRCUMFLEX")
       (=ucs              . #x0108)     ; Ĉ
       ))
-    (latin-iso8859-3   . #xE6) ; 
-    (=ucs              . #x0109)       ; ĉ
     ))
 (define-char
-  '((name . "fullwidth latin small letter c with circumflex")
-    (=>ucs             . #x0109)       ; ĉ
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0109)
-    (->uppercase
-     ((name . "fullwidth latin capital letter c with circumflex")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER C WITH CIRCUMFLEX")
+      (=ucs              . #x0109)     ; ĉ
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER C")
+      (=ucs              . #xFF43)     ; c
+      )
+     ((name              . "COMBINING CIRCUMFLEX ACCENT")
+      (=ucs              . #x0302)     ; ̂
+      ))
+    (=ucs@jis/fw       . #x0109)       ; &JX1-2A5F;
+    (=jis-x0212                . #x2B2C)       ; &JX1-2A5F; [11-12]
+    (=jis-x0213-1      . #x2A5F)       ; &I-JX1-2A5F; [10-63]
+    (=jef-china3       . #x86C5)       ; &I-JC3-86C5;
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER C WITH CIRCUMFLEX")
       (=ucs              . #x0109)     ; ĉ
       ))
-    (=jis-x0212                . #x2B2C)       ; 
-    (=jis-x0213-1-2000 . #x2A5F)       ; 
-    (=jef-china3       . #x86C5)       ; 
-    (=ucs@jis          . #x0109)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x0108)     ; &JX1-2A59;
+      (=jis-x0212        . #x2A2C)     ; &JX1-2A59; [10-12]
+      (=jis-x0213-1      . #x2A59)     ; &I-JX1-2A59; [10-57]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER C WITH DOT ABOVE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0043 #x0307)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter c with dot above")
-      (=jis-x0212        . #x2A2F)     ; 
-      (=jef-china3       . #x87FA)     ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER C")
+      (=ucs              . #x0043)     ; C
+      )
+     ((name              . "COMBINING DOT ABOVE")
+      (=ucs              . #x0307)     ; ̇
       ))
+    (=ucs              . #x010A)       ; Ċ
+    (latin-iso8859-3   . #xC5) ; &I-LATIN3-45;
     (->lowercase
      ((name              . "LATIN SMALL LETTER C WITH DOT ABOVE")
       (=ucs              . #x010B)     ; ċ
       ))
-    (latin-iso8859-3   . #xC5) ; 
-    (=ucs              . #x010A)       ; Ċ
     ))
 (define-char
-  '((name . "fullwidth latin capital letter c with dot above")
-    (=>ucs             . #x010A)       ; Ċ
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x010A)
-    (->lowercase
-     ((name . "fullwidth latin small letter c with dot above")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER C WITH DOT ABOVE")
+      (=ucs              . #x010A)     ; Ċ
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER C")
+      (=ucs              . #xFF23)     ; C
+      )
+     ((name              . "COMBINING DOT ABOVE")
+      (=ucs              . #x0307)     ; ̇
+      ))
+    (=ucs@jis/fw       . #x010A)       ; &JSP-2A2F;
+    (=jis-x0212                . #x2A2F)       ; &JSP-2A2F; [10-15]
+    (=jef-china3       . #x87FA)       ; &I-JC3-87FA;
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER C WITH DOT ABOVE")
       (=ucs              . #x010A)     ; Ċ
       ))
-    (=jis-x0212                . #x2A2F)       ; 
-    (=jef-china3       . #x87FA)       ; 
-    (=ucs@jis          . #x010A)       ; 
+    (->lowercase
+     ((=ucs@jis/fw       . #x010B)     ; &JSP-2B2F;
+      (=jis-x0212        . #x2B2F)     ; &JSP-2B2F; [11-15]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER C WITH DOT ABOVE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0063 #x0307)
-    (->fullwidth
-     ((name . "fullwidth latin small letter c with dot above")
-      (=jis-x0212        . #x2B2F)     ; 
-      (=jef-china3       . #x88B2)     ; 
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER C")
+      (=ucs              . #x0063)     ; c
+      )
+     ((name              . "COMBINING DOT ABOVE")
+      (=ucs              . #x0307)     ; ̇
       ))
+    (=ucs              . #x010B)       ; ċ
+    (latin-iso8859-3   . #xE5) ; &I-LATIN3-65;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER C WITH DOT ABOVE")
       (=ucs              . #x010A)     ; Ċ
       ))
-    (latin-iso8859-3   . #xE5) ; 
-    (=ucs              . #x010B)       ; ċ
     ))
 (define-char
-  '((name . "fullwidth latin small letter c with dot above")
-    (=>ucs             . #x010B)       ; ċ
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x010B)
-    (->uppercase
-     ((name . "fullwidth latin capital letter c with dot above")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER C WITH DOT ABOVE")
+      (=ucs              . #x010B)     ; ċ
+      ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER C")
+      (=ucs              . #xFF43)     ; c
+      )
+     ((name              . "COMBINING DOT ABOVE")
+      (=ucs              . #x0307)     ; ̇
       ))
+    (=ucs@jis/fw       . #x010B)       ; &JSP-2B2F;
+    (=jis-x0212                . #x2B2F)       ; &JSP-2B2F; [11-15]
+    (=jef-china3       . #x88B2)       ; &I-JC3-88B2;
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER C WITH DOT ABOVE")
       (=ucs              . #x010B)     ; ċ
       ))
-    (=jis-x0212                . #x2B2F)       ; 
-    (=jef-china3       . #x88B2)       ; 
-    (=ucs@jis          . #x010B)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x010A)     ; &JSP-2A2F;
+      (=jis-x0212        . #x2A2F)     ; &JSP-2A2F; [10-15]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER C WITH CARON")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0043 #x030C)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter c with caron")
-      (=jis-x0212        . #x2A2D)     ; 
-      (=jis-x0213-1-2000  . #x2A3D)    ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER C")
+      (=ucs              . #x0043)     ; C
+      )
+     ((name              . "COMBINING CARON")
+      (=ucs              . #x030C)     ; ̌
       ))
+    (=ucs              . #x010C)       ; Č
+    (latin-iso8859-2   . #xC8) ; &I-LATIN2-48;
+    (latin-iso8859-4   . #xC8) ; &I-LATIN4-48;
     (->lowercase
      ((name              . "LATIN SMALL LETTER C WITH CARON")
       (=ucs              . #x010D)     ; č
       ))
-    (latin-iso8859-2   . #xC8) ; 
-    (latin-iso8859-4   . #xC8) ; 
-    (=ucs              . #x010C)       ; Č
     ))
 (define-char
-  '((name              . "fullwidth latin capital letter c with caron")
-    (=>ucs             . #x010C)       ; Č
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x010C)
-    (->lowercase
-     ((name . "fullwidth latin capital letter c with caron")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER C WITH CARON")
+      (=ucs              . #x010C)     ; Č
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER C")
+      (=ucs              . #xFF23)     ; C
+      )
+     ((name              . "COMBINING CARON")
+      (=ucs              . #x030C)     ; ̌
+      ))
+    (=ucs@jis/fw       . #x010C)       ; &JX1-2A3D;
+    (=jis-x0212                . #x2A2D)       ; &JX1-2A3D; [10-13]
+    (=jis-x0213-1      . #x2A3D)       ; &I-JX1-2A3D; [10-29]
+    (=jef-china3       . #x88E0)       ; &I-JC3-88E0;
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER C WITH CARON")
       (=ucs              . #x010C)     ; Č
       ))
-    (=jis-x0212                . #x2A2D)       ; 
-    (=jis-x0213-1-2000 . #x2A3D)       ; 
-    (=jef-china3       . #x88E0)       ; 
-    (=ucs@jis          . #x010C)       ; 
+    (->lowercase
+     ((=ucs@jis/fw       . #x010D)     ; &JX1-2A4C;
+      (=jis-x0212        . #x2B2D)     ; &JX1-2A4C; [11-13]
+      (=jis-x0213-1      . #x2A4C)     ; &I-JX1-2A4C; [10-44]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER C WITH CARON")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0063 #x030C)
-    (->fullwidth
-     ((name              . "fullwidth latin small letter c with caron")
-      (=jis-x0212        . #x2B2D)     ; 
-      (=jis-x0213-1-2000  . #x2A4C)    ; 
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER C")
+      (=ucs              . #x0063)     ; c
+      )
+     ((name              . "COMBINING CARON")
+      (=ucs              . #x030C)     ; ̌
       ))
+    (=ucs              . #x010D)       ; č
+    (latin-iso8859-2   . #xE8) ; &I-LATIN2-68;
+    (latin-iso8859-4   . #xE8) ; &I-LATIN4-68;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER C WITH CARON")
       (=ucs              . #x010C)     ; Č
       ))
-    (latin-iso8859-2   . #xE8) ; 
-    (latin-iso8859-4   . #xE8) ; 
-    (=ucs              . #x010D)       ; č
     ))
 (define-char
-  '((name              . "fullwidth latin small letter c with caron")
-    (=>ucs             . #x010D)       ; č
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x010D)
-    (->uppercase
-     ((name              . "fullwidth latin small letter c with caron")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER C WITH CARON")
+      (=ucs              . #x010D)     ; č
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER C")
+      (=ucs              . #xFF43)     ; c
+      )
+     ((name              . "COMBINING CARON")
+      (=ucs              . #x030C)     ; ̌
+      ))
+    (=ucs@jis/fw       . #x010D)       ; &JX1-2A4C;
+    (=jis-x0212                . #x2B2D)       ; &JX1-2A4C; [11-13]
+    (=jis-x0213-1      . #x2A4C)       ; &I-JX1-2A4C; [10-44]
+    (=jef-china3       . #x88EF)       ; &I-JC3-88EF;
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER C WITH CARON")
       (=ucs              . #x010D)     ; č
       ))
-    (=jis-x0212                . #x2B2D)       ; 
-    (=jis-x0213-1-2000 . #x2A4C)       ; 
-    (=jef-china3       . #x88EF)       ; 
-    (=ucs@jis          . #x010D)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x010C)     ; &JX1-2A3D;
+      (=jis-x0212        . #x2A2D)     ; &JX1-2A3D; [10-13]
+      (=jis-x0213-1      . #x2A3D)     ; &I-JX1-2A3D; [10-29]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER D WITH CARON")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0044 #x030C)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter d with caron")
-      (=jis-x0212        . #x2A30)     ; 
-      (=jis-x0213-1-2000  . #x2A40)    ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER D")
+      (=ucs              . #x0044)     ; D
+      )
+     ((name              . "COMBINING CARON")
+      (=ucs              . #x030C)     ; ̌
       ))
+    (=ucs              . #x010E)       ; Ď
+    (latin-iso8859-2   . #xCF) ; &I-LATIN2-4F;
     (->lowercase
      ((name              . "LATIN SMALL LETTER D WITH CARON")
       (=ucs              . #x010F)     ; ď
       ))
-    (latin-iso8859-2   . #xCF) ; 
-    (=ucs              . #x010E)       ; Ď
     ))
 (define-char
-  '((name              . "fullwidth latin capital letter d with caron")
-    (=>ucs             . #x010E)       ; Ď
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x010E)
-    (->lowercase
-     ((name              . "fullwidth latin small letter d with caron")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER D WITH CARON")
+      (=ucs              . #x010E)     ; Ď
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER D")
+      (=ucs              . #xFF24)     ; D
+      )
+     ((name              . "COMBINING CARON")
+      (=ucs              . #x030C)     ; ̌
+      ))
+    (=ucs@jis/fw       . #x010E)       ; &JX1-2A40;
+    (=jis-x0212                . #x2A30)       ; &JX1-2A40; [10-16]
+    (=jis-x0213-1      . #x2A40)       ; &I-JX1-2A40; [10-32]
+    (=jef-china3       . #x88E1)       ; &I-JC3-88E1;
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER D WITH CARON")
       (=ucs              . #x010E)     ; Ď
       ))
-    (=jis-x0212                . #x2A30)       ; 
-    (=jis-x0213-1-2000 . #x2A40)       ; 
-    (=jef-china3       . #x88E1)       ; 
-    (=ucs@jis          . #x010E)       ; 
+    (->lowercase
+     ((=ucs@jis/fw       . #x010F)     ; &JX1-2A4F;
+      (=jis-x0212        . #x2B30)     ; &JX1-2A4F; [11-16]
+      (=jis-x0213-1      . #x2A4F)     ; &I-JX1-2A4F; [10-47]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER D WITH CARON")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0064 #x030C)
-    (->fullwidth
-     ((name              . "fullwidth latin small letter d with caron")
-      (=jis-x0212        . #x2B30)     ; 
-      (=jis-x0213-1-2000  . #x2A4F)    ; 
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER D")
+      (=ucs              . #x0064)     ; d
+      )
+     ((name              . "COMBINING CARON")
+      (=ucs              . #x030C)     ; ̌
       ))
+    (=ucs              . #x010F)       ; ď
+    (latin-iso8859-2   . #xEF) ; &I-LATIN2-6F;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER D WITH CARON")
       (=ucs              . #x010E)     ; Ď
       ))
-    (latin-iso8859-2   . #xEF) ; 
-    (=ucs              . #x010F)       ; ď
     ))
 (define-char
-  '((name              . "fullwidth latin small letter d with caron")
-    (=>ucs             . #x010F)       ; ď
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x010F)
-    (->uppercase
-     ((name . "fullwidth latin capital letter d with caron")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER D WITH CARON")
+      (=ucs              . #x010F)     ; ď
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER D")
+      (=ucs              . #xFF44)     ; d
+      )
+     ((name              . "COMBINING CARON")
+      (=ucs              . #x030C)     ; ̌
+      ))
+    (=ucs@jis/fw       . #x010F)       ; &JX1-2A4F;
+    (=jis-x0212                . #x2B30)       ; &JX1-2A4F; [11-16]
+    (=jis-x0213-1      . #x2A4F)       ; &I-JX1-2A4F; [10-47]
+    (=jef-china3       . #x88F0)       ; &I-JC3-88F0;
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER D WITH CARON")
       (=ucs              . #x010F)     ; ď
       ))
-    (=jis-x0212                . #x2B30)       ; 
-    (=jis-x0213-1-2000 . #x2A4F)       ; 
-    (=jef-china3       . #x88F0)       ; 
-    (=ucs@jis          . #x010F)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x010E)     ; &JX1-2A40;
+      (=jis-x0212        . #x2A30)     ; &JX1-2A40; [10-16]
+      (=jis-x0213-1      . #x2A40)     ; &I-JX1-2A40; [10-32]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER D WITH STROKE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->fullwidth
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER D WITH STROKE")
-      (=jis-x0212        . #x2922)     ; 
-      (=jef-china3       . #x83A3)     ; 
-      ))
+    (=ucs              . #x0110)       ; Đ
+    (latin-iso8859-2   . #xD0) ; &I-LATIN2-50;
+    (latin-iso8859-4   . #xD0) ; &I-LATIN4-50;
+    (latin-tcvn5712    . #xA7) ; &I-VSCII2-27;
+    (latin-viscii      . #xD0) ; &I-MULE-VIET-U-70;
+    (latin-viscii-upper . #xF0)        ; &I-MULE-VIET-U-70;
     (->lowercase
      ((name              . "LATIN SMALL LETTER D WITH STROKE")
       (=ucs              . #x0111)     ; đ
       ))
-    (latin-iso8859-2   . #xD0) ; 
-    (latin-iso8859-4   . #xD0) ; 
-    (latin-tcvn5712    . #xA7) ; 
-    (latin-viscii-upper . #xF0)        ; 
-    (latin-viscii      . #xD0) ; 
-    (=ucs              . #x0110)       ; Đ
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER D WITH STROKE")
-    (=>ucs             . #x0110)       ; Đ
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0110)
-    (->lowercase
-     ((name              . "FULLWIDTH LATIN SMALL LETTER D WITH STROKE")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER D WITH STROKE")
+      (=ucs              . #x0110)     ; Đ
       ))
+    (=ucs@jis/fw       . #x0110)       ; &JSP-2922;
+    (=jis-x0212                . #x2922)       ; &JSP-2922; [09-02]
+    (=jef-china3       . #x83A3)       ; &I-JC3-83A3;
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER D WITH STROKE")
       (=ucs              . #x0110)     ; Đ
       ))
-    (=jis-x0212                . #x2922)       ; 
-    (=jef-china3       . #x83A3)       ; 
-    (=ucs@jis          . #x0110)       ; 
+    (->lowercase
+     ((=ucs@jis/fw       . #x0111)     ; &JX1-2A50;
+      (=ks-x1001         . #x2922)     ; &JX1-2A50; [09-02]
+      (=jis-x0212        . #x2942)     ; &I-JSP-2942; [09-34]
+      (=jis-x0213-1      . #x2A50)     ; &I-JX1-2A50; [10-48]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER D WITH STROKE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
+    (=ucs              . #x0111)       ; đ
+    (latin-iso8859-2   . #xF0) ; &I-LATIN2-70;
+    (latin-iso8859-4   . #xF0) ; &I-LATIN4-70;
+    (latin-tcvn5712    . #xAE) ; &I-VSCII2-2E;
+    (latin-viscii      . #xF0) ; &I-MULE-VIET-L-70;
+    (latin-viscii-lower . #xF0)        ; &I-MULE-VIET-L-70;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER D WITH STROKE")
       (=ucs              . #x0110)     ; Đ
       ))
-    (latin-iso8859-2   . #xF0) ; 
-    (latin-iso8859-4   . #xF0) ; 
-    (latin-tcvn5712    . #xAE) ; 
-    (latin-viscii-lower . #xF0)        ; 
-    (latin-viscii      . #xF0) ; 
-    (=ucs              . #x0111)       ; đ
     ))
 (define-char
-  '((name              . "fullwidth latin small letter d with stroke")
-    (=>ucs             . #x0111)       ; đ
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER D WITH STROKE")
+      (=ucs              . #x0111)     ; đ
+      ))
+    (=ucs@jis/fw       . #x0111)       ; &JX1-2A50;
+    (=ks-x1001         . #x2922)       ; &JX1-2A50; [09-02]
+    (=jis-x0212                . #x2942)       ; &I-JSP-2942; [09-34]
+    (=jis-x0213-1      . #x2A50)       ; &I-JX1-2A50; [10-48]
+    (=jef-china3       . #x83AE)       ; &I-JC3-83AE;
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER D WITH STROKE")
+      (=ucs              . #x0111)     ; đ
+      ))
     (->uppercase
-     ((name . "fullwidth latin capital letter d with stroke")
+     ((=ucs@jis/fw       . #x0110)     ; &JSP-2922;
+      (=jis-x0212        . #x2922)     ; &JSP-2922; [09-02]
       ))
-    (=ks-x1001         . #x2922)       ; 
-    (=jis-x0212                . #x2942)       ; 
-    (=jis-x0213-1-2000 . #x2A50)       ; 
-    (=jef-china3       . #x83AE)       ; 
-    (=ucs@jis          . #x0111)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER E WITH MACRON")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0045 #x0304)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter e with macron")
-      (=jis-x0212        . #x2A37)     ; 
-      (=jis-x0213-1-2000  . #x2978)    ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER E")
+      (=ucs              . #x0045)     ; E
+      )
+     ((name              . "COMBINING MACRON")
+      (=ucs              . #x0304)     ; ̄
       ))
+    (=ucs              . #x0112)       ; Ē
+    (latin-iso8859-4   . #xAA) ; &I-LATIN4-2A;
     (->lowercase
      ((name              . "LATIN SMALL LETTER E WITH MACRON")
       (=ucs              . #x0113)     ; ē
       ))
-    (latin-iso8859-4   . #xAA) ; 
-    (=ucs              . #x0112)       ; Ē
     ))
 (define-char
-  '((name              . "fullwidth latin capital letter e with macron")
-    (=>ucs             . #x0112)       ; Ē
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0112)
-    (->lowercase
-     ((name              . "fullwidth latin small letter e with macron")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER E WITH MACRON")
+      (=ucs              . #x0112)     ; Ē
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER E")
+      (=ucs              . #xFF25)     ; E
+      )
+     ((name              . "COMBINING MACRON")
+      (=ucs              . #x0304)     ; ̄
+      ))
+    (=ucs@jis/fw       . #x0112)       ; &JX1-2978;
+    (=jis-x0212                . #x2A37)       ; &JX1-2978; [10-23]
+    (=jis-x0213-1      . #x2978)       ; &I-JX1-2978; [09-88]
+    (=jef-china3       . #x87AB)       ; &I-JC3-87AB;
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER E WITH MACRON")
       (=ucs              . #x0112)     ; Ē
       ))
-    (=jis-x0212                . #x2A37)       ; 
-    (=jis-x0213-1-2000 . #x2978)       ; 
-    (=jef-china3       . #x87AB)       ; 
-    (=ucs@jis          . #x0112)       ; 
+    (->lowercase
+     ((=ucs@gb/fw        . #x0113)     ; &JX1-297D;
+      (=ucs@jis/fw       . #x0113)     ; &JX1-297D;
+      (=gb2312           . #x2825)     ; &JX1-297D; [08-05]
+      (=jis-x0212        . #x2B37)     ; &I-JSP-2B37; [11-23]
+      (=jis-x0213-1      . #x297D)     ; &I-JX1-297D; [09-93]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER E WITH MACRON")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0065 #x0304)
-    (->fullwidth
-     ((name              . "fullwidth latin small letter e with macron")
-      (=gb2312           . #x2825)     ; 
-      (=jis-x0212        . #x2B37)     ; 
-      (=jis-x0213-1-2000  . #x297D)    ; 
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER E")
+      (=ucs              . #x0065)     ; e
+      )
+     ((name              . "COMBINING MACRON")
+      (=ucs              . #x0304)     ; ̄
       ))
+    (=ucs              . #x0113)       ; ē
+    (latin-iso8859-4   . #xBA) ; &I-LATIN4-3A;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER E WITH MACRON")
       (=ucs              . #x0112)     ; Ē
       ))
-    (latin-iso8859-4   . #xBA) ; 
-    (=ucs              . #x0113)       ; ē
     ))
 (define-char
-  '((name              . "fullwidth latin small letter e with macron")
-    (=>ucs             . #x0113)       ; ē
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0113)
-    (->uppercase
-     ((name . "fullwidth latin capital letter e with macron")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER E WITH MACRON")
+      (=ucs              . #x0113)     ; ē
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER E")
+      (=ucs              . #xFF45)     ; e
+      )
+     ((name              . "COMBINING MACRON")
+      (=ucs              . #x0304)     ; ̄
+      ))
+    (=ucs@gb/fw                . #x0113)       ; &JX1-297D;
+    (=ucs@jis/fw       . #x0113)       ; &JX1-297D;
+    (=gb2312           . #x2825)       ; &JX1-297D; [08-05]
+    (=jis-x0212                . #x2B37)       ; &I-JSP-2B37; [11-23]
+    (=jis-x0213-1      . #x297D)       ; &I-JX1-297D; [09-93]
+    (=jef-china3       . #x87BF)       ; &I-JC3-87BF;
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER E WITH MACRON")
       (=ucs              . #x0113)     ; ē
       ))
-    (=gb2312           . #x2825)       ; 
-    (=jis-x0212                . #x2B37)       ; 
-    (=jis-x0213-1-2000 . #x297D)       ; 
-    (=jef-china3       . #x87BF)       ; 
-    (=ucs@jis          . #x0113)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x0112)     ; &JX1-2978;
+      (=jis-x0212        . #x2A37)     ; &JX1-2978; [10-23]
+      (=jis-x0213-1      . #x2978)     ; &I-JX1-2978; [09-88]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER E WITH BREVE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0045 #x0306)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER E")
+      (=ucs              . #x0045)     ; E
+      )
+     ((name              . "COMBINING BREVE")
+      (=ucs              . #x0306)     ; ̆
+      ))
+    (=ucs              . #x0114)       ; Ĕ
     (->lowercase
      ((name              . "LATIN SMALL LETTER E WITH BREVE")
       (=ucs              . #x0115)     ; ĕ
       ))
-    (=ucs              . #x0114)       ; Ĕ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER E WITH BREVE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0065 #x0306)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER E")
+      (=ucs              . #x0065)     ; e
+      )
+     ((name              . "COMBINING BREVE")
+      (=ucs              . #x0306)     ; ̆
+      ))
+    (=ucs              . #x0115)       ; ĕ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER E WITH BREVE")
       (=ucs              . #x0114)     ; Ĕ
       ))
-    (=ucs              . #x0115)       ; ĕ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER E WITH DOT ABOVE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0045 #x0307)
-    (->fullwidth
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER E WITH DOT ABOVE")
-      (=jis-x0212        . #x2A36)     ; 
-      (=jef-china3       . #x87FC)     ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER E")
+      (=ucs              . #x0045)     ; E
+      )
+     ((name              . "COMBINING DOT ABOVE")
+      (=ucs              . #x0307)     ; ̇
       ))
+    (=ucs              . #x0116)       ; Ė
+    (latin-iso8859-4   . #xCC) ; &I-LATIN4-4C;
     (->lowercase
      ((name              . "LATIN SMALL LETTER E WITH DOT ABOVE")
       (=ucs              . #x0117)     ; ė
       ))
-    (latin-iso8859-4   . #xCC) ; 
-    (=ucs              . #x0116)       ; Ė
     ))
 (define-char
-  '((name . "FULLWIDTH LATIN CAPITAL LETTER E WITH DOT ABOVE")
-    (=>ucs             . #x0116)       ; Ė
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0116)
-    (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER E WITH DOT ABOVE")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER E WITH DOT ABOVE")
+      (=ucs              . #x0116)     ; Ė
+      ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER E")
+      (=ucs              . #xFF25)     ; E
+      )
+     ((name              . "COMBINING DOT ABOVE")
+      (=ucs              . #x0307)     ; ̇
       ))
+    (=ucs@jis/fw       . #x0116)       ; &JSP-2A36;
+    (=jis-x0212                . #x2A36)       ; &JSP-2A36; [10-22]
+    (=jef-china3       . #x87FC)       ; &I-JC3-87FC;
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER E WITH DOT ABOVE")
       (=ucs              . #x0116)     ; Ė
       ))
-    (=jis-x0212                . #x2A36)       ; 
-    (=jef-china3       . #x87FC)       ; 
-    (=ucs@jis          . #x0116)       ; 
+    (->lowercase
+     ((=ucs@jis/fw       . #x0117)     ; &JSP-2B36;
+      (=jis-x0212        . #x2B36)     ; &JSP-2B36; [11-22]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER E WITH DOT ABOVE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0065 #x0307)
-    (->fullwidth
-     ((name . "FULLWIDTH LATIN SMALL LETTER E WITH DOT ABOVE")
-      (=jis-x0212        . #x2B36)     ; 
-      (=jef-china3       . #x88B4)     ; 
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER E")
+      (=ucs              . #x0065)     ; e
+      )
+     ((name              . "COMBINING DOT ABOVE")
+      (=ucs              . #x0307)     ; ̇
       ))
+    (=ucs              . #x0117)       ; ė
+    (latin-iso8859-4   . #xEC) ; &I-LATIN4-6C;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER E WITH DOT ABOVE")
       (=ucs              . #x0116)     ; Ė
       ))
-    (latin-iso8859-4   . #xEC) ; 
-    (=ucs              . #x0117)       ; ė
     ))
 (define-char
-  '((name . "FULLWIDTH LATIN SMALL LETTER E WITH DOT ABOVE")
-    (=>ucs             . #x0117)       ; ė
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0117)
-    (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER E WITH DOT ABOVE")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER E WITH DOT ABOVE")
+      (=ucs              . #x0117)     ; ė
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER E")
+      (=ucs              . #xFF45)     ; e
+      )
+     ((name              . "COMBINING DOT ABOVE")
+      (=ucs              . #x0307)     ; ̇
+      ))
+    (=ucs@jis/fw       . #x0117)       ; &JSP-2B36;
+    (=jis-x0212                . #x2B36)       ; &JSP-2B36; [11-22]
+    (=jef-china3       . #x88B4)       ; &I-JC3-88B4;
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER E WITH DOT ABOVE")
       (=ucs              . #x0117)     ; ė
       ))
-    (=jis-x0212                . #x2B36)       ; 
-    (=jef-china3       . #x88B4)       ; 
-    (=ucs@jis          . #x0117)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x0116)     ; &JSP-2A36;
+      (=jis-x0212        . #x2A36)     ; &JSP-2A36; [10-22]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER E WITH OGONEK")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0045 #x0328)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter e with ogonek")
-      (=jis-x0212        . #x2A38)     ; 
-      (=jis-x0213-1-2000  . #x2A3E)    ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER E")
+      (=ucs              . #x0045)     ; E
+      )
+     ((name              . "COMBINING OGONEK")
+      (=ucs              . #x0328)     ; ̨
       ))
+    (=ucs              . #x0118)       ; Ę
+    (latin-iso8859-2   . #xCA) ; &I-LATIN2-4A;
+    (latin-iso8859-4   . #xCA) ; &I-LATIN4-4A;
     (->lowercase
      ((name              . "LATIN SMALL LETTER E WITH OGONEK")
       (=ucs              . #x0119)     ; ę
       ))
-    (latin-iso8859-2   . #xCA) ; 
-    (latin-iso8859-4   . #xCA) ; 
-    (=ucs              . #x0118)       ; Ę
     ))
 (define-char
-  '((name              . "fullwidth latin capital letter e with ogonek")
-    (=>ucs             . #x0118)       ; Ę
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0118)
-    (->lowercase
-     ((name              . "fullwidth latin small letter e with ogonek")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER E WITH OGONEK")
+      (=ucs              . #x0118)     ; Ę
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER E")
+      (=ucs              . #xFF25)     ; E
+      )
+     ((name              . "COMBINING OGONEK")
+      (=ucs              . #x0328)     ; ̨
+      ))
+    (=ucs@jis/fw       . #x0118)       ; &JX1-2A3E;
+    (=jis-x0212                . #x2A38)       ; &JX1-2A3E; [10-24]
+    (=jis-x0213-1      . #x2A3E)       ; &I-JX1-2A3E; [10-30]
+    (=jef-china3       . #x8AA4)       ; &I-JC3-8AA4;
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER E WITH OGONEK")
       (=ucs              . #x0118)     ; Ę
       ))
-    (=jis-x0212                . #x2A38)       ; 
-    (=jis-x0213-1-2000 . #x2A3E)       ; 
-    (=jef-china3       . #x8AA4)       ; 
-    (=ucs@jis          . #x0118)       ; 
+    (->lowercase
+     ((=ucs@jis/fw       . #x0119)     ; &JX1-2A4D;
+      (=jis-x0212        . #x2B38)     ; &JX1-2A4D; [11-24]
+      (=jis-x0213-1      . #x2A4D)     ; &I-JX1-2A4D; [10-45]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER E WITH OGONEK")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0065 #x0328)
-    (->fullwidth
-     ((name              . "fullwidth latin small letter e with ogonek")
-      (=jis-x0212        . #x2B38)     ; 
-      (=jis-x0213-1-2000  . #x2A4D)    ; 
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER E")
+      (=ucs              . #x0065)     ; e
+      )
+     ((name              . "COMBINING OGONEK")
+      (=ucs              . #x0328)     ; ̨
       ))
+    (=ucs              . #x0119)       ; ę
+    (latin-iso8859-2   . #xEA) ; &I-LATIN2-6A;
+    (latin-iso8859-4   . #xEA) ; &I-LATIN4-6A;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER E WITH OGONEK")
       (=ucs              . #x0118)     ; Ę
       ))
-    (latin-iso8859-2   . #xEA) ; 
-    (latin-iso8859-4   . #xEA) ; 
-    (=ucs              . #x0119)       ; ę
     ))
 (define-char
-  '((name              . "fullwidth latin small letter e with ogonek")
-    (=>ucs             . #x0119)       ; ę
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0119)
-    (->uppercase
-     ((name . "fullwidth latin capital letter e with ogonek")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER E WITH OGONEK")
+      (=ucs              . #x0119)     ; ę
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER E")
+      (=ucs              . #xFF45)     ; e
+      )
+     ((name              . "COMBINING OGONEK")
+      (=ucs              . #x0328)     ; ̨
+      ))
+    (=ucs@jis/fw       . #x0119)       ; &JX1-2A4D;
+    (=jis-x0212                . #x2B38)       ; &JX1-2A4D; [11-24]
+    (=jis-x0213-1      . #x2A4D)       ; &I-JX1-2A4D; [10-45]
+    (=jef-china3       . #x8AAC)       ; &I-JC3-8AAC;
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER E WITH OGONEK")
       (=ucs              . #x0119)     ; ę
       ))
-    (=jis-x0212                . #x2B38)       ; 
-    (=jis-x0213-1-2000 . #x2A4D)       ; 
-    (=jef-china3       . #x8AAC)       ; 
-    (=ucs@jis          . #x0119)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x0118)     ; &JX1-2A3E;
+      (=jis-x0212        . #x2A38)     ; &JX1-2A3E; [10-24]
+      (=jis-x0213-1      . #x2A3E)     ; &I-JX1-2A3E; [10-30]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER E WITH CARON")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0045 #x030C)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter e with caron")
-      (=jis-x0212        . #x2A35)     ; 
-      (=jis-x0213-1-2000  . #x2A3F)    ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER E")
+      (=ucs              . #x0045)     ; E
+      )
+     ((name              . "COMBINING CARON")
+      (=ucs              . #x030C)     ; ̌
       ))
+    (=ucs              . #x011A)       ; Ě
+    (latin-iso8859-2   . #xCC) ; &I-LATIN2-4C;
     (->lowercase
      ((name              . "LATIN SMALL LETTER E WITH CARON")
       (=ucs              . #x011B)     ; ě
       ))
-    (latin-iso8859-2   . #xCC) ; 
-    (=ucs              . #x011A)       ; Ě
     ))
 (define-char
-  '((name              . "fullwidth latin capital letter e with caron")
-    (=>ucs             . #x011A)       ; Ě
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x011A)
-    (->lowercase
-     ((name              . "fullwidth latin small letter e with caron")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER E WITH CARON")
+      (=ucs              . #x011A)     ; Ě
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER E")
+      (=ucs              . #xFF25)     ; E
+      )
+     ((name              . "COMBINING CARON")
+      (=ucs              . #x030C)     ; ̌
+      ))
+    (=ucs@jis/fw       . #x011A)       ; &JX1-2A3F;
+    (=jis-x0212                . #x2A35)       ; &JX1-2A3F; [10-21]
+    (=jis-x0213-1      . #x2A3F)       ; &I-JX1-2A3F; [10-31]
+    (=jef-china3       . #x88E2)       ; &I-JC3-88E2;
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER E WITH CARON")
       (=ucs              . #x011A)     ; Ě
       ))
-    (=jis-x0212                . #x2A35)       ; 
-    (=jis-x0213-1-2000 . #x2A3F)       ; 
-    (=jef-china3       . #x88E2)       ; 
-    (=ucs@jis          . #x011A)       ; 
+    (->lowercase
+     ((=ucs@gb/fw        . #x011B)     ; &JX1-2A4E;
+      (=ucs@jis/fw       . #x011B)     ; &JX1-2A4E;
+      (=gb2312           . #x2827)     ; &JX1-2A4E; [08-07]
+      (=jis-x0212        . #x2B35)     ; &I-JSP-2B35; [11-21]
+      (=jis-x0213-1      . #x2A4E)     ; &I-JX1-2A4E; [10-46]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER E WITH CARON")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0065 #x030C)
-    (->fullwidth
-     ((name              . "fullwidth latin small letter e with caron")
-      (=gb2312           . #x2827)     ; 
-      (=jis-x0212        . #x2B35)     ; 
-      (=jis-x0213-1-2000  . #x2A4E)    ; 
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER E")
+      (=ucs              . #x0065)     ; e
+      )
+     ((name              . "COMBINING CARON")
+      (=ucs              . #x030C)     ; ̌
       ))
+    (=ucs              . #x011B)       ; ě
+    (latin-iso8859-2   . #xEC) ; &I-LATIN2-6C;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER E WITH CARON")
       (=ucs              . #x011A)     ; Ě
       ))
-    (latin-iso8859-2   . #xEC) ; 
-    (=ucs              . #x011B)       ; ě
     ))
 (define-char
-  '((name              . "fullwidth latin small letter e with caron")
-    (=>ucs             . #x011B)       ; ě
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x011B)
-    (->uppercase
-     ((name . "fullwidth latin capital letter e with caron")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER E WITH CARON")
+      (=ucs              . #x011B)     ; ě
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER E")
+      (=ucs              . #xFF45)     ; e
+      )
+     ((name              . "COMBINING CARON")
+      (=ucs              . #x030C)     ; ̌
+      ))
+    (=ucs@gb/fw                . #x011B)       ; &JX1-2A4E;
+    (=ucs@jis/fw       . #x011B)       ; &JX1-2A4E;
+    (=gb2312           . #x2827)       ; &JX1-2A4E; [08-07]
+    (=jis-x0212                . #x2B35)       ; &I-JSP-2B35; [11-21]
+    (=jis-x0213-1      . #x2A4E)       ; &I-JX1-2A4E; [10-46]
+    (=jef-china3       . #x88F1)       ; &I-JC3-88F1;
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER E WITH CARON")
       (=ucs              . #x011B)     ; ě
       ))
-    (=gb2312           . #x2827)       ; 
-    (=jis-x0212                . #x2B35)       ; 
-    (=jis-x0213-1-2000 . #x2A4E)       ; 
-    (=jef-china3       . #x88F1)       ; 
-    (=ucs@jis          . #x011B)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x011A)     ; &JX1-2A3F;
+      (=jis-x0212        . #x2A35)     ; &JX1-2A3F; [10-21]
+      (=jis-x0213-1      . #x2A3F)     ; &I-JX1-2A3F; [10-31]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER G WITH CIRCUMFLEX")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0047 #x0302)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter g with circumflex")
-      (=jis-x0212        . #x2A3A)     ; 
-      (=jis-x0213-1-2000  . #x2A5A)    ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER G")
+      (=ucs              . #x0047)     ; G
+      )
+     ((name              . "COMBINING CIRCUMFLEX ACCENT")
+      (=ucs              . #x0302)     ; ̂
       ))
+    (=ucs              . #x011C)       ; Ĝ
+    (latin-iso8859-3   . #xD8) ; &I-LATIN3-58;
     (->lowercase
      ((name              . "LATIN SMALL LETTER G WITH CIRCUMFLEX")
       (=ucs              . #x011D)     ; ĝ
       ))
-    (latin-iso8859-3   . #xD8) ; 
-    (=ucs              . #x011C)       ; Ĝ
     ))
 (define-char
-  '((name . "fullwidth latin capital letter g with circumflex")
-    (=>ucs             . #x011C)       ; Ĝ
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x011C)
-    (->lowercase
-     ((name . "fullwidth latin small letter g with circumflex")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER G WITH CIRCUMFLEX")
+      (=ucs              . #x011C)     ; Ĝ
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER G")
+      (=ucs              . #xFF27)     ; G
+      )
+     ((name              . "COMBINING CIRCUMFLEX ACCENT")
+      (=ucs              . #x0302)     ; ̂
+      ))
+    (=ucs@jis/fw       . #x011C)       ; &JX1-2A5A;
+    (=jis-x0212                . #x2A3A)       ; &JX1-2A5A; [10-26]
+    (=jis-x0213-1      . #x2A5A)       ; &I-JX1-2A5A; [10-58]
+    (=jef-china3       . #x86BA)       ; &I-JC3-86BA;
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER G WITH CIRCUMFLEX")
       (=ucs              . #x011C)     ; Ĝ
       ))
-    (=jis-x0212                . #x2A3A)       ; 
-    (=jis-x0213-1-2000 . #x2A5A)       ; 
-    (=jef-china3       . #x86BA)       ; 
-    (=ucs@jis          . #x011C)       ; 
+    (->lowercase
+     ((=ucs@jis/fw       . #x011D)     ; &JX1-2A60;
+      (=jis-x0212        . #x2B3A)     ; &JX1-2A60; [11-26]
+      (=jis-x0213-1      . #x2A60)     ; &I-JX1-2A60; [10-64]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER G WITH CIRCUMFLEX")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0067 #x0302)
-    (->fullwidth
-     ((name . "fullwidth latin small letter g with circumflex")
-      (=jis-x0212        . #x2B3A)     ; 
-      (=jis-x0213-1-2000  . #x2A60)    ; 
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER G")
+      (=ucs              . #x0067)     ; g
+      )
+     ((name              . "COMBINING CIRCUMFLEX ACCENT")
+      (=ucs              . #x0302)     ; ̂
       ))
+    (=ucs              . #x011D)       ; ĝ
+    (latin-iso8859-3   . #xF8) ; &I-LATIN3-78;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER G WITH CIRCUMFLEX")
       (=ucs              . #x011C)     ; Ĝ
       ))
-    (latin-iso8859-3   . #xF8) ; 
-    (=ucs              . #x011D)       ; ĝ
     ))
 (define-char
-  '((name . "fullwidth latin small letter g with circumflex")
-    (=>ucs             . #x011D)       ; ĝ
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x011D)
-    (->uppercase
-     ((name . "fullwidth latin small letter g with circumflex")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER G WITH CIRCUMFLEX")
+      (=ucs              . #x011D)     ; ĝ
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER G")
+      (=ucs              . #xFF47)     ; g
+      )
+     ((name              . "COMBINING CIRCUMFLEX ACCENT")
+      (=ucs              . #x0302)     ; ̂
+      ))
+    (=ucs@jis/fw       . #x011D)       ; &JX1-2A60;
+    (=jis-x0212                . #x2B3A)       ; &JX1-2A60; [11-26]
+    (=jis-x0213-1      . #x2A60)       ; &I-JX1-2A60; [10-64]
+    (=jef-china3       . #x86C7)       ; &I-JC3-86C7;
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER G WITH CIRCUMFLEX")
       (=ucs              . #x011D)     ; ĝ
       ))
-    (=jis-x0212                . #x2B3A)       ; 
-    (=jis-x0213-1-2000 . #x2A60)       ; 
-    (=jef-china3       . #x86C7)       ; 
-    (=ucs@jis          . #x011D)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x011C)     ; &JX1-2A5A;
+      (=jis-x0212        . #x2A3A)     ; &JX1-2A5A; [10-26]
+      (=jis-x0213-1      . #x2A5A)     ; &I-JX1-2A5A; [10-58]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER G WITH BREVE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0047 #x0306)
-    (->fullwidth
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER G WITH BREVE")
-      (=jis-x0212        . #x2A3B)     ; 
-      (=jef-china3       . #x87E1)     ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER G")
+      (=ucs              . #x0047)     ; G
+      )
+     ((name              . "COMBINING BREVE")
+      (=ucs              . #x0306)     ; ̆
       ))
+    (=ucs              . #x011E)       ; Ğ
+    (latin-iso8859-3   . #xAB) ; &I-LATIN3-2B;
+    (latin-iso8859-9   . #xD0) ; &I-LATIN5-50;
     (->lowercase
      ((name              . "LATIN SMALL LETTER G WITH BREVE")
       (=ucs              . #x011F)     ; ğ
       ))
-    (latin-iso8859-3   . #xAB) ; 
-    (latin-iso8859-9   . #xD0) ; 
-    (=ucs              . #x011E)       ; Ğ
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN CAPITAL LETTER G WITH BREVE")
-    (=>ucs             . #x011E)       ; Ğ
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x011E)
-    (->lowercase
-     ((name              . "FULLWIDTH LATIN SMALL LETTER G WITH BREVE")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER G WITH BREVE")
+      (=ucs              . #x011E)     ; Ğ
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER G")
+      (=ucs              . #xFF27)     ; G
+      )
+     ((name              . "COMBINING BREVE")
+      (=ucs              . #x0306)     ; ̆
+      ))
+    (=ucs@jis/fw       . #x011E)       ; &JSP-2A3B;
+    (=jis-x0212                . #x2A3B)       ; &JSP-2A3B; [10-27]
+    (=jef-china3       . #x87E1)       ; &I-JC3-87E1;
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER G WITH BREVE")
       (=ucs              . #x011E)     ; Ğ
       ))
-    (=jis-x0212                . #x2A3B)       ; 
-    (=jef-china3       . #x87E1)       ; 
-    (=ucs@jis          . #x011E)       ; 
+    (->lowercase
+     ((=ucs@jis/fw       . #x011F)     ; &JSP-2B3B;
+      (=jis-x0212        . #x2B3B)     ; &JSP-2B3B; [11-27]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER G WITH BREVE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0067 #x0306)
-    (->fullwidth
-     ((name              . "FULLWIDTH LATIN SMALL LETTER G WITH BREVE")
-      (=jis-x0212        . #x2B3B)     ; 
-      (=jef-china3       . #x87EB)     ; 
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER G")
+      (=ucs              . #x0067)     ; g
+      )
+     ((name              . "COMBINING BREVE")
+      (=ucs              . #x0306)     ; ̆
       ))
+    (=ucs              . #x011F)       ; ğ
+    (latin-iso8859-3   . #xBB) ; &I-LATIN3-3B;
+    (latin-iso8859-9   . #xF0) ; &I-LATIN5-70;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER G WITH BREVE")
       (=ucs              . #x011E)     ; Ğ
       ))
-    (latin-iso8859-3   . #xBB) ; 
-    (latin-iso8859-9   . #xF0) ; 
-    (=ucs              . #x011F)       ; ğ
     ))
 (define-char
-  '((name              . "FULLWIDTH LATIN SMALL LETTER G WITH BREVE")
-    (=>ucs             . #x011F)       ; ğ
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x011F)
-    (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER G WITH BREVE")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER G WITH BREVE")
+      (=ucs              . #x011F)     ; ğ
+      ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER G")
+      (=ucs              . #xFF47)     ; g
+      )
+     ((name              . "COMBINING BREVE")
+      (=ucs              . #x0306)     ; ̆
       ))
+    (=ucs@jis/fw       . #x011F)       ; &JSP-2B3B;
+    (=jis-x0212                . #x2B3B)       ; &JSP-2B3B; [11-27]
+    (=jef-china3       . #x87EB)       ; &I-JC3-87EB;
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER G WITH BREVE")
       (=ucs              . #x011F)     ; ğ
       ))
-    (=jis-x0212                . #x2B3B)       ; 
-    (=jef-china3       . #x87EB)       ; 
-    (=ucs@jis          . #x011F)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x011E)     ; &JSP-2A3B;
+      (=jis-x0212        . #x2A3B)     ; &JSP-2A3B; [10-27]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER G WITH DOT ABOVE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0047 #x0307)
-    (->fullwidth
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER G WITH DOT ABOVE")
-      (=jis-x0212        . #x2A3D)     ; 
-      (=jef-china3       . #x87FE)     ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER G")
+      (=ucs              . #x0047)     ; G
+      )
+     ((name              . "COMBINING DOT ABOVE")
+      (=ucs              . #x0307)     ; ̇
       ))
+    (=ucs              . #x0120)       ; Ġ
+    (latin-iso8859-3   . #xD5) ; &I-LATIN3-55;
     (->lowercase
      ((name              . "LATIN SMALL LETTER G WITH DOT ABOVE")
       (=ucs              . #x0121)     ; ġ
       ))
-    (latin-iso8859-3   . #xD5) ; 
-    (=ucs              . #x0120)       ; Ġ
     ))
 (define-char
-  '((name . "FULLWIDTH LATIN CAPITAL LETTER G WITH DOT ABOVE")
-    (=>ucs             . #x0120)       ; Ġ
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0120)
-    (->lowercase
-     ((name . "FULLWIDTH LATIN SMALL LETTER G WITH DOT ABOVE")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER G WITH DOT ABOVE")
+      (=ucs              . #x0120)     ; Ġ
+      ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER G")
+      (=ucs              . #xFF27)     ; G
+      )
+     ((name              . "COMBINING DOT ABOVE")
+      (=ucs              . #x0307)     ; ̇
       ))
+    (=ucs@jis/fw       . #x0120)       ; &JSP-2A3D;
+    (=jis-x0212                . #x2A3D)       ; &JSP-2A3D; [10-29]
+    (=jef-china3       . #x87FE)       ; &I-JC3-87FE;
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER G WITH DOT ABOVE")
       (=ucs              . #x0120)     ; Ġ
       ))
-    (=jis-x0212                . #x2A3D)       ; 
-    (=jef-china3       . #x87FE)       ; 
-    (=ucs@jis          . #x0120)       ; 
+    (->lowercase
+     ((=ucs@jis/fw       . #x0121)     ; &JSP-2B3D;
+      (=jis-x0212        . #x2B3D)     ; &JSP-2B3D; [11-29]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER G WITH DOT ABOVE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0067 #x0307)
-    (->fullwidth
-     ((name . "FULLWIDTH LATIN SMALL LETTER G WITH DOT ABOVE")
-      (=jis-x0212        . #x2B3D)     ; 
-      (=jef-china3       . #x88B6)     ; 
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER G")
+      (=ucs              . #x0067)     ; g
+      )
+     ((name              . "COMBINING DOT ABOVE")
+      (=ucs              . #x0307)     ; ̇
       ))
+    (=ucs              . #x0121)       ; ġ
+    (latin-iso8859-3   . #xF5) ; &I-LATIN3-75;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER G WITH DOT ABOVE")
       (=ucs              . #x0120)     ; Ġ
       ))
-    (latin-iso8859-3   . #xF5) ; 
-    (=ucs              . #x0121)       ; ġ
     ))
 (define-char
-  '((name . "FULLWIDTH LATIN SMALL LETTER G WITH DOT ABOVE")
-    (=>ucs             . #x0121)       ; ġ
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0121)
-    (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER G WITH DOT ABOVE")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER G WITH DOT ABOVE")
+      (=ucs              . #x0121)     ; ġ
+      ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER G")
+      (=ucs              . #xFF47)     ; g
+      )
+     ((name              . "COMBINING DOT ABOVE")
+      (=ucs              . #x0307)     ; ̇
       ))
+    (=ucs@jis/fw       . #x0121)       ; &JSP-2B3D;
+    (=jis-x0212                . #x2B3D)       ; &JSP-2B3D; [11-29]
+    (=jef-china3       . #x88B6)       ; &I-JC3-88B6;
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER G WITH DOT ABOVE")
       (=ucs              . #x0121)     ; ġ
       ))
-    (=jis-x0212                . #x2B3D)       ; 
-    (=jef-china3       . #x88B6)       ; 
-    (=ucs@jis          . #x0121)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x0120)     ; &JSP-2A3D;
+      (=jis-x0212        . #x2A3D)     ; &JSP-2A3D; [10-29]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER G WITH CEDILLA")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0047 #x0327)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter g with cedilla")
-      (=jis-x0212        . #x2A3C)     ; 
-      (=ucs@jis                  . #x0122)     ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER G")
+      (=ucs              . #x0047)     ; G
+      )
+     ((name              . "COMBINING CEDILLA")
+      (=ucs              . #x0327)     ; ̧
       ))
+    (=ucs              . #x0122)       ; Ģ
+    (latin-iso8859-4   . #xAB) ; &I-LATIN4-2B;
     (->lowercase
      ((name              . "LATIN SMALL LETTER G WITH CEDILLA")
       (=ucs              . #x0123)     ; ģ
       ))
-    (latin-iso8859-4   . #xAB) ; 
-    (=ucs              . #x0122)       ; Ģ
     ))
 (define-char
-  '((name . "fullwidth latin capital letter g with cedilla")
-    (=>ucs             . #x0122)       ; Ģ
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0122)
-    (->lowercase
-     ((name . "fullwidth latin small letter g with cedilla")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER G WITH CEDILLA")
+      (=ucs              . #x0122)     ; Ģ
+      ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER G")
+      (=ucs              . #xFF27)     ; G
+      )
+     ((name              . "COMBINING CEDILLA")
+      (=ucs              . #x0327)     ; ̧
       ))
+    (=ucs@jis/fw       . #x0122)       ; &JSP-2A3C;
+    (=jis-x0212                . #x2A3C)       ; &JSP-2A3C; [10-28]
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER G WITH CEDILLA")
       (=ucs              . #x0122)     ; Ģ
       ))
-    (=jis-x0212                . #x2A3C)       ; 
-    (=ucs@jis          . #x0122)       ; 
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER G WITH CEDILLA")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0067 #x0327)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER G")
+      (=ucs              . #x0067)     ; g
+      )
+     ((name              . "COMBINING CEDILLA")
+      (=ucs              . #x0327)     ; ̧
+      ))
+    (=ucs              . #x0123)       ; ģ
+    (latin-iso8859-4   . #xBB) ; &I-LATIN4-3B;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER G WITH CEDILLA")
       (=ucs              . #x0122)     ; Ģ
       ))
-    (latin-iso8859-4   . #xBB) ; 
-    (=ucs              . #x0123)       ; ģ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER H WITH CIRCUMFLEX")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0048 #x0302)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter h with circumflex")
-      (=jis-x0212        . #x2A3E)     ; 
-      (=jis-x0213-1-2000  . #x2A5B)    ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER H")
+      (=ucs              . #x0048)     ; H
+      )
+     ((name              . "COMBINING CIRCUMFLEX ACCENT")
+      (=ucs              . #x0302)     ; ̂
       ))
+    (=ucs              . #x0124)       ; Ĥ
+    (latin-iso8859-3   . #xA6) ; &I-LATIN3-26;
     (->lowercase
      ((name              . "LATIN SMALL LETTER H WITH CIRCUMFLEX")
       (=ucs              . #x0125)     ; ĥ
       ))
-    (latin-iso8859-3   . #xA6) ; 
-    (=ucs              . #x0124)       ; Ĥ
     ))
 (define-char
-  '((name . "fullwidth latin capital letter h with circumflex")
-    (=>ucs             . #x0124)       ; Ĥ
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0124)
-    (->lowercase
-     ((name . "fullwidth latin small letter h with circumflex")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER H WITH CIRCUMFLEX")
+      (=ucs              . #x0124)     ; Ĥ
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER H")
+      (=ucs              . #xFF28)     ; H
+      )
+     ((name              . "COMBINING CIRCUMFLEX ACCENT")
+      (=ucs              . #x0302)     ; ̂
+      ))
+    (=ucs@jis/fw       . #x0124)       ; &JX1-2A5B;
+    (=jis-x0212                . #x2A3E)       ; &JX1-2A5B; [10-30]
+    (=jis-x0213-1      . #x2A5B)       ; &I-JX1-2A5B; [10-59]
+    (=jef-china3       . #x86BB)       ; &I-JC3-86BB;
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER H WITH CIRCUMFLEX")
       (=ucs              . #x0124)     ; Ĥ
       ))
-    (=jis-x0212                . #x2A3E)       ; 
-    (=jis-x0213-1-2000 . #x2A5B)       ; 
-    (=jef-china3       . #x86BB)       ; 
-    (=ucs@jis          . #x0124)       ; 
+    (->lowercase
+     ((=ucs@jis/fw       . #x0125)     ; &JX1-2A61;
+      (=jis-x0212        . #x2B3E)     ; &JX1-2A61; [11-30]
+      (=jis-x0213-1      . #x2A61)     ; &I-JX1-2A61; [10-65]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER H WITH CIRCUMFLEX")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0068 #x0302)
-    (->fullwidth
-     ((name . "fullwidth latin small letter h with circumflex")
-      (=jis-x0212        . #x2B3E)     ; 
-      (=jis-x0213-1-2000  . #x2A61)    ; 
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER H")
+      (=ucs              . #x0068)     ; h
+      )
+     ((name              . "COMBINING CIRCUMFLEX ACCENT")
+      (=ucs              . #x0302)     ; ̂
       ))
+    (=ucs              . #x0125)       ; ĥ
+    (latin-iso8859-3   . #xB6) ; &I-LATIN3-36;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER H WITH CIRCUMFLEX")
       (=ucs              . #x0124)     ; Ĥ
       ))
-    (latin-iso8859-3   . #xB6) ; 
-    (=ucs              . #x0125)       ; ĥ
     ))
 (define-char
-  '((name . "fullwidth latin small letter h with circumflex")
-    (=>ucs             . #x0125)       ; ĥ
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0125)
-    (->uppercase
-     ((name . "fullwidth latin capital letter h with circumflex")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER H WITH CIRCUMFLEX")
+      (=ucs              . #x0125)     ; ĥ
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER H")
+      (=ucs              . #xFF48)     ; h
+      )
+     ((name              . "COMBINING CIRCUMFLEX ACCENT")
+      (=ucs              . #x0302)     ; ̂
+      ))
+    (=ucs@jis/fw       . #x0125)       ; &JX1-2A61;
+    (=jis-x0212                . #x2B3E)       ; &JX1-2A61; [11-30]
+    (=jis-x0213-1      . #x2A61)       ; &I-JX1-2A61; [10-65]
+    (=jef-china3       . #x86C8)       ; &I-JC3-86C8;
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER H WITH CIRCUMFLEX")
       (=ucs              . #x0125)     ; ĥ
       ))
-    (=jis-x0212                . #x2B3E)       ; 
-    (=jis-x0213-1-2000 . #x2A61)       ; 
-    (=jef-china3       . #x86C8)       ; 
-    (=ucs@jis          . #x0125)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x0124)     ; &JX1-2A5B;
+      (=jis-x0212        . #x2A3E)     ; &JX1-2A5B; [10-30]
+      (=jis-x0213-1      . #x2A5B)     ; &I-JX1-2A5B; [10-59]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER H WITH STROKE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter h with stroke")
-      (=ks-x1001         . #x2824)     ; 
-      (=jis-x0212        . #x2924)     ; 
-      (=ucs@jis                  . #x0126)     ; 
-      ))
+    (=ucs              . #x0126)       ; Ħ
+    (latin-iso8859-3   . #xA1) ; &I-LATIN3-21;
     (->lowercase
      ((name              . "LATIN SMALL LETTER H WITH STROKE")
       (=ucs              . #x0127)     ; ħ
       ))
-    (latin-iso8859-3   . #xA1) ; 
-    (=ucs              . #x0126)       ; Ħ
     ))
 (define-char
-  '((name              . "fullwidth latin capital letter h with stroke")
-    (=>ucs             . #x0126)       ; Ħ
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0126)
-    (->lowercase
-     ((name              . "fullwidth latin small letter h with stroke")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER H WITH STROKE")
+      (=ucs              . #x0126)     ; Ħ
       ))
+    (=ucs@jis/fw       . #x0126)       ; &JSP-2924;
+    (=ks-x1001         . #x2824)       ; &JSP-2924; [08-04]
+    (=jis-x0212                . #x2924)       ; &I-JSP-2924; [09-04]
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER H WITH STROKE")
       (=ucs              . #x0126)     ; Ħ
       ))
-    (=ks-x1001         . #x2824)       ; 
-    (=jis-x0212                . #x2924)       ; 
-    (=ucs@jis          . #x0126)       ; 
+    (->lowercase
+     ((=ucs@jis/fw       . #x0127)     ; &JX1-2A7D;
+      (=ks-x1001         . #x2924)     ; &JX1-2A7D; [09-04]
+      (=jis-x0212        . #x2944)     ; &I-JSP-2944; [09-36]
+      (=jis-x0213-1      . #x2A7D)     ; &I-JX1-2A7D; [10-93]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER H WITH STROKE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->fullwidth
-     ((name              . "fullwidth latin small letter h with stroke")
-      (=ks-x1001         . #x2924)     ; 
-      (=jis-x0212        . #x2944)     ; 
-      (=jis-x0213-1-2000  . #x2A7D)    ; 
-      ))
+    (=ucs              . #x0127)       ; ħ
+    (latin-iso8859-3   . #xB1) ; &I-LATIN3-31;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER H WITH STROKE")
       (=ucs              . #x0126)     ; Ħ
       ))
-    (latin-iso8859-3   . #xB1) ; 
-    (=ucs              . #x0127)       ; ħ
     ))
 (define-char
-  '((name              . "fullwidth latin small letter h with stroke")
-    (=>ucs             . #x0127)       ; ħ
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0127)
-    (->uppercase
-     ((name . "fullwidth latin capital letter h with stroke")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER H WITH STROKE")
+      (=ucs              . #x0127)     ; ħ
       ))
+    (=ucs@jis/fw       . #x0127)       ; &JX1-2A7D;
+    (=ks-x1001         . #x2924)       ; &JX1-2A7D; [09-04]
+    (=jis-x0212                . #x2944)       ; &I-JSP-2944; [09-36]
+    (=jis-x0213-1      . #x2A7D)       ; &I-JX1-2A7D; [10-93]
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER H WITH STROKE")
       (=ucs              . #x0127)     ; ħ
       ))
-    (=ks-x1001         . #x2924)       ; 
-    (=jis-x0212                . #x2944)       ; 
-    (=jis-x0213-1-2000 . #x2A7D)       ; 
-    (=ucs@jis          . #x0127)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x0126)     ; &JSP-2924;
+      (=ks-x1001         . #x2824)     ; &JSP-2924; [08-04]
+      (=jis-x0212        . #x2924)     ; &I-JSP-2924; [09-04]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER I WITH TILDE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0049 #x0303)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter i with tilde")
-      (=jis-x0212        . #x2A47)     ; 
-      (=jef-china3       . #x86E5)     ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER I")
+      (=ucs              . #x0049)     ; I
+      )
+     ((name              . "COMBINING TILDE")
+      (=ucs              . #x0303)     ; ̃
       ))
+    (=ucs              . #x0128)       ; Ĩ
+    (latin-iso8859-4   . #xA5) ; &I-LATIN4-25;
+    (latin-viscii      . #xCE) ; &I-MULE-VIET-U-6E;
+    (latin-viscii-upper . #xEE)        ; &I-MULE-VIET-U-6E;
     (->lowercase
      ((name              . "LATIN SMALL LETTER I WITH TILDE")
       (=ucs              . #x0129)     ; ĩ
       ))
-    (latin-iso8859-4   . #xA5) ; 
-    (latin-viscii-upper . #xEE)        ; 
-    (latin-viscii      . #xCE) ; 
-    (=ucs              . #x0128)       ; Ĩ
     ))
 (define-char
-  '((name              . "fullwidth latin capital letter i with tilde")
-    (=>ucs             . #x0128)       ; Ĩ
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0128)
-    (->lowercase
-     ((name              . "fullwidth latin small letter i with tilde")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER I WITH TILDE")
+      (=ucs              . #x0128)     ; Ĩ
+      ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER I")
+      (=ucs              . #xFF29)     ; I
+      )
+     ((name              . "COMBINING TILDE")
+      (=ucs              . #x0303)     ; ̃
       ))
+    (=ucs@jis/fw       . #x0128)       ; &JSP-2A47;
+    (=jis-x0212                . #x2A47)       ; &JSP-2A47; [10-39]
+    (=jef-china3       . #x86E5)       ; &I-JC3-86E5;
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER I WITH TILDE")
       (=ucs              . #x0128)     ; Ĩ
       ))
-    (=jis-x0212                . #x2A47)       ; 
-    (=jef-china3       . #x86E5)       ; 
-    (=ucs@jis          . #x0128)       ; 
+    (->lowercase
+     ((=ucs@jis/fw       . #x0129)     ; &JSP-2B47;
+      (=jis-x0212        . #x2B47)     ; &JSP-2B47; [11-39]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER I WITH TILDE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0069 #x0303)
-    (->fullwidth
-     ((name              . "fullwidth latin small letter i with tilde")
-      (=jis-x0212        . #x2B47)     ; 
-      (=ucs@jis                  . #x0129)     ; 
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER I")
+      (=ucs              . #x0069)     ; i
+      )
+     ((name              . "COMBINING TILDE")
+      (=ucs              . #x0303)     ; ̃
       ))
+    (=ucs              . #x0129)       ; ĩ
+    (latin-iso8859-4   . #xB5) ; &I-LATIN4-35;
+    (latin-tcvn5712    . #xDC) ; &I-VSCII2-5C;
+    (latin-viscii      . #xEE) ; &I-MULE-VIET-L-6E;
+    (latin-viscii-lower . #xEE)        ; &I-MULE-VIET-L-6E;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER I WITH TILDE")
       (=ucs              . #x0128)     ; Ĩ
       ))
-    (latin-iso8859-4   . #xB5) ; 
-    (latin-tcvn5712    . #xDC) ; 
-    (latin-viscii-lower . #xEE)        ; 
-    (latin-viscii      . #xEE) ; 
-    (=ucs              . #x0129)       ; ĩ
     ))
 (define-char
-  '((name              . "fullwidth latin small letter i with tilde")
-    (=>ucs             . #x0129)       ; ĩ
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0129)
-    (->uppercase
-     ((name . "fullwidth latin capital letter i with tilde")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER I WITH TILDE")
+      (=ucs              . #x0129)     ; ĩ
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER I")
+      (=ucs              . #xFF49)     ; i
+      )
+     ((name              . "COMBINING TILDE")
+      (=ucs              . #x0303)     ; ̃
+      ))
+    (=ucs@jis/fw       . #x0129)       ; &JSP-2B47;
+    (=jis-x0212                . #x2B47)       ; &JSP-2B47; [11-39]
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER I WITH TILDE")
       (=ucs              . #x0129)     ; ĩ
       ))
-    (=jis-x0212                . #x2B47)       ; 
-    (=ucs@jis          . #x0129)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x0128)     ; &JSP-2A47;
+      (=jis-x0212        . #x2A47)     ; &JSP-2A47; [10-39]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER I WITH MACRON")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0049 #x0304)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter i with macron")
-      (=jis-x0212        . #x2A45)     ; 
-      (=jis-x0213-1-2000  . #x2976)    ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER I")
+      (=ucs              . #x0049)     ; I
+      )
+     ((name              . "COMBINING MACRON")
+      (=ucs              . #x0304)     ; ̄
       ))
+    (=ucs              . #x012A)       ; Ī
+    (latin-iso8859-4   . #xCF) ; &I-LATIN4-4F;
     (->lowercase
      ((name              . "LATIN SMALL LETTER I WITH MACRON")
       (=ucs              . #x012B)     ; ī
       ))
-    (latin-iso8859-4   . #xCF) ; 
-    (=ucs              . #x012A)       ; Ī
     ))
 (define-char
-  '((name              . "fullwidth latin capital letter i with macron")
-    (=>ucs             . #x012A)       ; Ī
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x012A)
-    (->lowercase
-     ((name              . "fullwidth latin small letter i with macron")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER I WITH MACRON")
+      (=ucs              . #x012A)     ; Ī
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER I")
+      (=ucs              . #xFF29)     ; I
+      )
+     ((name              . "COMBINING MACRON")
+      (=ucs              . #x0304)     ; ̄
+      ))
+    (=ucs@jis/fw       . #x012A)       ; &JX1-2976;
+    (=jis-x0212                . #x2A45)       ; &JX1-2976; [10-37]
+    (=jis-x0213-1      . #x2976)       ; &I-JX1-2976; [09-86]
+    (=jef-china3       . #x87AD)       ; &I-JC3-87AD;
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER I WITH MACRON")
       (=ucs              . #x012A)     ; Ī
       ))
-    (=jis-x0212                . #x2A45)       ; 
-    (=jis-x0213-1-2000 . #x2976)       ; 
-    (=jef-china3       . #x87AD)       ; 
-    (=ucs@jis          . #x012A)       ; 
+    (->lowercase
+     ((=ucs@gb/fw        . #x012B)     ; &JX1-297B;
+      (=ucs@jis/fw       . #x012B)     ; &JX1-297B;
+      (=gb2312           . #x2829)     ; &JX1-297B; [08-09]
+      (=jis-x0212        . #x2B45)     ; &I-JSP-2B45; [11-37]
+      (=jis-x0213-1      . #x297B)     ; &I-JX1-297B; [09-91]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER I WITH MACRON")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0069 #x0304)
-    (->fullwidth
-     ((name              . "fullwidth latin small letter i with macron")
-      (=gb2312           . #x2829)     ; 
-      (=jis-x0212        . #x2B45)     ; 
-      (=jis-x0213-1-2000  . #x297B)    ; 
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER I")
+      (=ucs              . #x0069)     ; i
+      )
+     ((name              . "COMBINING MACRON")
+      (=ucs              . #x0304)     ; ̄
       ))
+    (=ucs              . #x012B)       ; ī
+    (latin-iso8859-4   . #xEF) ; &I-LATIN4-6F;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER I WITH MACRON")
       (=ucs              . #x012A)     ; Ī
       ))
-    (latin-iso8859-4   . #xEF) ; 
-    (=ucs              . #x012B)       ; ī
     ))
 (define-char
-  '((name              . "fullwidth latin small letter i with macron")
-    (=>ucs             . #x012B)       ; ī
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x012B)
-    (->uppercase
-     ((name . "fullwidth latin capital letter i with macron")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER I WITH MACRON")
+      (=ucs              . #x012B)     ; ī
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER I")
+      (=ucs              . #xFF49)     ; i
+      )
+     ((name              . "COMBINING MACRON")
+      (=ucs              . #x0304)     ; ̄
+      ))
+    (=ucs@gb/fw                . #x012B)       ; &JX1-297B;
+    (=ucs@jis/fw       . #x012B)       ; &JX1-297B;
+    (=gb2312           . #x2829)       ; &JX1-297B; [08-09]
+    (=jis-x0212                . #x2B45)       ; &I-JSP-2B45; [11-37]
+    (=jis-x0213-1      . #x297B)       ; &I-JX1-297B; [09-91]
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER I WITH MACRON")
       (=ucs              . #x012B)     ; ī
       ))
-    (=gb2312           . #x2829)       ; 
-    (=jis-x0212                . #x2B45)       ; 
-    (=jis-x0213-1-2000 . #x297B)       ; 
-    (=ucs@jis          . #x012B)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x012A)     ; &JX1-2976;
+      (=jis-x0212        . #x2A45)     ; &JX1-2976; [10-37]
+      (=jis-x0213-1      . #x2976)     ; &I-JX1-2976; [09-86]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER I WITH BREVE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0049 #x0306)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER I")
+      (=ucs              . #x0049)     ; I
+      )
+     ((name              . "COMBINING BREVE")
+      (=ucs              . #x0306)     ; ̆
+      ))
+    (=ucs              . #x012C)       ; Ĭ
     (->lowercase
      ((name              . "LATIN SMALL LETTER I WITH BREVE")
       (=ucs              . #x012D)     ; ĭ
       ))
-    (=ucs              . #x012C)       ; Ĭ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER I WITH BREVE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0069 #x0306)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER I")
+      (=ucs              . #x0069)     ; i
+      )
+     ((name              . "COMBINING BREVE")
+      (=ucs              . #x0306)     ; ̆
+      ))
+    (=ucs              . #x012D)       ; ĭ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER I WITH BREVE")
       (=ucs              . #x012C)     ; Ĭ
       ))
-    (=ucs              . #x012D)       ; ĭ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER I WITH OGONEK")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0049 #x0328)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter i with ogonek")
-      (=jis-x0212        . #x2A46)     ; 
-      (=jef-china3       . #x8AA6)     ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER I")
+      (=ucs              . #x0049)     ; I
+      )
+     ((name              . "COMBINING OGONEK")
+      (=ucs              . #x0328)     ; ̨
       ))
+    (=ucs              . #x012E)       ; Į
+    (latin-iso8859-4   . #xC7) ; &I-LATIN4-47;
     (->lowercase
      ((name              . "LATIN SMALL LETTER I WITH OGONEK")
       (=ucs              . #x012F)     ; į
       ))
-    (latin-iso8859-4   . #xC7) ; 
-    (=ucs              . #x012E)       ; Į
     ))
 (define-char
-  '((name              . "fullwidth latin capital letter i with ogonek")
-    (=>ucs             . #x012E)       ; Į
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x012E)
-    (->lowercase
-     ((name              . "fullwidth latin small letter i with ogonek")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER I WITH OGONEK")
+      (=ucs              . #x012E)     ; Į
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER I")
+      (=ucs              . #xFF29)     ; I
+      )
+     ((name              . "COMBINING OGONEK")
+      (=ucs              . #x0328)     ; ̨
+      ))
+    (=ucs@jis/fw       . #x012E)       ; &JSP-2A46;
+    (=jis-x0212                . #x2A46)       ; &JSP-2A46; [10-38]
+    (=jef-china3       . #x8AA6)       ; &I-JC3-8AA6;
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER I WITH OGONEK")
       (=ucs              . #x012E)     ; Į
       ))
-    (=jis-x0212                . #x2A46)       ; 
-    (=jef-china3       . #x8AA6)       ; 
-    (=ucs@jis          . #x012E)       ; 
+    (->lowercase
+     ((=ucs@jis/fw       . #x012F)     ; &JSP-2B46;
+      (=jis-x0212        . #x2B46)     ; &JSP-2B46; [11-38]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER I WITH OGONEK")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0069 #x0328)
-    (->fullwidth
-     ((name              . "fullwidth latin small letter i with ogonek")
-      (=jis-x0212        . #x2B46)     ; 
-      (=jef-china3       . #x8AAE)     ; 
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER I")
+      (=ucs              . #x0069)     ; i
+      )
+     ((name              . "COMBINING OGONEK")
+      (=ucs              . #x0328)     ; ̨
       ))
+    (=ucs              . #x012F)       ; į
+    (latin-iso8859-4   . #xE7) ; &I-LATIN4-67;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER I WITH OGONEK")
       (=ucs              . #x012E)     ; Į
       ))
-    (latin-iso8859-4   . #xE7) ; 
-    (=ucs              . #x012F)       ; į
     ))
 (define-char
-  '((name              . "fullwidth latin small letter i with ogonek")
-    (=>ucs             . #x012F)       ; į
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x012F)
-    (->uppercase
-     ((name . "fullwidth latin capital letter i with ogonek")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER I WITH OGONEK")
+      (=ucs              . #x012F)     ; į
+      ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER I")
+      (=ucs              . #xFF49)     ; i
+      )
+     ((name              . "COMBINING OGONEK")
+      (=ucs              . #x0328)     ; ̨
       ))
+    (=ucs@jis/fw       . #x012F)       ; &JSP-2B46;
+    (=jis-x0212                . #x2B46)       ; &JSP-2B46; [11-38]
+    (=jef-china3       . #x8AAE)       ; &I-JC3-8AAE;
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER I WITH OGONEK")
       (=ucs              . #x012F)     ; į
       ))
-    (=jis-x0212                . #x2B46)       ; 
-    (=jef-china3       . #x8AAE)       ; 
-    (=ucs@jis          . #x012F)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x012E)     ; &JSP-2A46;
+      (=jis-x0212        . #x2A46)     ; &JSP-2A46; [10-38]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER I WITH DOT ABOVE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0049 #x0307)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter i with dot above")
-      (=jis-x0212        . #x2A44)     ; 
-      (=jef-china3       . #x88A2)     ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER I")
+      (=ucs              . #x0049)     ; I
+      )
+     ((name              . "COMBINING DOT ABOVE")
+      (=ucs              . #x0307)     ; ̇
       ))
+    (=ucs              . #x0130)       ; İ
+    (latin-iso8859-3   . #xA9) ; &I-LATIN3-29;
+    (latin-iso8859-9   . #xDD) ; &I-LATIN5-5D;
     (->lowercase
      ((name              . "LATIN SMALL LETTER I")
       (=ucs              . #x0069)     ; i
       ))
-    (latin-iso8859-3   . #xA9) ; 
-    (latin-iso8859-9   . #xDD) ; 
-    (=ucs              . #x0130)       ; İ
     ))
 (define-char
-  '((name . "fullwidth latin capital letter i with dot above")
-    (=>ucs             . #x0130)       ; İ
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0130)
-    (->lowercase
-     ((name . "fullwidth latin small letter i with dot above")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER I WITH DOT ABOVE")
+      (=ucs              . #x0130)     ; İ
+      ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER I")
+      (=ucs              . #xFF29)     ; I
+      )
+     ((name              . "COMBINING DOT ABOVE")
+      (=ucs              . #x0307)     ; ̇
       ))
+    (=ucs@jis/fw       . #x0130)       ; &JSP-2A44;
+    (=jis-x0212                . #x2A44)       ; &JSP-2A44; [10-36]
+    (=jef-china3       . #x88A2)       ; &I-JC3-88A2;
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER I WITH DOT ABOVE")
       (=ucs              . #x0130)     ; İ
       ))
-    (=jis-x0212                . #x2A44)       ; 
-    (=jef-china3       . #x88A2)       ; 
-    (=ucs@jis          . #x0130)       ; 
+    (->lowercase
+     ((name              . "FULLWIDTH LATIN SMALL LETTER I")
+      (=ucs              . #xFF49)     ; i
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER DOTLESS I")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
+    (=ucs              . #x0131)       ; ı
+    (latin-iso8859-3   . #xB9) ; &I-LATIN3-39;
+    (latin-iso8859-9   . #xFD) ; &I-LATIN5-7D;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER I")
       (=ucs              . #x0049)     ; I
       ))
-    (latin-iso8859-3   . #xB9) ; 
-    (latin-iso8859-9   . #xFD) ; 
-    (=ucs              . #x0131)       ; ı
     ))
 (define-char
-  '((name              . "fullwidth latin small letter dotless i")
-    (=>ucs             . #x0131)       ; ı
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER DOTLESS I")
+      (=ucs              . #x0131)     ; ı
+      ))
+    (=ucs@jis/fw       . #x0131)       ; &JSP-2945;
+    (=ks-x1001         . #x2925)       ; &JSP-2945; [09-05]
+    (=jis-x0212                . #x2945)       ; &I-JSP-2945; [09-37]
+    (=jef-china3       . #x83B3)       ; &I-JC3-83B3;
+    (<-fullwidth
+     ((name              . "LATIN SMALL LETTER DOTLESS I")
+      (=ucs              . #x0131)     ; ı
+      ))
     (->uppercase
-     ((name              . "fullwidth latin capital letter dotless i")
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER I")
+      (=ucs              . #xFF29)     ; I
       ))
-    (=ks-x1001         . #x2925)       ; 
-    (=jis-x0212                . #x2945)       ; 
-    (=jef-china3       . #x83B3)       ; 
-    (=ucs@jis          . #x0131)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LIGATURE IJ")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   compat #x0049 #x004A)
+    (=>decomposition@compat
+     ((name              . "LATIN CAPITAL LETTER I")
+      (=ucs              . #x0049)     ; I
+      )
+     ((name              . "LATIN CAPITAL LETTER J")
+      (=ucs              . #x004A)     ; J
+      ))
+    (=ucs              . #x0132)       ; IJ
     (->lowercase
      ((name              . "LATIN SMALL LIGATURE IJ")
       (=ucs              . #x0133)     ; ij
       ))
-    (=ks-x1001         . #x2826)       ; 
-    (=jis-x0212                . #x2926)       ; 
-    (=ucs              . #x0132)       ; IJ
     ))
 (define-char
-  '((name              . "LATIN SMALL LIGATURE IJ")
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   compat #x0069 #x006A)
-    (->fullwidth
-     ((name              . "fullwidth latin small ligature ij")
-      (=ks-x1001         . #x2926)     ; 
-      (=jis-x0212        . #x2946)     ; 
-      (=ucs@jis                  . #x0133)     ; 
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LIGATURE IJ")
+      (=ucs              . #x0132)     ; IJ
       ))
-    (->uppercase
+    (=ucs@jis          . #x0132)       ; &JSP-2926;
+    (=ks-x1001         . #x2826)       ; &JSP-2926; [08-06]
+    (=jis-x0212                . #x2926)       ; &I-JSP-2926; [09-06]
+    (<-fullwidth
      ((name              . "LATIN CAPITAL LIGATURE IJ")
       (=ucs              . #x0132)     ; IJ
       ))
-    (=ucs              . #x0133)       ; ij
+    (->lowercase
+     ((=ucs@jis/fw       . #x0133)     ; &JSP-2946;
+      (=ks-x1001         . #x2926)     ; &JSP-2946; [09-06]
+      (=jis-x0212        . #x2946)     ; &I-JSP-2946; [09-38]
+      ))
     ))
 (define-char
-  '((name              . "fullwidth latin small ligature ij")
-    (=>ucs             . #x0133)       ; ij
+  '((name              . "LATIN SMALL LIGATURE IJ")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   wide #x0133)
+    (=>decomposition@compat
+     ((name              . "LATIN SMALL LETTER I")
+      (=ucs              . #x0069)     ; i
+      )
+     ((name              . "LATIN SMALL LETTER J")
+      (=ucs              . #x006A)     ; j
+      ))
+    (=ucs              . #x0133)       ; ij
     (->uppercase
      ((name              . "LATIN CAPITAL LIGATURE IJ")
       (=ucs              . #x0132)     ; IJ
       ))
+    ))
+(define-char
+  '((<-denotational
+     ((name              . "LATIN SMALL LIGATURE IJ")
+      (=ucs              . #x0133)     ; ij
+      ))
+    (=ucs@jis/fw       . #x0133)       ; &JSP-2946;
+    (=ks-x1001         . #x2926)       ; &JSP-2946; [09-06]
+    (=jis-x0212                . #x2946)       ; &I-JSP-2946; [09-38]
     (<-fullwidth
      ((name              . "LATIN SMALL LIGATURE IJ")
       (=ucs              . #x0133)     ; ij
       ))
-    (=ks-x1001         . #x2926)       ; 
-    (=jis-x0212                . #x2946)       ; 
-    (=ucs@jis          . #x0133)       ; 
+    (->uppercase
+     ((=ucs@jis                  . #x0132)     ; &JSP-2926;
+      (=ks-x1001         . #x2826)     ; &JSP-2926; [08-06]
+      (=jis-x0212        . #x2926)     ; &I-JSP-2926; [09-06]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER J WITH CIRCUMFLEX")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x004A #x0302)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter j with circumflex")
-      (=jis-x0212        . #x2A48)     ; 
-      (=jis-x0213-1-2000  . #x2A5C)    ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER J")
+      (=ucs              . #x004A)     ; J
+      )
+     ((name              . "COMBINING CIRCUMFLEX ACCENT")
+      (=ucs              . #x0302)     ; ̂
       ))
+    (=ucs              . #x0134)       ; Ĵ
+    (latin-iso8859-3   . #xAC) ; &I-LATIN3-2C;
     (->lowercase
      ((name              . "LATIN SMALL LETTER J WITH CIRCUMFLEX")
       (=ucs              . #x0135)     ; ĵ
       ))
-    (latin-iso8859-3   . #xAC) ; 
-    (=ucs              . #x0134)       ; Ĵ
     ))
 (define-char
-  '((name . "fullwidth latin capital letter j with circumflex")
-    (=>ucs             . #x0134)       ; Ĵ
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0134)
-    (->lowercase
-     ((name . "fullwidth latin small letter j with circumflex")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER J WITH CIRCUMFLEX")
+      (=ucs              . #x0134)     ; Ĵ
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER J")
+      (=ucs              . #xFF2A)     ; J
+      )
+     ((name              . "COMBINING CIRCUMFLEX ACCENT")
+      (=ucs              . #x0302)     ; ̂
+      ))
+    (=ucs@jis/fw       . #x0134)       ; &JX1-2A5C;
+    (=jis-x0212                . #x2A48)       ; &JX1-2A5C; [10-40]
+    (=jis-x0213-1      . #x2A5C)       ; &I-JX1-2A5C; [10-60]
+    (=jef-china3       . #x86BD)       ; &I-JC3-86BD;
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER J WITH CIRCUMFLEX")
       (=ucs              . #x0134)     ; Ĵ
       ))
-    (=jis-x0212                . #x2A48)       ; 
-    (=jis-x0213-1-2000 . #x2A5C)       ; 
-    (=jef-china3       . #x86BD)       ; 
-    (=ucs@jis          . #x0134)       ; 
+    (->lowercase
+     ((=ucs@jis/fw       . #x0135)     ; &JX1-2A62;
+      (=jis-x0212        . #x2B48)     ; &JX1-2A62; [11-40]
+      (=jis-x0213-1      . #x2A62)     ; &I-JX1-2A62; [10-66]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER J WITH CIRCUMFLEX")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x006A #x0302)
-    (->fullwidth
-     ((name . "fullwidth latin small letter j with circumflex")
-      (=jis-x0212        . #x2B48)     ; 
-      (=jis-x0213-1-2000  . #x2A62)    ; 
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER J")
+      (=ucs              . #x006A)     ; j
+      )
+     ((name              . "COMBINING CIRCUMFLEX ACCENT")
+      (=ucs              . #x0302)     ; ̂
       ))
+    (=ucs              . #x0135)       ; ĵ
+    (latin-iso8859-3   . #xBC) ; &I-LATIN3-3C;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER J WITH CIRCUMFLEX")
       (=ucs              . #x0134)     ; Ĵ
       ))
-    (latin-iso8859-3   . #xBC) ; 
-    (=ucs              . #x0135)       ; ĵ
     ))
-(define-char
-  '((name . "fullwidth latin small letter j with circumflex")
-    (=>ucs             . #x0135)       ; ĵ
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0135)
-    (->uppercase
-     ((name . "fullwidth latin capital letter j with circumflex")
+(define-char
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER J WITH CIRCUMFLEX")
+      (=ucs              . #x0135)     ; ĵ
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER J")
+      (=ucs              . #xFF4A)     ; j
+      )
+     ((name              . "COMBINING CIRCUMFLEX ACCENT")
+      (=ucs              . #x0302)     ; ̂
+      ))
+    (=ucs@jis/fw       . #x0135)       ; &JX1-2A62;
+    (=jis-x0212                . #x2B48)       ; &JX1-2A62; [11-40]
+    (=jis-x0213-1      . #x2A62)       ; &I-JX1-2A62; [10-66]
+    (=jef-china3       . #x86CA)       ; &I-JC3-86CA;
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER J WITH CIRCUMFLEX")
       (=ucs              . #x0135)     ; ĵ
       ))
-    (=jis-x0212                . #x2B48)       ; 
-    (=jis-x0213-1-2000 . #x2A62)       ; 
-    (=jef-china3       . #x86CA)       ; 
-    (=ucs@jis          . #x0135)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x0134)     ; &JX1-2A5C;
+      (=jis-x0212        . #x2A48)     ; &JX1-2A5C; [10-40]
+      (=jis-x0213-1      . #x2A5C)     ; &I-JX1-2A5C; [10-60]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER K WITH CEDILLA")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x004B #x0327)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter k with cedilla")
-      (=jis-x0212        . #x2A49)     ; 
-      (=ucs@jis                  . #x0136)     ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER K")
+      (=ucs              . #x004B)     ; K
+      )
+     ((name              . "COMBINING CEDILLA")
+      (=ucs              . #x0327)     ; ̧
       ))
+    (=ucs              . #x0136)       ; Ķ
+    (latin-iso8859-4   . #xD3) ; &I-LATIN4-53;
     (->lowercase
      ((name              . "LATIN SMALL LETTER K WITH CEDILLA")
       (=ucs              . #x0137)     ; ķ
       ))
-    (latin-iso8859-4   . #xD3) ; 
-    (=ucs              . #x0136)       ; Ķ
     ))
 (define-char
-  '((name . "fullwidth latin capital letter k with cedilla")
-    (=>ucs             . #x0136)       ; Ķ
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0136)
-    (->lowercase
-     ((name . "fullwidth latin small letter k with cedilla")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER K WITH CEDILLA")
+      (=ucs              . #x0136)     ; Ķ
+      ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER K")
+      (=ucs              . #xFF2B)     ; K
+      )
+     ((name              . "COMBINING CEDILLA")
+      (=ucs              . #x0327)     ; ̧
       ))
+    (=ucs@jis/fw       . #x0136)       ; &JSP-2A49;
+    (=jis-x0212                . #x2A49)       ; &JSP-2A49; [10-41]
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER K WITH CEDILLA")
       (=ucs              . #x0136)     ; Ķ
       ))
-    (=jis-x0212                . #x2A49)       ; 
-    (=ucs@jis          . #x0136)       ; 
+    (->lowercase
+     ((=ucs@jis/fw       . #x0137)     ; &JSP-2B49;
+      (=jis-x0212        . #x2B49)     ; &JSP-2B49; [11-41]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER K WITH CEDILLA")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x006B #x0327)
-    (->fullwidth
-     ((name . "fullwidth latin small letter k with cedilla")
-      (=jis-x0212        . #x2B49)     ; 
-      (=ucs@jis                  . #x0137)     ; 
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER K")
+      (=ucs              . #x006B)     ; k
+      )
+     ((name              . "COMBINING CEDILLA")
+      (=ucs              . #x0327)     ; ̧
       ))
+    (=ucs              . #x0137)       ; ķ
+    (latin-iso8859-4   . #xF3) ; &I-LATIN4-73;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER K WITH CEDILLA")
       (=ucs              . #x0136)     ; Ķ
       ))
-    (latin-iso8859-4   . #xF3) ; 
-    (=ucs              . #x0137)       ; ķ
     ))
 (define-char
-  '((name              . "fullwidth latin small letter k with cedilla")
-    (=>ucs             . #x0137)       ; ķ
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0137)
-    (->uppercase
-     ((name . "fullwidth latin capital letter k with cedilla")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER K WITH CEDILLA")
+      (=ucs              . #x0137)     ; ķ
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER K")
+      (=ucs              . #xFF4B)     ; k
+      )
+     ((name              . "COMBINING CEDILLA")
+      (=ucs              . #x0327)     ; ̧
+      ))
+    (=ucs@jis/fw       . #x0137)       ; &JSP-2B49;
+    (=jis-x0212                . #x2B49)       ; &JSP-2B49; [11-41]
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER K WITH CEDILLA")
       (=ucs              . #x0137)     ; ķ
       ))
-    (=jis-x0212                . #x2B49)       ; 
-    (=ucs@jis          . #x0137)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x0136)     ; &JSP-2A49;
+      (=jis-x0212        . #x2A49)     ; &JSP-2A49; [10-41]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER KRA")
     (bidi-category     . "L")
     (mirrored          . nil)
     (iso-10646-comment . "Greenlandic")
-    (->fullwidth
-     ((name              . "fullwidth latin small letter kra")
-      (=ks-x1001         . #x2927)     ; 
-      (=jis-x0212        . #x2947)     ; 
-      (=ucs@jis                  . #x0138)     ; 
-      ))
-    (latin-iso8859-4   . #xA2) ; 
     (=ucs              . #x0138)       ; ĸ
+    (latin-iso8859-4   . #xA2) ; &I-LATIN4-22;
     ))
 (define-char
-  '((name              . "fullwidth latin small letter kra")
-    (=>ucs             . #x0138)       ; ĸ
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (iso-10646-comment . "Greenlandic")
-    (->decomposition   wide #x0138)
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER KRA")
+      (=ucs              . #x0138)     ; ĸ
+      ))
+    (=ucs@jis/fw       . #x0138)       ; &JSP-2947;
+    (=ks-x1001         . #x2927)       ; &JSP-2947; [09-07]
+    (=jis-x0212                . #x2947)       ; &I-JSP-2947; [09-39]
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER KRA")
       (=ucs              . #x0138)     ; ĸ
       ))
-    (=ks-x1001         . #x2927)       ; 
-    (=jis-x0212                . #x2947)       ; 
-    (=ucs@jis          . #x0138)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER L WITH ACUTE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x004C #x0301)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter l with acute")
-      (=jis-x0212        . #x2A4A)     ; 
-      (=jis-x0213-1-2000  . #x2A3B)    ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER L")
+      (=ucs              . #x004C)     ; L
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
       ))
+    (=ucs              . #x0139)       ; Ĺ
+    (latin-iso8859-2   . #xC5) ; &I-LATIN2-45;
     (->lowercase
      ((name              . "LATIN SMALL LETTER L WITH ACUTE")
       (=ucs              . #x013A)     ; ĺ
       ))
-    (latin-iso8859-2   . #xC5) ; 
-    (=ucs              . #x0139)       ; Ĺ
     ))
 (define-char
-  '((name              . "fullwidth latin capital letter l with acute")
-    (=>ucs             . #x0139)       ; Ĺ
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0139)
-    (->lowercase
-     ((name              . "fullwidth latin small letter l with acute")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER L WITH ACUTE")
+      (=ucs              . #x0139)     ; Ĺ
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER L")
+      (=ucs              . #xFF2C)     ; L
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=ucs@jis/fw       . #x0139)       ; &JX1-2A3B;
+    (=jis-x0212                . #x2A4A)       ; &JX1-2A3B; [10-42]
+    (=jis-x0213-1      . #x2A3B)       ; &I-JX1-2A3B; [10-27]
+    (=jef-china3       . #x85DD)       ; &I-JC3-85DD;
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER L WITH ACUTE")
       (=ucs              . #x0139)     ; Ĺ
       ))
-    (=jis-x0212                . #x2A4A)       ; 
-    (=jis-x0213-1-2000 . #x2A3B)       ; 
-    (=jef-china3       . #x85DD)       ; 
-    (=ucs@jis          . #x0139)       ; 
+    (->lowercase
+     ((=ucs@jis/fw       . #x013A)     ; &JX1-2A4A;
+      (=jis-x0212        . #x2B4A)     ; &JX1-2A4A; [11-42]
+      (=jis-x0213-1      . #x2A4A)     ; &I-JX1-2A4A; [10-42]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER L WITH ACUTE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x006C #x0301)
-    (->fullwidth
-     ((name              . "fullwidth latin small letter l with acute")
-      (=jis-x0212        . #x2B4A)     ; 
-      (=jis-x0213-1-2000  . #x2A4A)    ; 
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER L")
+      (=ucs              . #x006C)     ; l
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
       ))
+    (=ucs              . #x013A)       ; ĺ
+    (latin-iso8859-2   . #xE5) ; &I-LATIN2-65;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER L WITH ACUTE")
       (=ucs              . #x0139)     ; Ĺ
       ))
-    (latin-iso8859-2   . #xE5) ; 
-    (=ucs              . #x013A)       ; ĺ
     ))
 (define-char
-  '((name              . "fullwidth latin small letter l with acute")
-    (=>ucs             . #x013A)       ; ĺ
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x013A)
-    (->uppercase
-     ((name . "fullwidth latin capital letter l with acute")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER L WITH ACUTE")
+      (=ucs              . #x013A)     ; ĺ
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER L")
+      (=ucs              . #xFF4C)     ; l
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=ucs@jis/fw       . #x013A)       ; &JX1-2A4A;
+    (=jis-x0212                . #x2B4A)       ; &JX1-2A4A; [11-42]
+    (=jis-x0213-1      . #x2A4A)       ; &I-JX1-2A4A; [10-42]
+    (=jef-china3       . #x85F3)       ; &I-JC3-85F3;
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER L WITH ACUTE")
       (=ucs              . #x013A)     ; ĺ
       ))
-    (=jis-x0212                . #x2B4A)       ; 
-    (=jis-x0213-1-2000 . #x2A4A)       ; 
-    (=jef-china3       . #x85F3)       ; 
-    (=ucs@jis          . #x013A)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x0139)     ; &JX1-2A3B;
+      (=jis-x0212        . #x2A4A)     ; &JX1-2A3B; [10-42]
+      (=jis-x0213-1      . #x2A3B)     ; &I-JX1-2A3B; [10-27]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER L WITH CEDILLA")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x004C #x0327)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter l with cedilla")
-      (=jis-x0212        . #x2A4C)     ; 
-      (=jef-china3       . #x89F8)     ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER L")
+      (=ucs              . #x004C)     ; L
+      )
+     ((name              . "COMBINING CEDILLA")
+      (=ucs              . #x0327)     ; ̧
       ))
+    (=ucs              . #x013B)       ; Ļ
+    (latin-iso8859-4   . #xA6) ; &I-LATIN4-26;
     (->lowercase
      ((name              . "LATIN SMALL LETTER L WITH CEDILLA")
       (=ucs              . #x013C)     ; ļ
       ))
-    (latin-iso8859-4   . #xA6) ; 
-    (=ucs              . #x013B)       ; Ļ
     ))
 (define-char
-  '((name . "fullwidth latin capital letter l with cedilla")
-    (=>ucs             . #x013B)       ; Ļ
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x013B)
-    (->lowercase
-     ((name . "fullwidth latin capital letter l with cedilla")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER L WITH CEDILLA")
+      (=ucs              . #x013B)     ; Ļ
+      ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER L")
+      (=ucs              . #xFF2C)     ; L
+      )
+     ((name              . "COMBINING CEDILLA")
+      (=ucs              . #x0327)     ; ̧
       ))
+    (=ucs@jis/fw       . #x013B)       ; &JSP-2A4C;
+    (=jis-x0212                . #x2A4C)       ; &JSP-2A4C; [10-44]
+    (=jef-china3       . #x89F8)       ; &I-JC3-89F8;
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER L WITH CEDILLA")
       (=ucs              . #x013B)     ; Ļ
       ))
-    (=jis-x0212                . #x2A4C)       ; 
-    (=jef-china3       . #x89F8)       ; 
-    (=ucs@jis          . #x013B)       ; 
+    (->lowercase
+     ((=ucs@jis/fw       . #x013C)     ; &JSP-2B4C;
+      (=jis-x0212        . #x2B4C)     ; &JSP-2B4C; [11-44]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER L WITH CEDILLA")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x006C #x0327)
-    (->fullwidth
-     ((name . "fullwidth latin small letter l with cedilla")
-      (=jis-x0212        . #x2B4C)     ; 
-      (=jef-china3       . #x89FE)     ; 
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER L")
+      (=ucs              . #x006C)     ; l
+      )
+     ((name              . "COMBINING CEDILLA")
+      (=ucs              . #x0327)     ; ̧
       ))
+    (=ucs              . #x013C)       ; ļ
+    (latin-iso8859-4   . #xB6) ; &I-LATIN4-36;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER L WITH CEDILLA")
       (=ucs              . #x013B)     ; Ļ
       ))
-    (latin-iso8859-4   . #xB6) ; 
-    (=ucs              . #x013C)       ; ļ
     ))
 (define-char
-  '((name              . "fullwidth latin small letter l with cedilla")
-    (=>ucs             . #x013C)       ; ļ
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x013C)
-    (->uppercase
-     ((name . "fullwidth latin capital letter l with cedilla")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER L WITH CEDILLA")
+      (=ucs              . #x013C)     ; ļ
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER L")
+      (=ucs              . #xFF4C)     ; l
+      )
+     ((name              . "COMBINING CEDILLA")
+      (=ucs              . #x0327)     ; ̧
+      ))
+    (=ucs@jis/fw       . #x013C)       ; &JSP-2B4C;
+    (=jis-x0212                . #x2B4C)       ; &JSP-2B4C; [11-44]
+    (=jef-china3       . #x89FE)       ; &I-JC3-89FE;
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER L WITH CEDILLA")
       (=ucs              . #x013C)     ; ļ
       ))
-    (=jis-x0212                . #x2B4C)       ; 
-    (=jef-china3       . #x89FE)       ; 
-    (=ucs@jis          . #x013C)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x013B)     ; &JSP-2A4C;
+      (=jis-x0212        . #x2A4C)     ; &JSP-2A4C; [10-44]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER L WITH CARON")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x004C #x030C)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter l with caron")
-      (=jis-x0212        . #x2A4B)     ; 
-      (=jis-x0213-1-2000  . #x2A24)    ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER L")
+      (=ucs              . #x004C)     ; L
+      )
+     ((name              . "COMBINING CARON")
+      (=ucs              . #x030C)     ; ̌
       ))
+    (=ucs              . #x013D)       ; Ľ
+    (latin-iso8859-2   . #xA5) ; &I-LATIN2-25;
     (->lowercase
      ((name              . "LATIN SMALL LETTER L WITH CARON")
       (=ucs              . #x013E)     ; ľ
       ))
-    (latin-iso8859-2   . #xA5) ; 
-    (=ucs              . #x013D)       ; Ľ
     ))
 (define-char
-  '((name              . "fullwidth latin capital letter l with caron")
-    (=>ucs             . #x013D)       ; Ľ
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x013D)
-    (->lowercase
-     ((name              . "fullwidth latin small letter l with caron")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER L WITH CARON")
+      (=ucs              . #x013D)     ; Ľ
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER L")
+      (=ucs              . #xFF2C)     ; L
+      )
+     ((name              . "COMBINING CARON")
+      (=ucs              . #x030C)     ; ̌
+      ))
+    (=ucs@jis/fw       . #x013D)       ; &JX1-2A24;
+    (=jis-x0212                . #x2A4B)       ; &JX1-2A24; [10-43]
+    (=jis-x0213-1      . #x2A24)       ; &I-JX1-2A24; [10-04]
+    (=jef-china3       . #x88E6)       ; &I-JC3-88E6;
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER L WITH CARON")
       (=ucs              . #x013D)     ; Ľ
       ))
-    (=jis-x0212                . #x2A4B)       ; 
-    (=jis-x0213-1-2000 . #x2A24)       ; 
-    (=jef-china3       . #x88E6)       ; 
-    (=ucs@jis          . #x013D)       ; 
+    (->lowercase
+     ((=ucs@jis/fw       . #x013E)     ; &JX1-2A2F;
+      (=jis-x0212        . #x2B4B)     ; &JX1-2A2F; [11-43]
+      (=jis-x0213-1      . #x2A2F)     ; &I-JX1-2A2F; [10-15]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER L WITH CARON")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x006C #x030C)
-    (->fullwidth
-     ((name              . "fullwidth latin small letter l with caron")
-      (=jis-x0212        . #x2B4B)     ; 
-      (=jis-x0213-1-2000  . #x2A2F)    ; 
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER L")
+      (=ucs              . #x006C)     ; l
+      )
+     ((name              . "COMBINING CARON")
+      (=ucs              . #x030C)     ; ̌
       ))
+    (=ucs              . #x013E)       ; ľ
+    (latin-iso8859-2   . #xB5) ; &I-LATIN2-35;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER L WITH CARON")
       (=ucs              . #x013D)     ; Ľ
       ))
-    (latin-iso8859-2   . #xB5) ; 
-    (=ucs              . #x013E)       ; ľ
     ))
 (define-char
-  '((name              . "fullwidth latin small letter l with caron")
-    (=>ucs             . #x013E)       ; ľ
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x013E)
-    (->uppercase
-     ((name . "fullwidth latin capital letter l with caron")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER L WITH CARON")
+      (=ucs              . #x013E)     ; ľ
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER L")
+      (=ucs              . #xFF4C)     ; l
+      )
+     ((name              . "COMBINING CARON")
+      (=ucs              . #x030C)     ; ̌
+      ))
+    (=ucs@jis/fw       . #x013E)       ; &JX1-2A2F;
+    (=jis-x0212                . #x2B4B)       ; &JX1-2A2F; [11-43]
+    (=jis-x0213-1      . #x2A2F)       ; &I-JX1-2A2F; [10-15]
+    (=jef-china3       . #x88F5)       ; &I-JC3-88F5;
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER L WITH CARON")
       (=ucs              . #x013E)     ; ľ
       ))
-    (=jis-x0212                . #x2B4B)       ; 
-    (=jis-x0213-1-2000 . #x2A2F)       ; 
-    (=jef-china3       . #x88F5)       ; 
-    (=ucs@jis          . #x013E)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x013D)     ; &JX1-2A24;
+      (=jis-x0212        . #x2A4B)     ; &JX1-2A24; [10-43]
+      (=jis-x0213-1      . #x2A24)     ; &I-JX1-2A24; [10-04]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER L WITH MIDDLE DOT")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   compat #x004C #x00B7)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter l with middle dot")
-      (=ks-x1001         . #x2828)     ; 
-      (=jis-x0212        . #x2929)     ; 
-      (=ucs@jis                  . #x013F)     ; 
+    (=>decomposition@compat
+     ((name              . "LATIN CAPITAL LETTER L")
+      (=ucs              . #x004C)     ; L
+      )
+     ((name              . "MIDDLE DOT")
+      (=ucs              . #x00B7)     ; ·
       ))
+    (=ucs              . #x013F)       ; Ŀ
     (->lowercase
      ((name              . "LATIN SMALL LETTER L WITH MIDDLE DOT")
       (=ucs              . #x0140)     ; ŀ
       ))
-    (=ucs              . #x013F)       ; Ŀ
     ))
 (define-char
-  '((name . "fullwidth latin capital letter l with middle dot")
-    (=>ucs             . #x013F)       ; Ŀ
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x013F)
-    (->lowercase
-     ((name . "fullwidth latin small letter l with middle dot")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER L WITH MIDDLE DOT")
+      (=ucs              . #x013F)     ; Ŀ
+      ))
+    (=>decomposition@compat
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER L")
+      (=ucs              . #xFF2C)     ; L
+      )
+     ((name              . "MIDDLE DOT")
+      (=ucs              . #x00B7)     ; ·
       ))
+    (=ucs@jis/fw       . #x013F)       ; &JSP-2929;
+    (=ks-x1001         . #x2828)       ; &JSP-2929; [08-08]
+    (=jis-x0212                . #x2929)       ; &I-JSP-2929; [09-09]
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER L WITH MIDDLE DOT")
       (=ucs              . #x013F)     ; Ŀ
       ))
-    (=ks-x1001         . #x2828)       ; 
-    (=jis-x0212                . #x2929)       ; 
-    (=ucs@jis          . #x013F)       ; 
+    (->lowercase
+     ((=ucs@jis/fw       . #x0140)     ; &JSP-2949;
+      (=ks-x1001         . #x2928)     ; &JSP-2949; [09-08]
+      (=jis-x0212        . #x2949)     ; &I-JSP-2949; [09-41]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER L WITH MIDDLE DOT")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   compat #x006C #x00B7)
-    (->fullwidth
-     ((name . "fullwidth latin small letter l with middle dot")
-      (=ks-x1001         . #x2928)     ; 
-      (=jis-x0212        . #x2949)     ; 
-      (=ucs@jis                  . #x0140)     ; 
+    (=>decomposition@compat
+     ((name              . "LATIN SMALL LETTER L")
+      (=ucs              . #x006C)     ; l
+      )
+     ((name              . "MIDDLE DOT")
+      (=ucs              . #x00B7)     ; ·
       ))
+    (=ucs              . #x0140)       ; ŀ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER L WITH MIDDLE DOT")
       (=ucs              . #x013F)     ; Ŀ
       ))
-    (=ucs              . #x0140)       ; ŀ
     ))
 (define-char
-  '((name . "fullwidth latin small letter l with middle dot")
-    (=>ucs             . #x0140)       ; ŀ
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0140)
-    (->uppercase
-     ((name . "fullwidth latin capital letter l with middle dot")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER L WITH MIDDLE DOT")
+      (=ucs              . #x0140)     ; ŀ
       ))
+    (=>decomposition@compat
+     ((name              . "FULLWIDTH LATIN SMALL LETTER L")
+      (=ucs              . #xFF4C)     ; l
+      )
+     ((name              . "MIDDLE DOT")
+      (=ucs              . #x00B7)     ; ·
+      ))
+    (=ucs@jis/fw       . #x0140)       ; &JSP-2949;
+    (=ks-x1001         . #x2928)       ; &JSP-2949; [09-08]
+    (=jis-x0212                . #x2949)       ; &I-JSP-2949; [09-41]
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER L WITH MIDDLE DOT")
       (=ucs              . #x0140)     ; ŀ
       ))
-    (=ks-x1001         . #x2928)       ; 
-    (=jis-x0212                . #x2949)       ; 
-    (=ucs@jis          . #x0140)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x013F)     ; &JSP-2929;
+      (=ks-x1001         . #x2828)     ; &JSP-2929; [08-08]
+      (=jis-x0212        . #x2929)     ; &I-JSP-2929; [09-09]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER L WITH STROKE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter l with stroke")
-      (=ks-x1001         . #x2829)     ; 
-      (=jis-x0212        . #x2928)     ; 
-      (=jis-x0213-1-2000  . #x2A23)    ; 
-      ))
+    (=ucs              . #x0141)       ; Ł
+    (latin-iso8859-2   . #xA3) ; &I-LATIN2-23;
     (->lowercase
      ((name              . "LATIN SMALL LETTER L WITH STROKE")
       (=ucs              . #x0142)     ; ł
       ))
-    (latin-iso8859-2   . #xA3) ; 
-    (=ucs              . #x0141)       ; Ł
     ))
 (define-char
-  '((name              . "fullwidth latin capital letter l with stroke")
-    (=>ucs             . #x0141)       ; Ł
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0141)
-    (->lowercase
-     ((name              . "fullwidth latin small letter l with stroke")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER L WITH STROKE")
+      (=ucs              . #x0141)     ; Ł
       ))
+    (=ucs@jis/fw       . #x0141)       ; &JX1-2A23;
+    (=ks-x1001         . #x2829)       ; &JX1-2A23; [08-09]
+    (=jis-x0212                . #x2928)       ; &I-JSP-2928; [09-08]
+    (=jis-x0213-1      . #x2A23)       ; &I-JX1-2A23; [10-03]
+    (=jef-china3       . #x83A1)       ; &I-JC3-83A1;
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER L WITH STROKE")
       (=ucs              . #x0141)     ; Ł
       ))
-    (=ks-x1001         . #x2829)       ; 
-    (=jis-x0212                . #x2928)       ; 
-    (=jis-x0213-1-2000 . #x2A23)       ; 
-    (=jef-china3       . #x83A1)       ; 
-    (=ucs@jis          . #x0141)       ; 
+    (->lowercase
+     ((=ucs@jis/fw       . #x0142)     ; &JX1-2A2E;
+      (=ks-x1001         . #x2929)     ; &JX1-2A2E; [09-09]
+      (=jis-x0212        . #x2948)     ; &I-JSP-2948; [09-40]
+      (=jis-x0213-1      . #x2A2E)     ; &I-JX1-2A2E; [10-14]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER L WITH STROKE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->fullwidth
-     ((name              . "fullwidth latin small letter l with stroke")
-      (=ks-x1001         . #x2929)     ; 
-      (=jis-x0212        . #x2948)     ; 
-      (=jis-x0213-1-2000  . #x2A2E)    ; 
-      ))
+    (=ucs              . #x0142)       ; ł
+    (latin-iso8859-2   . #xB3) ; &I-LATIN2-33;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER L WITH STROKE")
       (=ucs              . #x0141)     ; Ł
       ))
-    (latin-iso8859-2   . #xB3) ; 
-    (=ucs              . #x0142)       ; ł
-    ))
-(define-char
-  '((=>ucs             . #x0142)       ; ł
-    (=jef-china3       . #x83AC)       ; 
     ))
 (define-char
-  '((name              . "fullwidth latin small letter l with stroke")
-    (=>ucs             . #x0142)       ; ł
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0142)
-    (->uppercase
-     ((name . "fullwidth latin capital letter l with stroke")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER L WITH STROKE")
+      (=ucs              . #x0142)     ; ł
       ))
+    (=ucs@jis/fw       . #x0142)       ; &JX1-2A2E;
+    (=ks-x1001         . #x2929)       ; &JX1-2A2E; [09-09]
+    (=jis-x0212                . #x2948)       ; &I-JSP-2948; [09-40]
+    (=jis-x0213-1      . #x2A2E)       ; &I-JX1-2A2E; [10-14]
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER L WITH STROKE")
       (=ucs              . #x0142)     ; ł
       ))
-    (=ks-x1001         . #x2929)       ; 
-    (=jis-x0212                . #x2948)       ; 
-    (=jis-x0213-1-2000 . #x2A2E)       ; 
-    (=ucs@jis          . #x0142)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x0141)     ; &JX1-2A23;
+      (=ks-x1001         . #x2829)     ; &JX1-2A23; [08-09]
+      (=jis-x0212        . #x2928)     ; &I-JSP-2928; [09-08]
+      (=jis-x0213-1      . #x2A23)     ; &I-JX1-2A23; [10-03]
+      ))
+    ))
+(define-char
+  '((<-denotational
+     ((=ucs@jis/fw       . #x0142)     ; &JX1-2A2E;
+      (=ks-x1001         . #x2929)     ; &JX1-2A2E; [09-09]
+      (=jis-x0212        . #x2948)     ; &I-JSP-2948; [09-40]
+      (=jis-x0213-1      . #x2A2E)     ; &I-JX1-2A2E; [10-14]
+      ))
+    (=jef-china3       . #x83AC)       ; &JC3-83AC;
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER N WITH ACUTE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x004E #x0301)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter n with acute")
-      (=jis-x0212        . #x2A4D)     ; 
-      (=jis-x0213-1-2000  . #x2A41)    ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER N")
+      (=ucs              . #x004E)     ; N
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
       ))
+    (=ucs              . #x0143)       ; Ń
+    (latin-iso8859-2   . #xD1) ; &I-LATIN2-51;
     (->lowercase
      ((name              . "LATIN SMALL LETTER N WITH ACUTE")
       (=ucs              . #x0144)     ; ń
       ))
-    (latin-iso8859-2   . #xD1) ; 
-    (=ucs              . #x0143)       ; Ń
     ))
 (define-char
-  '((name              . "fullwidth latin capital letter n with acute")
-    (=>ucs             . #x0143)       ; Ń
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0143)
-    (->lowercase
-     ((name              . "fullwidth latin small letter n with acute")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER N WITH ACUTE")
+      (=ucs              . #x0143)     ; Ń
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER N")
+      (=ucs              . #xFF2E)     ; N
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=ucs@jis/fw       . #x0143)       ; &JX1-2A41;
+    (=jis-x0212                . #x2A4D)       ; &JX1-2A41; [10-45]
+    (=jis-x0213-1      . #x2A41)       ; &I-JX1-2A41; [10-33]
+    (=jef-china3       . #x85DF)       ; &I-JC3-85DF;
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER N WITH ACUTE")
       (=ucs              . #x0143)     ; Ń
       ))
-    (=jis-x0212                . #x2A4D)       ; 
-    (=jis-x0213-1-2000 . #x2A41)       ; 
-    (=jef-china3       . #x85DF)       ; 
-    (=ucs@jis          . #x0143)       ; 
+    (->lowercase
+     ((=ucs@jis/fw       . #x0144)     ; &JX1-2A51;
+      (=jis-x0212        . #x2B4D)     ; &JX1-2A51; [11-45]
+      (=jis-x0213-1      . #x2A51)     ; &I-JX1-2A51; [10-49]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER N WITH ACUTE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x006E #x0301)
-    (->fullwidth
-     ((name              . "fullwidth latin small letter n with acute")
-      (=jis-x0212        . #x2B4D)     ; 
-      (=jis-x0213-1-2000  . #x2A51)    ; 
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER N")
+      (=ucs              . #x006E)     ; n
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
       ))
+    (=ucs              . #x0144)       ; ń
+    (latin-iso8859-2   . #xF1) ; &I-LATIN2-71;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER N WITH ACUTE")
       (=ucs              . #x0143)     ; Ń
       ))
-    (latin-iso8859-2   . #xF1) ; 
-    (=ucs              . #x0144)       ; ń
     ))
 (define-char
-  '((name              . "fullwidth latin small letter n with acute")
-    (=>ucs             . #x0144)       ; ń
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0144)
-    (->uppercase
-     ((name . "fullwidth latin capital letter n with acute")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER N WITH ACUTE")
+      (=ucs              . #x0144)     ; ń
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER N")
+      (=ucs              . #xFF4E)     ; n
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=ucs@jis/fw       . #x0144)       ; &JX1-2A51;
+    (=jis-x0212                . #x2B4D)       ; &JX1-2A51; [11-45]
+    (=jis-x0213-1      . #x2A51)       ; &I-JX1-2A51; [10-49]
+    (=jef-china3       . #x85F5)       ; &I-JC3-85F5;
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER N WITH ACUTE")
       (=ucs              . #x0144)     ; ń
       ))
-    (=jis-x0212                . #x2B4D)       ; 
-    (=jis-x0213-1-2000 . #x2A51)       ; 
-    (=jef-china3       . #x85F5)       ; 
-    (=ucs@jis          . #x0144)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x0143)     ; &JX1-2A41;
+      (=jis-x0212        . #x2A4D)     ; &JX1-2A41; [10-45]
+      (=jis-x0213-1      . #x2A41)     ; &I-JX1-2A41; [10-33]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER N WITH CEDILLA")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x004E #x0327)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter n with cedilla")
-      (=jis-x0212        . #x2A4F)     ; 
-      (=jef-china3       . #x89F9)     ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER N")
+      (=ucs              . #x004E)     ; N
+      )
+     ((name              . "COMBINING CEDILLA")
+      (=ucs              . #x0327)     ; ̧
       ))
+    (=ucs              . #x0145)       ; Ņ
+    (latin-iso8859-4   . #xD1) ; &I-LATIN4-51;
     (->lowercase
      ((name              . "LATIN SMALL LETTER N WITH CEDILLA")
       (=ucs              . #x0146)     ; ņ
       ))
-    (latin-iso8859-4   . #xD1) ; 
-    (=ucs              . #x0145)       ; Ņ
     ))
 (define-char
-  '((name . "fullwidth latin capital letter n with cedilla")
-    (=>ucs             . #x0145)       ; Ņ
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0145)
-    (->lowercase
-     ((name . "fullwidth latin small letter n with cedilla")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER N WITH CEDILLA")
+      (=ucs              . #x0145)     ; Ņ
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER N")
+      (=ucs              . #xFF2E)     ; N
+      )
+     ((name              . "COMBINING CEDILLA")
+      (=ucs              . #x0327)     ; ̧
+      ))
+    (=ucs@jis/fw       . #x0145)       ; &JSP-2A4F;
+    (=jis-x0212                . #x2A4F)       ; &JSP-2A4F; [10-47]
+    (=jef-china3       . #x89F9)       ; &I-JC3-89F9;
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER N WITH CEDILLA")
       (=ucs              . #x0145)     ; Ņ
       ))
-    (=jis-x0212                . #x2A4F)       ; 
-    (=jef-china3       . #x89F9)       ; 
-    (=ucs@jis          . #x0145)       ; 
+    (->lowercase
+     ((=ucs@jis/fw       . #x0146)     ; &JSP-2B4F;
+      (=jis-x0212        . #x2B4F)     ; &JSP-2B4F; [11-47]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER N WITH CEDILLA")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x006E #x0327)
-    (->fullwidth
-     ((name . "fullwidth latin small letter n with cedilla")
-      (=jis-x0212        . #x2B4F)     ; 
-      (=jef-china3       . #x8AA1)     ; 
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER N")
+      (=ucs              . #x006E)     ; n
+      )
+     ((name              . "COMBINING CEDILLA")
+      (=ucs              . #x0327)     ; ̧
       ))
+    (=ucs              . #x0146)       ; ņ
+    (latin-iso8859-4   . #xF1) ; &I-LATIN4-71;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER N WITH CEDILLA")
       (=ucs              . #x0145)     ; Ņ
       ))
-    (latin-iso8859-4   . #xF1) ; 
-    (=ucs              . #x0146)       ; ņ
     ))
 (define-char
-  '((name              . "fullwidth latin small letter n with cedilla")
-    (=>ucs             . #x0146)       ; ņ
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0146)
-    (->uppercase
-     ((name . "fullwidth latin capital letter n with cedilla")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER N WITH CEDILLA")
+      (=ucs              . #x0146)     ; ņ
+      ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER N")
+      (=ucs              . #xFF4E)     ; n
+      )
+     ((name              . "COMBINING CEDILLA")
+      (=ucs              . #x0327)     ; ̧
       ))
+    (=ucs@jis/fw       . #x0146)       ; &JSP-2B4F;
+    (=jis-x0212                . #x2B4F)       ; &JSP-2B4F; [11-47]
+    (=jef-china3       . #x8AA1)       ; &I-JC3-8AA1;
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER N WITH CEDILLA")
       (=ucs              . #x0146)     ; ņ
       ))
-    (=jis-x0212                . #x2B4F)       ; 
-    (=jef-china3       . #x8AA1)       ; 
-    (=ucs@jis          . #x0146)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x0145)     ; &JSP-2A4F;
+      (=jis-x0212        . #x2A4F)     ; &JSP-2A4F; [10-47]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER N WITH CARON")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x004E #x030C)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter n with caron")
-      (=jis-x0212        . #x2A4E)     ; 
-      (=jis-x0213-1-2000  . #x2A42)    ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER N")
+      (=ucs              . #x004E)     ; N
+      )
+     ((name              . "COMBINING CARON")
+      (=ucs              . #x030C)     ; ̌
       ))
+    (=ucs              . #x0147)       ; Ň
+    (latin-iso8859-2   . #xD2) ; &I-LATIN2-52;
     (->lowercase
      ((name              . "LATIN SMALL LETTER N WITH CARON")
       (=ucs              . #x0148)     ; ň
       ))
-    (latin-iso8859-2   . #xD2) ; 
-    (=ucs              . #x0147)       ; Ň
     ))
 (define-char
-  '((name              . "fullwidth latin capital letter n with caron")
-    (=>ucs             . #x0147)       ; Ň
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0147)
-    (->lowercase
-     ((name              . "fullwidth latin small letter n with caron")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER N WITH CARON")
+      (=ucs              . #x0147)     ; Ň
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER N")
+      (=ucs              . #xFF2E)     ; N
+      )
+     ((name              . "COMBINING CARON")
+      (=ucs              . #x030C)     ; ̌
+      ))
+    (=ucs@jis/fw       . #x0147)       ; &JX1-2A42;
+    (=jis-x0212                . #x2A4E)       ; &JX1-2A42; [10-46]
+    (=jis-x0213-1      . #x2A42)       ; &I-JX1-2A42; [10-34]
+    (=jef-china3       . #x88E7)       ; &I-JC3-88E7;
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER N WITH CARON")
       (=ucs              . #x0147)     ; Ň
       ))
-    (=jis-x0212                . #x2A4E)       ; 
-    (=jis-x0213-1-2000 . #x2A42)       ; 
-    (=jef-china3       . #x88E7)       ; 
-    (=ucs@jis          . #x0147)       ; 
+    (->lowercase
+     ((=ucs@jis/fw       . #x0148)     ; &JX1-2A52;
+      (=jis-x0212        . #x2B4E)     ; &JX1-2A52; [11-46]
+      (=jis-x0213-1      . #x2A52)     ; &I-JX1-2A52; [10-50]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER N WITH CARON")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x006E #x030C)
-    (->fullwidth
-     ((name              . "fullwidth latin small letter n with caron")
-      (=jis-x0212        . #x2B4E)     ; 
-      (=jis-x0213-1-2000  . #x2A52)    ; 
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER N")
+      (=ucs              . #x006E)     ; n
+      )
+     ((name              . "COMBINING CARON")
+      (=ucs              . #x030C)     ; ̌
       ))
+    (=ucs              . #x0148)       ; ň
+    (latin-iso8859-2   . #xF2) ; &I-LATIN2-72;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER N WITH CARON")
       (=ucs              . #x0147)     ; Ň
       ))
-    (latin-iso8859-2   . #xF2) ; 
-    (=ucs              . #x0148)       ; ň
     ))
 (define-char
-  '((name              . "fullwidth latin small letter n with caron")
-    (=>ucs             . #x0148)       ; ň
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0148)
-    (->uppercase
-     ((name . "fullwidth latin capital letter n with caron")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER N WITH CARON")
+      (=ucs              . #x0148)     ; ň
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER N")
+      (=ucs              . #xFF4E)     ; n
+      )
+     ((name              . "COMBINING CARON")
+      (=ucs              . #x030C)     ; ̌
+      ))
+    (=ucs@jis/fw       . #x0148)       ; &JX1-2A52;
+    (=jis-x0212                . #x2B4E)       ; &JX1-2A52; [11-46]
+    (=jis-x0213-1      . #x2A52)       ; &I-JX1-2A52; [10-50]
+    (=jef-china3       . #x88F6)       ; &I-JC3-88F6;
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER N WITH CARON")
       (=ucs              . #x0148)     ; ň
       ))
-    (=jis-x0212                . #x2B4E)       ; 
-    (=jis-x0213-1-2000 . #x2A52)       ; 
-    (=jef-china3       . #x88F6)       ; 
-    (=ucs@jis          . #x0148)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x0147)     ; &JX1-2A42;
+      (=jis-x0212        . #x2A4E)     ; &JX1-2A42; [10-46]
+      (=jis-x0213-1      . #x2A42)     ; &I-JX1-2A42; [10-34]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER N PRECEDED BY APOSTROPHE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   compat #x02BC #x006E)
-    (->fullwidth
-     ((name . "fullwidth latin small letter n preceded by apostrophe")
-      (=ks-x1001         . #x2930)     ; 
-      (=jis-x0212        . #x294A)     ; 
-      (=ucs@jis                  . #x0149)     ; 
+    (=>decomposition@compat
+     ((name              . "MODIFIER LETTER APOSTROPHE")
+      (=ucs              . #x02BC)     ; ʼ
+      )
+     ((name              . "LATIN SMALL LETTER N")
+      (=ucs              . #x006E)     ; n
       ))
     (=ucs              . #x0149)       ; ʼn
     ))
 (define-char
-  '((name . "fullwidth latin small letter n preceded by apostrophe")
-    (=>ucs             . #x0149)       ; ʼn
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0149)
+  '((<-denotational
+     ((name . "LATIN SMALL LETTER N PRECEDED BY APOSTROPHE")
+      (=ucs              . #x0149)     ; ʼn
+      ))
+    (=>decomposition@compat
+     ((name              . "MODIFIER LETTER APOSTROPHE")
+      (=ucs              . #x02BC)     ; ʼ
+      )
+     ((name              . "FULLWIDTH LATIN SMALL LETTER N")
+      (=ucs              . #xFF4E)     ; n
+      ))
+    (=ucs@jis/fw       . #x0149)       ; &JSP-294A;
+    (=ks-x1001         . #x2930)       ; &JSP-294A; [09-16]
+    (=jis-x0212                . #x294A)       ; &I-JSP-294A; [09-42]
     (<-fullwidth
      ((name . "LATIN SMALL LETTER N PRECEDED BY APOSTROPHE")
       (=ucs              . #x0149)     ; ʼn
       ))
-    (=ks-x1001         . #x2930)       ; 
-    (=jis-x0212                . #x294A)       ; 
-    (=ucs@jis          . #x0149)       ; 
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER ENG")
     (bidi-category     . "L")
     (mirrored          . nil)
     (iso-10646-comment . "Sami")
-    (->fullwidth
-     ((name              . "fullwidth latin capital letter eng")
-      (=ks-x1001         . #x282F)     ; 
-      (=jis-x0212        . #x292B)     ; 
-      (=ucs@jis                  . #x014A)     ; 
-      ))
+    (=ucs              . #x014A)       ; Ŋ
+    (latin-iso8859-4   . #xBD) ; &I-LATIN4-3D;
     (->lowercase
      ((name              . "LATIN SMALL LETTER ENG")
       (=ucs              . #x014B)     ; ŋ
       ))
-    (latin-iso8859-4   . #xBD) ; 
-    (=ucs              . #x014A)       ; Ŋ
     ))
 (define-char
-  '((name              . "fullwidth latin capital letter eng")
-    (=>ucs             . #x014A)       ; Ŋ
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (iso-10646-comment . "Sami")
-    (->decomposition   wide #x014A)
-    (->lowercase
-     ((name              . "FULLWIDTH LATIN SMALL LETTER ENG")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER ENG")
+      (=ucs              . #x014A)     ; Ŋ
       ))
+    (=ucs@jis/fw       . #x014A)       ; &JSP-292B;
+    (=ks-x1001         . #x282F)       ; &JSP-292B; [08-15]
+    (=jis-x0212                . #x292B)       ; &I-JSP-292B; [09-11]
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER ENG")
       (=ucs              . #x014A)     ; Ŋ
       ))
-    (=ks-x1001         . #x282F)       ; 
-    (=jis-x0212                . #x292B)       ; 
-    (=ucs@jis          . #x014A)       ; 
+    (->lowercase
+     ((=ucs@jis/fw       . #x014B)     ; &JX1-2A7A;
+      (=ks-x1001         . #x292F)     ; &JX1-2A7A; [09-15]
+      (=jis-x0212        . #x294B)     ; &I-JSP-294B; [09-43]
+      (=jis-x0213-1      . #x2A7A)     ; &I-JX1-2A7A; [10-90]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER ENG")
     (bidi-category     . "L")
     (mirrored          . nil)
     (iso-10646-comment . "Sami")
-    (->fullwidth
-     ((name              . "fullwidth latin small letter eng")
-      (=ks-x1001         . #x292F)     ; 
-      (=jis-x0212        . #x294B)     ; 
-      (=jis-x0213-1-2000  . #x2A7A)    ; 
-      ))
+    (=ucs              . #x014B)       ; ŋ
+    (latin-iso8859-4   . #xBF) ; &I-LATIN4-3F;
+    (ipa               . #xD5) ; &I-MULE-IPA-55;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER ENG")
       (=ucs              . #x014A)     ; Ŋ
       ))
-    (latin-iso8859-4   . #xBF) ; 
-    (ipa               . #xD5) ; 
-    (=ucs              . #x014B)       ; ŋ
     ))
 (define-char
-  '((name              . "fullwidth latin small letter eng")
-    (=>ucs             . #x014B)       ; ŋ
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (iso-10646-comment . "Sami")
-    (->decomposition   wide #x014B)
-    (->uppercase
-     ((name              . "fullwidth latin capital letter eng")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER ENG")
+      (=ucs              . #x014B)     ; ŋ
       ))
+    (=ucs@jis/fw       . #x014B)       ; &JX1-2A7A;
+    (=ks-x1001         . #x292F)       ; &JX1-2A7A; [09-15]
+    (=jis-x0212                . #x294B)       ; &I-JSP-294B; [09-43]
+    (=jis-x0213-1      . #x2A7A)       ; &I-JX1-2A7A; [10-90]
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER ENG")
       (=ucs              . #x014B)     ; ŋ
       ))
-    (=ks-x1001         . #x292F)       ; 
-    (=jis-x0212                . #x294B)       ; 
-    (=jis-x0213-1-2000 . #x2A7A)       ; 
-    (=ucs@jis          . #x014B)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x014A)     ; &JSP-292B;
+      (=ks-x1001         . #x282F)     ; &JSP-292B; [08-15]
+      (=jis-x0212        . #x292B)     ; &I-JSP-292B; [09-11]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER O WITH MACRON")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x004F #x0304)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter o with macron")
-      (=jis-x0212        . #x2A57)     ; 
-      (=jis-x0213-1-2000  . #x2979)    ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER O")
+      (=ucs              . #x004F)     ; O
+      )
+     ((name              . "COMBINING MACRON")
+      (=ucs              . #x0304)     ; ̄
       ))
+    (=ucs              . #x014C)       ; Ō
+    (latin-iso8859-4   . #xD2) ; &I-LATIN4-52;
     (->lowercase
      ((name              . "LATIN SMALL LETTER O WITH MACRON")
       (=ucs              . #x014D)     ; ō
       ))
-    (latin-iso8859-4   . #xD2) ; 
-    (=ucs              . #x014C)       ; Ō
     ))
 (define-char
-  '((name              . "fullwidth latin capital letter o with macron")
-    (=>ucs             . #x014C)       ; Ō
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x014C)
-    (->lowercase
-     ((name              . "fullwidth latin small letter o with macron")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER O WITH MACRON")
+      (=ucs              . #x014C)     ; Ō
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER O")
+      (=ucs              . #xFF2F)     ; O
+      )
+     ((name              . "COMBINING MACRON")
+      (=ucs              . #x0304)     ; ̄
+      ))
+    (=ucs@jis/fw       . #x014C)       ; &JX1-2979;
+    (=jis-x0212                . #x2A57)       ; &JX1-2979; [10-55]
+    (=jis-x0213-1      . #x2979)       ; &I-JX1-2979; [09-89]
+    (=jef-china3       . #x87B3)       ; &I-JC3-87B3;
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER O WITH MACRON")
       (=ucs              . #x014C)     ; Ō
       ))
-    (=jis-x0212                . #x2A57)       ; 
-    (=jis-x0213-1-2000 . #x2979)       ; 
-    (=jef-china3       . #x87B3)       ; 
-    (=ucs@jis          . #x014C)       ; 
+    (->lowercase
+     ((=ucs@gb/fw        . #x014D)     ; &JX1-297E;
+      (=ucs@jis/fw       . #x014D)     ; &JX1-297E;
+      (=gb2312           . #x282D)     ; &JX1-297E; [08-13]
+      (=jis-x0212        . #x2B57)     ; &I-JSP-2B57; [11-55]
+      (=jis-x0213-1      . #x297E)     ; &I-JX1-297E; [09-94]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER O WITH MACRON")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x006F #x0304)
-    (->fullwidth
-     ((name              . "fullwidth latin small letter o with macron")
-      (=gb2312           . #x282D)     ; 
-      (=jis-x0212        . #x2B57)     ; 
-      (=jis-x0213-1-2000  . #x297E)    ; 
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER O")
+      (=ucs              . #x006F)     ; o
+      )
+     ((name              . "COMBINING MACRON")
+      (=ucs              . #x0304)     ; ̄
       ))
+    (=ucs              . #x014D)       ; ō
+    (latin-iso8859-4   . #xF2) ; &I-LATIN4-72;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER O WITH MACRON")
       (=ucs              . #x014C)     ; Ō
       ))
-    (latin-iso8859-4   . #xF2) ; 
-    (=ucs              . #x014D)       ; ō
     ))
 (define-char
-  '((name              . "fullwidth latin small letter o with macron")
-    (=>ucs             . #x014D)       ; ō
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x014D)
-    (->uppercase
-     ((name . "fullwidth latin capital letter o with macron")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER O WITH MACRON")
+      (=ucs              . #x014D)     ; ō
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER O")
+      (=ucs              . #xFF4F)     ; o
+      )
+     ((name              . "COMBINING MACRON")
+      (=ucs              . #x0304)     ; ̄
+      ))
+    (=ucs@gb/fw                . #x014D)       ; &JX1-297E;
+    (=ucs@jis/fw       . #x014D)       ; &JX1-297E;
+    (=gb2312           . #x282D)       ; &JX1-297E; [08-13]
+    (=jis-x0212                . #x2B57)       ; &I-JSP-2B57; [11-55]
+    (=jis-x0213-1      . #x297E)       ; &I-JX1-297E; [09-94]
+    (=jef-china3       . #x87C7)       ; &I-JC3-87C7;
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER O WITH MACRON")
       (=ucs              . #x014D)     ; ō
       ))
-    (=gb2312           . #x282D)       ; 
-    (=jis-x0212                . #x2B57)       ; 
-    (=jis-x0213-1-2000 . #x297E)       ; 
-    (=jef-china3       . #x87C7)       ; 
-    (=ucs@jis          . #x014D)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x014C)     ; &JX1-2979;
+      (=jis-x0212        . #x2A57)     ; &JX1-2979; [10-55]
+      (=jis-x0213-1      . #x2979)     ; &I-JX1-2979; [09-89]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER O WITH BREVE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x004F #x0306)
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER O")
+      (=ucs              . #x004F)     ; O
+      )
+     ((name              . "COMBINING BREVE")
+      (=ucs              . #x0306)     ; ̆
+      ))
+    (=ucs              . #x014E)       ; Ŏ
     (->lowercase
      ((name              . "LATIN SMALL LETTER O WITH BREVE")
       (=ucs              . #x014F)     ; ŏ
       ))
-    (=ucs              . #x014E)       ; Ŏ
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER O WITH BREVE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x006F #x0306)
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER O")
+      (=ucs              . #x006F)     ; o
+      )
+     ((name              . "COMBINING BREVE")
+      (=ucs              . #x0306)     ; ̆
+      ))
+    (=ucs              . #x014F)       ; ŏ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER O WITH BREVE")
       (=ucs              . #x014E)     ; Ŏ
       ))
-    (=ucs              . #x014F)       ; ŏ
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER O WITH DOUBLE ACUTE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x004F #x030B)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter o with double acute")
-      (=jis-x0212        . #x2A56)     ; 
-      (=jis-x0213-1-2000  . #x2A43)    ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER O")
+      (=ucs              . #x004F)     ; O
+      )
+     ((name              . "COMBINING DOUBLE ACUTE ACCENT")
+      (=ucs              . #x030B)     ; ̋
       ))
+    (=ucs              . #x0150)       ; Ő
+    (latin-iso8859-2   . #xD5) ; &I-LATIN2-55;
     (->lowercase
      ((name              . "LATIN SMALL LETTER O WITH DOUBLE ACUTE")
       (=ucs              . #x0151)     ; ő
       ))
-    (latin-iso8859-2   . #xD5) ; 
-    (=ucs              . #x0150)       ; Ő
     ))
 (define-char
-  '((name . "fullwidth latin capital letter o with double acute")
-    (=>ucs             . #x0150)       ; Ő
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0150)
-    (->lowercase
-     ((name . "fullwidth latin small letter o with double acute")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER O WITH DOUBLE ACUTE")
+      (=ucs              . #x0150)     ; Ő
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER O")
+      (=ucs              . #xFF2F)     ; O
+      )
+     ((name              . "COMBINING DOUBLE ACUTE ACCENT")
+      (=ucs              . #x030B)     ; ̋
+      ))
+    (=ucs@jis/fw       . #x0150)       ; &JX1-2A43;
+    (=jis-x0212                . #x2A56)       ; &JX1-2A43; [10-54]
+    (=jis-x0213-1      . #x2A43)       ; &I-JX1-2A43; [10-35]
+    (=jef-china3       . #x89E2)       ; &I-JC3-89E2;
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER O WITH DOUBLE ACUTE")
       (=ucs              . #x0150)     ; Ő
       ))
-    (=jis-x0212                . #x2A56)       ; 
-    (=jis-x0213-1-2000 . #x2A43)       ; 
-    (=jef-china3       . #x89E2)       ; 
-    (=ucs@jis          . #x0150)       ; 
+    (->lowercase
+     ((=ucs@jis/fw       . #x0151)     ; &JX1-2A53;
+      (=jis-x0212        . #x2B56)     ; &JX1-2A53; [11-54]
+      (=jis-x0213-1      . #x2A53)     ; &I-JX1-2A53; [10-51]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER O WITH DOUBLE ACUTE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x006F #x030B)
-    (->fullwidth
-     ((name . "fullwidth latin small letter o with double acute")
-      (=jis-x0212        . #x2B56)     ; 
-      (=jis-x0213-1-2000  . #x2A53)    ; 
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER O")
+      (=ucs              . #x006F)     ; o
+      )
+     ((name              . "COMBINING DOUBLE ACUTE ACCENT")
+      (=ucs              . #x030B)     ; ̋
       ))
+    (=ucs              . #x0151)       ; ő
+    (latin-iso8859-2   . #xF5) ; &I-LATIN2-75;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER O WITH DOUBLE ACUTE")
       (=ucs              . #x0150)     ; Ő
       ))
-    (latin-iso8859-2   . #xF5) ; 
-    (=ucs              . #x0151)       ; ő
     ))
 (define-char
-  '((name . "fullwidth latin small letter o with double acute")
-    (=>ucs             . #x0151)       ; ő
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0151)
-    (->uppercase
-     ((name . "fullwidth latin capital letter o with double acute")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER O WITH DOUBLE ACUTE")
+      (=ucs              . #x0151)     ; ő
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER O")
+      (=ucs              . #xFF4F)     ; o
+      )
+     ((name              . "COMBINING DOUBLE ACUTE ACCENT")
+      (=ucs              . #x030B)     ; ̋
+      ))
+    (=ucs@jis/fw       . #x0151)       ; &JX1-2A53;
+    (=jis-x0212                . #x2B56)       ; &JX1-2A53; [11-54]
+    (=jis-x0213-1      . #x2A53)       ; &I-JX1-2A53; [10-51]
+    (=jef-china3       . #x89E5)       ; &I-JC3-89E5;
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER O WITH DOUBLE ACUTE")
       (=ucs              . #x0151)     ; ő
       ))
-    (=jis-x0212                . #x2B56)       ; 
-    (=jis-x0213-1-2000 . #x2A53)       ; 
-    (=jef-china3       . #x89E5)       ; 
-    (=ucs@jis          . #x0151)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x0150)     ; &JX1-2A43;
+      (=jis-x0212        . #x2A56)     ; &JX1-2A43; [10-54]
+      (=jis-x0213-1      . #x2A43)     ; &I-JX1-2A43; [10-35]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LIGATURE OE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
+    (=ucs              . #x0152)       ; Œ
     (->lowercase
      ((name              . "LATIN SMALL LIGATURE OE")
       (=ucs              . #x0153)     ; œ
       ))
-    (=ks-x1001         . #x282B)       ; 
-    (=jis-x0212                . #x292D)       ; 
-    (=jis-x0213-1-2000 . #x2B2B)       ; 
-    (=jef-china3       . #x83A6)       ; 
-    (=ucs              . #x0152)       ; Œ
     ))
 (define-char
-  '((name              . "LATIN SMALL LIGATURE OE")
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->fullwidth
-     ((name              . "fullwidth latin small ligature oe")
-      (=ks-x1001         . #x292B)     ; 
-      (=jis-x0212        . #x294D)     ; 
-      (=jis-x0213-1-2000  . #x2B2A)    ; 
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LIGATURE OE")
+      (=ucs              . #x0152)     ; Œ
       ))
-    (->uppercase
+    (=ucs@jis          . #x0152)       ; &JX1-2B2B;
+    (=ks-x1001         . #x282B)       ; &JX1-2B2B; [08-11]
+    (=jis-x0212                . #x292D)       ; &I-JSP-292D; [09-13]
+    (=jis-x0213-1      . #x2B2B)       ; &I-JX1-2B2B; [11-11]
+    (=jef-china3       . #x83A6)       ; &I-JC3-83A6;
+    (<-fullwidth
      ((name              . "LATIN CAPITAL LIGATURE OE")
       (=ucs              . #x0152)     ; Œ
       ))
-    (ipa               . #xB0) ; 
-    (=ucs              . #x0153)       ; œ
+    (->lowercase
+     ((=ucs@jis                  . #x0153)     ; &JX1-2B2A;
+      (=ks-x1001         . #x292B)     ; &JX1-2B2A; [09-11]
+      (=jis-x0212        . #x294D)     ; &I-JSP-294D; [09-45]
+      (=jis-x0213-1      . #x2B2A)     ; &I-JX1-2B2A; [11-10]
+      ))
     ))
 (define-char
-  '((name              . "fullwidth latin small ligature oe")
-    (=>ucs             . #x0153)       ; œ
+  '((name              . "LATIN SMALL LIGATURE OE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   wide #x0153)
+    (=ucs              . #x0153)       ; œ
+    (ipa               . #xB0) ; &I-MULE-IPA-30;
     (->uppercase
-     ((name              . "fullwidth latin capital ligature oe")
+     ((name              . "LATIN CAPITAL LIGATURE OE")
+      (=ucs              . #x0152)     ; Œ
+      ))
+    ))
+(define-char
+  '((<-denotational
+     ((name              . "LATIN SMALL LIGATURE OE")
+      (=ucs              . #x0153)     ; œ
       ))
+    (=ucs@jis          . #x0153)       ; &JX1-2B2A;
+    (=ks-x1001         . #x292B)       ; &JX1-2B2A; [09-11]
+    (=jis-x0212                . #x294D)       ; &I-JSP-294D; [09-45]
+    (=jis-x0213-1      . #x2B2A)       ; &I-JX1-2B2A; [11-10]
+    (=jef-china3       . #x83B1)       ; &I-JC3-83B1;
     (<-fullwidth
      ((name              . "LATIN SMALL LIGATURE OE")
       (=ucs              . #x0153)     ; œ
       ))
-    (=ks-x1001         . #x292B)       ; 
-    (=jis-x0212                . #x294D)       ; 
-    (=jis-x0213-1-2000 . #x2B2A)       ; 
-    (=jef-china3       . #x83B1)       ; 
-    (=ucs@jis          . #x0153)       ; 
+    (->uppercase
+     ((=ucs@jis                  . #x0152)     ; &JX1-2B2B;
+      (=ks-x1001         . #x282B)     ; &JX1-2B2B; [08-11]
+      (=jis-x0212        . #x292D)     ; &I-JSP-292D; [09-13]
+      (=jis-x0213-1      . #x2B2B)     ; &I-JX1-2B2B; [11-11]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER R WITH ACUTE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0052 #x0301)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter r with acute")
-      (=jis-x0212        . #x2A59)     ; 
-      (=jis-x0213-1-2000  . #x2A39)    ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER R")
+      (=ucs              . #x0052)     ; R
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
       ))
+    (=ucs              . #x0154)       ; Ŕ
+    (latin-iso8859-2   . #xC0) ; &I-LATIN2-40;
     (->lowercase
      ((name              . "LATIN SMALL LETTER R WITH ACUTE")
       (=ucs              . #x0155)     ; ŕ
       ))
-    (latin-iso8859-2   . #xC0) ; 
-    (=ucs              . #x0154)       ; Ŕ
     ))
 (define-char
-  '((name              . "fullwidth latin capital letter r with acute")
-    (=>ucs             . #x0154)       ; Ŕ
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0154)
-    (->lowercase
-     ((name              . "fullwidth latin small letter r with acute")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER R WITH ACUTE")
+      (=ucs              . #x0154)     ; Ŕ
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER R")
+      (=ucs              . #xFF32)     ; R
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=ucs@jis/fw       . #x0154)       ; &JX1-2A39;
+    (=jis-x0212                . #x2A59)       ; &JX1-2A39; [10-57]
+    (=jis-x0213-1      . #x2A39)       ; &I-JX1-2A39; [10-25]
+    (=jef-china3       . #x85E3)       ; &I-JC3-85E3;
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER R WITH ACUTE")
       (=ucs              . #x0154)     ; Ŕ
       ))
-    (=jis-x0212                . #x2A59)       ; 
-    (=jis-x0213-1-2000 . #x2A39)       ; 
-    (=jef-china3       . #x85E3)       ; 
-    (=ucs@jis          . #x0154)       ; 
+    (->lowercase
+     ((=ucs@jis/fw       . #x0155)     ; &JX1-2A48;
+      (=jis-x0212        . #x2B59)     ; &JX1-2A48; [11-57]
+      (=jis-x0213-1      . #x2A48)     ; &I-JX1-2A48; [10-40]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER R WITH ACUTE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0072 #x0301)
-    (->fullwidth
-     ((name              . "fullwidth latin small letter r with acute")
-      (=jis-x0212        . #x2B59)     ; 
-      (=jis-x0213-1-2000  . #x2A48)    ; 
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER R")
+      (=ucs              . #x0072)     ; r
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
       ))
+    (=ucs              . #x0155)       ; ŕ
+    (latin-iso8859-2   . #xE0) ; &I-LATIN2-60;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER R WITH ACUTE")
       (=ucs              . #x0154)     ; Ŕ
       ))
-    (latin-iso8859-2   . #xE0) ; 
-    (=ucs              . #x0155)       ; ŕ
     ))
 (define-char
-  '((name              . "fullwidth latin small letter r with acute")
-    (=>ucs             . #x0155)       ; ŕ
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0155)
-    (->uppercase
-     ((name . "fullwidth latin capital letter r with acute")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER R WITH ACUTE")
+      (=ucs              . #x0155)     ; ŕ
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER R")
+      (=ucs              . #xFF52)     ; r
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=ucs@jis/fw       . #x0155)       ; &JX1-2A48;
+    (=jis-x0212                . #x2B59)       ; &JX1-2A48; [11-57]
+    (=jis-x0213-1      . #x2A48)       ; &I-JX1-2A48; [10-40]
+    (=jef-china3       . #x85F9)       ; &I-JC3-85F9;
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER R WITH ACUTE")
       (=ucs              . #x0155)     ; ŕ
       ))
-    (=jis-x0212                . #x2B59)       ; 
-    (=jis-x0213-1-2000 . #x2A48)       ; 
-    (=jef-china3       . #x85F9)       ; 
-    (=ucs@jis          . #x0155)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x0154)     ; &JX1-2A39;
+      (=jis-x0212        . #x2A59)     ; &JX1-2A39; [10-57]
+      (=jis-x0213-1      . #x2A39)     ; &I-JX1-2A39; [10-25]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER R WITH CEDILLA")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0052 #x0327)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter r with cedilla")
-      (=jis-x0212        . #x2A5B)     ; 
-      (=ucs@jis                  . #x0156)     ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER R")
+      (=ucs              . #x0052)     ; R
+      )
+     ((name              . "COMBINING CEDILLA")
+      (=ucs              . #x0327)     ; ̧
       ))
+    (=ucs              . #x0156)       ; Ŗ
+    (latin-iso8859-4   . #xA3) ; &I-LATIN4-23;
     (->lowercase
      ((name              . "LATIN SMALL LETTER R WITH CEDILLA")
       (=ucs              . #x0157)     ; ŗ
       ))
-    (latin-iso8859-4   . #xA3) ; 
-    (=ucs              . #x0156)       ; Ŗ
     ))
 (define-char
-  '((name . "fullwidth latin capital letter r with cedilla")
-    (=>ucs             . #x0156)       ; Ŗ
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0156)
-    (->lowercase
-     ((name . "fullwidth latin small letter r with cedilla")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER R WITH CEDILLA")
+      (=ucs              . #x0156)     ; Ŗ
+      ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER R")
+      (=ucs              . #xFF32)     ; R
+      )
+     ((name              . "COMBINING CEDILLA")
+      (=ucs              . #x0327)     ; ̧
       ))
+    (=ucs@jis/fw       . #x0156)       ; &JSP-2A5B;
+    (=jis-x0212                . #x2A5B)       ; &JSP-2A5B; [10-59]
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER R WITH CEDILLA")
       (=ucs              . #x0156)     ; Ŗ
       ))
-    (=jis-x0212                . #x2A5B)       ; 
-    (=ucs@jis          . #x0156)       ; 
+    (->lowercase
+     ((=ucs@jis/fw       . #x0157)     ; &JSP-2B5B;
+      (=jis-x0212        . #x2B5B)     ; &JSP-2B5B; [11-59]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER R WITH CEDILLA")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0072 #x0327)
-    (->fullwidth
-     ((name . "fullwidth latin small letter r with cedilla")
-      (=jis-x0212        . #x2B5B)     ; 
-      (=ucs@jis                  . #x0157)     ; 
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER R")
+      (=ucs              . #x0072)     ; r
+      )
+     ((name              . "COMBINING CEDILLA")
+      (=ucs              . #x0327)     ; ̧
       ))
+    (=ucs              . #x0157)       ; ŗ
+    (latin-iso8859-4   . #xB3) ; &I-LATIN4-33;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER R WITH CEDILLA")
       (=ucs              . #x0156)     ; Ŗ
       ))
-    (latin-iso8859-4   . #xB3) ; 
-    (=ucs              . #x0157)       ; ŗ
     ))
 (define-char
-  '((name              . "fullwidth latin small letter r with cedilla")
-    (=>ucs             . #x0157)       ; ŗ
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0157)
-    (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER R WITH CEDILLA")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER R WITH CEDILLA")
+      (=ucs              . #x0157)     ; ŗ
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER R")
+      (=ucs              . #xFF52)     ; r
+      )
+     ((name              . "COMBINING CEDILLA")
+      (=ucs              . #x0327)     ; ̧
+      ))
+    (=ucs@jis/fw       . #x0157)       ; &JSP-2B5B;
+    (=jis-x0212                . #x2B5B)       ; &JSP-2B5B; [11-59]
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER R WITH CEDILLA")
       (=ucs              . #x0157)     ; ŗ
       ))
-    (=jis-x0212                . #x2B5B)       ; 
-    (=ucs@jis          . #x0157)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x0156)     ; &JSP-2A5B;
+      (=jis-x0212        . #x2A5B)     ; &JSP-2A5B; [10-59]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER R WITH CARON")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0052 #x030C)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter r with caron")
-      (=jis-x0212        . #x2A5A)     ; 
-      (=jis-x0213-1-2000  . #x2A44)    ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER R")
+      (=ucs              . #x0052)     ; R
+      )
+     ((name              . "COMBINING CARON")
+      (=ucs              . #x030C)     ; ̌
       ))
+    (=ucs              . #x0158)       ; Ř
+    (latin-iso8859-2   . #xD8) ; &I-LATIN2-58;
     (->lowercase
      ((name              . "LATIN SMALL LETTER R WITH CARON")
       (=ucs              . #x0159)     ; ř
       ))
-    (latin-iso8859-2   . #xD8) ; 
-    (=ucs              . #x0158)       ; Ř
     ))
 (define-char
-  '((name              . "fullwidth latin capital letter r with caron")
-    (=>ucs             . #x0158)       ; Ř
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0158)
-    (->lowercase
-     ((name              . "fullwidth latin small letter r with caron")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER R WITH CARON")
+      (=ucs              . #x0158)     ; Ř
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER R")
+      (=ucs              . #xFF32)     ; R
+      )
+     ((name              . "COMBINING CARON")
+      (=ucs              . #x030C)     ; ̌
+      ))
+    (=ucs@jis/fw       . #x0158)       ; &JX1-2A44;
+    (=jis-x0212                . #x2A5A)       ; &JX1-2A44; [10-58]
+    (=jis-x0213-1      . #x2A44)       ; &I-JX1-2A44; [10-36]
+    (=jef-china3       . #x88E9)       ; &I-JC3-88E9;
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER R WITH CARON")
       (=ucs              . #x0158)     ; Ř
       ))
-    (=jis-x0212                . #x2A5A)       ; 
-    (=jis-x0213-1-2000 . #x2A44)       ; 
-    (=jef-china3       . #x88E9)       ; 
-    (=ucs@jis          . #x0158)       ; 
+    (->lowercase
+     ((=ucs@jis/fw       . #x0159)     ; &JX1-2A54;
+      (=jis-x0212        . #x2B5A)     ; &JX1-2A54; [11-58]
+      (=jis-x0213-1      . #x2A54)     ; &I-JX1-2A54; [10-52]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER R WITH CARON")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0072 #x030C)
-    (->fullwidth
-     ((name              . "fullwidth latin small letter r with caron")
-      (=jis-x0212        . #x2B5A)     ; 
-      (=jis-x0213-1-2000  . #x2A54)    ; 
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER R")
+      (=ucs              . #x0072)     ; r
+      )
+     ((name              . "COMBINING CARON")
+      (=ucs              . #x030C)     ; ̌
       ))
+    (=ucs              . #x0159)       ; ř
+    (latin-iso8859-2   . #xF8) ; &I-LATIN2-78;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER R WITH CARON")
       (=ucs              . #x0158)     ; Ř
       ))
-    (latin-iso8859-2   . #xF8) ; 
-    (=ucs              . #x0159)       ; ř
     ))
 (define-char
-  '((name              . "fullwidth latin small letter r with caron")
-    (=>ucs             . #x0159)       ; ř
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0159)
-    (->uppercase
-     ((name . "fullwidth latin capital letter r with caron")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER R WITH CARON")
+      (=ucs              . #x0159)     ; ř
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER R")
+      (=ucs              . #xFF52)     ; r
+      )
+     ((name              . "COMBINING CARON")
+      (=ucs              . #x030C)     ; ̌
+      ))
+    (=ucs@jis/fw       . #x0159)       ; &JX1-2A54;
+    (=jis-x0212                . #x2B5A)       ; &JX1-2A54; [11-58]
+    (=jis-x0213-1      . #x2A54)       ; &I-JX1-2A54; [10-52]
+    (=jef-china3       . #x88F8)       ; &I-JC3-88F8;
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER R WITH CARON")
       (=ucs              . #x0159)     ; ř
       ))
-    (=jis-x0212                . #x2B5A)       ; 
-    (=jis-x0213-1-2000 . #x2A54)       ; 
-    (=jef-china3       . #x88F8)       ; 
-    (=ucs@jis          . #x0159)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x0158)     ; &JX1-2A44;
+      (=jis-x0212        . #x2A5A)     ; &JX1-2A44; [10-58]
+      (=jis-x0213-1      . #x2A44)     ; &I-JX1-2A44; [10-36]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER S WITH ACUTE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0053 #x0301)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter s with acute")
-      (=jis-x0212        . #x2A5C)     ; 
-      (=jis-x0213-1-2000  . #x2A25)    ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER S")
+      (=ucs              . #x0053)     ; S
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
       ))
+    (=ucs              . #x015A)       ; Ś
+    (latin-iso8859-2   . #xA6) ; &I-LATIN2-26;
     (->lowercase
      ((name              . "LATIN SMALL LETTER S WITH ACUTE")
       (=ucs              . #x015B)     ; ś
       ))
-    (latin-iso8859-2   . #xA6) ; 
-    (=ucs              . #x015A)       ; Ś
     ))
 (define-char
-  '((name              . "fullwidth latin capital letter s with acute")
-    (=>ucs             . #x015A)       ; Ś
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x015A)
-    (->lowercase
-     ((name              . "fullwidth latin small letter s with acute")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER S WITH ACUTE")
+      (=ucs              . #x015A)     ; Ś
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER S")
+      (=ucs              . #xFF33)     ; S
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=ucs@jis/fw       . #x015A)       ; &JX1-2A25;
+    (=jis-x0212                . #x2A5C)       ; &JX1-2A25; [10-60]
+    (=jis-x0213-1      . #x2A25)       ; &I-JX1-2A25; [10-05]
+    (=jef-china3       . #x85E4)       ; &I-JC3-85E4;
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER S WITH ACUTE")
       (=ucs              . #x015A)     ; Ś
       ))
-    (=jis-x0212                . #x2A5C)       ; 
-    (=jis-x0213-1-2000 . #x2A25)       ; 
-    (=jef-china3       . #x85E4)       ; 
-    (=ucs@jis          . #x015A)       ; 
+    (->lowercase
+     ((=ucs@jis/fw       . #x015B)     ; &JX1-2A30;
+      (=jis-x0212        . #x2B5C)     ; &JX1-2A30; [11-60]
+      (=jis-x0213-1      . #x2A30)     ; &I-JX1-2A30; [10-16]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER S WITH ACUTE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0073 #x0301)
-    (->fullwidth
-     ((name              . "fullwidth latin small letter s with acute")
-      (=jis-x0212        . #x2B5C)     ; 
-      (=jef-china3       . #x85FA)     ; 
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER S")
+      (=ucs              . #x0073)     ; s
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
       ))
+    (=ucs              . #x015B)       ; ś
+    (latin-iso8859-2   . #xB6) ; &I-LATIN2-36;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER S WITH ACUTE")
       (=ucs              . #x015A)     ; Ś
       ))
-    (latin-iso8859-2   . #xB6) ; 
-    (=jis-x0213-1-2000 . #x2A30)       ; 
-    (=ucs              . #x015B)       ; ś
     ))
 (define-char
-  '((name              . "fullwidth latin small letter s with acute")
-    (=>ucs             . #x015B)       ; ś
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x015B)
-    (->uppercase
-     ((name . "FULLWIDTH LATIN CAPITAL LETTER S WITH ACUTE")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER S WITH ACUTE")
+      (=ucs              . #x015B)     ; ś
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER S")
+      (=ucs              . #xFF53)     ; s
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=ucs@jis/fw       . #x015B)       ; &JX1-2A30;
+    (=jis-x0212                . #x2B5C)       ; &JX1-2A30; [11-60]
+    (=jis-x0213-1      . #x2A30)       ; &I-JX1-2A30; [10-16]
+    (=jef-china3       . #x85FA)       ; &I-JC3-85FA;
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER S WITH ACUTE")
       (=ucs              . #x015B)     ; ś
       ))
-    (=jis-x0212                . #x2B5C)       ; 
-    (=jef-china3       . #x85FA)       ; 
-    (=ucs@jis          . #x015B)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x015A)     ; &JX1-2A25;
+      (=jis-x0212        . #x2A5C)     ; &JX1-2A25; [10-60]
+      (=jis-x0213-1      . #x2A25)     ; &I-JX1-2A25; [10-05]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER S WITH CIRCUMFLEX")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0053 #x0302)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter s with circumflex")
-      (=jis-x0212        . #x2A5D)     ; 
-      (=jis-x0213-1-2000  . #x2A5D)    ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER S")
+      (=ucs              . #x0053)     ; S
+      )
+     ((name              . "COMBINING CIRCUMFLEX ACCENT")
+      (=ucs              . #x0302)     ; ̂
       ))
+    (=ucs              . #x015C)       ; Ŝ
+    (latin-iso8859-3   . #xDE) ; &I-LATIN3-5E;
     (->lowercase
      ((name              . "LATIN SMALL LETTER S WITH CIRCUMFLEX")
       (=ucs              . #x015D)     ; ŝ
       ))
-    (latin-iso8859-3   . #xDE) ; 
-    (=ucs              . #x015C)       ; Ŝ
     ))
 (define-char
-  '((name . "fullwidth latin capital letter s with circumflex")
-    (=>ucs             . #x015C)       ; Ŝ
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x015C)
-    (->lowercase
-     ((name . "fullwidth latin small letter s with circumflex")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER S WITH CIRCUMFLEX")
+      (=ucs              . #x015C)     ; Ŝ
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER S")
+      (=ucs              . #xFF33)     ; S
+      )
+     ((name              . "COMBINING CIRCUMFLEX ACCENT")
+      (=ucs              . #x0302)     ; ̂
+      ))
+    (=ucs@jis/fw       . #x015C)       ; &JX1-2A5D;
+    (=jis-x0212                . #x2A5D)       ; &JX1-2A5D; [10-61]
+    (=jis-x0213-1      . #x2A5D)       ; &I-JX1-2A5D; [10-61]
+    (=jef-china3       . #x86C0)       ; &I-JC3-86C0;
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER S WITH CIRCUMFLEX")
       (=ucs              . #x015C)     ; Ŝ
       ))
-    (=jis-x0212                . #x2A5D)       ; 
-    (=jis-x0213-1-2000 . #x2A5D)       ; 
-    (=jef-china3       . #x86C0)       ; 
-    (=ucs@jis          . #x015C)       ; 
+    (->lowercase
+     ((=ucs@jis/fw       . #x015D)     ; &JX1-2A63;
+      (=jis-x0212        . #x2B5D)     ; &JX1-2A63; [11-61]
+      (=jis-x0213-1      . #x2A63)     ; &I-JX1-2A63; [10-67]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER S WITH CIRCUMFLEX")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0073 #x0302)
-    (->fullwidth
-     ((name . "fullwidth latin small letter s with circumflex")
-      (=jis-x0212        . #x2B5D)     ; 
-      (=jis-x0213-1-2000  . #x2A63)    ; 
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER S")
+      (=ucs              . #x0073)     ; s
+      )
+     ((name              . "COMBINING CIRCUMFLEX ACCENT")
+      (=ucs              . #x0302)     ; ̂
       ))
+    (=ucs              . #x015D)       ; ŝ
+    (latin-iso8859-3   . #xFE) ; &I-LATIN3-7E;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER S WITH CIRCUMFLEX")
       (=ucs              . #x015C)     ; Ŝ
       ))
-    (latin-iso8859-3   . #xFE) ; 
-    (=ucs              . #x015D)       ; ŝ
     ))
 (define-char
-  '((name . "fullwidth latin small letter s with circumflex")
-    (=>ucs             . #x015D)       ; ŝ
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x015D)
-    (->uppercase
-     ((name . "fullwidth latin capital letter s with circumflex")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER S WITH CIRCUMFLEX")
+      (=ucs              . #x015D)     ; ŝ
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER S")
+      (=ucs              . #xFF53)     ; s
+      )
+     ((name              . "COMBINING CIRCUMFLEX ACCENT")
+      (=ucs              . #x0302)     ; ̂
+      ))
+    (=ucs@jis/fw       . #x015D)       ; &JX1-2A63;
+    (=jis-x0212                . #x2B5D)       ; &JX1-2A63; [11-61]
+    (=jis-x0213-1      . #x2A63)       ; &I-JX1-2A63; [10-67]
+    (=jef-china3       . #x86CD)       ; &I-JC3-86CD;
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER S WITH CIRCUMFLEX")
       (=ucs              . #x015D)     ; ŝ
       ))
-    (=jis-x0212                . #x2B5D)       ; 
-    (=jis-x0213-1-2000 . #x2A63)       ; 
-    (=jef-china3       . #x86CD)       ; 
-    (=ucs@jis          . #x015D)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x015C)     ; &JX1-2A5D;
+      (=jis-x0212        . #x2A5D)     ; &JX1-2A5D; [10-61]
+      (=jis-x0213-1      . #x2A5D)     ; &I-JX1-2A5D; [10-61]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER S WITH CEDILLA")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0053 #x0327)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter s with cedilla")
-      (=jis-x0212        . #x2A5F)     ; 
-      (=jis-x0213-1-2000  . #x2A27)    ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER S")
+      (=ucs              . #x0053)     ; S
+      )
+     ((name              . "COMBINING CEDILLA")
+      (=ucs              . #x0327)     ; ̧
       ))
+    (=ucs              . #x015E)       ; Ş
+    (latin-iso8859-2   . #xAA) ; &I-LATIN2-2A;
+    (latin-iso8859-3   . #xAA) ; &I-LATIN3-2A;
+    (latin-iso8859-9   . #xDE) ; &I-LATIN5-5E;
     (->lowercase
      ((name              . "LATIN SMALL LETTER S WITH CEDILLA")
       (=ucs              . #x015F)     ; ş
       ))
-    (latin-iso8859-2   . #xAA) ; 
-    (latin-iso8859-3   . #xAA) ; 
-    (latin-iso8859-9   . #xDE) ; 
-    (=ucs              . #x015E)       ; Ş
-    ))
-(define-char
-  '((=>ucs             . #x015E)       ; Ş
-    (=jef-china3       . #x8BCB)       ; 
     ))
 (define-char
-  '((name . "fullwidth latin capital letter s with cedilla")
-    (=>ucs             . #x015E)       ; Ş
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x015E)
-    (->lowercase
-     ((name . "fullwidth latin small letter s with cedilla")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER S WITH CEDILLA")
+      (=ucs              . #x015E)     ; Ş
+      ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER S")
+      (=ucs              . #xFF33)     ; S
+      )
+     ((name              . "COMBINING CEDILLA")
+      (=ucs              . #x0327)     ; ̧
       ))
+    (=ucs@jis/fw       . #x015E)       ; &JX1-2A27;
+    (=jis-x0212                . #x2A5F)       ; &JX1-2A27; [10-63]
+    (=jis-x0213-1      . #x2A27)       ; &I-JX1-2A27; [10-07]
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER S WITH CEDILLA")
       (=ucs              . #x015E)     ; Ş
       ))
-    (=jis-x0212                . #x2A5F)       ; 
-    (=jis-x0213-1-2000 . #x2A27)       ; 
-    (=jef-china3       . #x89FA)       ; 
-    (=ucs@jis          . #x015E)       ; 
+    (->lowercase
+     ((=ucs@jis/fw       . #x015F)     ; &JX1-2A33;
+      (=jis-x0212        . #x2B5F)     ; &JX1-2A33; [11-63]
+      (=jis-x0213-1      . #x2A33)     ; &I-JX1-2A33; [10-19]
+      ))
+    (->subsumptive
+     ((=jef-china3       . #x89FA)     ; &JC3-89FA;
+      )
+     ((=jef-china3       . #x8BCB)     ; &JC3-8BCB;
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER S WITH CEDILLA")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0073 #x0327)
-    (->fullwidth
-     ((name . "fullwidth latin small letter s with cedilla")
-      (=jis-x0212        . #x2B5F)     ; 
-      (=jis-x0213-1-2000  . #x2A33)    ; 
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER S")
+      (=ucs              . #x0073)     ; s
+      )
+     ((name              . "COMBINING CEDILLA")
+      (=ucs              . #x0327)     ; ̧
       ))
+    (=ucs              . #x015F)       ; ş
+    (latin-iso8859-2   . #xBA) ; &I-LATIN2-3A;
+    (latin-iso8859-3   . #xBA) ; &I-LATIN3-3A;
+    (latin-iso8859-9   . #xFE) ; &I-LATIN5-7E;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER S WITH CEDILLA")
       (=ucs              . #x015E)     ; Ş
       ))
-    (latin-iso8859-2   . #xBA) ; 
-    (latin-iso8859-3   . #xBA) ; 
-    (latin-iso8859-9   . #xFE) ; 
-    (=ucs              . #x015F)       ; ş
     ))
 (define-char
-  '((name              . "fullwidth latin small letter s with cedilla")
-    (=>ucs             . #x015F)       ; ş
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x015F)
-    (->uppercase
-     ((name . "fullwidth latin capital letter s with cedilla")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER S WITH CEDILLA")
+      (=ucs              . #x015F)     ; ş
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER S")
+      (=ucs              . #xFF53)     ; s
+      )
+     ((name              . "COMBINING CEDILLA")
+      (=ucs              . #x0327)     ; ̧
+      ))
+    (=ucs@jis/fw       . #x015F)       ; &JX1-2A33;
+    (=jis-x0212                . #x2B5F)       ; &JX1-2A33; [11-63]
+    (=jis-x0213-1      . #x2A33)       ; &I-JX1-2A33; [10-19]
+    (=jef-china3       . #x8AA2)       ; &I-JC3-8AA2;
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER S WITH CEDILLA")
       (=ucs              . #x015F)     ; ş
       ))
-    (=jis-x0212                . #x2B5F)       ; 
-    (=jis-x0213-1-2000 . #x2A33)       ; 
-    (=jef-china3       . #x8AA2)       ; 
-    (=ucs@jis          . #x015F)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x015E)     ; &JX1-2A27;
+      (=jis-x0212        . #x2A5F)     ; &JX1-2A27; [10-63]
+      (=jis-x0213-1      . #x2A27)     ; &I-JX1-2A27; [10-07]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER S WITH CARON")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0053 #x030C)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter s with caron")
-      (=jis-x0212        . #x2A5E)     ; 
-      (=jis-x0213-1-2000  . #x2A26)    ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER S")
+      (=ucs              . #x0053)     ; S
+      )
+     ((name              . "COMBINING CARON")
+      (=ucs              . #x030C)     ; ̌
       ))
+    (=ucs              . #x0160)       ; Š
+    (latin-iso8859-2   . #xA9) ; &I-LATIN2-29;
+    (latin-iso8859-4   . #xA9) ; &I-LATIN4-29;
     (->lowercase
      ((name              . "LATIN SMALL LETTER S WITH CARON")
       (=ucs              . #x0161)     ; š
       ))
-    (latin-iso8859-2   . #xA9) ; 
-    (latin-iso8859-4   . #xA9) ; 
-    (=ucs              . #x0160)       ; Š
     ))
 (define-char
-  '((name              . "fullwidth latin capital letter s with caron")
-    (=>ucs             . #x0160)       ; Š
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0160)
-    (->lowercase
-     ((name              . "fullwidth latin small letter s with caron")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER S WITH CARON")
+      (=ucs              . #x0160)     ; Š
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER S")
+      (=ucs              . #xFF33)     ; S
+      )
+     ((name              . "COMBINING CARON")
+      (=ucs              . #x030C)     ; ̌
+      ))
+    (=ucs@jis/fw       . #x0160)       ; &JX1-2A26;
+    (=jis-x0212                . #x2A5E)       ; &JX1-2A26; [10-62]
+    (=jis-x0213-1      . #x2A26)       ; &I-JX1-2A26; [10-06]
+    (=jef-china3       . #x88EA)       ; &I-JC3-88EA;
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER S WITH CARON")
       (=ucs              . #x0160)     ; Š
       ))
-    (=jis-x0212                . #x2A5E)       ; 
-    (=jis-x0213-1-2000 . #x2A26)       ; 
-    (=jef-china3       . #x88EA)       ; 
-    (=ucs@jis          . #x0160)       ; 
+    (->lowercase
+     ((=ucs@jis/fw       . #x0161)     ; &JX1-2A32;
+      (=jis-x0212        . #x2B5E)     ; &JX1-2A32; [11-62]
+      (=jis-x0213-1      . #x2A32)     ; &I-JX1-2A32; [10-18]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER S WITH CARON")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0073 #x030C)
-    (->fullwidth
-     ((name              . "fullwidth latin small letter s with caron")
-      (=jis-x0212        . #x2B5E)     ; 
-      (=jis-x0213-1-2000  . #x2A32)    ; 
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER S")
+      (=ucs              . #x0073)     ; s
+      )
+     ((name              . "COMBINING CARON")
+      (=ucs              . #x030C)     ; ̌
       ))
+    (=ucs              . #x0161)       ; š
+    (latin-iso8859-2   . #xB9) ; &I-LATIN2-39;
+    (latin-iso8859-4   . #xB9) ; &I-LATIN4-39;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER S WITH CARON")
       (=ucs              . #x0160)     ; Š
       ))
-    (latin-iso8859-2   . #xB9) ; 
-    (latin-iso8859-4   . #xB9) ; 
-    (=ucs              . #x0161)       ; š
     ))
 (define-char
-  '((name              . "fullwidth latin small letter s with caron")
-    (=>ucs             . #x0161)       ; š
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0161)
-    (->uppercase
-     ((name . "fullwidth latin capital letter s with caron")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER S WITH CARON")
+      (=ucs              . #x0161)     ; š
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER S")
+      (=ucs              . #xFF53)     ; s
+      )
+     ((name              . "COMBINING CARON")
+      (=ucs              . #x030C)     ; ̌
+      ))
+    (=ucs@jis/fw       . #x0161)       ; &JX1-2A32;
+    (=jis-x0212                . #x2B5E)       ; &JX1-2A32; [11-62]
+    (=jis-x0213-1      . #x2A32)       ; &I-JX1-2A32; [10-18]
+    (=jef-china3       . #x88F9)       ; &I-JC3-88F9;
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER S WITH CARON")
       (=ucs              . #x0161)     ; š
       ))
-    (=jis-x0212                . #x2B5E)       ; 
-    (=jis-x0213-1-2000 . #x2A32)       ; 
-    (=jef-china3       . #x88F9)       ; 
-    (=ucs@jis          . #x0161)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x0160)     ; &JX1-2A26;
+      (=jis-x0212        . #x2A5E)     ; &JX1-2A26; [10-62]
+      (=jis-x0213-1      . #x2A26)     ; &I-JX1-2A26; [10-06]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER T WITH CEDILLA")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0054 #x0327)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter t with cedilla")
-      (=jis-x0212        . #x2A61)     ; 
-      (=jis-x0213-1-2000  . #x2A47)    ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER T")
+      (=ucs              . #x0054)     ; T
+      )
+     ((name              . "COMBINING CEDILLA")
+      (=ucs              . #x0327)     ; ̧
       ))
+    (=ucs              . #x0162)       ; Ţ
+    (latin-iso8859-2   . #xDE) ; &I-LATIN2-5E;
     (->lowercase
      ((name              . "LATIN SMALL LETTER T WITH CEDILLA")
       (=ucs              . #x0163)     ; ţ
       ))
-    (latin-iso8859-2   . #xDE) ; 
-    (=ucs              . #x0162)       ; Ţ
     ))
 (define-char
-  '((name . "fullwidth latin capital letter t with cedilla")
-    (=>ucs             . #x0162)       ; Ţ
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0162)
-    (->lowercase
-     ((name . "fullwidth latin small letter t with cedilla")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER T WITH CEDILLA")
+      (=ucs              . #x0162)     ; Ţ
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER T")
+      (=ucs              . #xFF34)     ; T
+      )
+     ((name              . "COMBINING CEDILLA")
+      (=ucs              . #x0327)     ; ̧
+      ))
+    (=ucs@jis/fw       . #x0162)       ; &JX1-2A47;
+    (=jis-x0212                . #x2A61)       ; &JX1-2A47; [10-65]
+    (=jis-x0213-1      . #x2A47)       ; &I-JX1-2A47; [10-39]
+    (=jef-china3       . #x8BCC)       ; &I-JC3-8BCC;
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER T WITH CEDILLA")
       (=ucs              . #x0162)     ; Ţ
       ))
-    (=jis-x0212                . #x2A61)       ; 
-    (=jis-x0213-1-2000 . #x2A47)       ; 
-    (=jef-china3       . #x8BCC)       ; 
-    (=ucs@jis          . #x0162)       ; 
+    (->lowercase
+     ((=ucs@jis/fw       . #x0163)     ; &JX1-2A57;
+      (=jis-x0212        . #x2B61)     ; &JX1-2A57; [11-65]
+      (=jis-x0213-1      . #x2A57)     ; &I-JX1-2A57; [10-55]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER T WITH CEDILLA")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0074 #x0327)
-    (->fullwidth
-     ((name . "fullwidth latin small letter t with cedilla")
-      (=jis-x0212        . #x2B61)     ; 
-      (=jis-x0213-1-2000  . #x2A57)    ; 
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER T")
+      (=ucs              . #x0074)     ; t
+      )
+     ((name              . "COMBINING CEDILLA")
+      (=ucs              . #x0327)     ; ̧
       ))
+    (=ucs              . #x0163)       ; ţ
+    (latin-iso8859-2   . #xFE) ; &I-LATIN2-7E;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER T WITH CEDILLA")
       (=ucs              . #x0162)     ; Ţ
       ))
-    (latin-iso8859-2   . #xFE) ; 
-    (=ucs              . #x0163)       ; ţ
     ))
 (define-char
-  '((name              . "fullwidth latin small letter t with cedilla")
-    (=>ucs             . #x0163)       ; ţ
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0163)
-    (->uppercase
-     ((name . "fullwidth latin capital letter t with cedilla")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER T WITH CEDILLA")
+      (=ucs              . #x0163)     ; ţ
+      ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER T")
+      (=ucs              . #xFF54)     ; t
+      )
+     ((name              . "COMBINING CEDILLA")
+      (=ucs              . #x0327)     ; ̧
       ))
+    (=ucs@jis/fw       . #x0163)       ; &JX1-2A57;
+    (=jis-x0212                . #x2B61)       ; &JX1-2A57; [11-65]
+    (=jis-x0213-1      . #x2A57)       ; &I-JX1-2A57; [10-55]
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER T WITH CEDILLA")
       (=ucs              . #x0163)     ; ţ
       ))
-    (=jis-x0212                . #x2B61)       ; 
-    (=jis-x0213-1-2000 . #x2A57)       ; 
-    (=ucs@jis          . #x0163)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x0162)     ; &JX1-2A47;
+      (=jis-x0212        . #x2A61)     ; &JX1-2A47; [10-65]
+      (=jis-x0213-1      . #x2A47)     ; &I-JX1-2A47; [10-39]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER T WITH CARON")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0054 #x030C)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter t with caron")
-      (=jis-x0212        . #x2A60)     ; 
-      (=jis-x0213-1-2000  . #x2A28)    ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER T")
+      (=ucs              . #x0054)     ; T
+      )
+     ((name              . "COMBINING CARON")
+      (=ucs              . #x030C)     ; ̌
       ))
+    (=ucs              . #x0164)       ; Ť
+    (latin-iso8859-2   . #xAB) ; &I-LATIN2-2B;
     (->lowercase
      ((name              . "LATIN SMALL LETTER T WITH CARON")
       (=ucs              . #x0165)     ; ť
       ))
-    (latin-iso8859-2   . #xAB) ; 
-    (=ucs              . #x0164)       ; Ť
     ))
 (define-char
-  '((name              . "fullwidth latin capital letter t with caron")
-    (=>ucs             . #x0164)       ; Ť
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0164)
-    (->lowercase
-     ((name . "fullwidth latin capital letter t with caron")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER T WITH CARON")
+      (=ucs              . #x0164)     ; Ť
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER T")
+      (=ucs              . #xFF34)     ; T
+      )
+     ((name              . "COMBINING CARON")
+      (=ucs              . #x030C)     ; ̌
+      ))
+    (=ucs@jis/fw       . #x0164)       ; &JX1-2A28;
+    (=jis-x0212                . #x2A60)       ; &JX1-2A28; [10-64]
+    (=jis-x0213-1      . #x2A28)       ; &I-JX1-2A28; [10-08]
+    (=jef-china3       . #x88EB)       ; &I-JC3-88EB;
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER T WITH CARON")
       (=ucs              . #x0164)     ; Ť
       ))
-    (=jis-x0212                . #x2A60)       ; 
-    (=jis-x0213-1-2000 . #x2A28)       ; 
-    (=jef-china3       . #x88EB)       ; 
-    (=ucs@jis          . #x0164)       ; 
+    (->lowercase
+     ((=ucs@jis/fw       . #x0165)     ; &JX1-2A34;
+      (=jis-x0212        . #x2B60)     ; &JX1-2A34; [11-64]
+      (=jis-x0213-1      . #x2A34)     ; &I-JX1-2A34; [10-20]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER T WITH CARON")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0074 #x030C)
-    (->fullwidth
-     ((name              . "fullwidth latin small letter t with caron")
-      (=jis-x0212        . #x2B60)     ; 
-      (=jis-x0213-1-2000  . #x2A34)    ; 
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER T")
+      (=ucs              . #x0074)     ; t
+      )
+     ((name              . "COMBINING CARON")
+      (=ucs              . #x030C)     ; ̌
       ))
+    (=ucs              . #x0165)       ; ť
+    (latin-iso8859-2   . #xBB) ; &I-LATIN2-3B;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER T WITH CARON")
       (=ucs              . #x0164)     ; Ť
       ))
-    (latin-iso8859-2   . #xBB) ; 
-    (=ucs              . #x0165)       ; ť
     ))
 (define-char
-  '((name              . "fullwidth latin small letter t with caron")
-    (=>ucs             . #x0165)       ; ť
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0165)
-    (->uppercase
-     ((name . "fullwidth latin capital letter t with caron")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER T WITH CARON")
+      (=ucs              . #x0165)     ; ť
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER T")
+      (=ucs              . #xFF54)     ; t
+      )
+     ((name              . "COMBINING CARON")
+      (=ucs              . #x030C)     ; ̌
+      ))
+    (=ucs@jis/fw       . #x0165)       ; &JX1-2A34;
+    (=jis-x0212                . #x2B60)       ; &JX1-2A34; [11-64]
+    (=jis-x0213-1      . #x2A34)       ; &I-JX1-2A34; [10-20]
+    (=jef-china3       . #x88FA)       ; &I-JC3-88FA;
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER T WITH CARON")
       (=ucs              . #x0165)     ; ť
       ))
-    (=jis-x0212                . #x2B60)       ; 
-    (=jis-x0213-1-2000 . #x2A34)       ; 
-    (=jef-china3       . #x88FA)       ; 
-    (=ucs@jis          . #x0165)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x0164)     ; &JX1-2A28;
+      (=jis-x0212        . #x2A60)     ; &JX1-2A28; [10-64]
+      (=jis-x0213-1      . #x2A28)     ; &I-JX1-2A28; [10-08]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER T WITH STROKE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter t with stroke")
-      (=ks-x1001         . #x282E)     ; 
-      (=jis-x0212        . #x292F)     ; 
-      (=ucs@jis                  . #x0166)     ; 
-      ))
+    (=ucs              . #x0166)       ; Ŧ
+    (latin-iso8859-4   . #xAC) ; &I-LATIN4-2C;
     (->lowercase
      ((name              . "LATIN SMALL LETTER T WITH STROKE")
       (=ucs              . #x0167)     ; ŧ
       ))
-    (latin-iso8859-4   . #xAC) ; 
-    (=ucs              . #x0166)       ; Ŧ
     ))
 (define-char
-  '((name              . "fullwidth latin capital letter t with stroke")
-    (=>ucs             . #x0166)       ; Ŧ
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0166)
-    (->lowercase
-     ((name              . "fullwidth latin small letter t with stroke")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER T WITH STROKE")
+      (=ucs              . #x0166)     ; Ŧ
       ))
+    (=ucs@jis/fw       . #x0166)       ; &JSP-292F;
+    (=ks-x1001         . #x282E)       ; &JSP-292F; [08-14]
+    (=jis-x0212                . #x292F)       ; &I-JSP-292F; [09-15]
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER T WITH STROKE")
       (=ucs              . #x0166)     ; Ŧ
       ))
-    (=ks-x1001         . #x282E)       ; 
-    (=jis-x0212                . #x292F)       ; 
-    (=ucs@jis          . #x0166)       ; 
+    (->lowercase
+     ((=ucs@jis/fw       . #x0167)     ; &JSP-294F;
+      (=ks-x1001         . #x292E)     ; &JSP-294F; [09-14]
+      (=jis-x0212        . #x294F)     ; &I-JSP-294F; [09-47]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER T WITH STROKE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->fullwidth
-     ((name              . "fullwidth latin small letter t with stroke")
-      (=ks-x1001         . #x292E)     ; 
-      (=jis-x0212        . #x294F)     ; 
-      (=ucs@jis                  . #x0167)     ; 
-      ))
+    (=ucs              . #x0167)       ; ŧ
+    (latin-iso8859-4   . #xBC) ; &I-LATIN4-3C;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER T WITH STROKE")
       (=ucs              . #x0166)     ; Ŧ
       ))
-    (latin-iso8859-4   . #xBC) ; 
-    (=ucs              . #x0167)       ; ŧ
     ))
 (define-char
-  '((name              . "fullwidth latin small letter t with stroke")
-    (=>ucs             . #x0167)       ; ŧ
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0167)
-    (->uppercase
-     ((name . "fullwidth latin capital letter t with stroke")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER T WITH STROKE")
+      (=ucs              . #x0167)     ; ŧ
       ))
+    (=ucs@jis/fw       . #x0167)       ; &JSP-294F;
+    (=ks-x1001         . #x292E)       ; &JSP-294F; [09-14]
+    (=jis-x0212                . #x294F)       ; &I-JSP-294F; [09-47]
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER T WITH STROKE")
       (=ucs              . #x0167)     ; ŧ
       ))
-    (=ks-x1001         . #x292E)       ; 
-    (=jis-x0212                . #x294F)       ; 
-    (=ucs@jis          . #x0167)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x0166)     ; &JSP-292F;
+      (=ks-x1001         . #x282E)     ; &JSP-292F; [08-14]
+      (=jis-x0212        . #x292F)     ; &I-JSP-292F; [09-15]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER U WITH TILDE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0055 #x0303)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter u with tilde")
-      (=jis-x0212        . #x2A6C)     ; 
-      (=jef-china3       . #x86EB)     ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER U")
+      (=ucs              . #x0055)     ; U
+      )
+     ((name              . "COMBINING TILDE")
+      (=ucs              . #x0303)     ; ̃
       ))
+    (=ucs              . #x0168)       ; Ũ
+    (latin-iso8859-4   . #xDD) ; &I-LATIN4-5D;
+    (latin-viscii      . #x9D) ; &I-MULE-VIET-U-7B;
+    (latin-viscii-upper . #xFB)        ; &I-MULE-VIET-U-7B;
     (->lowercase
      ((name              . "LATIN SMALL LETTER U WITH TILDE")
       (=ucs              . #x0169)     ; ũ
       ))
-    (latin-iso8859-4   . #xDD) ; 
-    (latin-viscii-upper . #xFB)        ; 
-    (latin-viscii      . #x9D) ; 
-    (=ucs              . #x0168)       ; Ũ
     ))
 (define-char
-  '((name              . "fullwidth latin capital letter u with tilde")
-    (=>ucs             . #x0168)       ; Ũ
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0168)
-    (->lowercase
-     ((name . "fullwidth latin capital letter u with tilde")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER U WITH TILDE")
+      (=ucs              . #x0168)     ; Ũ
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER U")
+      (=ucs              . #xFF35)     ; U
+      )
+     ((name              . "COMBINING TILDE")
+      (=ucs              . #x0303)     ; ̃
+      ))
+    (=ucs@jis/fw       . #x0168)       ; &JSP-2A6C;
+    (=jis-x0212                . #x2A6C)       ; &JSP-2A6C; [10-76]
+    (=jef-china3       . #x86EB)       ; &I-JC3-86EB;
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER U WITH TILDE")
       (=ucs              . #x0168)     ; Ũ
       ))
-    (=jis-x0212                . #x2A6C)       ; 
-    (=jef-china3       . #x86EB)       ; 
-    (=ucs@jis          . #x0168)       ; 
+    (->lowercase
+     ((=ucs@jis/fw       . #x0169)     ; &JSP-2B6C;
+      (=jis-x0212        . #x2B6C)     ; &JSP-2B6C; [11-76]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER U WITH TILDE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0075 #x0303)
-    (->fullwidth
-     ((name              . "fullwidth latin small letter u with tilde")
-      (=jis-x0212        . #x2B6C)     ; 
-      (=jef-china3       . #x86F8)     ; 
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER U")
+      (=ucs              . #x0075)     ; u
+      )
+     ((name              . "COMBINING TILDE")
+      (=ucs              . #x0303)     ; ̃
       ))
+    (=ucs              . #x0169)       ; ũ
+    (latin-iso8859-4   . #xFD) ; &I-LATIN4-7D;
+    (latin-tcvn5712    . #xF2) ; &I-VSCII2-72;
+    (latin-viscii      . #xFB) ; &I-MULE-VIET-L-7B;
+    (latin-viscii-lower . #xFB)        ; &I-MULE-VIET-L-7B;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER U WITH TILDE")
       (=ucs              . #x0168)     ; Ũ
       ))
-    (latin-iso8859-4   . #xFD) ; 
-    (latin-tcvn5712    . #xF2) ; 
-    (latin-viscii-lower . #xFB)        ; 
-    (latin-viscii      . #xFB) ; 
-    (=ucs              . #x0169)       ; ũ
     ))
 (define-char
-  '((name              . "fullwidth latin small letter u with tilde")
-    (=>ucs             . #x0169)       ; ũ
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0169)
-    (->uppercase
-     ((name . "fullwidth latin capital letter u with tilde")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER U WITH TILDE")
+      (=ucs              . #x0169)     ; ũ
+      ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER U")
+      (=ucs              . #xFF55)     ; u
+      )
+     ((name              . "COMBINING TILDE")
+      (=ucs              . #x0303)     ; ̃
       ))
+    (=ucs@jis/fw       . #x0169)       ; &JSP-2B6C;
+    (=jis-x0212                . #x2B6C)       ; &JSP-2B6C; [11-76]
+    (=jef-china3       . #x86F8)       ; &I-JC3-86F8;
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER U WITH TILDE")
       (=ucs              . #x0169)     ; ũ
       ))
-    (=jis-x0212                . #x2B6C)       ; 
-    (=jef-china3       . #x86F8)       ; 
-    (=ucs@jis          . #x0169)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x0168)     ; &JSP-2A6C;
+      (=jis-x0212        . #x2A6C)     ; &JSP-2A6C; [10-76]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER U WITH MACRON")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0055 #x0304)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter u with macron")
-      (=jis-x0212        . #x2A69)     ; 
-      (=jef-china3       . #x87B9)     ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER U")
+      (=ucs              . #x0055)     ; U
+      )
+     ((name              . "COMBINING MACRON")
+      (=ucs              . #x0304)     ; ̄
       ))
+    (=ucs              . #x016A)       ; Ū
+    (latin-iso8859-4   . #xDE) ; &I-LATIN4-5E;
     (->lowercase
      ((name              . "LATIN SMALL LETTER U WITH MACRON")
       (=ucs              . #x016B)     ; ū
       ))
-    (latin-iso8859-4   . #xDE) ; 
-    (=ucs              . #x016A)       ; Ū
     ))
 (define-char
-  '((name              . "fullwidth latin capital letter u with macron")
-    (=>ucs             . #x016A)       ; Ū
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x016A)
-    (->lowercase
-     ((name              . "fullwidth latin small letter u with macron")
-      (=jis-x0213-1-2000  . #x297C)    ; 
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER U WITH MACRON")
+      (=ucs              . #x016A)     ; Ū
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER U")
+      (=ucs              . #xFF35)     ; U
+      )
+     ((name              . "COMBINING MACRON")
+      (=ucs              . #x0304)     ; ̄
+      ))
+    (=ucs@jis/fw       . #x016A)       ; &JX1-2977;
+    (=jis-x0212                . #x2A69)       ; &JX1-2977; [10-73]
+    (=jis-x0213-1      . #x2977)       ; &I-JX1-2977; [09-87]
+    (=jef-china3       . #x87B9)       ; &I-JC3-87B9;
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER U WITH MACRON")
       (=ucs              . #x016A)     ; Ū
       ))
-    (=jis-x0212                . #x2A69)       ; 
-    (=jis-x0213-1-2000 . #x2977)       ; 
-    (=jef-china3       . #x87B9)       ; 
-    (=ucs@jis          . #x016A)       ; 
+    (->lowercase
+     ((=ucs@gb/fw        . #x016B)     ; &JX1-297C;
+      (=ucs@jis/fw       . #x016B)     ; &JX1-297C;
+      (=gb2312           . #x2831)     ; &JX1-297C; [08-17]
+      (=jis-x0212        . #x2B69)     ; &I-JSP-2B69; [11-73]
+      (=jis-x0213-1      . #x297C)     ; &I-JX1-297C; [09-92]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER U WITH MACRON")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0075 #x0304)
-    (->fullwidth
-     ((name              . "fullwidth latin small letter u with macron")
-      (=gb2312           . #x2831)     ; 
-      (=jis-x0212        . #x2B69)     ; 
-      (=jis-x0213-1-2000  . #x297C)    ; 
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER U")
+      (=ucs              . #x0075)     ; u
+      )
+     ((name              . "COMBINING MACRON")
+      (=ucs              . #x0304)     ; ̄
       ))
+    (=ucs              . #x016B)       ; ū
+    (latin-iso8859-4   . #xFE) ; &I-LATIN4-7E;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER U WITH MACRON")
       (=ucs              . #x016A)     ; Ū
       ))
-    (latin-iso8859-4   . #xFE) ; 
-    (=ucs              . #x016B)       ; ū
     ))
 (define-char
-  '((name              . "fullwidth latin small letter u with macron")
-    (=>ucs             . #x016B)       ; ū
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x016B)
-    (->uppercase
-     ((name . "fullwidth latin capital letter u with macron")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER U WITH MACRON")
+      (=ucs              . #x016B)     ; ū
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER U")
+      (=ucs              . #xFF55)     ; u
+      )
+     ((name              . "COMBINING MACRON")
+      (=ucs              . #x0304)     ; ̄
+      ))
+    (=ucs@gb/fw                . #x016B)       ; &JX1-297C;
+    (=ucs@jis/fw       . #x016B)       ; &JX1-297C;
+    (=gb2312           . #x2831)       ; &JX1-297C; [08-17]
+    (=jis-x0212                . #x2B69)       ; &I-JSP-2B69; [11-73]
+    (=jis-x0213-1      . #x297C)       ; &I-JX1-297C; [09-92]
+    (=jef-china3       . #x87CD)       ; &I-JC3-87CD;
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER U WITH MACRON")
       (=ucs              . #x016B)     ; ū
       ))
-    (=gb2312           . #x2831)       ; 
-    (=jis-x0212                . #x2B69)       ; 
-    (=jis-x0213-1-2000 . #x297C)       ; 
-    (=jef-china3       . #x87CD)       ; 
-    (=ucs@jis          . #x016B)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x016A)     ; &JX1-2977;
+      (=jis-x0212        . #x2A69)     ; &JX1-2977; [10-73]
+      (=jis-x0213-1      . #x2977)     ; &I-JX1-2977; [09-87]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER U WITH BREVE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0055 #x0306)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter u with breve")
-      (=jis-x0212        . #x2A66)     ; 
-      (=jis-x0213-1-2000  . #x2A5E)    ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER U")
+      (=ucs              . #x0055)     ; U
+      )
+     ((name              . "COMBINING BREVE")
+      (=ucs              . #x0306)     ; ̆
       ))
+    (=ucs              . #x016C)       ; Ŭ
+    (latin-iso8859-3   . #xDD) ; &I-LATIN3-5D;
     (->lowercase
      ((name              . "LATIN SMALL LETTER U WITH BREVE")
       (=ucs              . #x016D)     ; ŭ
       ))
-    (latin-iso8859-3   . #xDD) ; 
-    (=ucs              . #x016C)       ; Ŭ
     ))
 (define-char
-  '((name              . "fullwidth latin capital letter u with breve")
-    (=>ucs             . #x016C)       ; Ŭ
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x016C)
-    (->lowercase
-     ((name              . "fullwidth latin small letter u with breve")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER U WITH BREVE")
+      (=ucs              . #x016C)     ; Ŭ
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER U")
+      (=ucs              . #xFF35)     ; U
+      )
+     ((name              . "COMBINING BREVE")
+      (=ucs              . #x0306)     ; ̆
+      ))
+    (=ucs@jis/fw       . #x016C)       ; &JX1-2A5E;
+    (=jis-x0212                . #x2A66)       ; &JX1-2A5E; [10-70]
+    (=jis-x0213-1      . #x2A5E)       ; &I-JX1-2A5E; [10-62]
+    (=jef-china3       . #x87E5)       ; &I-JC3-87E5;
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER U WITH BREVE")
       (=ucs              . #x016C)     ; Ŭ
       ))
-    (=jis-x0212                . #x2A66)       ; 
-    (=jis-x0213-1-2000 . #x2A5E)       ; 
-    (=jef-china3       . #x87E5)       ; 
-    (=ucs@jis          . #x016C)       ; 
+    (->lowercase
+     ((=ucs@jis/fw       . #x016D)     ; &JX1-2A64;
+      (=jis-x0212        . #x2B66)     ; &JX1-2A64; [11-70]
+      (=jis-x0213-1      . #x2A64)     ; &I-JX1-2A64; [10-68]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER U WITH BREVE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0075 #x0306)
-    (->fullwidth
-     ((name              . "fullwidth latin small letter u with breve")
-      (=jis-x0212        . #x2B66)     ; 
-      (=jis-x0213-1-2000  . #x2A64)    ; 
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER U")
+      (=ucs              . #x0075)     ; u
+      )
+     ((name              . "COMBINING BREVE")
+      (=ucs              . #x0306)     ; ̆
       ))
+    (=ucs              . #x016D)       ; ŭ
+    (latin-iso8859-3   . #xFD) ; &I-LATIN3-7D;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER U WITH BREVE")
       (=ucs              . #x016C)     ; Ŭ
       ))
-    (latin-iso8859-3   . #xFD) ; 
-    (=ucs              . #x016D)       ; ŭ
     ))
 (define-char
-  '((name              . "fullwidth latin small letter u with breve")
-    (=>ucs             . #x016D)       ; ŭ
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x016D)
-    (->uppercase
-     ((name . "fullwidth latin capital letter u with breve")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER U WITH BREVE")
+      (=ucs              . #x016D)     ; ŭ
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER U")
+      (=ucs              . #xFF55)     ; u
+      )
+     ((name              . "COMBINING BREVE")
+      (=ucs              . #x0306)     ; ̆
+      ))
+    (=ucs@jis/fw       . #x016D)       ; &JX1-2A64;
+    (=jis-x0212                . #x2B66)       ; &JX1-2A64; [11-70]
+    (=jis-x0213-1      . #x2A64)       ; &I-JX1-2A64; [10-68]
+    (=jef-china3       . #x87EF)       ; &I-JC3-87EF;
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER U WITH BREVE")
       (=ucs              . #x016D)     ; ŭ
       ))
-    (=jis-x0212                . #x2B66)       ; 
-    (=jis-x0213-1-2000 . #x2A64)       ; 
-    (=jef-china3       . #x87EF)       ; 
-    (=ucs@jis          . #x016D)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x016C)     ; &JX1-2A5E;
+      (=jis-x0212        . #x2A66)     ; &JX1-2A5E; [10-70]
+      (=jis-x0213-1      . #x2A5E)     ; &I-JX1-2A5E; [10-62]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER U WITH RING ABOVE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0055 #x030A)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter u with ring above")
-      (=jis-x0212        . #x2A6B)     ; 
-      (=jis-x0213-1-2000  . #x2A45)    ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER U")
+      (=ucs              . #x0055)     ; U
+      )
+     ((name              . "COMBINING RING ABOVE")
+      (=ucs              . #x030A)     ; ̊
       ))
+    (=ucs              . #x016E)       ; Ů
+    (latin-iso8859-2   . #xD9) ; &I-LATIN2-59;
     (->lowercase
      ((name              . "LATIN SMALL LETTER U WITH RING ABOVE")
       (=ucs              . #x016F)     ; ů
       ))
-    (latin-iso8859-2   . #xD9) ; 
-    (=ucs              . #x016E)       ; Ů
     ))
 (define-char
-  '((name . "fullwidth latin capital letter u with ring above")
-    (=>ucs             . #x016E)       ; Ů
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x016E)
-    (->lowercase
-     ((name . "fullwidth latin small letter u with ring above")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER U WITH RING ABOVE")
+      (=ucs              . #x016E)     ; Ů
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER U")
+      (=ucs              . #xFF35)     ; U
+      )
+     ((name              . "COMBINING RING ABOVE")
+      (=ucs              . #x030A)     ; ̊
+      ))
+    (=ucs@jis/fw       . #x016E)       ; &JX1-2A45;
+    (=jis-x0212                . #x2A6B)       ; &JX1-2A45; [10-75]
+    (=jis-x0213-1      . #x2A45)       ; &I-JX1-2A45; [10-37]
+    (=jef-china3       . #x89A5)       ; &I-JC3-89A5;
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER U WITH RING ABOVE")
       (=ucs              . #x016E)     ; Ů
       ))
-    (=jis-x0212                . #x2A6B)       ; 
-    (=jis-x0213-1-2000 . #x2A45)       ; 
-    (=jef-china3       . #x89A5)       ; 
-    (=ucs@jis          . #x016E)       ; 
+    (->lowercase
+     ((=ucs@jis/fw       . #x016F)     ; &JX1-2A55;
+      (=jis-x0212        . #x2B6B)     ; &JX1-2A55; [11-75]
+      (=jis-x0213-1      . #x2A55)     ; &I-JX1-2A55; [10-53]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER U WITH RING ABOVE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0075 #x030A)
-    (->fullwidth
-     ((name . "fullwidth latin small letter u with ring above")
-      (=jis-x0212        . #x2B6B)     ; 
-      (=jis-x0213-1-2000  . #x2A55)    ; 
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER U")
+      (=ucs              . #x0075)     ; u
+      )
+     ((name              . "COMBINING RING ABOVE")
+      (=ucs              . #x030A)     ; ̊
       ))
+    (=ucs              . #x016F)       ; ů
+    (latin-iso8859-2   . #xF9) ; &I-LATIN2-79;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER U WITH RING ABOVE")
       (=ucs              . #x016E)     ; Ů
       ))
-    (latin-iso8859-2   . #xF9) ; 
-    (=ucs              . #x016F)       ; ů
     ))
 (define-char
-  '((name . "fullwidth latin small letter u with ring above")
-    (=>ucs             . #x016F)       ; ů
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x016F)
-    (->uppercase
-     ((name . "fullwidth latin capital letter u with ring above")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER U WITH RING ABOVE")
+      (=ucs              . #x016F)     ; ů
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER U")
+      (=ucs              . #xFF55)     ; u
+      )
+     ((name              . "COMBINING RING ABOVE")
+      (=ucs              . #x030A)     ; ̊
+      ))
+    (=ucs@jis/fw       . #x016F)       ; &JX1-2A55;
+    (=jis-x0212                . #x2B6B)       ; &JX1-2A55; [11-75]
+    (=jis-x0213-1      . #x2A55)       ; &I-JX1-2A55; [10-53]
+    (=jef-china3       . #x89AD)       ; &I-JC3-89AD;
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER U WITH RING ABOVE")
       (=ucs              . #x016F)     ; ů
       ))
-    (=jis-x0212                . #x2B6B)       ; 
-    (=jis-x0213-1-2000 . #x2A55)       ; 
-    (=jef-china3       . #x89AD)       ; 
-    (=ucs@jis          . #x016F)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x016E)     ; &JX1-2A45;
+      (=jis-x0212        . #x2A6B)     ; &JX1-2A45; [10-75]
+      (=jis-x0213-1      . #x2A45)     ; &I-JX1-2A45; [10-37]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER U WITH DOUBLE ACUTE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0055 #x030B)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter u with double acute")
-      (=jis-x0212        . #x2A68)     ; 
-      (=jis-x0213-1-2000  . #x2A46)    ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER U")
+      (=ucs              . #x0055)     ; U
+      )
+     ((name              . "COMBINING DOUBLE ACUTE ACCENT")
+      (=ucs              . #x030B)     ; ̋
       ))
+    (=ucs              . #x0170)       ; Ű
+    (latin-iso8859-2   . #xDB) ; &I-LATIN2-5B;
     (->lowercase
      ((name              . "LATIN SMALL LETTER U WITH DOUBLE ACUTE")
       (=ucs              . #x0171)     ; ű
       ))
-    (latin-iso8859-2   . #xDB) ; 
-    (=ucs              . #x0170)       ; Ű
     ))
 (define-char
-  '((name . "fullwidth latin capital letter u with double acute")
-    (=>ucs             . #x0170)       ; Ű
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0170)
-    (->lowercase
-     ((name . "fullwidth latin small letter u with double acute")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER U WITH DOUBLE ACUTE")
+      (=ucs              . #x0170)     ; Ű
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER U")
+      (=ucs              . #xFF35)     ; U
+      )
+     ((name              . "COMBINING DOUBLE ACUTE ACCENT")
+      (=ucs              . #x030B)     ; ̋
+      ))
+    (=ucs@jis/fw       . #x0170)       ; &JX1-2A46;
+    (=jis-x0212                . #x2A68)       ; &JX1-2A46; [10-72]
+    (=jis-x0213-1      . #x2A46)       ; &I-JX1-2A46; [10-38]
+    (=jef-china3       . #x89E3)       ; &I-JC3-89E3;
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER U WITH DOUBLE ACUTE")
       (=ucs              . #x0170)     ; Ű
       ))
-    (=jis-x0212                . #x2A68)       ; 
-    (=jis-x0213-1-2000 . #x2A46)       ; 
-    (=jef-china3       . #x89E3)       ; 
-    (=ucs@jis          . #x0170)       ; 
+    (->lowercase
+     ((=ucs@jis/fw       . #x0171)     ; &JX1-2A56;
+      (=jis-x0212        . #x2B68)     ; &JX1-2A56; [11-72]
+      (=jis-x0213-1      . #x2A56)     ; &I-JX1-2A56; [10-54]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER U WITH DOUBLE ACUTE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0075 #x030B)
-    (->fullwidth
-     ((name . "fullwidth latin small letter u with double acute")
-      (=jis-x0212        . #x2B68)     ; 
-      (=jis-x0213-1-2000  . #x2A56)    ; 
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER U")
+      (=ucs              . #x0075)     ; u
+      )
+     ((name              . "COMBINING DOUBLE ACUTE ACCENT")
+      (=ucs              . #x030B)     ; ̋
       ))
+    (=ucs              . #x0171)       ; ű
+    (latin-iso8859-2   . #xFB) ; &I-LATIN2-7B;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER U WITH DOUBLE ACUTE")
       (=ucs              . #x0170)     ; Ű
       ))
-    (latin-iso8859-2   . #xFB) ; 
-    (=ucs              . #x0171)       ; ű
     ))
 (define-char
-  '((name . "fullwidth latin small letter u with double acute")
-    (=>ucs             . #x0171)       ; ű
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0171)
-    (->uppercase
-     ((name . "fullwidth latin capital letter u with double acute")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER U WITH DOUBLE ACUTE")
+      (=ucs              . #x0171)     ; ű
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER U")
+      (=ucs              . #xFF55)     ; u
+      )
+     ((name              . "COMBINING DOUBLE ACUTE ACCENT")
+      (=ucs              . #x030B)     ; ̋
+      ))
+    (=ucs@jis/fw       . #x0171)       ; &JX1-2A56;
+    (=jis-x0212                . #x2B68)       ; &JX1-2A56; [11-72]
+    (=jis-x0213-1      . #x2A56)       ; &I-JX1-2A56; [10-54]
+    (=jef-china3       . #x89E6)       ; &I-JC3-89E6;
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER U WITH DOUBLE ACUTE")
       (=ucs              . #x0171)     ; ű
       ))
-    (=jis-x0212                . #x2B68)       ; 
-    (=jis-x0213-1-2000 . #x2A56)       ; 
-    (=jef-china3       . #x89E6)       ; 
-    (=ucs@jis          . #x0171)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x0170)     ; &JX1-2A46;
+      (=jis-x0212        . #x2A68)     ; &JX1-2A46; [10-72]
+      (=jis-x0213-1      . #x2A46)     ; &I-JX1-2A46; [10-38]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER U WITH OGONEK")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0055 #x0328)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter u with ogonek")
-      (=jis-x0212        . #x2A6A)     ; 
-      (=jef-china3       . #x8AAA)     ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER U")
+      (=ucs              . #x0055)     ; U
+      )
+     ((name              . "COMBINING OGONEK")
+      (=ucs              . #x0328)     ; ̨
       ))
+    (=ucs              . #x0172)       ; Ų
+    (latin-iso8859-4   . #xD9) ; &I-LATIN4-59;
     (->lowercase
      ((name              . "LATIN SMALL LETTER U WITH OGONEK")
       (=ucs              . #x0173)     ; ų
       ))
-    (latin-iso8859-4   . #xD9) ; 
-    (=ucs              . #x0172)       ; Ų
     ))
 (define-char
-  '((name              . "fullwidth latin capital letter u with ogonek")
-    (=>ucs             . #x0172)       ; Ų
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0172)
-    (->lowercase
-     ((name              . "fullwidth latin small letter u with ogonek")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER U WITH OGONEK")
+      (=ucs              . #x0172)     ; Ų
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER U")
+      (=ucs              . #xFF35)     ; U
+      )
+     ((name              . "COMBINING OGONEK")
+      (=ucs              . #x0328)     ; ̨
+      ))
+    (=ucs@jis/fw       . #x0172)       ; &JSP-2A6A;
+    (=jis-x0212                . #x2A6A)       ; &JSP-2A6A; [10-74]
+    (=jef-china3       . #x8AAA)       ; &I-JC3-8AAA;
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER U WITH OGONEK")
       (=ucs              . #x0172)     ; Ų
       ))
-    (=jis-x0212                . #x2A6A)       ; 
-    (=jef-china3       . #x8AAA)       ; 
-    (=ucs@jis          . #x0172)       ; 
+    (->lowercase
+     ((=ucs@jis/fw       . #x0173)     ; &JSP-2B6A;
+      (=jis-x0212        . #x2B6A)     ; &JSP-2B6A; [11-74]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER U WITH OGONEK")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0075 #x0328)
-    (->fullwidth
-     ((name              . "fullwidth latin small letter u with ogonek")
-      (=jis-x0212        . #x2B6A)     ; 
-      (=jef-china3       . #x8AB2)     ; 
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER U")
+      (=ucs              . #x0075)     ; u
+      )
+     ((name              . "COMBINING OGONEK")
+      (=ucs              . #x0328)     ; ̨
       ))
+    (=ucs              . #x0173)       ; ų
+    (latin-iso8859-4   . #xF9) ; &I-LATIN4-79;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER U WITH OGONEK")
       (=ucs              . #x0172)     ; Ų
       ))
-    (latin-iso8859-4   . #xF9) ; 
-    (=ucs              . #x0173)       ; ų
     ))
 (define-char
-  '((name              . "fullwidth latin small letter u with ogonek")
-    (=>ucs             . #x0173)       ; ų
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0173)
-    (->uppercase
-     ((name . "fullwidth latin capital letter u with ogonek")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER U WITH OGONEK")
+      (=ucs              . #x0173)     ; ų
+      ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER U")
+      (=ucs              . #xFF55)     ; u
+      )
+     ((name              . "COMBINING OGONEK")
+      (=ucs              . #x0328)     ; ̨
       ))
+    (=ucs@jis/fw       . #x0173)       ; &JSP-2B6A;
+    (=jis-x0212                . #x2B6A)       ; &JSP-2B6A; [11-74]
+    (=jef-china3       . #x8AB2)       ; &I-JC3-8AB2;
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER U WITH OGONEK")
       (=ucs              . #x0173)     ; ų
       ))
-    (=jis-x0212                . #x2B6A)       ; 
-    (=jef-china3       . #x8AB2)       ; 
-    (=ucs@jis          . #x0173)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x0172)     ; &JSP-2A6A;
+      (=jis-x0212        . #x2A6A)     ; &JSP-2A6A; [10-74]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER W WITH CIRCUMFLEX")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0057 #x0302)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter w with circumflex")
-      (=jis-x0212        . #x2A71)     ; 
-      (=jef-china3       . #x86C2)     ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER W")
+      (=ucs              . #x0057)     ; W
+      )
+     ((name              . "COMBINING CIRCUMFLEX ACCENT")
+      (=ucs              . #x0302)     ; ̂
       ))
+    (=ucs              . #x0174)       ; Ŵ
     (->lowercase
      ((name              . "LATIN SMALL LETTER W WITH CIRCUMFLEX")
       (=ucs              . #x0175)     ; ŵ
       ))
-    (=ucs              . #x0174)       ; Ŵ
     ))
 (define-char
-  '((name . "fullwidth latin capital letter w with circumflex")
-    (=>ucs             . #x0174)       ; Ŵ
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0174)
-    (->lowercase
-     ((name . "fullwidth latin small letter w with circumflex")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER W WITH CIRCUMFLEX")
+      (=ucs              . #x0174)     ; Ŵ
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER W")
+      (=ucs              . #xFF37)     ; W
+      )
+     ((name              . "COMBINING CIRCUMFLEX ACCENT")
+      (=ucs              . #x0302)     ; ̂
+      ))
+    (=ucs@jis/fw       . #x0174)       ; &JSP-2A71;
+    (=jis-x0212                . #x2A71)       ; &JSP-2A71; [10-81]
+    (=jef-china3       . #x86C2)       ; &I-JC3-86C2;
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER W WITH CIRCUMFLEX")
       (=ucs              . #x0174)     ; Ŵ
       ))
-    (=jis-x0212                . #x2A71)       ; 
-    (=jef-china3       . #x86C2)       ; 
-    (=ucs@jis          . #x0174)       ; 
+    (->lowercase
+     ((=ucs@jis/fw       . #x0175)     ; &JSP-2B71;
+      (=jis-x0212        . #x2B71)     ; &JSP-2B71; [11-81]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER W WITH CIRCUMFLEX")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0077 #x0302)
-    (->fullwidth
-     ((name . "fullwidth latin small letter w with circumflex")
-      (=jis-x0212        . #x2B71)     ; 
-      (=jef-china3       . #x86CF)     ; 
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER W")
+      (=ucs              . #x0077)     ; w
+      )
+     ((name              . "COMBINING CIRCUMFLEX ACCENT")
+      (=ucs              . #x0302)     ; ̂
       ))
+    (=ucs              . #x0175)       ; ŵ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER W WITH CIRCUMFLEX")
       (=ucs              . #x0174)     ; Ŵ
       ))
-    (=ucs              . #x0175)       ; ŵ
     ))
 (define-char
-  '((name . "fullwidth latin small letter w with circumflex")
-    (=>ucs             . #x0175)       ; ŵ
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0175)
-    (->uppercase
-     ((name . "fullwidth latin capital letter w with circumflex")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER W WITH CIRCUMFLEX")
+      (=ucs              . #x0175)     ; ŵ
+      ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER W")
+      (=ucs              . #xFF57)     ; w
+      )
+     ((name              . "COMBINING CIRCUMFLEX ACCENT")
+      (=ucs              . #x0302)     ; ̂
       ))
+    (=ucs@jis/fw       . #x0175)       ; &JSP-2B71;
+    (=jis-x0212                . #x2B71)       ; &JSP-2B71; [11-81]
+    (=jef-china3       . #x86CF)       ; &I-JC3-86CF;
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER W WITH CIRCUMFLEX")
       (=ucs              . #x0175)     ; ŵ
       ))
-    (=jis-x0212                . #x2B71)       ; 
-    (=jef-china3       . #x86CF)       ; 
-    (=ucs@jis          . #x0175)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x0174)     ; &JSP-2A71;
+      (=jis-x0212        . #x2A71)     ; &JSP-2A71; [10-81]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER Y WITH CIRCUMFLEX")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0059 #x0302)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter y with circumflex")
-      (=jis-x0212        . #x2A74)     ; 
-      (=jef-china3       . #x86C3)     ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER Y")
+      (=ucs              . #x0059)     ; Y
+      )
+     ((name              . "COMBINING CIRCUMFLEX ACCENT")
+      (=ucs              . #x0302)     ; ̂
       ))
+    (=ucs              . #x0176)       ; Ŷ
     (->lowercase
      ((name              . "LATIN SMALL LETTER Y WITH CIRCUMFLEX")
       (=ucs              . #x0177)     ; ŷ
       ))
-    (=ucs              . #x0176)       ; Ŷ
     ))
 (define-char
-  '((name . "fullwidth latin capital letter y with circumflex")
-    (=>ucs             . #x0176)       ; Ŷ
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0176)
-    (->lowercase
-     ((name . "fullwidth latin small letter y with circumflex")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER Y WITH CIRCUMFLEX")
+      (=ucs              . #x0176)     ; Ŷ
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER Y")
+      (=ucs              . #xFF39)     ; Y
+      )
+     ((name              . "COMBINING CIRCUMFLEX ACCENT")
+      (=ucs              . #x0302)     ; ̂
+      ))
+    (=ucs@jis/fw       . #x0176)       ; &JSP-2A74;
+    (=jis-x0212                . #x2A74)       ; &JSP-2A74; [10-84]
+    (=jef-china3       . #x86C3)       ; &I-JC3-86C3;
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER Y WITH CIRCUMFLEX")
       (=ucs              . #x0176)     ; Ŷ
       ))
-    (=jis-x0212                . #x2A74)       ; 
-    (=jef-china3       . #x86C3)       ; 
-    (=ucs@jis          . #x0176)       ; 
+    (->lowercase
+     ((=ucs@jis/fw       . #x0177)     ; &JSP-2B74;
+      (=jis-x0212        . #x2B74)     ; &JSP-2B74; [11-84]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER Y WITH CIRCUMFLEX")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0079 #x0302)
-    (->fullwidth
-     ((name . "fullwidth latin small letter y with circumflex")
-      (=jis-x0212        . #x2B74)     ; 
-      (=jef-china3       . #x86D0)     ; 
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER Y")
+      (=ucs              . #x0079)     ; y
+      )
+     ((name              . "COMBINING CIRCUMFLEX ACCENT")
+      (=ucs              . #x0302)     ; ̂
       ))
+    (=ucs              . #x0177)       ; ŷ
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER Y WITH CIRCUMFLEX")
       (=ucs              . #x0176)     ; Ŷ
       ))
-    (=ucs              . #x0177)       ; ŷ
     ))
 (define-char
-  '((name . "fullwidth latin small letter y with circumflex")
-    (=>ucs             . #x0177)       ; ŷ
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0177)
-    (->uppercase
-     ((name . "fullwidth latin capital letter y with circumflex")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER Y WITH CIRCUMFLEX")
+      (=ucs              . #x0177)     ; ŷ
+      ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER Y")
+      (=ucs              . #xFF59)     ; y
+      )
+     ((name              . "COMBINING CIRCUMFLEX ACCENT")
+      (=ucs              . #x0302)     ; ̂
       ))
+    (=ucs@jis/fw       . #x0177)       ; &JSP-2B74;
+    (=jis-x0212                . #x2B74)       ; &JSP-2B74; [11-84]
+    (=jef-china3       . #x86D0)       ; &I-JC3-86D0;
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER Y WITH CIRCUMFLEX")
       (=ucs              . #x0177)     ; ŷ
       ))
-    (=jis-x0212                . #x2B74)       ; 
-    (=jef-china3       . #x86D0)       ; 
-    (=ucs@jis          . #x0177)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x0176)     ; &JSP-2A74;
+      (=jis-x0212        . #x2A74)     ; &JSP-2A74; [10-84]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER Y WITH DIAERESIS")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x0059 #x0308)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter y with diaeresis")
-      (=jis-x0212        . #x2A73)     ; 
-      (=ucs@jis                  . #x0178)     ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER Y")
+      (=ucs              . #x0059)     ; Y
+      )
+     ((name              . "COMBINING DIAERESIS")
+      (=ucs              . #x0308)     ; ̈
       ))
+    (=ucs              . #x0178)       ; Ÿ
     (->lowercase
      ((name              . "LATIN SMALL LETTER Y WITH DIAERESIS")
       (=ucs              . #x00FF)     ; ÿ
       ))
-    (=ucs              . #x0178)       ; Ÿ
     ))
 (define-char
-  '((name . "fullwidth latin capital letter y with diaeresis")
-    (=>ucs             . #x0178)       ; Ÿ
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0178)
-    (->lowercase
-     ((name . "fullwidth latin small letter y with diaeresis")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER Y WITH DIAERESIS")
+      (=ucs              . #x0178)     ; Ÿ
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER Y")
+      (=ucs              . #xFF39)     ; Y
+      )
+     ((name              . "COMBINING DIAERESIS")
+      (=ucs              . #x0308)     ; ̈
+      ))
+    (=ucs@jis/fw       . #x0178)       ; &JSP-2A73;
+    (=jis-x0212                . #x2A73)       ; &JSP-2A73; [10-83]
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER Y WITH DIAERESIS")
       (=ucs              . #x0178)     ; Ÿ
       ))
-    (=jis-x0212                . #x2A73)       ; 
-    (=ucs@jis          . #x0178)       ; 
+    (->lowercase
+     ((=ucs@jis/fw       . #x00FF)     ; &JX1-2974;
+      (=jis-x0212        . #x2B73)     ; &JX1-2974; [11-83]
+      (=jis-x0213-1      . #x2974)     ; &I-JX1-2974; [09-84]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER Z WITH ACUTE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x005A #x0301)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter z with acute")
-      (=jis-x0212        . #x2A75)     ; 
-      (=jis-x0213-1-2000  . #x2A29)    ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER Z")
+      (=ucs              . #x005A)     ; Z
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
       ))
+    (=ucs              . #x0179)       ; Ź
+    (latin-iso8859-2   . #xAC) ; &I-LATIN2-2C;
     (->lowercase
      ((name              . "LATIN SMALL LETTER Z WITH ACUTE")
       (=ucs              . #x017A)     ; ź
       ))
-    (latin-iso8859-2   . #xAC) ; 
-    (=ucs              . #x0179)       ; Ź
     ))
 (define-char
-  '((name              . "fullwidth latin capital letter z with acute")
-    (=>ucs             . #x0179)       ; Ź
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x0179)
-    (->lowercase
-     ((name              . "fullwidth latin small letter z with acute")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER Z WITH ACUTE")
+      (=ucs              . #x0179)     ; Ź
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER Z")
+      (=ucs              . #xFF3A)     ; Z
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=ucs@jis/fw       . #x0179)       ; &JX1-2A29;
+    (=jis-x0212                . #x2A75)       ; &JX1-2A29; [10-85]
+    (=jis-x0213-1      . #x2A29)       ; &I-JX1-2A29; [10-09]
+    (=jef-china3       . #x85EA)       ; &I-JC3-85EA;
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER Z WITH ACUTE")
       (=ucs              . #x0179)     ; Ź
       ))
-    (=jis-x0212                . #x2A75)       ; 
-    (=jis-x0213-1-2000 . #x2A29)       ; 
-    (=jef-china3       . #x85EA)       ; 
-    (=ucs@jis          . #x0179)       ; 
+    (->lowercase
+     ((=ucs@jis/fw       . #x017A)     ; &JX1-2A35;
+      (=jis-x0212        . #x2B75)     ; &JX1-2A35; [11-85]
+      (=jis-x0213-1      . #x2A35)     ; &I-JX1-2A35; [10-21]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER Z WITH ACUTE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x007A #x0301)
-    (->fullwidth
-     ((name              . "fullwidth latin small letter z with acute")
-      (=jis-x0212        . #x2B75)     ; 
-      (=jis-x0213-1-2000  . #x2A35)    ; 
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER Z")
+      (=ucs              . #x007A)     ; z
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
       ))
+    (=ucs              . #x017A)       ; ź
+    (latin-iso8859-2   . #xBC) ; &I-LATIN2-3C;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER Z WITH ACUTE")
       (=ucs              . #x0179)     ; Ź
       ))
-    (latin-iso8859-2   . #xBC) ; 
-    (=ucs              . #x017A)       ; ź
     ))
 (define-char
-  '((name              . "fullwidth latin small letter z with acute")
-    (=>ucs             . #x017A)       ; ź
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x017A)
-    (->uppercase
-     ((name . "fullwidth latin capital letter z with acute")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER Z WITH ACUTE")
+      (=ucs              . #x017A)     ; ź
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER Z")
+      (=ucs              . #xFF5A)     ; z
+      )
+     ((name              . "COMBINING ACUTE ACCENT")
+      (=ucs              . #x0301)     ; ́
+      ))
+    (=ucs@jis/fw       . #x017A)       ; &JX1-2A35;
+    (=jis-x0212                . #x2B75)       ; &JX1-2A35; [11-85]
+    (=jis-x0213-1      . #x2A35)       ; &I-JX1-2A35; [10-21]
+    (=jef-china3       . #x86A2)       ; &I-JC3-86A2;
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER Z WITH ACUTE")
       (=ucs              . #x017A)     ; ź
       ))
-    (=jis-x0212                . #x2B75)       ; 
-    (=jis-x0213-1-2000 . #x2A35)       ; 
-    (=jef-china3       . #x86A2)       ; 
-    (=ucs@jis          . #x017A)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x0179)     ; &JX1-2A29;
+      (=jis-x0212        . #x2A75)     ; &JX1-2A29; [10-85]
+      (=jis-x0213-1      . #x2A29)     ; &I-JX1-2A29; [10-09]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER Z WITH DOT ABOVE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x005A #x0307)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter z with dot above")
-      (=jis-x0212        . #x2A77)     ; 
-      (=jis-x0213-1-2000  . #x2A2B)    ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER Z")
+      (=ucs              . #x005A)     ; Z
+      )
+     ((name              . "COMBINING DOT ABOVE")
+      (=ucs              . #x0307)     ; ̇
       ))
+    (=ucs              . #x017B)       ; Ż
+    (latin-iso8859-2   . #xAF) ; &I-LATIN2-2F;
+    (latin-iso8859-3   . #xAF) ; &I-LATIN3-2F;
     (->lowercase
      ((name              . "LATIN SMALL LETTER Z WITH DOT ABOVE")
       (=ucs              . #x017C)     ; ż
       ))
-    (latin-iso8859-2   . #xAF) ; 
-    (latin-iso8859-3   . #xAF) ; 
-    (=ucs              . #x017B)       ; Ż
     ))
 (define-char
-  '((name . "fullwidth latin capital letter z with dot above")
-    (=>ucs             . #x017B)       ; Ż
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x017B)
-    (->lowercase
-     ((name . "fullwidth latin small letter z with dot above")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER Z WITH DOT ABOVE")
+      (=ucs              . #x017B)     ; Ż
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER Z")
+      (=ucs              . #xFF3A)     ; Z
+      )
+     ((name              . "COMBINING DOT ABOVE")
+      (=ucs              . #x0307)     ; ̇
+      ))
+    (=ucs@jis/fw       . #x017B)       ; &JX1-2A2B;
+    (=jis-x0212                . #x2A77)       ; &JX1-2A2B; [10-87]
+    (=jis-x0213-1      . #x2A2B)       ; &I-JX1-2A2B; [10-11]
+    (=jef-china3       . #x88AF)       ; &I-JC3-88AF;
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER Z WITH DOT ABOVE")
       (=ucs              . #x017B)     ; Ż
       ))
-    (=jis-x0212                . #x2A77)       ; 
-    (=jis-x0213-1-2000 . #x2A2B)       ; 
-    (=jef-china3       . #x88AF)       ; 
-    (=ucs@jis          . #x017B)       ; 
+    (->lowercase
+     ((=ucs@jis/fw       . #x017C)     ; &JX1-2A38;
+      (=jis-x0212        . #x2B77)     ; &JX1-2A38; [11-87]
+      (=jis-x0213-1      . #x2A38)     ; &I-JX1-2A38; [10-24]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER Z WITH DOT ABOVE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x007A #x0307)
-    (->fullwidth
-     ((name . "fullwidth latin small letter z with dot above")
-      (=jis-x0212        . #x2B77)     ; 
-      (=jis-x0213-1-2000  . #x2A38)    ; 
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER Z")
+      (=ucs              . #x007A)     ; z
+      )
+     ((name              . "COMBINING DOT ABOVE")
+      (=ucs              . #x0307)     ; ̇
       ))
+    (=ucs              . #x017C)       ; ż
+    (latin-iso8859-2   . #xBF) ; &I-LATIN2-3F;
+    (latin-iso8859-3   . #xBF) ; &I-LATIN3-3F;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER Z WITH DOT ABOVE")
       (=ucs              . #x017B)     ; Ż
       ))
-    (latin-iso8859-2   . #xBF) ; 
-    (latin-iso8859-3   . #xBF) ; 
-    (=ucs              . #x017C)       ; ż
     ))
 (define-char
-  '((name . "fullwidth latin small letter z with dot above")
-    (=>ucs             . #x017C)       ; ż
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x017C)
-    (->uppercase
-     ((name . "fullwidth latin capital letter z with dot above")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER Z WITH DOT ABOVE")
+      (=ucs              . #x017C)     ; ż
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER Z")
+      (=ucs              . #xFF5A)     ; z
+      )
+     ((name              . "COMBINING DOT ABOVE")
+      (=ucs              . #x0307)     ; ̇
+      ))
+    (=ucs@jis/fw       . #x017C)       ; &JX1-2A38;
+    (=jis-x0212                . #x2B77)       ; &JX1-2A38; [11-87]
+    (=jis-x0213-1      . #x2A38)       ; &I-JX1-2A38; [10-24]
+    (=jef-china3       . #x88C4)       ; &I-JC3-88C4;
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER Z WITH DOT ABOVE")
       (=ucs              . #x017C)     ; ż
       ))
-    (=jis-x0212                . #x2B77)       ; 
-    (=jis-x0213-1-2000 . #x2A38)       ; 
-    (=jef-china3       . #x88C4)       ; 
-    (=ucs@jis          . #x017C)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x017B)     ; &JX1-2A2B;
+      (=jis-x0212        . #x2A77)     ; &JX1-2A2B; [10-87]
+      (=jis-x0213-1      . #x2A2B)     ; &I-JX1-2A2B; [10-11]
+      ))
     ))
 (define-char
   '((name              . "LATIN CAPITAL LETTER Z WITH CARON")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x005A #x030C)
-    (->fullwidth
-     ((name . "fullwidth latin capital letter z with caron")
-      (=jis-x0212        . #x2A76)     ; 
-      (=jis-x0213-1-2000  . #x2A2A)    ; 
+    (=decomposition
+     ((name              . "LATIN CAPITAL LETTER Z")
+      (=ucs              . #x005A)     ; Z
+      )
+     ((name              . "COMBINING CARON")
+      (=ucs              . #x030C)     ; ̌
       ))
+    (=ucs              . #x017D)       ; Ž
+    (latin-iso8859-2   . #xAE) ; &I-LATIN2-2E;
+    (latin-iso8859-4   . #xAE) ; &I-LATIN4-2E;
     (->lowercase
      ((name              . "LATIN SMALL LETTER Z WITH CARON")
       (=ucs              . #x017E)     ; ž
       ))
-    (latin-iso8859-2   . #xAE) ; 
-    (latin-iso8859-4   . #xAE) ; 
-    (=ucs              . #x017D)       ; Ž
     ))
 (define-char
-  '((name              . "fullwidth latin capital letter z with caron")
-    (=>ucs             . #x017D)       ; Ž
-    (general-category  letter uppercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x017D)
-    (->lowercase
-     ((name              . "fullwidth latin small letter z with caron")
+  '((<-denotational
+     ((name              . "LATIN CAPITAL LETTER Z WITH CARON")
+      (=ucs              . #x017D)     ; Ž
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN CAPITAL LETTER Z")
+      (=ucs              . #xFF3A)     ; Z
+      )
+     ((name              . "COMBINING CARON")
+      (=ucs              . #x030C)     ; ̌
+      ))
+    (=ucs@jis/fw       . #x017D)       ; &JX1-2A2A;
+    (=jis-x0212                . #x2A76)       ; &JX1-2A2A; [10-86]
+    (=jis-x0213-1      . #x2A2A)       ; &I-JX1-2A2A; [10-10]
+    (=jef-china3       . #x88ED)       ; &I-JC3-88ED;
     (<-fullwidth
      ((name              . "LATIN CAPITAL LETTER Z WITH CARON")
       (=ucs              . #x017D)     ; Ž
       ))
-    (=jis-x0212                . #x2A76)       ; 
-    (=jis-x0213-1-2000 . #x2A2A)       ; 
-    (=jef-china3       . #x88ED)       ; 
-    (=ucs@jis          . #x017D)       ; 
+    (->lowercase
+     ((=ucs@jis/fw       . #x017E)     ; &JX1-2A37;
+      (=jis-x0212        . #x2B76)     ; &JX1-2A37; [11-86]
+      (=jis-x0213-1      . #x2A37)     ; &I-JX1-2A37; [10-23]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER Z WITH CARON")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   #x007A #x030C)
-    (->fullwidth
-     ((name              . "fullwidth latin small letter z with caron")
-      (=jis-x0212        . #x2B76)     ; 
-      (=jis-x0213-1-2000  . #x2A37)    ; 
+    (=decomposition
+     ((name              . "LATIN SMALL LETTER Z")
+      (=ucs              . #x007A)     ; z
+      )
+     ((name              . "COMBINING CARON")
+      (=ucs              . #x030C)     ; ̌
       ))
+    (=ucs              . #x017E)       ; ž
+    (latin-iso8859-2   . #xBE) ; &I-LATIN2-3E;
+    (latin-iso8859-4   . #xBE) ; &I-LATIN4-3E;
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER Z WITH CARON")
       (=ucs              . #x017D)     ; Ž
       ))
-    (latin-iso8859-2   . #xBE) ; 
-    (latin-iso8859-4   . #xBE) ; 
-    (=ucs              . #x017E)       ; ž
     ))
 (define-char
-  '((name              . "fullwidth latin small letter z with caron")
-    (=>ucs             . #x017E)       ; ž
-    (general-category  letter lowercase) ; Normative Category
-    (bidi-category     . "L")
-    (mirrored          . nil)
-    (->decomposition   wide #x017E)
-    (->uppercase
-     ((name . "fullwidth latin capital letter z with caron")
+  '((<-denotational
+     ((name              . "LATIN SMALL LETTER Z WITH CARON")
+      (=ucs              . #x017E)     ; ž
       ))
+    (=decomposition
+     ((name              . "FULLWIDTH LATIN SMALL LETTER Z")
+      (=ucs              . #xFF5A)     ; z
+      )
+     ((name              . "COMBINING CARON")
+      (=ucs              . #x030C)     ; ̌
+      ))
+    (=ucs@jis/fw       . #x017E)       ; &JX1-2A37;
+    (=jis-x0212                . #x2B76)       ; &JX1-2A37; [11-86]
+    (=jis-x0213-1      . #x2A37)       ; &I-JX1-2A37; [10-23]
+    (=jef-china3       . #x88FC)       ; &I-JC3-88FC;
     (<-fullwidth
      ((name              . "LATIN SMALL LETTER Z WITH CARON")
       (=ucs              . #x017E)     ; ž
       ))
-    (=jis-x0212                . #x2B76)       ; 
-    (=jis-x0213-1-2000 . #x2A37)       ; 
-    (=jef-china3       . #x88FC)       ; 
-    (=ucs@jis          . #x017E)       ; 
+    (->uppercase
+     ((=ucs@jis/fw       . #x017D)     ; &JX1-2A2A;
+      (=jis-x0212        . #x2A76)     ; &JX1-2A2A; [10-86]
+      (=jis-x0213-1      . #x2A2A)     ; &I-JX1-2A2A; [10-10]
+      ))
     ))
 (define-char
   '((name              . "LATIN SMALL LETTER LONG S")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->decomposition   compat #x0073)
+    (=ucs              . #x017F)       ; ſ
+    (<-compat/formed
+     ((name              . "LATIN SMALL LETTER S")
+      (=ucs              . #x0073)     ; s
+      ))
     (->uppercase
      ((name              . "LATIN CAPITAL LETTER S")
       (=ucs              . #x0053)     ; S
       ))
-    (=ucs              . #x017F)       ; ſ
     ))