(CYRILLIC *): Add `->fullwidth'.
authortomo <tomo>
Tue, 24 Jul 2001 16:34:50 +0000 (16:34 +0000)
committertomo <tomo>
Tue, 24 Jul 2001 16:34:50 +0000 (16:34 +0000)
(FULLWIDTH CYRILLIC *): Use `=>ucs' instead of `->ucs'.
- Use ``character-reference'' style [alist] instead of UCS
  code-point [hex integer] as the format of `->lowercase' and
  `->uppercase'.
- Omit `->titlecase' because each value of it has the same value
  of `->uppercase'.

lisp/utf-2000/u00400-Cyrillic.el

index 300870f..28d59cd 100644 (file)
@@ -4,8 +4,11 @@
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0415 #x0300)
-    (->lowercase       #x0450)
-    (ucs               . #x400)        ; Ð€
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER IE WITH GRAVE")
+      (ucs               . #x0450)     ; Ñ�
+      ))
+    (ucs               . #x0400)       ; Ð€
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER IO")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0415 #x0308)
-    (->lowercase       #x0451)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER IO")
+      (japanese-jisx0208-1978    . #x2727)     ; ø»‚„º
+      (chinese-gb2312            . #x2727)     ; ø»„޾
+      (japanese-jisx0208         . #x2727)     ; ø»†™‚
+      (korean-ksc5601            . #x2C27)     ; ø»ˆªœ
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER IO")
+      (ucs               . #x0451)     ; Ñ‘
+      ))
     (cyrillic-iso8859-5 . #xA1)        ; øº“„¡
-    (ucs               . #x401)        ; Ð�
+    (ucs               . #x0401)       ; Ð�
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER IO")
-    (->ucs             . #x0401)       ; Ð�
+    (=>ucs             . #x0401)       ; Ð�
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0401)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER IO")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER IO")
+      (ucs               . #x0401)     ; Ð�
+      ))
     (japanese-jisx0208-1978    . #x2727)       ; ø»‚„º
     (chinese-gb2312            . #x2727)       ; ø»„޾
     (japanese-jisx0208         . #x2727)       ; ø»†™‚
     (korean-ksc5601            . #x2C27)       ; ø»ˆªœ
-    (japanese-jisx0208-1990    . #x2727)       ; ø»‚„º
+    (japanese-jisx0208-1990    . #x2727)       ; ø½‰¾¶
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER DJE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (iso-10646-comment . "Serbocroatian")
-    (->lowercase       #x0452)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER DJE")
+      (japanese-jisx0212  . #x2742)    ; ø»Š­¥
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER DJE")
+      (ucs               . #x0452)     ; Ñ’
+      ))
     (cyrillic-iso8859-5 . #xA2)        ; øº“„¢
-    (ucs               . #x402)        ; Ð‚
+    (ucs               . #x0402)       ; Ð‚
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER DJE")
-    (->ucs             . #x0402)       ; Ð‚
+    (=>ucs             . #x0402)       ; Ð‚
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0402)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER DJE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER DJE")
+      (ucs               . #x0402)     ; Ð‚
+      ))
     (japanese-jisx0212 . #x2742)       ; ø»Š­¥
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0413 #x0301)
-    (->lowercase       #x0453)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER GJE")
+      (japanese-jisx0212  . #x2743)    ; ø»Š­¦
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER GJE")
+      (ucs               . #x0453)     ; Ñ“
+      ))
     (cyrillic-iso8859-5 . #xA3)        ; øº“„£
-    (ucs               . #x403)        ; Ðƒ
+    (ucs               . #x0403)       ; Ðƒ
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER GJE")
-    (->ucs             . #x0403)       ; Ðƒ
+    (=>ucs             . #x0403)       ; Ðƒ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0403)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER GJE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER GJE")
+      (ucs               . #x0403)     ; Ðƒ
+      ))
     (japanese-jisx0212 . #x2743)       ; ø»Š­¦
     ))
 (define-char
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0454)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER UKRAINIAN IE")
+      (japanese-jisx0212  . #x2744)    ; ø»Š­§
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER UKRAINIAN IE")
+      (ucs               . #x0454)     ; Ñ”
+      ))
     (cyrillic-iso8859-5 . #xA4)        ; øº“„¤
-    (ucs               . #x404)        ; Ð„
+    (ucs               . #x0404)       ; Ð„
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER UKRAINIAN IE")
-    (->ucs             . #x0404)       ; Ð„
+    (=>ucs             . #x0404)       ; Ð„
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0404)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER UKRAINIAN IE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER UKRAINIAN IE")
+      (ucs               . #x0404)     ; Ð„
+      ))
     (japanese-jisx0212 . #x2744)       ; ø»Š­§
     ))
 (define-char
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0455)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER DZE")
+      (japanese-jisx0212  . #x2745)    ; ø»Š­¨
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER DZE")
+      (ucs               . #x0455)     ; Ñ•
+      ))
     (cyrillic-iso8859-5 . #xA5)        ; øº“„¥
-    (ucs               . #x405)        ; Ð…
+    (ucs               . #x0405)       ; Ð…
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER DZE")
-    (->ucs             . #x0405)       ; Ð…
+    (=>ucs             . #x0405)       ; Ð…
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0405)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER DZE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER DZE")
+      (ucs               . #x0405)     ; Ð…
+      ))
     (japanese-jisx0212 . #x2745)       ; ø»Š­¨
     ))
 (define-char
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0456)
+    (->fullwidth
+     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I")
+      (japanese-jisx0212  . #x2746)    ; ø»Š­©
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I")
+      (ucs               . #x0456)     ; Ñ–
+      ))
     (cyrillic-iso8859-5 . #xA6)        ; øº“„¦
-    (ucs               . #x406)        ; Ð†
+    (ucs               . #x0406)       ; Ð†
     ))
 (define-char
   '((name . "FULLWIDTH CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I")
-    (->ucs             . #x0406)       ; Ð†
+    (=>ucs             . #x0406)       ; Ð†
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0406)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I")))
+    (<-fullwidth
+     ((name . "CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I")
+      (ucs               . #x0406)     ; Ð†
+      ))
     (japanese-jisx0212 . #x2746)       ; ø»Š­©
     ))
 (define-char
     (mirrored          . nil)
     (iso-10646-comment . "Ukrainian")
     (->decomposition   #x0406 #x0308)
-    (->lowercase       #x0457)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER YI")
+      (japanese-jisx0212  . #x2747)    ; ø»Š­ª
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER YI")
+      (ucs               . #x0457)     ; Ñ—
+      ))
     (cyrillic-iso8859-5 . #xA7)        ; øº“„§
-    (ucs               . #x407)        ; Ð‡
+    (ucs               . #x0407)       ; Ð‡
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER YI")
-    (->ucs             . #x0407)       ; Ð‡
+    (=>ucs             . #x0407)       ; Ð‡
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0407)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER YI")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER YI")
+      (ucs               . #x0407)     ; Ð‡
+      ))
     (japanese-jisx0212 . #x2747)       ; ø»Š­ª
     ))
 (define-char
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0458)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER JE")
+      (japanese-jisx0212  . #x2748)    ; ø»Š­«
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER JE")
+      (ucs               . #x0458)     ; Ñ˜
+      ))
     (cyrillic-iso8859-5 . #xA8)        ; øº“„¨
-    (ucs               . #x408)        ; Ðˆ
+    (ucs               . #x0408)       ; Ðˆ
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER JE")
-    (->ucs             . #x0408)       ; Ðˆ
+    (=>ucs             . #x0408)       ; Ðˆ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0408)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER JE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER JE")
+      (ucs               . #x0408)     ; Ðˆ
+      ))
     (japanese-jisx0212 . #x2748)       ; ø»Š­«
     ))
 (define-char
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0459)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER LJE")
+      (japanese-jisx0212  . #x2749)    ; ø»Š­¬
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER LJE")
+      (ucs               . #x0459)     ; Ñ™
+      ))
     (cyrillic-iso8859-5 . #xA9)        ; øº“„©
-    (ucs               . #x409)        ; Ð‰
+    (ucs               . #x0409)       ; Ð‰
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER LJE")
-    (->ucs             . #x0409)       ; Ð‰
+    (=>ucs             . #x0409)       ; Ð‰
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0409)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER LJE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER LJE")
+      (ucs               . #x0409)     ; Ð‰
+      ))
     (japanese-jisx0212 . #x2749)       ; ø»Š­¬
     ))
 (define-char
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x045A)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER NJE")
+      (japanese-jisx0212  . #x274A)    ; ø»Š­­
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER NJE")
+      (ucs               . #x045A)     ; Ñš
+      ))
     (cyrillic-iso8859-5 . #xAA)        ; øº“„ª
-    (ucs               . #x40A)        ; ÐŠ
+    (ucs               . #x040A)       ; ÐŠ
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER NJE")
-    (->ucs             . #x040A)       ; ÐŠ
+    (=>ucs             . #x040A)       ; ÐŠ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x040A)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER NJE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER NJE")
+      (ucs               . #x040A)     ; ÐŠ
+      ))
     (japanese-jisx0212 . #x274A)       ; ø»Š­­
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (iso-10646-comment . "Serbocroatian")
-    (->lowercase       #x045B)
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER TSHE")
+      (ucs               . #x045B)     ; Ñ›
+      ))
     (cyrillic-iso8859-5 . #xAB)        ; øº“„«
-    (ucs               . #x40B)        ; Ð‹
+    (ucs               . #x040B)       ; Ð‹
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER TSHE")
-    (->ucs             . #x040B)       ; Ð‹
+    (=>ucs             . #x040B)       ; Ð‹
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x041A #x0301)
-    (->lowercase       #x045C)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER KJE")
+      (japanese-jisx0212  . #x274C)    ; ø»Š­¯
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER KJE")
+      (ucs               . #x045C)     ; Ñœ
+      ))
     (cyrillic-iso8859-5 . #xAC)        ; øº“„¬
-    (ucs               . #x40C)        ; ÐŒ
+    (ucs               . #x040C)       ; ÐŒ
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER KJE")
-    (->ucs             . #x040C)       ; ÐŒ
+    (=>ucs             . #x040C)       ; ÐŒ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x040C)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER KJE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER KJE")
+      (ucs               . #x040C)     ; ÐŒ
+      ))
     (japanese-jisx0212 . #x274C)       ; ø»Š­¯
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0418 #x0300)
-    (->lowercase       #x045D)
-    (ucs               . #x40D)        ; Ð�
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER I WITH GRAVE")
+      (ucs               . #x045D)     ; Ñ�
+      ))
+    (ucs               . #x040D)       ; Ð�
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER SHORT U")
     (mirrored          . nil)
     (iso-10646-comment . "Byelorussian")
     (->decomposition   #x0423 #x0306)
-    (->lowercase       #x045E)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER SHORT U")
+      (japanese-jisx0212  . #x274D)    ; ø»Š­°
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER SHORT U")
+      (ucs               . #x045E)     ; Ñž
+      ))
     (cyrillic-iso8859-5 . #xAE)        ; øº“„®
-    (ucs               . #x40E)        ; ÐŽ
+    (ucs               . #x040E)       ; ÐŽ
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER SHORT U")
-    (->ucs             . #x040E)       ; ÐŽ
+    (=>ucs             . #x040E)       ; ÐŽ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x040E)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER SHORT U")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER SHORT U")
+      (ucs               . #x040E)     ; ÐŽ
+      ))
     (japanese-jisx0212 . #x274D)       ; ø»Š­°
     ))
 (define-char
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x045F)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER DZHE")
+      (japanese-jisx0212  . #x274E)    ; ø»Š­±
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER DZHE")
+      (ucs               . #x045F)     ; ÑŸ
+      ))
     (cyrillic-iso8859-5 . #xAF)        ; øº“„¯
-    (ucs               . #x40F)        ; Ð�
+    (ucs               . #x040F)       ; Ð�
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER DZHE")
-    (->ucs             . #x040F)       ; Ð�
+    (=>ucs             . #x040F)       ; Ð�
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x040F)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER DZHE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER DZHE")
+      (ucs               . #x040F)     ; Ð�
+      ))
     (japanese-jisx0212 . #x274E)       ; ø»Š­±
     ))
 (define-char
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0430)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER A")
+      (japanese-jisx0208-1978    . #x2721)     ; ø»‚„´
+      (chinese-gb2312            . #x2721)     ; ø»„ޏ
+      (japanese-jisx0208         . #x2721)     ; ø»†˜¼
+      (korean-ksc5601            . #x2C21)     ; ø»ˆª–
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER A")
+      (ucs               . #x0430)     ; Ð°
+      ))
     (cyrillic-iso8859-5 . #xB0)        ; øº“„°
-    (ucs               . #x410)        ; Ð�
+    (ucs               . #x0410)       ; Ð�
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER A")
-    (->ucs             . #x0410)       ; Ð�
+    (=>ucs             . #x0410)       ; Ð�
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0410)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER A")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER A")
+      (ucs               . #x0410)     ; Ð�
+      ))
     (japanese-jisx0208-1978    . #x2721)       ; ø»‚„´
     (chinese-gb2312            . #x2721)       ; ø»„ޏ
     (japanese-jisx0208         . #x2721)       ; ø»†˜¼
     (korean-ksc5601            . #x2C21)       ; ø»ˆª–
-    (japanese-jisx0208-1990    . #x2721)       ; ø»‚„´
+    (japanese-jisx0208-1990    . #x2721)       ; ø½‰¾°
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER BE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0431)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER BE")
+      (japanese-jisx0208-1978    . #x2722)     ; ø»‚„µ
+      (chinese-gb2312            . #x2722)     ; ø»„޹
+      (japanese-jisx0208         . #x2722)     ; ø»†˜½
+      (korean-ksc5601            . #x2C22)     ; ø»ˆª—
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER BE")
+      (ucs               . #x0431)     ; Ð±
+      ))
     (cyrillic-iso8859-5 . #xB1)        ; øº“„±
-    (ucs               . #x411)        ; Ð‘
+    (ucs               . #x0411)       ; Ð‘
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER BE")
-    (->ucs             . #x0411)       ; Ð‘
+    (=>ucs             . #x0411)       ; Ð‘
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0411)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER BE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER BE")
+      (ucs               . #x0411)     ; Ð‘
+      ))
     (japanese-jisx0208-1978    . #x2722)       ; ø»‚„µ
     (chinese-gb2312            . #x2722)       ; ø»„޹
     (japanese-jisx0208         . #x2722)       ; ø»†˜½
     (korean-ksc5601            . #x2C22)       ; ø»ˆª—
-    (japanese-jisx0208-1990    . #x2722)       ; ø»‚„µ
+    (japanese-jisx0208-1990    . #x2722)       ; ø½‰¾±
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER VE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0432)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER VE")
+      (japanese-jisx0208-1978    . #x2723)     ; ø»‚„¶
+      (chinese-gb2312            . #x2723)     ; ø»„Žº
+      (japanese-jisx0208         . #x2723)     ; ø»†˜¾
+      (korean-ksc5601            . #x2C23)     ; ø»ˆª˜
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER VE")
+      (ucs               . #x0432)     ; Ð²
+      ))
     (cyrillic-iso8859-5 . #xB2)        ; øº“„²
-    (ucs               . #x412)        ; Ð’
+    (ucs               . #x0412)       ; Ð’
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER VE")
-    (->ucs             . #x0412)       ; Ð’
+    (=>ucs             . #x0412)       ; Ð’
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0412)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER VE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER VE")
+      (ucs               . #x0412)     ; Ð’
+      ))
     (japanese-jisx0208-1978    . #x2723)       ; ø»‚„¶
     (chinese-gb2312            . #x2723)       ; ø»„Žº
     (japanese-jisx0208         . #x2723)       ; ø»†˜¾
     (korean-ksc5601            . #x2C23)       ; ø»ˆª˜
-    (japanese-jisx0208-1990    . #x2723)       ; ø»‚„¶
+    (japanese-jisx0208-1990    . #x2723)       ; ø½‰¾²
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER GHE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0433)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER GHE")
+      (japanese-jisx0208-1978    . #x2724)     ; ø»‚„·
+      (chinese-gb2312            . #x2724)     ; ø»„Ž»
+      (japanese-jisx0208         . #x2724)     ; ø»†˜¿
+      (korean-ksc5601            . #x2C24)     ; ø»ˆª™
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER GHE")
+      (ucs               . #x0433)     ; Ð³
+      ))
     (cyrillic-iso8859-5 . #xB3)        ; øº“„³
-    (ucs               . #x413)        ; Ð“
+    (ucs               . #x0413)       ; Ð“
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER GHE")
-    (->ucs             . #x0413)       ; Ð“
+    (=>ucs             . #x0413)       ; Ð“
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0413)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER GHE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER GHE")
+      (ucs               . #x0413)     ; Ð“
+      ))
     (japanese-jisx0208-1978    . #x2724)       ; ø»‚„·
     (chinese-gb2312            . #x2724)       ; ø»„Ž»
     (japanese-jisx0208         . #x2724)       ; ø»†˜¿
     (korean-ksc5601            . #x2C24)       ; ø»ˆª™
-    (japanese-jisx0208-1990    . #x2724)       ; ø»‚„·
+    (japanese-jisx0208-1990    . #x2724)       ; ø½‰¾³
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER DE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0434)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER DE")
+      (japanese-jisx0208-1978    . #x2725)     ; ø»‚„¸
+      (chinese-gb2312            . #x2725)     ; ø»„޼
+      (japanese-jisx0208         . #x2725)     ; ø»†™€
+      (korean-ksc5601            . #x2C25)     ; ø»ˆªš
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER DE")
+      (ucs               . #x0434)     ; Ð´
+      ))
     (cyrillic-iso8859-5 . #xB4)        ; øº“„´
-    (ucs               . #x414)        ; Ð”
+    (ucs               . #x0414)       ; Ð”
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER DE")
-    (->ucs             . #x0414)       ; Ð”
+    (=>ucs             . #x0414)       ; Ð”
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0414)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER DE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER DE")
+      (ucs               . #x0414)     ; Ð”
+      ))
     (japanese-jisx0208-1978    . #x2725)       ; ø»‚„¸
     (chinese-gb2312            . #x2725)       ; ø»„޼
     (japanese-jisx0208         . #x2725)       ; ø»†™€
     (korean-ksc5601            . #x2C25)       ; ø»ˆªš
-    (japanese-jisx0208-1990    . #x2725)       ; ø»‚„¸
+    (japanese-jisx0208-1990    . #x2725)       ; ø½‰¾´
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER IE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0435)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER IE")
+      (japanese-jisx0208-1978    . #x2726)     ; ø»‚„¹
+      (chinese-gb2312            . #x2726)     ; ø»„޽
+      (japanese-jisx0208         . #x2726)     ; ø»†™�
+      (korean-ksc5601            . #x2C26)     ; ø»ˆª›
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER IE")
+      (ucs               . #x0435)     ; Ðµ
+      ))
     (cyrillic-iso8859-5 . #xB5)        ; øº“„µ
-    (ucs               . #x415)        ; Ð•
+    (ucs               . #x0415)       ; Ð•
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER IE")
-    (->ucs             . #x0415)       ; Ð•
+    (=>ucs             . #x0415)       ; Ð•
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0415)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER IE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER IE")
+      (ucs               . #x0415)     ; Ð•
+      ))
     (japanese-jisx0208-1978    . #x2726)       ; ø»‚„¹
     (chinese-gb2312            . #x2726)       ; ø»„޽
     (japanese-jisx0208         . #x2726)       ; ø»†™�
     (korean-ksc5601            . #x2C26)       ; ø»ˆª›
-    (japanese-jisx0208-1990    . #x2726)       ; ø»‚„¹
+    (japanese-jisx0208-1990    . #x2726)       ; ø½‰¾µ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER ZHE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0436)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER ZHE")
+      (japanese-jisx0208-1978    . #x2728)     ; ø»‚„»
+      (chinese-gb2312            . #x2728)     ; ø»„Ž¿
+      (japanese-jisx0208         . #x2728)     ; ø»†™ƒ
+      (korean-ksc5601            . #x2C28)     ; ø»ˆª�
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER ZHE")
+      (ucs               . #x0436)     ; Ð¶
+      ))
     (cyrillic-iso8859-5 . #xB6)        ; øº“„¶
-    (ucs               . #x416)        ; Ð–
+    (ucs               . #x0416)       ; Ð–
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER ZHE")
-    (->ucs             . #x0416)       ; Ð–
+    (=>ucs             . #x0416)       ; Ð–
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0416)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER ZHE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER ZHE")
+      (ucs               . #x0416)     ; Ð–
+      ))
     (japanese-jisx0208-1978    . #x2728)       ; ø»‚„»
     (chinese-gb2312            . #x2728)       ; ø»„Ž¿
     (japanese-jisx0208         . #x2728)       ; ø»†™ƒ
     (korean-ksc5601            . #x2C28)       ; ø»ˆª�
-    (japanese-jisx0208-1990    . #x2728)       ; ø»‚„»
+    (japanese-jisx0208-1990    . #x2728)       ; ø½‰¾·
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER ZE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0437)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER ZE")
+      (japanese-jisx0208-1978    . #x2729)     ; ø»‚„¼
+      (chinese-gb2312            . #x2729)     ; ø»„�€
+      (japanese-jisx0208         . #x2729)     ; ø»†™„
+      (korean-ksc5601            . #x2C29)     ; ø»ˆªž
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER ZE")
+      (ucs               . #x0437)     ; Ð·
+      ))
     (cyrillic-iso8859-5 . #xB7)        ; øº“„·
-    (ucs               . #x417)        ; Ð—
+    (ucs               . #x0417)       ; Ð—
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER ZE")
-    (->ucs             . #x0417)       ; Ð—
+    (=>ucs             . #x0417)       ; Ð—
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0417)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER ZE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER ZE")
+      (ucs               . #x0417)     ; Ð—
+      ))
     (japanese-jisx0208-1978    . #x2729)       ; ø»‚„¼
     (chinese-gb2312            . #x2729)       ; ø»„�€
     (japanese-jisx0208         . #x2729)       ; ø»†™„
     (korean-ksc5601            . #x2C29)       ; ø»ˆªž
-    (japanese-jisx0208-1990    . #x2729)       ; ø»‚„¼
+    (japanese-jisx0208-1990    . #x2729)       ; ø½‰¾¸
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER I")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0438)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER I")
+      (japanese-jisx0208-1978    . #x272A)     ; ø»‚„½
+      (chinese-gb2312            . #x272A)     ; ø»„��
+      (japanese-jisx0208         . #x272A)     ; ø»†™…
+      (korean-ksc5601            . #x2C2A)     ; ø»ˆªŸ
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER I")
+      (ucs               . #x0438)     ; Ð¸
+      ))
     (cyrillic-iso8859-5 . #xB8)        ; øº“„¸
-    (ucs               . #x418)        ; Ð˜
+    (ucs               . #x0418)       ; Ð˜
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER I")
-    (->ucs             . #x0418)       ; Ð˜
+    (=>ucs             . #x0418)       ; Ð˜
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0418)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER I")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER I")
+      (ucs               . #x0418)     ; Ð˜
+      ))
     (japanese-jisx0208-1978    . #x272A)       ; ø»‚„½
     (chinese-gb2312            . #x272A)       ; ø»„��
     (japanese-jisx0208         . #x272A)       ; ø»†™…
     (korean-ksc5601            . #x2C2A)       ; ø»ˆªŸ
-    (japanese-jisx0208-1990    . #x272A)       ; ø»‚„½
+    (japanese-jisx0208-1990    . #x272A)       ; ø½‰¾¹
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER SHORT I")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0418 #x0306)
-    (->lowercase       #x0439)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER SHORT I")
+      (japanese-jisx0208-1978    . #x272B)     ; ø»‚„¾
+      (chinese-gb2312            . #x272B)     ; ø»„�‚
+      (japanese-jisx0208         . #x272B)     ; ø»†™†
+      (korean-ksc5601            . #x2C2B)     ; ø»ˆª 
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER SHORT I")
+      (ucs               . #x0439)     ; Ð¹
+      ))
     (cyrillic-iso8859-5 . #xB9)        ; øº“„¹
-    (ucs               . #x419)        ; Ð™
+    (ucs               . #x0419)       ; Ð™
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER SHORT I")
-    (->ucs             . #x0419)       ; Ð™
+    (=>ucs             . #x0419)       ; Ð™
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0419)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER SHORT I")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER SHORT I")
+      (ucs               . #x0419)     ; Ð™
+      ))
     (japanese-jisx0208-1978    . #x272B)       ; ø»‚„¾
     (chinese-gb2312            . #x272B)       ; ø»„�‚
     (japanese-jisx0208         . #x272B)       ; ø»†™†
     (korean-ksc5601            . #x2C2B)       ; ø»ˆª 
-    (japanese-jisx0208-1990    . #x272B)       ; ø»‚„¾
+    (japanese-jisx0208-1990    . #x272B)       ; ø½‰¾º
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER KA")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x043A)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER KA")
+      (japanese-jisx0208-1978    . #x272C)     ; ø»‚„¿
+      (chinese-gb2312            . #x272C)     ; ø»„�ƒ
+      (japanese-jisx0208         . #x272C)     ; ø»†™‡
+      (korean-ksc5601            . #x2C2C)     ; ø»ˆª¡
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER KA")
+      (ucs               . #x043A)     ; Ðº
+      ))
     (cyrillic-iso8859-5 . #xBA)        ; øº“„º
-    (ucs               . #x41A)        ; Ðš
+    (ucs               . #x041A)       ; Ðš
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER KA")
-    (->ucs             . #x041A)       ; Ðš
+    (=>ucs             . #x041A)       ; Ðš
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x041A)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER KA")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER KA")
+      (ucs               . #x041A)     ; Ðš
+      ))
     (japanese-jisx0208-1978    . #x272C)       ; ø»‚„¿
     (chinese-gb2312            . #x272C)       ; ø»„�ƒ
     (japanese-jisx0208         . #x272C)       ; ø»†™‡
     (korean-ksc5601            . #x2C2C)       ; ø»ˆª¡
-    (japanese-jisx0208-1990    . #x272C)       ; ø»‚„¿
+    (japanese-jisx0208-1990    . #x272C)       ; ø½‰¾»
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER EL")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x043B)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER EL")
+      (japanese-jisx0208-1978    . #x272D)     ; ø»‚…€
+      (chinese-gb2312            . #x272D)     ; ø»„�„
+      (japanese-jisx0208         . #x272D)     ; ø»†™ˆ
+      (korean-ksc5601            . #x2C2D)     ; ø»ˆª¢
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER EL")
+      (ucs               . #x043B)     ; Ð»
+      ))
     (cyrillic-iso8859-5 . #xBB)        ; øº“„»
-    (ucs               . #x41B)        ; Ð›
+    (ucs               . #x041B)       ; Ð›
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER EL")
-    (->ucs             . #x041B)       ; Ð›
+    (=>ucs             . #x041B)       ; Ð›
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x041B)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER EL")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER EL")
+      (ucs               . #x041B)     ; Ð›
+      ))
     (japanese-jisx0208-1978    . #x272D)       ; ø»‚…€
     (chinese-gb2312            . #x272D)       ; ø»„�„
     (japanese-jisx0208         . #x272D)       ; ø»†™ˆ
     (korean-ksc5601            . #x2C2D)       ; ø»ˆª¢
-    (japanese-jisx0208-1990    . #x272D)       ; ø»‚…€
+    (japanese-jisx0208-1990    . #x272D)       ; ø½‰¾¼
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER EM")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x043C)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER EM")
+      (japanese-jisx0208-1978    . #x272E)     ; ø»‚…�
+      (chinese-gb2312            . #x272E)     ; ø»„�…
+      (japanese-jisx0208         . #x272E)     ; ø»†™‰
+      (korean-ksc5601            . #x2C2E)     ; ø»ˆª£
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER EM")
+      (ucs               . #x043C)     ; Ð¼
+      ))
     (cyrillic-iso8859-5 . #xBC)        ; øº“„¼
-    (ucs               . #x41C)        ; Ðœ
+    (ucs               . #x041C)       ; Ðœ
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER EM")
-    (->ucs             . #x041C)       ; Ðœ
+    (=>ucs             . #x041C)       ; Ðœ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x041C)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER EM")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER EM")
+      (ucs               . #x041C)     ; Ðœ
+      ))
     (japanese-jisx0208-1978    . #x272E)       ; ø»‚…�
     (chinese-gb2312            . #x272E)       ; ø»„�…
     (japanese-jisx0208         . #x272E)       ; ø»†™‰
     (korean-ksc5601            . #x2C2E)       ; ø»ˆª£
-    (japanese-jisx0208-1990    . #x272E)       ; ø»‚…�
+    (japanese-jisx0208-1990    . #x272E)       ; ø½‰¾½
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER EN")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x043D)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER EN")
+      (japanese-jisx0208-1978    . #x272F)     ; ø»‚…‚
+      (chinese-gb2312            . #x272F)     ; ø»„�†
+      (japanese-jisx0208         . #x272F)     ; ø»†™Š
+      (korean-ksc5601            . #x2C2F)     ; ø»ˆª¤
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER EN")
+      (ucs               . #x043D)     ; Ð½
+      ))
     (cyrillic-iso8859-5 . #xBD)        ; øº“„½
-    (ucs               . #x41D)        ; Ð�
+    (ucs               . #x041D)       ; Ð�
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER EN")
-    (->ucs             . #x041D)       ; Ð�
+    (=>ucs             . #x041D)       ; Ð�
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x041D)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER EN")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER EN")
+      (ucs               . #x041D)     ; Ð�
+      ))
     (japanese-jisx0208-1978    . #x272F)       ; ø»‚…‚
     (chinese-gb2312            . #x272F)       ; ø»„�†
     (japanese-jisx0208         . #x272F)       ; ø»†™Š
     (korean-ksc5601            . #x2C2F)       ; ø»ˆª¤
-    (japanese-jisx0208-1990    . #x272F)       ; ø»‚…‚
+    (japanese-jisx0208-1990    . #x272F)       ; ø½‰¾¾
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER O")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x043E)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER O")
+      (japanese-jisx0208-1978    . #x2730)     ; ø»‚…ƒ
+      (chinese-gb2312            . #x2730)     ; ø»„�‡
+      (japanese-jisx0208         . #x2730)     ; ø»†™‹
+      (korean-ksc5601            . #x2C30)     ; ø»ˆª¥
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER O")
+      (ucs               . #x043E)     ; Ð¾
+      ))
     (cyrillic-iso8859-5 . #xBE)        ; øº“„¾
-    (ucs               . #x41E)        ; Ðž
+    (ucs               . #x041E)       ; Ðž
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER O")
-    (->ucs             . #x041E)       ; Ðž
+    (=>ucs             . #x041E)       ; Ðž
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x041E)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER O")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER O")
+      (ucs               . #x041E)     ; Ðž
+      ))
     (japanese-jisx0208-1978    . #x2730)       ; ø»‚…ƒ
     (chinese-gb2312            . #x2730)       ; ø»„�‡
     (japanese-jisx0208         . #x2730)       ; ø»†™‹
     (korean-ksc5601            . #x2C30)       ; ø»ˆª¥
-    (japanese-jisx0208-1990    . #x2730)       ; ø»‚…ƒ
+    (japanese-jisx0208-1990    . #x2730)       ; ø½‰¾¿
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER PE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x043F)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER PE")
+      (japanese-jisx0208-1978    . #x2731)     ; ø»‚…„
+      (chinese-gb2312            . #x2731)     ; ø»„�ˆ
+      (japanese-jisx0208         . #x2731)     ; ø»†™Œ
+      (korean-ksc5601            . #x2C31)     ; ø»ˆª¦
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER PE")
+      (ucs               . #x043F)     ; Ð¿
+      ))
     (cyrillic-iso8859-5 . #xBF)        ; øº“„¿
-    (ucs               . #x41F)        ; ÐŸ
+    (ucs               . #x041F)       ; ÐŸ
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER PE")
-    (->ucs             . #x041F)       ; ÐŸ
+    (=>ucs             . #x041F)       ; ÐŸ
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x041F)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER PE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER PE")
+      (ucs               . #x041F)     ; ÐŸ
+      ))
     (japanese-jisx0208-1978    . #x2731)       ; ø»‚…„
     (chinese-gb2312            . #x2731)       ; ø»„�ˆ
     (japanese-jisx0208         . #x2731)       ; ø»†™Œ
     (korean-ksc5601            . #x2C31)       ; ø»ˆª¦
-    (japanese-jisx0208-1990    . #x2731)       ; ø»‚…„
+    (japanese-jisx0208-1990    . #x2731)       ; ø½‰¿€
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER ER")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0440)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER ER")
+      (japanese-jisx0208-1978    . #x2732)     ; ø»‚……
+      (chinese-gb2312            . #x2732)     ; ø»„�‰
+      (japanese-jisx0208         . #x2732)     ; ø»†™�
+      (korean-ksc5601            . #x2C32)     ; ø»ˆª§
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER ER")
+      (ucs               . #x0440)     ; Ñ€
+      ))
     (cyrillic-iso8859-5 . #xC0)        ; øº“…€
-    (ucs               . #x420)        ; Ð 
+    (ucs               . #x0420)       ; Ð 
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER ER")
-    (->ucs             . #x0420)       ; Ð 
+    (=>ucs             . #x0420)       ; Ð 
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0420)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER ER")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER ER")
+      (ucs               . #x0420)     ; Ð 
+      ))
     (japanese-jisx0208-1978    . #x2732)       ; ø»‚……
     (chinese-gb2312            . #x2732)       ; ø»„�‰
     (japanese-jisx0208         . #x2732)       ; ø»†™�
     (korean-ksc5601            . #x2C32)       ; ø»ˆª§
-    (japanese-jisx0208-1990    . #x2732)       ; ø»‚……
+    (japanese-jisx0208-1990    . #x2732)       ; ø½‰¿�
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER ES")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0441)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER ES")
+      (japanese-jisx0208-1978    . #x2733)     ; ø»‚…†
+      (chinese-gb2312            . #x2733)     ; ø»„�Š
+      (japanese-jisx0208         . #x2733)     ; ø»†™Ž
+      (korean-ksc5601            . #x2C33)     ; ø»ˆª¨
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER ES")
+      (ucs               . #x0441)     ; Ñ�
+      ))
     (cyrillic-iso8859-5 . #xC1)        ; øº“…�
-    (ucs               . #x421)        ; Ð¡
+    (ucs               . #x0421)       ; Ð¡
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER ES")
-    (->ucs             . #x0421)       ; Ð¡
+    (=>ucs             . #x0421)       ; Ð¡
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0421)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER ES")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER ES")
+      (ucs               . #x0421)     ; Ð¡
+      ))
     (japanese-jisx0208-1978    . #x2733)       ; ø»‚…†
     (chinese-gb2312            . #x2733)       ; ø»„�Š
     (japanese-jisx0208         . #x2733)       ; ø»†™Ž
     (korean-ksc5601            . #x2C33)       ; ø»ˆª¨
-    (japanese-jisx0208-1990    . #x2733)       ; ø»‚…†
+    (japanese-jisx0208-1990    . #x2733)       ; ø½‰¿‚
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER TE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0442)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER TE")
+      (japanese-jisx0208-1978    . #x2734)     ; ø»‚…‡
+      (chinese-gb2312            . #x2734)     ; ø»„�‹
+      (japanese-jisx0208         . #x2734)     ; ø»†™�
+      (korean-ksc5601            . #x2C34)     ; ø»ˆª©
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER TE")
+      (ucs               . #x0442)     ; Ñ‚
+      ))
     (cyrillic-iso8859-5 . #xC2)        ; øº“…‚
-    (ucs               . #x422)        ; Ð¢
+    (ucs               . #x0422)       ; Ð¢
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER TE")
-    (->ucs             . #x0422)       ; Ð¢
+    (=>ucs             . #x0422)       ; Ð¢
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0422)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER TE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER TE")
+      (ucs               . #x0422)     ; Ð¢
+      ))
     (japanese-jisx0208-1978    . #x2734)       ; ø»‚…‡
     (chinese-gb2312            . #x2734)       ; ø»„�‹
     (japanese-jisx0208         . #x2734)       ; ø»†™�
     (korean-ksc5601            . #x2C34)       ; ø»ˆª©
-    (japanese-jisx0208-1990    . #x2734)       ; ø»‚…‡
+    (japanese-jisx0208-1990    . #x2734)       ; ø½‰¿ƒ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER U")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0443)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER U")
+      (japanese-jisx0208-1978    . #x2735)     ; ø»‚…ˆ
+      (chinese-gb2312            . #x2735)     ; ø»„�Œ
+      (japanese-jisx0208         . #x2735)     ; ø»†™�
+      (korean-ksc5601            . #x2C35)     ; ø»ˆªª
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER U")
+      (ucs               . #x0443)     ; Ñƒ
+      ))
     (cyrillic-iso8859-5 . #xC3)        ; øº“…ƒ
-    (ucs               . #x423)        ; Ð£
+    (ucs               . #x0423)       ; Ð£
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER U")
-    (->ucs             . #x0423)       ; Ð£
+    (=>ucs             . #x0423)       ; Ð£
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0423)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER U")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER U")
+      (ucs               . #x0423)     ; Ð£
+      ))
     (japanese-jisx0208-1978    . #x2735)       ; ø»‚…ˆ
     (chinese-gb2312            . #x2735)       ; ø»„�Œ
     (japanese-jisx0208         . #x2735)       ; ø»†™�
     (korean-ksc5601            . #x2C35)       ; ø»ˆªª
-    (japanese-jisx0208-1990    . #x2735)       ; ø»‚…ˆ
+    (japanese-jisx0208-1990    . #x2735)       ; ø½‰¿„
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER EF")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0444)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER EF")
+      (japanese-jisx0208-1978    . #x2736)     ; ø»‚…‰
+      (chinese-gb2312            . #x2736)     ; ø»„��
+      (japanese-jisx0208         . #x2736)     ; ø»†™‘
+      (korean-ksc5601            . #x2C36)     ; ø»ˆª«
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER EF")
+      (ucs               . #x0444)     ; Ñ„
+      ))
     (cyrillic-iso8859-5 . #xC4)        ; øº“…„
-    (ucs               . #x424)        ; Ð¤
+    (ucs               . #x0424)       ; Ð¤
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER EF")
-    (->ucs             . #x0424)       ; Ð¤
+    (=>ucs             . #x0424)       ; Ð¤
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0424)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER EF")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER EF")
+      (ucs               . #x0424)     ; Ð¤
+      ))
     (japanese-jisx0208-1978    . #x2736)       ; ø»‚…‰
     (chinese-gb2312            . #x2736)       ; ø»„��
     (japanese-jisx0208         . #x2736)       ; ø»†™‘
     (korean-ksc5601            . #x2C36)       ; ø»ˆª«
-    (japanese-jisx0208-1990    . #x2736)       ; ø»‚…‰
+    (japanese-jisx0208-1990    . #x2736)       ; ø½‰¿…
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER HA")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0445)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER HA")
+      (japanese-jisx0208-1978    . #x2737)     ; ø»‚…Š
+      (chinese-gb2312            . #x2737)     ; ø»„�Ž
+      (japanese-jisx0208         . #x2737)     ; ø»†™’
+      (korean-ksc5601            . #x2C37)     ; ø»ˆª¬
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER HA")
+      (ucs               . #x0445)     ; Ñ…
+      ))
     (cyrillic-iso8859-5 . #xC5)        ; øº“……
-    (ucs               . #x425)        ; Ð¥
+    (ucs               . #x0425)       ; Ð¥
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER HA")
-    (->ucs             . #x0425)       ; Ð¥
+    (=>ucs             . #x0425)       ; Ð¥
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0425)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER HA")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER HA")
+      (ucs               . #x0425)     ; Ð¥
+      ))
     (japanese-jisx0208-1978    . #x2737)       ; ø»‚…Š
     (chinese-gb2312            . #x2737)       ; ø»„�Ž
     (japanese-jisx0208         . #x2737)       ; ø»†™’
     (korean-ksc5601            . #x2C37)       ; ø»ˆª¬
-    (japanese-jisx0208-1990    . #x2737)       ; ø»‚…Š
+    (japanese-jisx0208-1990    . #x2737)       ; ø½‰¿†
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER TSE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0446)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER TSE")
+      (japanese-jisx0208-1978    . #x2738)     ; ø»‚…‹
+      (chinese-gb2312            . #x2738)     ; ø»„��
+      (japanese-jisx0208         . #x2738)     ; ø»†™“
+      (korean-ksc5601            . #x2C38)     ; ø»ˆª­
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER TSE")
+      (ucs               . #x0446)     ; Ñ†
+      ))
     (cyrillic-iso8859-5 . #xC6)        ; øº“…†
-    (ucs               . #x426)        ; Ð¦
+    (ucs               . #x0426)       ; Ð¦
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER TSE")
-    (->ucs             . #x0426)       ; Ð¦
+    (=>ucs             . #x0426)       ; Ð¦
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0426)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER TSE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER TSE")
+      (ucs               . #x0426)     ; Ð¦
+      ))
     (japanese-jisx0208-1978    . #x2738)       ; ø»‚…‹
     (chinese-gb2312            . #x2738)       ; ø»„��
     (japanese-jisx0208         . #x2738)       ; ø»†™“
     (korean-ksc5601            . #x2C38)       ; ø»ˆª­
-    (japanese-jisx0208-1990    . #x2738)       ; ø»‚…‹
+    (japanese-jisx0208-1990    . #x2738)       ; ø½‰¿‡
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER CHE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0447)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER CHE")
+      (japanese-jisx0208-1978    . #x2739)     ; ø»‚…Œ
+      (chinese-gb2312            . #x2739)     ; ø»„��
+      (japanese-jisx0208         . #x2739)     ; ø»†™”
+      (korean-ksc5601            . #x2C39)     ; ø»ˆª®
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER CHE")
+      (ucs               . #x0447)     ; Ñ‡
+      ))
     (cyrillic-iso8859-5 . #xC7)        ; øº“…‡
-    (ucs               . #x427)        ; Ð§
+    (ucs               . #x0427)       ; Ð§
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER CHE")
-    (->ucs             . #x0427)       ; Ð§
+    (=>ucs             . #x0427)       ; Ð§
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0427)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER CHE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER CHE")
+      (ucs               . #x0427)     ; Ð§
+      ))
     (japanese-jisx0208-1978    . #x2739)       ; ø»‚…Œ
     (chinese-gb2312            . #x2739)       ; ø»„��
     (japanese-jisx0208         . #x2739)       ; ø»†™”
     (korean-ksc5601            . #x2C39)       ; ø»ˆª®
-    (japanese-jisx0208-1990    . #x2739)       ; ø»‚…Œ
+    (japanese-jisx0208-1990    . #x2739)       ; ø½‰¿ˆ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER SHA")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0448)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER SHA")
+      (japanese-jisx0208-1978    . #x273A)     ; ø»‚…�
+      (chinese-gb2312            . #x273A)     ; ø»„�‘
+      (japanese-jisx0208         . #x273A)     ; ø»†™•
+      (korean-ksc5601            . #x2C3A)     ; ø»ˆª¯
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER SHA")
+      (ucs               . #x0448)     ; Ñˆ
+      ))
     (cyrillic-iso8859-5 . #xC8)        ; øº“…ˆ
-    (ucs               . #x428)        ; Ð¨
+    (ucs               . #x0428)       ; Ð¨
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER SHA")
-    (->ucs             . #x0428)       ; Ð¨
+    (=>ucs             . #x0428)       ; Ð¨
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0428)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER SHA")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER SHA")
+      (ucs               . #x0428)     ; Ð¨
+      ))
     (japanese-jisx0208-1978    . #x273A)       ; ø»‚…�
     (chinese-gb2312            . #x273A)       ; ø»„�‘
     (japanese-jisx0208         . #x273A)       ; ø»†™•
     (korean-ksc5601            . #x2C3A)       ; ø»ˆª¯
-    (japanese-jisx0208-1990    . #x273A)       ; ø»‚…�
+    (japanese-jisx0208-1990    . #x273A)       ; ø½‰¿‰
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER SHCHA")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0449)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER SHCHA")
+      (japanese-jisx0208-1978    . #x273B)     ; ø»‚…Ž
+      (chinese-gb2312            . #x273B)     ; ø»„�’
+      (japanese-jisx0208         . #x273B)     ; ø»†™–
+      (korean-ksc5601            . #x2C3B)     ; ø»ˆª°
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER SHCHA")
+      (ucs               . #x0449)     ; Ñ‰
+      ))
     (cyrillic-iso8859-5 . #xC9)        ; øº“…‰
-    (ucs               . #x429)        ; Ð©
+    (ucs               . #x0429)       ; Ð©
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER SHCHA")
-    (->ucs             . #x0429)       ; Ð©
+    (=>ucs             . #x0429)       ; Ð©
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0429)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER SHCHA")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER SHCHA")
+      (ucs               . #x0429)     ; Ð©
+      ))
     (japanese-jisx0208-1978    . #x273B)       ; ø»‚…Ž
     (chinese-gb2312            . #x273B)       ; ø»„�’
     (japanese-jisx0208         . #x273B)       ; ø»†™–
     (korean-ksc5601            . #x2C3B)       ; ø»ˆª°
-    (japanese-jisx0208-1990    . #x273B)       ; ø»‚…Ž
+    (japanese-jisx0208-1990    . #x273B)       ; ø½‰¿Š
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER HARD SIGN")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x044A)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER HARD SIGN")
+      (japanese-jisx0208-1978    . #x273C)     ; ø»‚…�
+      (chinese-gb2312            . #x273C)     ; ø»„�“
+      (japanese-jisx0208         . #x273C)     ; ø»†™—
+      (korean-ksc5601            . #x2C3C)     ; ø»ˆª±
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER HARD SIGN")
+      (ucs               . #x044A)     ; ÑŠ
+      ))
     (cyrillic-iso8859-5 . #xCA)        ; øº“…Š
-    (ucs               . #x42A)        ; Ðª
+    (ucs               . #x042A)       ; Ðª
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER HARD SIGN")
-    (->ucs             . #x042A)       ; Ðª
+    (=>ucs             . #x042A)       ; Ðª
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x042A)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER HARD SIGN")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER HARD SIGN")
+      (ucs               . #x042A)     ; Ðª
+      ))
     (japanese-jisx0208-1978    . #x273C)       ; ø»‚…�
     (chinese-gb2312            . #x273C)       ; ø»„�“
     (japanese-jisx0208         . #x273C)       ; ø»†™—
     (korean-ksc5601            . #x2C3C)       ; ø»ˆª±
-    (japanese-jisx0208-1990    . #x273C)       ; ø»‚…�
+    (japanese-jisx0208-1990    . #x273C)       ; ø½‰¿‹
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER YERU")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x044B)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER YERU")
+      (japanese-jisx0208-1978    . #x273D)     ; ø»‚…�
+      (chinese-gb2312            . #x273D)     ; ø»„�”
+      (japanese-jisx0208         . #x273D)     ; ø»†™˜
+      (korean-ksc5601            . #x2C3D)     ; ø»ˆª²
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER YERU")
+      (ucs               . #x044B)     ; Ñ‹
+      ))
     (cyrillic-iso8859-5 . #xCB)        ; øº“…‹
-    (ucs               . #x42B)        ; Ð«
+    (ucs               . #x042B)       ; Ð«
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER YERU")
-    (->ucs             . #x042B)       ; Ð«
+    (=>ucs             . #x042B)       ; Ð«
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x042B)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER YERU")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER YERU")
+      (ucs               . #x042B)     ; Ð«
+      ))
     (japanese-jisx0208-1978    . #x273D)       ; ø»‚…�
     (chinese-gb2312            . #x273D)       ; ø»„�”
     (japanese-jisx0208         . #x273D)       ; ø»†™˜
     (korean-ksc5601            . #x2C3D)       ; ø»ˆª²
-    (japanese-jisx0208-1990    . #x273D)       ; ø»‚…�
+    (japanese-jisx0208-1990    . #x273D)       ; ø½‰¿Œ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER SOFT SIGN")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x044C)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER SOFT SIGN")
+      (japanese-jisx0208-1978    . #x273E)     ; ø»‚…‘
+      (chinese-gb2312            . #x273E)     ; ø»„�•
+      (japanese-jisx0208         . #x273E)     ; ø»†™™
+      (korean-ksc5601            . #x2C3E)     ; ø»ˆª³
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER SOFT SIGN")
+      (ucs               . #x044C)     ; ÑŒ
+      ))
     (cyrillic-iso8859-5 . #xCC)        ; øº“…Œ
-    (ucs               . #x42C)        ; Ð¬
+    (ucs               . #x042C)       ; Ð¬
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER SOFT SIGN")
-    (->ucs             . #x042C)       ; Ð¬
+    (=>ucs             . #x042C)       ; Ð¬
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x042C)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER SOFT SIGN")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER SOFT SIGN")
+      (ucs               . #x042C)     ; Ð¬
+      ))
     (japanese-jisx0208-1978    . #x273E)       ; ø»‚…‘
     (chinese-gb2312            . #x273E)       ; ø»„�•
     (japanese-jisx0208         . #x273E)       ; ø»†™™
     (korean-ksc5601            . #x2C3E)       ; ø»ˆª³
-    (japanese-jisx0208-1990    . #x273E)       ; ø»‚…‘
+    (japanese-jisx0208-1990    . #x273E)       ; ø½‰¿�
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER E")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x044D)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER E")
+      (japanese-jisx0208-1978    . #x273F)     ; ø»‚…’
+      (chinese-gb2312            . #x273F)     ; ø»„�–
+      (japanese-jisx0208         . #x273F)     ; ø»†™š
+      (korean-ksc5601            . #x2C3F)     ; ø»ˆª´
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER E")
+      (ucs               . #x044D)     ; Ñ�
+      ))
     (cyrillic-iso8859-5 . #xCD)        ; øº“…�
-    (ucs               . #x42D)        ; Ð­
+    (ucs               . #x042D)       ; Ð­
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER E")
-    (->ucs             . #x042D)       ; Ð­
+    (=>ucs             . #x042D)       ; Ð­
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x042D)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER E")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER E")
+      (ucs               . #x042D)     ; Ð­
+      ))
     (japanese-jisx0208-1978    . #x273F)       ; ø»‚…’
     (chinese-gb2312            . #x273F)       ; ø»„�–
     (japanese-jisx0208         . #x273F)       ; ø»†™š
     (korean-ksc5601            . #x2C3F)       ; ø»ˆª´
-    (japanese-jisx0208-1990    . #x273F)       ; ø»‚…’
+    (japanese-jisx0208-1990    . #x273F)       ; ø½‰¿Ž
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER YU")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x044E)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER YU")
+      (japanese-jisx0208-1978    . #x2740)     ; ø»‚…“
+      (chinese-gb2312            . #x2740)     ; ø»„�—
+      (japanese-jisx0208         . #x2740)     ; ø»†™›
+      (korean-ksc5601            . #x2C40)     ; ø»ˆªµ
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER YU")
+      (ucs               . #x044E)     ; ÑŽ
+      ))
     (cyrillic-iso8859-5 . #xCE)        ; øº“…Ž
-    (ucs               . #x42E)        ; Ð®
+    (ucs               . #x042E)       ; Ð®
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER YU")
-    (->ucs             . #x042E)       ; Ð®
+    (=>ucs             . #x042E)       ; Ð®
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x042E)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER YU")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER YU")
+      (ucs               . #x042E)     ; Ð®
+      ))
     (japanese-jisx0208-1978    . #x2740)       ; ø»‚…“
     (chinese-gb2312            . #x2740)       ; ø»„�—
     (japanese-jisx0208         . #x2740)       ; ø»†™›
     (korean-ksc5601            . #x2C40)       ; ø»ˆªµ
-    (japanese-jisx0208-1990    . #x2740)       ; ø»‚…“
+    (japanese-jisx0208-1990    . #x2740)       ; ø½‰¿�
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER YA")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x044F)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER YA")
+      (japanese-jisx0208-1978    . #x2741)     ; ø»‚…”
+      (chinese-gb2312            . #x2741)     ; ø»„�˜
+      (japanese-jisx0208         . #x2741)     ; ø»†™œ
+      (korean-ksc5601            . #x2C41)     ; ø»ˆª¶
+      ))
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER YA")
+      (ucs               . #x044F)     ; Ñ�
+      ))
     (cyrillic-iso8859-5 . #xCF)        ; øº“…�
-    (ucs               . #x42F)        ; Ð¯
+    (ucs               . #x042F)       ; Ð¯
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC CAPITAL LETTER YA")
-    (->ucs             . #x042F)       ; Ð¯
+    (=>ucs             . #x042F)       ; Ð¯
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x042F)
     (->lowercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER YA")))
+    (<-fullwidth
+     ((name              . "CYRILLIC CAPITAL LETTER YA")
+      (ucs               . #x042F)     ; Ð¯
+      ))
     (japanese-jisx0208-1978    . #x2741)       ; ø»‚…”
     (chinese-gb2312            . #x2741)       ; ø»„�˜
     (japanese-jisx0208         . #x2741)       ; ø»†™œ
     (korean-ksc5601            . #x2C41)       ; ø»ˆª¶
-    (japanese-jisx0208-1990    . #x2741)       ; ø»‚…”
+    (japanese-jisx0208-1990    . #x2741)       ; ø½‰¿�
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER A")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0410)
-    (->titlecase       #x0410)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER A")
+      (japanese-jisx0208-1978    . #x2751)     ; ø»‚…¤
+      (chinese-gb2312            . #x2751)     ; ø»„�¨
+      (japanese-jisx0208         . #x2751)     ; ø»†™¬
+      (korean-ksc5601            . #x2C51)     ; ø»ˆ«†
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER A")
+      (ucs               . #x0410)     ; Ð�
+      ))
     (cyrillic-iso8859-5 . #xD0)        ; øº“…�
-    (ucs               . #x430)        ; Ð°
+    (ucs               . #x0430)       ; Ð°
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER A")
-    (->ucs             . #x0430)       ; Ð°
+    (=>ucs             . #x0430)       ; Ð°
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0430)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER A")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER A")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER A")
+      (ucs               . #x0430)     ; Ð°
+      ))
     (japanese-jisx0208-1978    . #x2751)       ; ø»‚…¤
     (chinese-gb2312            . #x2751)       ; ø»„�¨
     (japanese-jisx0208         . #x2751)       ; ø»†™¬
     (korean-ksc5601            . #x2C51)       ; ø»ˆ«†
-    (japanese-jisx0208-1990    . #x2751)       ; ø»‚…¤
+    (japanese-jisx0208-1990    . #x2751)       ; ø½‰¿ 
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER BE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0411)
-    (->titlecase       #x0411)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER BE")
+      (japanese-jisx0208-1978    . #x2752)     ; ø»‚…¥
+      (chinese-gb2312            . #x2752)     ; ø»„�©
+      (japanese-jisx0208         . #x2752)     ; ø»†™­
+      (korean-ksc5601            . #x2C52)     ; ø»ˆ«‡
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER BE")
+      (ucs               . #x0411)     ; Ð‘
+      ))
     (cyrillic-iso8859-5 . #xD1)        ; øº“…‘
-    (ucs               . #x431)        ; Ð±
+    (ucs               . #x0431)       ; Ð±
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER BE")
-    (->ucs             . #x0431)       ; Ð±
+    (=>ucs             . #x0431)       ; Ð±
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0431)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER BE")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER BE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER BE")
+      (ucs               . #x0431)     ; Ð±
+      ))
     (japanese-jisx0208-1978    . #x2752)       ; ø»‚…¥
     (chinese-gb2312            . #x2752)       ; ø»„�©
     (japanese-jisx0208         . #x2752)       ; ø»†™­
     (korean-ksc5601            . #x2C52)       ; ø»ˆ«‡
-    (japanese-jisx0208-1990    . #x2752)       ; ø»‚…¥
+    (japanese-jisx0208-1990    . #x2752)       ; ø½‰¿¡
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER VE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0412)
-    (->titlecase       #x0412)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER VE")
+      (japanese-jisx0208-1978    . #x2753)     ; ø»‚…¦
+      (chinese-gb2312            . #x2753)     ; ø»„�ª
+      (japanese-jisx0208         . #x2753)     ; ø»†™®
+      (korean-ksc5601            . #x2C53)     ; ø»ˆ«ˆ
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER VE")
+      (ucs               . #x0412)     ; Ð’
+      ))
     (cyrillic-iso8859-5 . #xD2)        ; øº“…’
-    (ucs               . #x432)        ; Ð²
+    (ucs               . #x0432)       ; Ð²
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER VE")
-    (->ucs             . #x0432)       ; Ð²
+    (=>ucs             . #x0432)       ; Ð²
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0432)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER VE")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER VE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER VE")
+      (ucs               . #x0432)     ; Ð²
+      ))
     (japanese-jisx0208-1978    . #x2753)       ; ø»‚…¦
     (chinese-gb2312            . #x2753)       ; ø»„�ª
     (japanese-jisx0208         . #x2753)       ; ø»†™®
     (korean-ksc5601            . #x2C53)       ; ø»ˆ«ˆ
-    (japanese-jisx0208-1990    . #x2753)       ; ø»‚…¦
+    (japanese-jisx0208-1990    . #x2753)       ; ø½‰¿¢
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER GHE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0413)
-    (->titlecase       #x0413)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER GHE")
+      (japanese-jisx0208-1978    . #x2754)     ; ø»‚…§
+      (chinese-gb2312            . #x2754)     ; ø»„�«
+      (japanese-jisx0208         . #x2754)     ; ø»†™¯
+      (korean-ksc5601            . #x2C54)     ; ø»ˆ«‰
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER GHE")
+      (ucs               . #x0413)     ; Ð“
+      ))
     (cyrillic-iso8859-5 . #xD3)        ; øº“…“
-    (ucs               . #x433)        ; Ð³
+    (ucs               . #x0433)       ; Ð³
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER GHE")
-    (->ucs             . #x0433)       ; Ð³
+    (=>ucs             . #x0433)       ; Ð³
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0433)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER GHE")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER GHE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER GHE")
+      (ucs               . #x0433)     ; Ð³
+      ))
     (japanese-jisx0208-1978    . #x2754)       ; ø»‚…§
     (chinese-gb2312            . #x2754)       ; ø»„�«
     (japanese-jisx0208         . #x2754)       ; ø»†™¯
     (korean-ksc5601            . #x2C54)       ; ø»ˆ«‰
-    (japanese-jisx0208-1990    . #x2754)       ; ø»‚…§
+    (japanese-jisx0208-1990    . #x2754)       ; ø½‰¿£
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER DE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0414)
-    (->titlecase       #x0414)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER DE")
+      (japanese-jisx0208-1978    . #x2755)     ; ø»‚…¨
+      (chinese-gb2312            . #x2755)     ; ø»„�¬
+      (japanese-jisx0208         . #x2755)     ; ø»†™°
+      (korean-ksc5601            . #x2C55)     ; ø»ˆ«Š
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER DE")
+      (ucs               . #x0414)     ; Ð”
+      ))
     (cyrillic-iso8859-5 . #xD4)        ; øº“…”
-    (ucs               . #x434)        ; Ð´
+    (ucs               . #x0434)       ; Ð´
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER DE")
-    (->ucs             . #x0434)       ; Ð´
+    (=>ucs             . #x0434)       ; Ð´
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0434)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER DE")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER DE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER DE")
+      (ucs               . #x0434)     ; Ð´
+      ))
     (japanese-jisx0208-1978    . #x2755)       ; ø»‚…¨
     (chinese-gb2312            . #x2755)       ; ø»„�¬
     (japanese-jisx0208         . #x2755)       ; ø»†™°
     (korean-ksc5601            . #x2C55)       ; ø»ˆ«Š
-    (japanese-jisx0208-1990    . #x2755)       ; ø»‚…¨
+    (japanese-jisx0208-1990    . #x2755)       ; ø½‰¿¤
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER IE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0415)
-    (->titlecase       #x0415)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER IE")
+      (japanese-jisx0208-1978    . #x2756)     ; ø»‚…©
+      (chinese-gb2312            . #x2756)     ; ø»„�­
+      (japanese-jisx0208         . #x2756)     ; ø»†™±
+      (korean-ksc5601            . #x2C56)     ; ø»ˆ«‹
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER IE")
+      (ucs               . #x0415)     ; Ð•
+      ))
     (cyrillic-iso8859-5 . #xD5)        ; øº“…•
-    (ucs               . #x435)        ; Ðµ
+    (ucs               . #x0435)       ; Ðµ
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER IE")
-    (->ucs             . #x0435)       ; Ðµ
+    (=>ucs             . #x0435)       ; Ðµ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0435)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER IE")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER IE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER IE")
+      (ucs               . #x0435)     ; Ðµ
+      ))
     (japanese-jisx0208-1978    . #x2756)       ; ø»‚…©
     (chinese-gb2312            . #x2756)       ; ø»„�­
     (japanese-jisx0208         . #x2756)       ; ø»†™±
     (korean-ksc5601            . #x2C56)       ; ø»ˆ«‹
-    (japanese-jisx0208-1990    . #x2756)       ; ø»‚…©
+    (japanese-jisx0208-1990    . #x2756)       ; ø½‰¿¥
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER ZHE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0416)
-    (->titlecase       #x0416)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER ZHE")
+      (japanese-jisx0208-1978    . #x2758)     ; ø»‚…«
+      (chinese-gb2312            . #x2758)     ; ø»„�¯
+      (japanese-jisx0208         . #x2758)     ; ø»†™³
+      (korean-ksc5601            . #x2C58)     ; ø»ˆ«�
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER ZHE")
+      (ucs               . #x0416)     ; Ð–
+      ))
     (cyrillic-iso8859-5 . #xD6)        ; øº“…–
-    (ucs               . #x436)        ; Ð¶
+    (ucs               . #x0436)       ; Ð¶
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER ZHE")
-    (->ucs             . #x0436)       ; Ð¶
+    (=>ucs             . #x0436)       ; Ð¶
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0436)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER ZHE")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER ZHE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER ZHE")
+      (ucs               . #x0436)     ; Ð¶
+      ))
     (japanese-jisx0208-1978    . #x2758)       ; ø»‚…«
     (chinese-gb2312            . #x2758)       ; ø»„�¯
     (japanese-jisx0208         . #x2758)       ; ø»†™³
     (korean-ksc5601            . #x2C58)       ; ø»ˆ«�
-    (japanese-jisx0208-1990    . #x2758)       ; ø»‚…«
+    (japanese-jisx0208-1990    . #x2758)       ; ø½‰¿§
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER ZE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0417)
-    (->titlecase       #x0417)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER ZE")
+      (japanese-jisx0208-1978    . #x2759)     ; ø»‚…¬
+      (chinese-gb2312            . #x2759)     ; ø»„�°
+      (japanese-jisx0208         . #x2759)     ; ø»†™´
+      (korean-ksc5601            . #x2C59)     ; ø»ˆ«Ž
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER ZE")
+      (ucs               . #x0417)     ; Ð—
+      ))
     (cyrillic-iso8859-5 . #xD7)        ; øº“…—
-    (ucs               . #x437)        ; Ð·
+    (ucs               . #x0437)       ; Ð·
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER ZE")
-    (->ucs             . #x0437)       ; Ð·
+    (=>ucs             . #x0437)       ; Ð·
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0437)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER ZE")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER ZE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER ZE")
+      (ucs               . #x0437)     ; Ð·
+      ))
     (japanese-jisx0208-1978    . #x2759)       ; ø»‚…¬
     (chinese-gb2312            . #x2759)       ; ø»„�°
     (japanese-jisx0208         . #x2759)       ; ø»†™´
     (korean-ksc5601            . #x2C59)       ; ø»ˆ«Ž
-    (japanese-jisx0208-1990    . #x2759)       ; ø»‚…¬
+    (japanese-jisx0208-1990    . #x2759)       ; ø½‰¿¨
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER I")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0418)
-    (->titlecase       #x0418)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER I")
+      (japanese-jisx0208-1978    . #x275A)     ; ø»‚…­
+      (chinese-gb2312            . #x275A)     ; ø»„�±
+      (japanese-jisx0208         . #x275A)     ; ø»†™µ
+      (korean-ksc5601            . #x2C5A)     ; ø»ˆ«�
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER I")
+      (ucs               . #x0418)     ; Ð˜
+      ))
     (cyrillic-iso8859-5 . #xD8)        ; øº“…˜
-    (ucs               . #x438)        ; Ð¸
+    (ucs               . #x0438)       ; Ð¸
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER I")
-    (->ucs             . #x0438)       ; Ð¸
+    (=>ucs             . #x0438)       ; Ð¸
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0438)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER I")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER I")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER I")
+      (ucs               . #x0438)     ; Ð¸
+      ))
     (japanese-jisx0208-1978    . #x275A)       ; ø»‚…­
     (chinese-gb2312            . #x275A)       ; ø»„�±
     (japanese-jisx0208         . #x275A)       ; ø»†™µ
     (korean-ksc5601            . #x2C5A)       ; ø»ˆ«�
-    (japanese-jisx0208-1990    . #x275A)       ; ø»‚…­
+    (japanese-jisx0208-1990    . #x275A)       ; ø½‰¿©
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER SHORT I")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0438 #x0306)
-    (->uppercase       #x0419)
-    (->titlecase       #x0419)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER SHORT I")
+      (japanese-jisx0208-1978    . #x275B)     ; ø»‚…®
+      (chinese-gb2312            . #x275B)     ; ø»„�²
+      (japanese-jisx0208         . #x275B)     ; ø»†™¶
+      (korean-ksc5601            . #x2C5B)     ; ø»ˆ«�
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER SHORT I")
+      (ucs               . #x0419)     ; Ð™
+      ))
     (cyrillic-iso8859-5 . #xD9)        ; øº“…™
-    (ucs               . #x439)        ; Ð¹
+    (ucs               . #x0439)       ; Ð¹
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER SHORT I")
-    (->ucs             . #x0439)       ; Ð¹
+    (=>ucs             . #x0439)       ; Ð¹
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0439)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER SHORT I")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER SHORT I")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER SHORT I")
+      (ucs               . #x0439)     ; Ð¹
+      ))
     (japanese-jisx0208-1978    . #x275B)       ; ø»‚…®
     (chinese-gb2312            . #x275B)       ; ø»„�²
     (japanese-jisx0208         . #x275B)       ; ø»†™¶
     (korean-ksc5601            . #x2C5B)       ; ø»ˆ«�
-    (japanese-jisx0208-1990    . #x275B)       ; ø»‚…®
+    (japanese-jisx0208-1990    . #x275B)       ; ø½‰¿ª
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER KA")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x041A)
-    (->titlecase       #x041A)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER KA")
+      (japanese-jisx0208-1978    . #x275C)     ; ø»‚…¯
+      (chinese-gb2312            . #x275C)     ; ø»„�³
+      (japanese-jisx0208         . #x275C)     ; ø»†™·
+      (korean-ksc5601            . #x2C5C)     ; ø»ˆ«‘
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER KA")
+      (ucs               . #x041A)     ; Ðš
+      ))
     (cyrillic-iso8859-5 . #xDA)        ; øº“…š
-    (ucs               . #x43A)        ; Ðº
+    (ucs               . #x043A)       ; Ðº
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER KA")
-    (->ucs             . #x043A)       ; Ðº
+    (=>ucs             . #x043A)       ; Ðº
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x043A)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER KA")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER KA")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER KA")
+      (ucs               . #x043A)     ; Ðº
+      ))
     (japanese-jisx0208-1978    . #x275C)       ; ø»‚…¯
     (chinese-gb2312            . #x275C)       ; ø»„�³
     (japanese-jisx0208         . #x275C)       ; ø»†™·
     (korean-ksc5601            . #x2C5C)       ; ø»ˆ«‘
-    (japanese-jisx0208-1990    . #x275C)       ; ø»‚…¯
+    (japanese-jisx0208-1990    . #x275C)       ; ø½‰¿«
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER EL")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x041B)
-    (->titlecase       #x041B)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER EL")
+      (japanese-jisx0208-1978    . #x275D)     ; ø»‚…°
+      (chinese-gb2312            . #x275D)     ; ø»„�´
+      (japanese-jisx0208         . #x275D)     ; ø»†™¸
+      (korean-ksc5601            . #x2C5D)     ; ø»ˆ«’
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER EL")
+      (ucs               . #x041B)     ; Ð›
+      ))
     (cyrillic-iso8859-5 . #xDB)        ; øº“…›
-    (ucs               . #x43B)        ; Ð»
+    (ucs               . #x043B)       ; Ð»
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER EL")
-    (->ucs             . #x043B)       ; Ð»
+    (=>ucs             . #x043B)       ; Ð»
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x043B)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER EL")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER EL")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER EL")
+      (ucs               . #x043B)     ; Ð»
+      ))
     (japanese-jisx0208-1978    . #x275D)       ; ø»‚…°
     (chinese-gb2312            . #x275D)       ; ø»„�´
     (japanese-jisx0208         . #x275D)       ; ø»†™¸
     (korean-ksc5601            . #x2C5D)       ; ø»ˆ«’
-    (japanese-jisx0208-1990    . #x275D)       ; ø»‚…°
+    (japanese-jisx0208-1990    . #x275D)       ; ø½‰¿¬
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER EM")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x041C)
-    (->titlecase       #x041C)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER EM")
+      (japanese-jisx0208-1978    . #x275E)     ; ø»‚…±
+      (chinese-gb2312            . #x275E)     ; ø»„�µ
+      (japanese-jisx0208         . #x275E)     ; ø»†™¹
+      (korean-ksc5601            . #x2C5E)     ; ø»ˆ«“
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER EM")
+      (ucs               . #x041C)     ; Ðœ
+      ))
     (cyrillic-iso8859-5 . #xDC)        ; øº“…œ
-    (ucs               . #x43C)        ; Ð¼
+    (ucs               . #x043C)       ; Ð¼
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER EM")
-    (->ucs             . #x043C)       ; Ð¼
+    (=>ucs             . #x043C)       ; Ð¼
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x043C)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER EM")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER EM")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER EM")
+      (ucs               . #x043C)     ; Ð¼
+      ))
     (japanese-jisx0208-1978    . #x275E)       ; ø»‚…±
     (chinese-gb2312            . #x275E)       ; ø»„�µ
     (japanese-jisx0208         . #x275E)       ; ø»†™¹
     (korean-ksc5601            . #x2C5E)       ; ø»ˆ«“
-    (japanese-jisx0208-1990    . #x275E)       ; ø»‚…±
+    (japanese-jisx0208-1990    . #x275E)       ; ø½‰¿­
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER EN")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x041D)
-    (->titlecase       #x041D)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER EN")
+      (japanese-jisx0208-1978    . #x275F)     ; ø»‚…²
+      (chinese-gb2312            . #x275F)     ; ø»„�¶
+      (japanese-jisx0208         . #x275F)     ; ø»†™º
+      (korean-ksc5601            . #x2C5F)     ; ø»ˆ«”
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER EN")
+      (ucs               . #x041D)     ; Ð�
+      ))
     (cyrillic-iso8859-5 . #xDD)        ; øº“…�
-    (ucs               . #x43D)        ; Ð½
+    (ucs               . #x043D)       ; Ð½
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER EN")
-    (->ucs             . #x043D)       ; Ð½
+    (=>ucs             . #x043D)       ; Ð½
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x043D)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER EN")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER EN")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER EN")
+      (ucs               . #x043D)     ; Ð½
+      ))
     (japanese-jisx0208-1978    . #x275F)       ; ø»‚…²
     (chinese-gb2312            . #x275F)       ; ø»„�¶
     (japanese-jisx0208         . #x275F)       ; ø»†™º
     (korean-ksc5601            . #x2C5F)       ; ø»ˆ«”
-    (japanese-jisx0208-1990    . #x275F)       ; ø»‚…²
+    (japanese-jisx0208-1990    . #x275F)       ; ø½‰¿®
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER O")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x041E)
-    (->titlecase       #x041E)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER O")
+      (japanese-jisx0208-1978    . #x2760)     ; ø»‚…³
+      (chinese-gb2312            . #x2760)     ; ø»„�·
+      (japanese-jisx0208         . #x2760)     ; ø»†™»
+      (korean-ksc5601            . #x2C60)     ; ø»ˆ«•
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER O")
+      (ucs               . #x041E)     ; Ðž
+      ))
     (cyrillic-iso8859-5 . #xDE)        ; øº“…ž
-    (ucs               . #x43E)        ; Ð¾
+    (ucs               . #x043E)       ; Ð¾
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER O")
-    (->ucs             . #x043E)       ; Ð¾
+    (=>ucs             . #x043E)       ; Ð¾
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x043E)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER O")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER O")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER O")
+      (ucs               . #x043E)     ; Ð¾
+      ))
     (japanese-jisx0208-1978    . #x2760)       ; ø»‚…³
     (chinese-gb2312            . #x2760)       ; ø»„�·
     (japanese-jisx0208         . #x2760)       ; ø»†™»
     (korean-ksc5601            . #x2C60)       ; ø»ˆ«•
-    (japanese-jisx0208-1990    . #x2760)       ; ø»‚…³
+    (japanese-jisx0208-1990    . #x2760)       ; ø½‰¿¯
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER PE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x041F)
-    (->titlecase       #x041F)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER PE")
+      (japanese-jisx0208-1978    . #x2761)     ; ø»‚…´
+      (chinese-gb2312            . #x2761)     ; ø»„�¸
+      (japanese-jisx0208         . #x2761)     ; ø»†™¼
+      (korean-ksc5601            . #x2C61)     ; ø»ˆ«–
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER PE")
+      (ucs               . #x041F)     ; ÐŸ
+      ))
     (cyrillic-iso8859-5 . #xDF)        ; øº“…Ÿ
-    (ucs               . #x43F)        ; Ð¿
+    (ucs               . #x043F)       ; Ð¿
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER PE")
-    (->ucs             . #x043F)       ; Ð¿
+    (=>ucs             . #x043F)       ; Ð¿
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x043F)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER PE")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER PE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER PE")
+      (ucs               . #x043F)     ; Ð¿
+      ))
     (japanese-jisx0208-1978    . #x2761)       ; ø»‚…´
     (chinese-gb2312            . #x2761)       ; ø»„�¸
     (japanese-jisx0208         . #x2761)       ; ø»†™¼
     (korean-ksc5601            . #x2C61)       ; ø»ˆ«–
-    (japanese-jisx0208-1990    . #x2761)       ; ø»‚…´
+    (japanese-jisx0208-1990    . #x2761)       ; ø½‰¿°
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER ER")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0420)
-    (->titlecase       #x0420)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER ER")
+      (japanese-jisx0208-1978    . #x2762)     ; ø»‚…µ
+      (chinese-gb2312            . #x2762)     ; ø»„�¹
+      (japanese-jisx0208         . #x2762)     ; ø»†™½
+      (korean-ksc5601            . #x2C62)     ; ø»ˆ«—
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER ER")
+      (ucs               . #x0420)     ; Ð 
+      ))
     (cyrillic-iso8859-5 . #xE0)        ; øº“… 
-    (ucs               . #x440)        ; Ñ€
+    (ucs               . #x0440)       ; Ñ€
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER ER")
-    (->ucs             . #x0440)       ; Ñ€
+    (=>ucs             . #x0440)       ; Ñ€
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0440)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER ER")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER ER")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER ER")
+      (ucs               . #x0440)     ; Ñ€
+      ))
     (japanese-jisx0208-1978    . #x2762)       ; ø»‚…µ
     (chinese-gb2312            . #x2762)       ; ø»„�¹
     (japanese-jisx0208         . #x2762)       ; ø»†™½
     (korean-ksc5601            . #x2C62)       ; ø»ˆ«—
-    (japanese-jisx0208-1990    . #x2762)       ; ø»‚…µ
+    (japanese-jisx0208-1990    . #x2762)       ; ø½‰¿±
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER ES")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0421)
-    (->titlecase       #x0421)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER ES")
+      (japanese-jisx0208-1978    . #x2763)     ; ø»‚…¶
+      (chinese-gb2312            . #x2763)     ; ø»„�º
+      (japanese-jisx0208         . #x2763)     ; ø»†™¾
+      (korean-ksc5601            . #x2C63)     ; ø»ˆ«˜
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER ES")
+      (ucs               . #x0421)     ; Ð¡
+      ))
     (cyrillic-iso8859-5 . #xE1)        ; øº“…¡
-    (ucs               . #x441)        ; Ñ�
+    (ucs               . #x0441)       ; Ñ�
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER ES")
-    (->ucs             . #x0441)       ; Ñ�
+    (=>ucs             . #x0441)       ; Ñ�
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0441)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER ES")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER ES")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER ES")
+      (ucs               . #x0441)     ; Ñ�
+      ))
     (japanese-jisx0208-1978    . #x2763)       ; ø»‚…¶
     (chinese-gb2312            . #x2763)       ; ø»„�º
     (japanese-jisx0208         . #x2763)       ; ø»†™¾
     (korean-ksc5601            . #x2C63)       ; ø»ˆ«˜
-    (japanese-jisx0208-1990    . #x2763)       ; ø»‚…¶
+    (japanese-jisx0208-1990    . #x2763)       ; ø½‰¿²
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER TE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0422)
-    (->titlecase       #x0422)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER TE")
+      (japanese-jisx0208-1978    . #x2764)     ; ø»‚…·
+      (chinese-gb2312            . #x2764)     ; ø»„�»
+      (japanese-jisx0208         . #x2764)     ; ø»†™¿
+      (korean-ksc5601            . #x2C64)     ; ø»ˆ«™
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER TE")
+      (ucs               . #x0422)     ; Ð¢
+      ))
     (cyrillic-iso8859-5 . #xE2)        ; øº“…¢
-    (ucs               . #x442)        ; Ñ‚
+    (ucs               . #x0442)       ; Ñ‚
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER TE")
-    (->ucs             . #x0442)       ; Ñ‚
+    (=>ucs             . #x0442)       ; Ñ‚
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0442)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER TE")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER TE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER TE")
+      (ucs               . #x0442)     ; Ñ‚
+      ))
     (japanese-jisx0208-1978    . #x2764)       ; ø»‚…·
     (chinese-gb2312            . #x2764)       ; ø»„�»
     (japanese-jisx0208         . #x2764)       ; ø»†™¿
     (korean-ksc5601            . #x2C64)       ; ø»ˆ«™
-    (japanese-jisx0208-1990    . #x2764)       ; ø»‚…·
+    (japanese-jisx0208-1990    . #x2764)       ; ø½‰¿³
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER U")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0423)
-    (->titlecase       #x0423)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER U")
+      (japanese-jisx0208-1978    . #x2765)     ; ø»‚…¸
+      (chinese-gb2312            . #x2765)     ; ø»„�¼
+      (japanese-jisx0208         . #x2765)     ; ø»†š€
+      (korean-ksc5601            . #x2C65)     ; ø»ˆ«š
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER U")
+      (ucs               . #x0423)     ; Ð£
+      ))
     (cyrillic-iso8859-5 . #xE3)        ; øº“…£
-    (ucs               . #x443)        ; Ñƒ
+    (ucs               . #x0443)       ; Ñƒ
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER U")
-    (->ucs             . #x0443)       ; Ñƒ
+    (=>ucs             . #x0443)       ; Ñƒ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0443)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER U")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER U")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER U")
+      (ucs               . #x0443)     ; Ñƒ
+      ))
     (japanese-jisx0208-1978    . #x2765)       ; ø»‚…¸
     (chinese-gb2312            . #x2765)       ; ø»„�¼
     (japanese-jisx0208         . #x2765)       ; ø»†š€
     (korean-ksc5601            . #x2C65)       ; ø»ˆ«š
-    (japanese-jisx0208-1990    . #x2765)       ; ø»‚…¸
+    (japanese-jisx0208-1990    . #x2765)       ; ø½‰¿´
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER EF")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0424)
-    (->titlecase       #x0424)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER EF")
+      (japanese-jisx0208-1978    . #x2766)     ; ø»‚…¹
+      (chinese-gb2312            . #x2766)     ; ø»„�½
+      (japanese-jisx0208         . #x2766)     ; ø»†š�
+      (korean-ksc5601            . #x2C66)     ; ø»ˆ«›
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER EF")
+      (ucs               . #x0424)     ; Ð¤
+      ))
     (cyrillic-iso8859-5 . #xE4)        ; øº“…¤
-    (ucs               . #x444)        ; Ñ„
+    (ucs               . #x0444)       ; Ñ„
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER EF")
-    (->ucs             . #x0444)       ; Ñ„
+    (=>ucs             . #x0444)       ; Ñ„
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0444)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER EF")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER EF")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER EF")
+      (ucs               . #x0444)     ; Ñ„
+      ))
     (japanese-jisx0208-1978    . #x2766)       ; ø»‚…¹
     (chinese-gb2312            . #x2766)       ; ø»„�½
     (japanese-jisx0208         . #x2766)       ; ø»†š�
     (korean-ksc5601            . #x2C66)       ; ø»ˆ«›
-    (japanese-jisx0208-1990    . #x2766)       ; ø»‚…¹
+    (japanese-jisx0208-1990    . #x2766)       ; ø½‰¿µ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER HA")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0425)
-    (->titlecase       #x0425)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER HA")
+      (japanese-jisx0208-1978    . #x2767)     ; ø»‚…º
+      (chinese-gb2312            . #x2767)     ; ø»„�¾
+      (japanese-jisx0208         . #x2767)     ; ø»†š‚
+      (korean-ksc5601            . #x2C67)     ; ø»ˆ«œ
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER HA")
+      (ucs               . #x0425)     ; Ð¥
+      ))
     (cyrillic-iso8859-5 . #xE5)        ; øº“…¥
-    (ucs               . #x445)        ; Ñ…
+    (ucs               . #x0445)       ; Ñ…
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER HA")
-    (->ucs             . #x0445)       ; Ñ…
+    (=>ucs             . #x0445)       ; Ñ…
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0445)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER HA")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER HA")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER HA")
+      (ucs               . #x0445)     ; Ñ…
+      ))
     (japanese-jisx0208-1978    . #x2767)       ; ø»‚…º
     (chinese-gb2312            . #x2767)       ; ø»„�¾
     (japanese-jisx0208         . #x2767)       ; ø»†š‚
     (korean-ksc5601            . #x2C67)       ; ø»ˆ«œ
-    (japanese-jisx0208-1990    . #x2767)       ; ø»‚…º
+    (japanese-jisx0208-1990    . #x2767)       ; ø½‰¿¶
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER TSE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0426)
-    (->titlecase       #x0426)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER TSE")
+      (japanese-jisx0208-1978    . #x2768)     ; ø»‚…»
+      (chinese-gb2312            . #x2768)     ; ø»„�¿
+      (japanese-jisx0208         . #x2768)     ; ø»†šƒ
+      (korean-ksc5601            . #x2C68)     ; ø»ˆ«�
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER TSE")
+      (ucs               . #x0426)     ; Ð¦
+      ))
     (cyrillic-iso8859-5 . #xE6)        ; øº“…¦
-    (ucs               . #x446)        ; Ñ†
+    (ucs               . #x0446)       ; Ñ†
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER TSE")
-    (->ucs             . #x0446)       ; Ñ†
+    (=>ucs             . #x0446)       ; Ñ†
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0446)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER TSE")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER TSE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER TSE")
+      (ucs               . #x0446)     ; Ñ†
+      ))
     (japanese-jisx0208-1978    . #x2768)       ; ø»‚…»
     (chinese-gb2312            . #x2768)       ; ø»„�¿
     (japanese-jisx0208         . #x2768)       ; ø»†šƒ
     (korean-ksc5601            . #x2C68)       ; ø»ˆ«�
-    (japanese-jisx0208-1990    . #x2768)       ; ø»‚…»
+    (japanese-jisx0208-1990    . #x2768)       ; ø½‰¿·
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER CHE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0427)
-    (->titlecase       #x0427)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER CHE")
+      (japanese-jisx0208-1978    . #x2769)     ; ø»‚…¼
+      (chinese-gb2312            . #x2769)     ; ø»„�€
+      (japanese-jisx0208         . #x2769)     ; ø»†š„
+      (korean-ksc5601            . #x2C69)     ; ø»ˆ«ž
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER CHE")
+      (ucs               . #x0427)     ; Ð§
+      ))
     (cyrillic-iso8859-5 . #xE7)        ; øº“…§
-    (ucs               . #x447)        ; Ñ‡
+    (ucs               . #x0447)       ; Ñ‡
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER CHE")
-    (->ucs             . #x0447)       ; Ñ‡
+    (=>ucs             . #x0447)       ; Ñ‡
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0447)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER CHE")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER CHE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER CHE")
+      (ucs               . #x0447)     ; Ñ‡
+      ))
     (japanese-jisx0208-1978    . #x2769)       ; ø»‚…¼
     (chinese-gb2312            . #x2769)       ; ø»„�€
     (japanese-jisx0208         . #x2769)       ; ø»†š„
     (korean-ksc5601            . #x2C69)       ; ø»ˆ«ž
-    (japanese-jisx0208-1990    . #x2769)       ; ø»‚…¼
+    (japanese-jisx0208-1990    . #x2769)       ; ø½‰¿¸
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER SHA")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0428)
-    (->titlecase       #x0428)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER SHA")
+      (japanese-jisx0208-1978    . #x276A)     ; ø»‚…½
+      (chinese-gb2312            . #x276A)     ; ø»„��
+      (japanese-jisx0208         . #x276A)     ; ø»†š…
+      (korean-ksc5601            . #x2C6A)     ; ø»ˆ«Ÿ
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER SHA")
+      (ucs               . #x0428)     ; Ð¨
+      ))
     (cyrillic-iso8859-5 . #xE8)        ; øº“…¨
-    (ucs               . #x448)        ; Ñˆ
+    (ucs               . #x0448)       ; Ñˆ
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER SHA")
-    (->ucs             . #x0448)       ; Ñˆ
+    (=>ucs             . #x0448)       ; Ñˆ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0448)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER SHA")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER SHA")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER SHA")
+      (ucs               . #x0448)     ; Ñˆ
+      ))
     (japanese-jisx0208-1978    . #x276A)       ; ø»‚…½
     (chinese-gb2312            . #x276A)       ; ø»„��
     (japanese-jisx0208         . #x276A)       ; ø»†š…
     (korean-ksc5601            . #x2C6A)       ; ø»ˆ«Ÿ
-    (japanese-jisx0208-1990    . #x276A)       ; ø»‚…½
+    (japanese-jisx0208-1990    . #x276A)       ; ø½‰¿¹
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER SHCHA")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0429)
-    (->titlecase       #x0429)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER SHCHA")
+      (japanese-jisx0208-1978    . #x276B)     ; ø»‚…¾
+      (chinese-gb2312            . #x276B)     ; ø»„�‚
+      (japanese-jisx0208         . #x276B)     ; ø»†š†
+      (korean-ksc5601            . #x2C6B)     ; ø»ˆ« 
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER SHCHA")
+      (ucs               . #x0429)     ; Ð©
+      ))
     (cyrillic-iso8859-5 . #xE9)        ; øº“…©
-    (ucs               . #x449)        ; Ñ‰
+    (ucs               . #x0449)       ; Ñ‰
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER SHCHA")
-    (->ucs             . #x0449)       ; Ñ‰
+    (=>ucs             . #x0449)       ; Ñ‰
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0449)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER SHCHA")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER SHCHA")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER SHCHA")
+      (ucs               . #x0449)     ; Ñ‰
+      ))
     (japanese-jisx0208-1978    . #x276B)       ; ø»‚…¾
     (chinese-gb2312            . #x276B)       ; ø»„�‚
     (japanese-jisx0208         . #x276B)       ; ø»†š†
     (korean-ksc5601            . #x2C6B)       ; ø»ˆ« 
-    (japanese-jisx0208-1990    . #x276B)       ; ø»‚…¾
+    (japanese-jisx0208-1990    . #x276B)       ; ø½‰¿º
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER HARD SIGN")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x042A)
-    (->titlecase       #x042A)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER HARD SIGN")
+      (japanese-jisx0208-1978    . #x276C)     ; ø»‚…¿
+      (chinese-gb2312            . #x276C)     ; ø»„�ƒ
+      (japanese-jisx0208         . #x276C)     ; ø»†š‡
+      (korean-ksc5601            . #x2C6C)     ; ø»ˆ«¡
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER HARD SIGN")
+      (ucs               . #x042A)     ; Ðª
+      ))
     (cyrillic-iso8859-5 . #xEA)        ; øº“…ª
-    (ucs               . #x44A)        ; ÑŠ
+    (ucs               . #x044A)       ; ÑŠ
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER HARD SIGN")
-    (->ucs             . #x044A)       ; ÑŠ
+    (=>ucs             . #x044A)       ; ÑŠ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x044A)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER HARD SIGN")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER HARD SIGN")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER HARD SIGN")
+      (ucs               . #x044A)     ; ÑŠ
+      ))
     (japanese-jisx0208-1978    . #x276C)       ; ø»‚…¿
     (chinese-gb2312            . #x276C)       ; ø»„�ƒ
     (japanese-jisx0208         . #x276C)       ; ø»†š‡
     (korean-ksc5601            . #x2C6C)       ; ø»ˆ«¡
-    (japanese-jisx0208-1990    . #x276C)       ; ø»‚…¿
+    (japanese-jisx0208-1990    . #x276C)       ; ø½‰¿»
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER YERU")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x042B)
-    (->titlecase       #x042B)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER YERU")
+      (japanese-jisx0208-1978    . #x276D)     ; ø»‚†€
+      (chinese-gb2312            . #x276D)     ; ø»„�„
+      (japanese-jisx0208         . #x276D)     ; ø»†šˆ
+      (korean-ksc5601            . #x2C6D)     ; ø»ˆ«¢
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER YERU")
+      (ucs               . #x042B)     ; Ð«
+      ))
     (cyrillic-iso8859-5 . #xEB)        ; øº“…«
-    (ucs               . #x44B)        ; Ñ‹
+    (ucs               . #x044B)       ; Ñ‹
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER YERU")
-    (->ucs             . #x044B)       ; Ñ‹
+    (=>ucs             . #x044B)       ; Ñ‹
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x044B)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER YERU")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER YERU")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER YERU")
+      (ucs               . #x044B)     ; Ñ‹
+      ))
     (japanese-jisx0208-1978    . #x276D)       ; ø»‚†€
     (chinese-gb2312            . #x276D)       ; ø»„�„
     (japanese-jisx0208         . #x276D)       ; ø»†šˆ
     (korean-ksc5601            . #x2C6D)       ; ø»ˆ«¢
-    (japanese-jisx0208-1990    . #x276D)       ; ø»‚†€
+    (japanese-jisx0208-1990    . #x276D)       ; ø½‰¿¼
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER SOFT SIGN")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x042C)
-    (->titlecase       #x042C)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER SOFT SIGN")
+      (japanese-jisx0208-1978    . #x276E)     ; ø»‚†�
+      (chinese-gb2312            . #x276E)     ; ø»„�…
+      (japanese-jisx0208         . #x276E)     ; ø»†š‰
+      (korean-ksc5601            . #x2C6E)     ; ø»ˆ«£
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER SOFT SIGN")
+      (ucs               . #x042C)     ; Ð¬
+      ))
     (cyrillic-iso8859-5 . #xEC)        ; øº“…¬
-    (ucs               . #x44C)        ; ÑŒ
+    (ucs               . #x044C)       ; ÑŒ
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER SOFT SIGN")
-    (->ucs             . #x044C)       ; ÑŒ
+    (=>ucs             . #x044C)       ; ÑŒ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x044C)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER SOFT SIGN")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER SOFT SIGN")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER SOFT SIGN")
+      (ucs               . #x044C)     ; ÑŒ
+      ))
     (japanese-jisx0208-1978    . #x276E)       ; ø»‚†�
     (chinese-gb2312            . #x276E)       ; ø»„�…
     (japanese-jisx0208         . #x276E)       ; ø»†š‰
     (korean-ksc5601            . #x2C6E)       ; ø»ˆ«£
-    (japanese-jisx0208-1990    . #x276E)       ; ø»‚†�
+    (japanese-jisx0208-1990    . #x276E)       ; ø½‰¿½
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER E")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x042D)
-    (->titlecase       #x042D)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER E")
+      (japanese-jisx0208-1978    . #x276F)     ; ø»‚†‚
+      (chinese-gb2312            . #x276F)     ; ø»„�†
+      (japanese-jisx0208         . #x276F)     ; ø»†šŠ
+      (korean-ksc5601            . #x2C6F)     ; ø»ˆ«¤
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER E")
+      (ucs               . #x042D)     ; Ð­
+      ))
     (cyrillic-iso8859-5 . #xED)        ; øº“…­
-    (ucs               . #x44D)        ; Ñ�
+    (ucs               . #x044D)       ; Ñ�
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER E")
-    (->ucs             . #x044D)       ; Ñ�
+    (=>ucs             . #x044D)       ; Ñ�
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x044D)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER E")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER E")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER E")
+      (ucs               . #x044D)     ; Ñ�
+      ))
     (japanese-jisx0208-1978    . #x276F)       ; ø»‚†‚
     (chinese-gb2312            . #x276F)       ; ø»„�†
     (japanese-jisx0208         . #x276F)       ; ø»†šŠ
     (korean-ksc5601            . #x2C6F)       ; ø»ˆ«¤
-    (japanese-jisx0208-1990    . #x276F)       ; ø»‚†‚
+    (japanese-jisx0208-1990    . #x276F)       ; ø½‰¿¾
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER YU")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x042E)
-    (->titlecase       #x042E)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER YU")
+      (japanese-jisx0208-1978    . #x2770)     ; ø»‚†ƒ
+      (chinese-gb2312            . #x2770)     ; ø»„�‡
+      (japanese-jisx0208         . #x2770)     ; ø»†š‹
+      (korean-ksc5601            . #x2C70)     ; ø»ˆ«¥
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER YU")
+      (ucs               . #x042E)     ; Ð®
+      ))
     (cyrillic-iso8859-5 . #xEE)        ; øº“…®
-    (ucs               . #x44E)        ; ÑŽ
+    (ucs               . #x044E)       ; ÑŽ
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER YU")
-    (->ucs             . #x044E)       ; ÑŽ
+    (=>ucs             . #x044E)       ; ÑŽ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x044E)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER YU")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER YU")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER YU")
+      (ucs               . #x044E)     ; ÑŽ
+      ))
     (japanese-jisx0208-1978    . #x2770)       ; ø»‚†ƒ
     (chinese-gb2312            . #x2770)       ; ø»„�‡
     (japanese-jisx0208         . #x2770)       ; ø»†š‹
     (korean-ksc5601            . #x2C70)       ; ø»ˆ«¥
-    (japanese-jisx0208-1990    . #x2770)       ; ø»‚†ƒ
+    (japanese-jisx0208-1990    . #x2770)       ; ø½‰¿¿
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER YA")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x042F)
-    (->titlecase       #x042F)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER YA")
+      (japanese-jisx0208-1978    . #x2771)     ; ø»‚†„
+      (chinese-gb2312            . #x2771)     ; ø»„�ˆ
+      (japanese-jisx0208         . #x2771)     ; ø»†šŒ
+      (korean-ksc5601            . #x2C71)     ; ø»ˆ«¦
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER YA")
+      (ucs               . #x042F)     ; Ð¯
+      ))
     (cyrillic-iso8859-5 . #xEF)        ; øº“…¯
-    (ucs               . #x44F)        ; Ñ�
+    (ucs               . #x044F)       ; Ñ�
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER YA")
-    (->ucs             . #x044F)       ; Ñ�
+    (=>ucs             . #x044F)       ; Ñ�
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x044F)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER YA")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC SMALL LETTER YA")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER YA")
+      (ucs               . #x044F)     ; Ñ�
+      ))
     (japanese-jisx0208-1978    . #x2771)       ; ø»‚†„
     (chinese-gb2312            . #x2771)       ; ø»„�ˆ
     (japanese-jisx0208         . #x2771)       ; ø»†šŒ
     (korean-ksc5601            . #x2C71)       ; ø»ˆ«¦
-    (japanese-jisx0208-1990    . #x2771)       ; ø»‚†„
+    (japanese-jisx0208-1990    . #x2771)       ; ø½Š€€
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER IE WITH GRAVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0435 #x0300)
-    (->uppercase       #x0400)
-    (->titlecase       #x0400)
-    (ucs               . #x450)        ; Ñ�
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER IE WITH GRAVE")
+      (ucs               . #x0400)     ; Ð€
+      ))
+    (ucs               . #x0450)       ; Ñ�
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER IO")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0435 #x0308)
-    (->uppercase       #x0401)
-    (->titlecase       #x0401)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER IO")
+      (japanese-jisx0208-1978    . #x2757)     ; ø»‚…ª
+      (chinese-gb2312            . #x2757)     ; ø»„�®
+      (japanese-jisx0208         . #x2757)     ; ø»†™²
+      (korean-ksc5601            . #x2C57)     ; ø»ˆ«Œ
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER IO")
+      (ucs               . #x0401)     ; Ð�
+      ))
     (cyrillic-iso8859-5 . #xF1)        ; øº“…±
-    (ucs               . #x451)        ; Ñ‘
+    (ucs               . #x0451)       ; Ñ‘
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER IO")
-    (->ucs             . #x0451)       ; Ñ‘
+    (=>ucs             . #x0451)       ; Ñ‘
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0451)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER IO")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER IO")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER IO")
+      (ucs               . #x0451)     ; Ñ‘
+      ))
     (japanese-jisx0208-1978    . #x2757)       ; ø»‚…ª
     (chinese-gb2312            . #x2757)       ; ø»„�®
     (japanese-jisx0208         . #x2757)       ; ø»†™²
     (korean-ksc5601            . #x2C57)       ; ø»ˆ«Œ
-    (japanese-jisx0208-1990    . #x2757)       ; ø»‚…ª
+    (japanese-jisx0208-1990    . #x2757)       ; ø½‰¿¦
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER DJE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (iso-10646-comment . "Serbocroatian")
-    (->uppercase       #x0402)
-    (->titlecase       #x0402)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER DJE")
+      (japanese-jisx0212  . #x2772)    ; ø»Š®•
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER DJE")
+      (ucs               . #x0402)     ; Ð‚
+      ))
     (cyrillic-iso8859-5 . #xF2)        ; øº“…²
-    (ucs               . #x452)        ; Ñ’
+    (ucs               . #x0452)       ; Ñ’
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER DJE")
-    (->ucs             . #x0452)       ; Ñ’
+    (=>ucs             . #x0452)       ; Ñ’
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0452)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER DJE")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER DJE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER DJE")
+      (ucs               . #x0452)     ; Ñ’
+      ))
     (japanese-jisx0212 . #x2772)       ; ø»Š®•
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0433 #x0301)
-    (->uppercase       #x0403)
-    (->titlecase       #x0403)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER GJE")
+      (japanese-jisx0212  . #x2773)    ; ø»Š®–
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER GJE")
+      (ucs               . #x0403)     ; Ðƒ
+      ))
     (cyrillic-iso8859-5 . #xF3)        ; øº“…³
-    (ucs               . #x453)        ; Ñ“
+    (ucs               . #x0453)       ; Ñ“
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER GJE")
-    (->ucs             . #x0453)       ; Ñ“
+    (=>ucs             . #x0453)       ; Ñ“
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0453)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER GJE")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER GJE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER GJE")
+      (ucs               . #x0453)     ; Ñ“
+      ))
     (japanese-jisx0212 . #x2773)       ; ø»Š®–
     ))
 (define-char
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0404)
-    (->titlecase       #x0404)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER UKRAINIAN IE")
+      (japanese-jisx0212  . #x2774)    ; ø»Š®—
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER UKRAINIAN IE")
+      (ucs               . #x0404)     ; Ð„
+      ))
     (cyrillic-iso8859-5 . #xF4)        ; øº“…´
-    (ucs               . #x454)        ; Ñ”
+    (ucs               . #x0454)       ; Ñ”
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER UKRAINIAN IE")
-    (->ucs             . #x0454)       ; Ñ”
+    (=>ucs             . #x0454)       ; Ñ”
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0454)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER UKRAINIAN IE")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER UKRAINIAN IE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER UKRAINIAN IE")
+      (ucs               . #x0454)     ; Ñ”
+      ))
     (japanese-jisx0212 . #x2774)       ; ø»Š®—
     ))
 (define-char
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0405)
-    (->titlecase       #x0405)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER DZE")
+      (japanese-jisx0212  . #x2775)    ; ø»Š®˜
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER DZE")
+      (ucs               . #x0405)     ; Ð…
+      ))
     (cyrillic-iso8859-5 . #xF5)        ; øº“…µ
-    (ucs               . #x455)        ; Ñ•
+    (ucs               . #x0455)       ; Ñ•
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER DZE")
-    (->ucs             . #x0455)       ; Ñ•
+    (=>ucs             . #x0455)       ; Ñ•
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0455)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER DZE")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER DZE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER DZE")
+      (ucs               . #x0455)     ; Ñ•
+      ))
     (japanese-jisx0212 . #x2775)       ; ø»Š®˜
     ))
 (define-char
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0406)
-    (->titlecase       #x0406)
+    (->fullwidth
+     ((name . "FULLWIDTH CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I")
+      (japanese-jisx0212  . #x2776)    ; ø»Š®™
+      ))
+    (->uppercase
+     ((name . "CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I")
+      (ucs               . #x0406)     ; Ð†
+      ))
     (cyrillic-iso8859-5 . #xF6)        ; øº“…¶
-    (ucs               . #x456)        ; Ñ–
+    (ucs               . #x0456)       ; Ñ–
     ))
 (define-char
   '((name . "FULLWIDTH CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I")
-    (->ucs             . #x0456)       ; Ñ–
+    (=>ucs             . #x0456)       ; Ñ–
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0456)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I")
+      (ucs               . #x0456)     ; Ñ–
+      ))
     (japanese-jisx0212 . #x2776)       ; ø»Š®™
     ))
 (define-char
     (mirrored          . nil)
     (iso-10646-comment . "Ukrainian")
     (->decomposition   #x0456 #x0308)
-    (->uppercase       #x0407)
-    (->titlecase       #x0407)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER YI")
+      (japanese-jisx0212  . #x2777)    ; ø»Š®š
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER YI")
+      (ucs               . #x0407)     ; Ð‡
+      ))
     (cyrillic-iso8859-5 . #xF7)        ; øº“…·
-    (ucs               . #x457)        ; Ñ—
+    (ucs               . #x0457)       ; Ñ—
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER YI")
-    (->ucs             . #x0457)       ; Ñ—
+    (=>ucs             . #x0457)       ; Ñ—
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0457)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER YI")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER YI")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER YI")
+      (ucs               . #x0457)     ; Ñ—
+      ))
     (japanese-jisx0212 . #x2777)       ; ø»Š®š
     ))
 (define-char
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0408)
-    (->titlecase       #x0408)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER JE")
+      (japanese-jisx0212  . #x2778)    ; ø»Š®›
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER JE")
+      (ucs               . #x0408)     ; Ðˆ
+      ))
     (cyrillic-iso8859-5 . #xF8)        ; øº“…¸
-    (ucs               . #x458)        ; Ñ˜
+    (ucs               . #x0458)       ; Ñ˜
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER JE")
-    (->ucs             . #x0458)       ; Ñ˜
+    (=>ucs             . #x0458)       ; Ñ˜
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0458)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER JE")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER JE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER JE")
+      (ucs               . #x0458)     ; Ñ˜
+      ))
     (japanese-jisx0212 . #x2778)       ; ø»Š®›
     ))
 (define-char
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0409)
-    (->titlecase       #x0409)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER LJE")
+      (japanese-jisx0212  . #x2779)    ; ø»Š®œ
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER LJE")
+      (ucs               . #x0409)     ; Ð‰
+      ))
     (cyrillic-iso8859-5 . #xF9)        ; øº“…¹
-    (ucs               . #x459)        ; Ñ™
+    (ucs               . #x0459)       ; Ñ™
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER LJE")
-    (->ucs             . #x0459)       ; Ñ™
+    (=>ucs             . #x0459)       ; Ñ™
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x0459)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER LJE")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER LJE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER LJE")
+      (ucs               . #x0459)     ; Ñ™
+      ))
     (japanese-jisx0212 . #x2779)       ; ø»Š®œ
     ))
 (define-char
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x040A)
-    (->titlecase       #x040A)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER NJE")
+      (japanese-jisx0212  . #x277A)    ; ø»Š®�
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER NJE")
+      (ucs               . #x040A)     ; ÐŠ
+      ))
     (cyrillic-iso8859-5 . #xFA)        ; øº“…º
-    (ucs               . #x45A)        ; Ñš
+    (ucs               . #x045A)       ; Ñš
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER NJE")
-    (->ucs             . #x045A)       ; Ñš
+    (=>ucs             . #x045A)       ; Ñš
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x045A)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER NJE")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER NJE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER NJE")
+      (ucs               . #x045A)     ; Ñš
+      ))
     (japanese-jisx0212 . #x277A)       ; ø»Š®�
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (iso-10646-comment . "Serbocroatian")
-    (->uppercase       #x040B)
-    (->titlecase       #x040B)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER TSHE")
+      (japanese-jisx0212  . #x277B)    ; ø»Š®ž
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER TSHE")
+      (ucs               . #x040B)     ; Ð‹
+      ))
     (cyrillic-iso8859-5 . #xFB)        ; øº“…»
-    (ucs               . #x45B)        ; Ñ›
+    (ucs               . #x045B)       ; Ñ›
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER TSHE")
-    (->ucs             . #x045B)       ; Ñ›
+    (=>ucs             . #x045B)       ; Ñ›
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x045B)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER TSHE")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER TSHE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER TSHE")
+      (ucs               . #x045B)     ; Ñ›
+      ))
     (japanese-jisx0212 . #x277B)       ; ø»Š®ž
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x043A #x0301)
-    (->uppercase       #x040C)
-    (->titlecase       #x040C)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER KJE")
+      (japanese-jisx0212  . #x277C)    ; ø»Š®Ÿ
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER KJE")
+      (ucs               . #x040C)     ; ÐŒ
+      ))
     (cyrillic-iso8859-5 . #xFC)        ; øº“…¼
-    (ucs               . #x45C)        ; Ñœ
+    (ucs               . #x045C)       ; Ñœ
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER KJE")
-    (->ucs             . #x045C)       ; Ñœ
+    (=>ucs             . #x045C)       ; Ñœ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x045C)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC SMALL LETTER KJE")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC SMALL LETTER KJE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER KJE")
+      (ucs               . #x045C)     ; Ñœ
+      ))
     (japanese-jisx0212 . #x277C)       ; ø»Š®Ÿ
     ))
 (define-char
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0438 #x0300)
-    (->uppercase       #x040D)
-    (->titlecase       #x040D)
-    (ucs               . #x45D)        ; Ñ�
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER I WITH GRAVE")
+      (ucs               . #x040D)     ; Ð�
+      ))
+    (ucs               . #x045D)       ; Ñ�
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER SHORT U")
     (mirrored          . nil)
     (iso-10646-comment . "Byelorussian")
     (->decomposition   #x0443 #x0306)
-    (->uppercase       #x040E)
-    (->titlecase       #x040E)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER SHORT U")
+      (japanese-jisx0212  . #x277D)    ; ø»Š® 
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER SHORT U")
+      (ucs               . #x040E)     ; ÐŽ
+      ))
     (cyrillic-iso8859-5 . #xFE)        ; øº“…¾
-    (ucs               . #x45E)        ; Ñž
+    (ucs               . #x045E)       ; Ñž
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER SHORT U")
-    (->ucs             . #x045E)       ; Ñž
+    (=>ucs             . #x045E)       ; Ñž
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x045E)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER SHORT U")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER SHORT U")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER SHORT U")
+      (ucs               . #x045E)     ; Ñž
+      ))
     (japanese-jisx0212 . #x277D)       ; ø»Š® 
     ))
 (define-char
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x040F)
-    (->titlecase       #x040F)
+    (->fullwidth
+     ((name              . "FULLWIDTH CYRILLIC SMALL LETTER DZHE")
+      (japanese-jisx0212  . #x277E)    ; ø»Š®¡
+      ))
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER DZHE")
+      (ucs               . #x040F)     ; Ð�
+      ))
     (cyrillic-iso8859-5 . #xFF)        ; øº“…¿
-    (ucs               . #x45F)        ; ÑŸ
+    (ucs               . #x045F)       ; ÑŸ
     ))
 (define-char
   '((name              . "FULLWIDTH CYRILLIC SMALL LETTER DZHE")
-    (->ucs             . #x045F)       ; ÑŸ
+    (=>ucs             . #x045F)       ; ÑŸ
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   wide #x045F)
     (->uppercase
      ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER DZHE")))
-    (->titlecase
-     ((name . "FULLWIDTH CYRILLIC CAPITAL LETTER DZHE")))
+    (<-fullwidth
+     ((name              . "CYRILLIC SMALL LETTER DZHE")
+      (ucs               . #x045F)     ; ÑŸ
+      ))
     (japanese-jisx0212 . #x277E)       ; ø»Š®¡
     ))
 (define-char
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0461)
-    (ucs               . #x460)        ; Ñ 
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER OMEGA")
+      (ucs               . #x0461)     ; Ñ¡
+      ))
+    (ucs               . #x0460)       ; Ñ 
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER OMEGA")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0460)
-    (->titlecase       #x0460)
-    (ucs               . #x461)        ; Ñ¡
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER OMEGA")
+      (ucs               . #x0460)     ; Ñ 
+      ))
+    (ucs               . #x0461)       ; Ñ¡
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER YAT")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0463)
-    (ucs               . #x462)        ; Ñ¢
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER YAT")
+      (ucs               . #x0463)     ; Ñ£
+      ))
+    (ucs               . #x0462)       ; Ñ¢
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER YAT")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0462)
-    (->titlecase       #x0462)
-    (ucs               . #x463)        ; Ñ£
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER YAT")
+      (ucs               . #x0462)     ; Ñ¢
+      ))
+    (ucs               . #x0463)       ; Ñ£
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER IOTIFIED E")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0465)
-    (ucs               . #x464)        ; Ñ¤
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER IOTIFIED E")
+      (ucs               . #x0465)     ; Ñ¥
+      ))
+    (ucs               . #x0464)       ; Ñ¤
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER IOTIFIED E")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0464)
-    (->titlecase       #x0464)
-    (ucs               . #x465)        ; Ñ¥
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER IOTIFIED E")
+      (ucs               . #x0464)     ; Ñ¤
+      ))
+    (ucs               . #x0465)       ; Ñ¥
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER LITTLE YUS")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0467)
-    (ucs               . #x466)        ; Ñ¦
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER LITTLE YUS")
+      (ucs               . #x0467)     ; Ñ§
+      ))
+    (ucs               . #x0466)       ; Ñ¦
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER LITTLE YUS")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0466)
-    (->titlecase       #x0466)
-    (ucs               . #x467)        ; Ñ§
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER LITTLE YUS")
+      (ucs               . #x0466)     ; Ñ¦
+      ))
+    (ucs               . #x0467)       ; Ñ§
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0469)
-    (ucs               . #x468)        ; Ñ¨
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS")
+      (ucs               . #x0469)     ; Ñ©
+      ))
+    (ucs               . #x0468)       ; Ñ¨
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0468)
-    (->titlecase       #x0468)
-    (ucs               . #x469)        ; Ñ©
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS")
+      (ucs               . #x0468)     ; Ñ¨
+      ))
+    (ucs               . #x0469)       ; Ñ©
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER BIG YUS")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x046B)
-    (ucs               . #x46A)        ; Ñª
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER BIG YUS")
+      (ucs               . #x046B)     ; Ñ«
+      ))
+    (ucs               . #x046A)       ; Ñª
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER BIG YUS")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x046A)
-    (->titlecase       #x046A)
-    (ucs               . #x46B)        ; Ñ«
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER BIG YUS")
+      (ucs               . #x046A)     ; Ñª
+      ))
+    (ucs               . #x046B)       ; Ñ«
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x046D)
-    (ucs               . #x46C)        ; Ñ¬
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER IOTIFIED BIG YUS")
+      (ucs               . #x046D)     ; Ñ­
+      ))
+    (ucs               . #x046C)       ; Ñ¬
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER IOTIFIED BIG YUS")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x046C)
-    (->titlecase       #x046C)
-    (ucs               . #x46D)        ; Ñ­
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS")
+      (ucs               . #x046C)     ; Ñ¬
+      ))
+    (ucs               . #x046D)       ; Ñ­
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER KSI")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x046F)
-    (ucs               . #x46E)        ; Ñ®
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER KSI")
+      (ucs               . #x046F)     ; Ñ¯
+      ))
+    (ucs               . #x046E)       ; Ñ®
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER KSI")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x046E)
-    (->titlecase       #x046E)
-    (ucs               . #x46F)        ; Ñ¯
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER KSI")
+      (ucs               . #x046E)     ; Ñ®
+      ))
+    (ucs               . #x046F)       ; Ñ¯
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER PSI")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0471)
-    (ucs               . #x470)        ; Ñ°
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER PSI")
+      (ucs               . #x0471)     ; Ñ±
+      ))
+    (ucs               . #x0470)       ; Ñ°
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER PSI")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0470)
-    (->titlecase       #x0470)
-    (ucs               . #x471)        ; Ñ±
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER PSI")
+      (ucs               . #x0470)     ; Ñ°
+      ))
+    (ucs               . #x0471)       ; Ñ±
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER FITA")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0473)
-    (ucs               . #x472)        ; Ñ²
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER FITA")
+      (ucs               . #x0473)     ; Ñ³
+      ))
+    (ucs               . #x0472)       ; Ñ²
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER FITA")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0472)
-    (->titlecase       #x0472)
-    (ucs               . #x473)        ; Ñ³
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER FITA")
+      (ucs               . #x0472)     ; Ñ²
+      ))
+    (ucs               . #x0473)       ; Ñ³
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER IZHITSA")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0475)
-    (ucs               . #x474)        ; Ñ´
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER IZHITSA")
+      (ucs               . #x0475)     ; Ñµ
+      ))
+    (ucs               . #x0474)       ; Ñ´
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER IZHITSA")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0474)
-    (->titlecase       #x0474)
-    (ucs               . #x475)        ; Ñµ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER IZHITSA")
+      (ucs               . #x0474)     ; Ñ´
+      ))
+    (ucs               . #x0475)       ; Ñµ
     ))
 (define-char
   '((name . "CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0474 #x030F)
-    (->lowercase       #x0477)
-    (ucs               . #x476)        ; Ñ¶
+    (->lowercase
+     ((name . "CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT")
+      (ucs               . #x0477)     ; Ñ·
+      ))
+    (ucs               . #x0476)       ; Ñ¶
     ))
 (define-char
   '((name . "CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0475 #x030F)
-    (->uppercase       #x0476)
-    (->titlecase       #x0476)
-    (ucs               . #x477)        ; Ñ·
+    (->uppercase
+     ((name . "CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT")
+      (ucs               . #x0476)     ; Ñ¶
+      ))
+    (ucs               . #x0477)       ; Ñ·
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER UK")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0479)
-    (ucs               . #x478)        ; Ñ¸
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER UK")
+      (ucs               . #x0479)     ; Ñ¹
+      ))
+    (ucs               . #x0478)       ; Ñ¸
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER UK")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0478)
-    (->titlecase       #x0478)
-    (ucs               . #x479)        ; Ñ¹
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER UK")
+      (ucs               . #x0478)     ; Ñ¸
+      ))
+    (ucs               . #x0479)       ; Ñ¹
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER ROUND OMEGA")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x047B)
-    (ucs               . #x47A)        ; Ñº
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER ROUND OMEGA")
+      (ucs               . #x047B)     ; Ñ»
+      ))
+    (ucs               . #x047A)       ; Ñº
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER ROUND OMEGA")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x047A)
-    (->titlecase       #x047A)
-    (ucs               . #x47B)        ; Ñ»
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER ROUND OMEGA")
+      (ucs               . #x047A)     ; Ñº
+      ))
+    (ucs               . #x047B)       ; Ñ»
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER OMEGA WITH TITLO")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x047D)
-    (ucs               . #x47C)        ; Ñ¼
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER OMEGA WITH TITLO")
+      (ucs               . #x047D)     ; Ñ½
+      ))
+    (ucs               . #x047C)       ; Ñ¼
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER OMEGA WITH TITLO")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x047C)
-    (->titlecase       #x047C)
-    (ucs               . #x47D)        ; Ñ½
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER OMEGA WITH TITLO")
+      (ucs               . #x047C)     ; Ñ¼
+      ))
+    (ucs               . #x047D)       ; Ñ½
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER OT")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x047F)
-    (ucs               . #x47E)        ; Ñ¾
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER OT")
+      (ucs               . #x047F)     ; Ñ¿
+      ))
+    (ucs               . #x047E)       ; Ñ¾
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER OT")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x047E)
-    (->titlecase       #x047E)
-    (ucs               . #x47F)        ; Ñ¿
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER OT")
+      (ucs               . #x047E)     ; Ñ¾
+      ))
+    (ucs               . #x047F)       ; Ñ¿
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER KOPPA")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0481)
-    (ucs               . #x480)        ; Ò€
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER KOPPA")
+      (ucs               . #x0481)     ; Ò�
+      ))
+    (ucs               . #x0480)       ; Ò€
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER KOPPA")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0480)
-    (->titlecase       #x0480)
-    (ucs               . #x481)        ; Ò�
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER KOPPA")
+      (ucs               . #x0480)     ; Ò€
+      ))
+    (ucs               . #x0481)       ; Ò�
     ))
 (define-char
   '((name              . "CYRILLIC THOUSANDS SIGN")
     (general-category  symbol other) ; Informative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (ucs               . #x482)        ; Ò‚
+    (ucs               . #x0482)       ; Ò‚
     ))
 (define-char
   '((name              . "COMBINING CYRILLIC TITLO")
     (general-category  mark non-spacing) ; Normative Category
     (bidi-category     . "NSM")
     (mirrored          . nil)
-    (ucs               . #x483)        ; Òƒ
+    (ucs               . #x0483)       ; Òƒ
     ))
 (define-char
   '((name              . "COMBINING CYRILLIC PALATALIZATION")
     (general-category  mark non-spacing) ; Normative Category
     (bidi-category     . "NSM")
     (mirrored          . nil)
-    (ucs               . #x484)        ; Ò„
+    (ucs               . #x0484)       ; Ò„
     ))
 (define-char
   '((name              . "COMBINING CYRILLIC DASIA PNEUMATA")
     (general-category  mark non-spacing) ; Normative Category
     (bidi-category     . "NSM")
     (mirrored          . nil)
-    (ucs               . #x485)        ; Ò…
+    (ucs               . #x0485)       ; Ò…
     ))
 (define-char
   '((name              . "COMBINING CYRILLIC PSILI PNEUMATA")
     (general-category  mark non-spacing) ; Normative Category
     (bidi-category     . "NSM")
     (mirrored          . nil)
-    (ucs               . #x486)        ; Ò†
+    (ucs               . #x0486)       ; Ò†
     ))
 (define-char
   '((name              . "COMBINING CYRILLIC HUNDRED THOUSANDS SIGN")
     (general-category  mark enclosing) ; Normative Category
     (bidi-category     . "NSM")
     (mirrored          . nil)
-    (ucs               . #x488)        ; Òˆ
+    (ucs               . #x0488)       ; Òˆ
     ))
 (define-char
   '((name              . "COMBINING CYRILLIC MILLIONS SIGN")
     (general-category  mark enclosing) ; Normative Category
     (bidi-category     . "NSM")
     (mirrored          . nil)
-    (ucs               . #x489)        ; Ò‰
+    (ucs               . #x0489)       ; Ò‰
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER SEMISOFT SIGN")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x048D)
-    (ucs               . #x48C)        ; ÒŒ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER SEMISOFT SIGN")
+      (ucs               . #x048D)     ; Ò�
+      ))
+    (ucs               . #x048C)       ; ÒŒ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER SEMISOFT SIGN")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x048C)
-    (->titlecase       #x048C)
-    (ucs               . #x48D)        ; Ò�
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER SEMISOFT SIGN")
+      (ucs               . #x048C)     ; ÒŒ
+      ))
+    (ucs               . #x048D)       ; Ò�
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER ER WITH TICK")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x048F)
-    (ucs               . #x48E)        ; ÒŽ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER ER WITH TICK")
+      (ucs               . #x048F)     ; Ò�
+      ))
+    (ucs               . #x048E)       ; ÒŽ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER ER WITH TICK")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x048E)
-    (->titlecase       #x048E)
-    (ucs               . #x48F)        ; Ò�
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER ER WITH TICK")
+      (ucs               . #x048E)     ; ÒŽ
+      ))
+    (ucs               . #x048F)       ; Ò�
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER GHE WITH UPTURN")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0491)
-    (ucs               . #x490)        ; Ò�
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER GHE WITH UPTURN")
+      (ucs               . #x0491)     ; Ò‘
+      ))
+    (ucs               . #x0490)       ; Ò�
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER GHE WITH UPTURN")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0490)
-    (->titlecase       #x0490)
-    (ucs               . #x491)        ; Ò‘
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER GHE WITH UPTURN")
+      (ucs               . #x0490)     ; Ò�
+      ))
+    (ucs               . #x0491)       ; Ò‘
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER GHE WITH STROKE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0493)
-    (ucs               . #x492)        ; Ò’
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER GHE WITH STROKE")
+      (ucs               . #x0493)     ; Ò“
+      ))
+    (ucs               . #x0492)       ; Ò’
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER GHE WITH STROKE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0492)
-    (->titlecase       #x0492)
-    (ucs               . #x493)        ; Ò“
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER GHE WITH STROKE")
+      (ucs               . #x0492)     ; Ò’
+      ))
+    (ucs               . #x0493)       ; Ò“
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0495)
-    (ucs               . #x494)        ; Ò”
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK")
+      (ucs               . #x0495)     ; Ò•
+      ))
+    (ucs               . #x0494)       ; Ò”
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0494)
-    (->titlecase       #x0494)
-    (ucs               . #x495)        ; Ò•
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK")
+      (ucs               . #x0494)     ; Ò”
+      ))
+    (ucs               . #x0495)       ; Ò•
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0497)
-    (ucs               . #x496)        ; Ò–
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER ZHE WITH DESCENDER")
+      (ucs               . #x0497)     ; Ò—
+      ))
+    (ucs               . #x0496)       ; Ò–
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER ZHE WITH DESCENDER")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0496)
-    (->titlecase       #x0496)
-    (ucs               . #x497)        ; Ò—
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER")
+      (ucs               . #x0496)     ; Ò–
+      ))
+    (ucs               . #x0497)       ; Ò—
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER ZE WITH DESCENDER")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x0499)
-    (ucs               . #x498)        ; Ò˜
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER ZE WITH DESCENDER")
+      (ucs               . #x0499)     ; Ò™
+      ))
+    (ucs               . #x0498)       ; Ò˜
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER ZE WITH DESCENDER")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x0498)
-    (->titlecase       #x0498)
-    (ucs               . #x499)        ; Ò™
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER ZE WITH DESCENDER")
+      (ucs               . #x0498)     ; Ò˜
+      ))
+    (ucs               . #x0499)       ; Ò™
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER KA WITH DESCENDER")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x049B)
-    (ucs               . #x49A)        ; Òš
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER KA WITH DESCENDER")
+      (ucs               . #x049B)     ; Ò›
+      ))
+    (ucs               . #x049A)       ; Òš
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER KA WITH DESCENDER")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x049A)
-    (->titlecase       #x049A)
-    (ucs               . #x49B)        ; Ò›
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER KA WITH DESCENDER")
+      (ucs               . #x049A)     ; Òš
+      ))
+    (ucs               . #x049B)       ; Ò›
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x049D)
-    (ucs               . #x49C)        ; Òœ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE")
+      (ucs               . #x049D)     ; Ò�
+      ))
+    (ucs               . #x049C)       ; Òœ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x049C)
-    (->titlecase       #x049C)
-    (ucs               . #x49D)        ; Ò�
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE")
+      (ucs               . #x049C)     ; Òœ
+      ))
+    (ucs               . #x049D)       ; Ò�
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER KA WITH STROKE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x049F)
-    (ucs               . #x49E)        ; Òž
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER KA WITH STROKE")
+      (ucs               . #x049F)     ; ÒŸ
+      ))
+    (ucs               . #x049E)       ; Òž
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER KA WITH STROKE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x049E)
-    (->titlecase       #x049E)
-    (ucs               . #x49F)        ; ÒŸ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER KA WITH STROKE")
+      (ucs               . #x049E)     ; Òž
+      ))
+    (ucs               . #x049F)       ; ÒŸ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER BASHKIR KA")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x04A1)
-    (ucs               . #x4A0)        ; Ò 
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER BASHKIR KA")
+      (ucs               . #x04A1)     ; Ò¡
+      ))
+    (ucs               . #x04A0)       ; Ò 
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER BASHKIR KA")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x04A0)
-    (->titlecase       #x04A0)
-    (ucs               . #x4A1)        ; Ò¡
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER BASHKIR KA")
+      (ucs               . #x04A0)     ; Ò 
+      ))
+    (ucs               . #x04A1)       ; Ò¡
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER EN WITH DESCENDER")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x04A3)
-    (ucs               . #x4A2)        ; Ò¢
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER EN WITH DESCENDER")
+      (ucs               . #x04A3)     ; Ò£
+      ))
+    (ucs               . #x04A2)       ; Ò¢
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER EN WITH DESCENDER")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x04A2)
-    (->titlecase       #x04A2)
-    (ucs               . #x4A3)        ; Ò£
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER EN WITH DESCENDER")
+      (ucs               . #x04A2)     ; Ò¢
+      ))
+    (ucs               . #x04A3)       ; Ò£
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LIGATURE EN GHE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x04A5)
-    (ucs               . #x4A4)        ; Ò¤
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LIGATURE EN GHE")
+      (ucs               . #x04A5)     ; Ò¥
+      ))
+    (ucs               . #x04A4)       ; Ò¤
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LIGATURE EN GHE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x04A4)
-    (->titlecase       #x04A4)
-    (ucs               . #x4A5)        ; Ò¥
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LIGATURE EN GHE")
+      (ucs               . #x04A4)     ; Ò¤
+      ))
+    (ucs               . #x04A5)       ; Ò¥
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK")
     (bidi-category     . "L")
     (mirrored          . nil)
     (iso-10646-comment . "Abkhasian")
-    (->lowercase       #x04A7)
-    (ucs               . #x4A6)        ; Ò¦
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK")
+      (ucs               . #x04A7)     ; Ò§
+      ))
+    (ucs               . #x04A6)       ; Ò¦
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK")
     (bidi-category     . "L")
     (mirrored          . nil)
     (iso-10646-comment . "Abkhasian")
-    (->uppercase       #x04A6)
-    (->titlecase       #x04A6)
-    (ucs               . #x4A7)        ; Ò§
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK")
+      (ucs               . #x04A6)     ; Ò¦
+      ))
+    (ucs               . #x04A7)       ; Ò§
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER ABKHASIAN HA")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x04A9)
-    (ucs               . #x4A8)        ; Ò¨
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER ABKHASIAN HA")
+      (ucs               . #x04A9)     ; Ò©
+      ))
+    (ucs               . #x04A8)       ; Ò¨
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER ABKHASIAN HA")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x04A8)
-    (->titlecase       #x04A8)
-    (ucs               . #x4A9)        ; Ò©
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER ABKHASIAN HA")
+      (ucs               . #x04A8)     ; Ò¨
+      ))
+    (ucs               . #x04A9)       ; Ò©
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER ES WITH DESCENDER")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x04AB)
-    (ucs               . #x4AA)        ; Òª
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER ES WITH DESCENDER")
+      (ucs               . #x04AB)     ; Ò«
+      ))
+    (ucs               . #x04AA)       ; Òª
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER ES WITH DESCENDER")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x04AA)
-    (->titlecase       #x04AA)
-    (ucs               . #x4AB)        ; Ò«
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER ES WITH DESCENDER")
+      (ucs               . #x04AA)     ; Òª
+      ))
+    (ucs               . #x04AB)       ; Ò«
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER TE WITH DESCENDER")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x04AD)
-    (ucs               . #x4AC)        ; Ò¬
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER TE WITH DESCENDER")
+      (ucs               . #x04AD)     ; Ò­
+      ))
+    (ucs               . #x04AC)       ; Ò¬
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER TE WITH DESCENDER")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x04AC)
-    (->titlecase       #x04AC)
-    (ucs               . #x4AD)        ; Ò­
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER TE WITH DESCENDER")
+      (ucs               . #x04AC)     ; Ò¬
+      ))
+    (ucs               . #x04AD)       ; Ò­
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER STRAIGHT U")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x04AF)
-    (ucs               . #x4AE)        ; Ò®
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER STRAIGHT U")
+      (ucs               . #x04AF)     ; Ò¯
+      ))
+    (ucs               . #x04AE)       ; Ò®
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER STRAIGHT U")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x04AE)
-    (->titlecase       #x04AE)
-    (ucs               . #x4AF)        ; Ò¯
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER STRAIGHT U")
+      (ucs               . #x04AE)     ; Ò®
+      ))
+    (ucs               . #x04AF)       ; Ò¯
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x04B1)
-    (ucs               . #x4B0)        ; Ò°
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE")
+      (ucs               . #x04B1)     ; Ò±
+      ))
+    (ucs               . #x04B0)       ; Ò°
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x04B0)
-    (->titlecase       #x04B0)
-    (ucs               . #x4B1)        ; Ò±
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE")
+      (ucs               . #x04B0)     ; Ò°
+      ))
+    (ucs               . #x04B1)       ; Ò±
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER HA WITH DESCENDER")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x04B3)
-    (ucs               . #x4B2)        ; Ò²
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER HA WITH DESCENDER")
+      (ucs               . #x04B3)     ; Ò³
+      ))
+    (ucs               . #x04B2)       ; Ò²
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER HA WITH DESCENDER")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x04B2)
-    (->titlecase       #x04B2)
-    (ucs               . #x4B3)        ; Ò³
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER HA WITH DESCENDER")
+      (ucs               . #x04B2)     ; Ò²
+      ))
+    (ucs               . #x04B3)       ; Ò³
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LIGATURE TE TSE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (iso-10646-comment . "Abkhasian")
-    (->lowercase       #x04B5)
-    (ucs               . #x4B4)        ; Ò´
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LIGATURE TE TSE")
+      (ucs               . #x04B5)     ; Òµ
+      ))
+    (ucs               . #x04B4)       ; Ò´
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LIGATURE TE TSE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (iso-10646-comment . "Abkhasian")
-    (->uppercase       #x04B4)
-    (->titlecase       #x04B4)
-    (ucs               . #x4B5)        ; Òµ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LIGATURE TE TSE")
+      (ucs               . #x04B4)     ; Ò´
+      ))
+    (ucs               . #x04B5)       ; Òµ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER CHE WITH DESCENDER")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x04B7)
-    (ucs               . #x4B6)        ; Ò¶
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER CHE WITH DESCENDER")
+      (ucs               . #x04B7)     ; Ò·
+      ))
+    (ucs               . #x04B6)       ; Ò¶
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER CHE WITH DESCENDER")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x04B6)
-    (->titlecase       #x04B6)
-    (ucs               . #x4B7)        ; Ò·
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER CHE WITH DESCENDER")
+      (ucs               . #x04B6)     ; Ò¶
+      ))
+    (ucs               . #x04B7)       ; Ò·
     ))
 (define-char
   '((name . "CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x04B9)
-    (ucs               . #x4B8)        ; Ò¸
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE")
+      (ucs               . #x04B9)     ; Ò¹
+      ))
+    (ucs               . #x04B8)       ; Ò¸
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x04B8)
-    (->titlecase       #x04B8)
-    (ucs               . #x4B9)        ; Ò¹
+    (->uppercase
+     ((name . "CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE")
+      (ucs               . #x04B8)     ; Ò¸
+      ))
+    (ucs               . #x04B9)       ; Ò¹
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER SHHA")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x04BB)
-    (ucs               . #x4BA)        ; Òº
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER SHHA")
+      (ucs               . #x04BB)     ; Ò»
+      ))
+    (ucs               . #x04BA)       ; Òº
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER SHHA")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x04BA)
-    (->titlecase       #x04BA)
-    (ucs               . #x4BB)        ; Ò»
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER SHHA")
+      (ucs               . #x04BA)     ; Òº
+      ))
+    (ucs               . #x04BB)       ; Ò»
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER ABKHASIAN CHE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x04BD)
-    (ucs               . #x4BC)        ; Ò¼
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER ABKHASIAN CHE")
+      (ucs               . #x04BD)     ; Ò½
+      ))
+    (ucs               . #x04BC)       ; Ò¼
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER ABKHASIAN CHE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x04BC)
-    (->titlecase       #x04BC)
-    (ucs               . #x4BD)        ; Ò½
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER ABKHASIAN CHE")
+      (ucs               . #x04BC)     ; Ò¼
+      ))
+    (ucs               . #x04BD)       ; Ò½
     ))
 (define-char
   '((name . "CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x04BF)
-    (ucs               . #x4BE)        ; Ò¾
+    (->lowercase
+     ((name . "CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER")
+      (ucs               . #x04BF)     ; Ò¿
+      ))
+    (ucs               . #x04BE)       ; Ò¾
     ))
 (define-char
   '((name . "CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x04BE)
-    (->titlecase       #x04BE)
-    (ucs               . #x4BF)        ; Ò¿
+    (->uppercase
+     ((name . "CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER")
+      (ucs               . #x04BE)     ; Ò¾
+      ))
+    (ucs               . #x04BF)       ; Ò¿
     ))
 (define-char
   '((name              . "CYRILLIC LETTER PALOCHKA")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (ucs               . #x4C0)        ; Ó€
+    (ucs               . #x04C0)       ; Ó€
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER ZHE WITH BREVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0416 #x0306)
-    (->lowercase       #x04C2)
-    (ucs               . #x4C1)        ; Ó�
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER ZHE WITH BREVE")
+      (ucs               . #x04C2)     ; Ó‚
+      ))
+    (ucs               . #x04C1)       ; Ó�
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER ZHE WITH BREVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0436 #x0306)
-    (->uppercase       #x04C1)
-    (->titlecase       #x04C1)
-    (ucs               . #x4C2)        ; Ó‚
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER ZHE WITH BREVE")
+      (ucs               . #x04C1)     ; Ó�
+      ))
+    (ucs               . #x04C2)       ; Ó‚
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER KA WITH HOOK")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x04C4)
-    (ucs               . #x4C3)        ; Óƒ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER KA WITH HOOK")
+      (ucs               . #x04C4)     ; Ó„
+      ))
+    (ucs               . #x04C3)       ; Óƒ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER KA WITH HOOK")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x04C3)
-    (->titlecase       #x04C3)
-    (ucs               . #x4C4)        ; Ó„
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER KA WITH HOOK")
+      (ucs               . #x04C3)     ; Óƒ
+      ))
+    (ucs               . #x04C4)       ; Ó„
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER EN WITH HOOK")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x04C8)
-    (ucs               . #x4C7)        ; Ó‡
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER EN WITH HOOK")
+      (ucs               . #x04C8)     ; Óˆ
+      ))
+    (ucs               . #x04C7)       ; Ó‡
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER EN WITH HOOK")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x04C7)
-    (->titlecase       #x04C7)
-    (ucs               . #x4C8)        ; Óˆ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER EN WITH HOOK")
+      (ucs               . #x04C7)     ; Ó‡
+      ))
+    (ucs               . #x04C8)       ; Óˆ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER KHAKASSIAN CHE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x04CC)
-    (ucs               . #x4CB)        ; Ó‹
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER KHAKASSIAN CHE")
+      (ucs               . #x04CC)     ; ÓŒ
+      ))
+    (ucs               . #x04CB)       ; Ó‹
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER KHAKASSIAN CHE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x04CB)
-    (->titlecase       #x04CB)
-    (ucs               . #x4CC)        ; ÓŒ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER KHAKASSIAN CHE")
+      (ucs               . #x04CB)     ; Ó‹
+      ))
+    (ucs               . #x04CC)       ; ÓŒ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER A WITH BREVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0410 #x0306)
-    (->lowercase       #x04D1)
-    (ucs               . #x4D0)        ; Ó�
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER A WITH BREVE")
+      (ucs               . #x04D1)     ; Ó‘
+      ))
+    (ucs               . #x04D0)       ; Ó�
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER A WITH BREVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0430 #x0306)
-    (->uppercase       #x04D0)
-    (->titlecase       #x04D0)
-    (ucs               . #x4D1)        ; Ó‘
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER A WITH BREVE")
+      (ucs               . #x04D0)     ; Ó�
+      ))
+    (ucs               . #x04D1)       ; Ó‘
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER A WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0410 #x0308)
-    (->lowercase       #x04D3)
-    (ucs               . #x4D2)        ; Ó’
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER A WITH DIAERESIS")
+      (ucs               . #x04D3)     ; Ó“
+      ))
+    (ucs               . #x04D2)       ; Ó’
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER A WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0430 #x0308)
-    (->uppercase       #x04D2)
-    (->titlecase       #x04D2)
-    (ucs               . #x4D3)        ; Ó“
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER A WITH DIAERESIS")
+      (ucs               . #x04D2)     ; Ó’
+      ))
+    (ucs               . #x04D3)       ; Ó“
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LIGATURE A IE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x04D5)
-    (ucs               . #x4D4)        ; Ó”
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LIGATURE A IE")
+      (ucs               . #x04D5)     ; Ó•
+      ))
+    (ucs               . #x04D4)       ; Ó”
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LIGATURE A IE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x04D4)
-    (->titlecase       #x04D4)
-    (ucs               . #x4D5)        ; Ó•
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LIGATURE A IE")
+      (ucs               . #x04D4)     ; Ó”
+      ))
+    (ucs               . #x04D5)       ; Ó•
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER IE WITH BREVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0415 #x0306)
-    (->lowercase       #x04D7)
-    (ucs               . #x4D6)        ; Ó–
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER IE WITH BREVE")
+      (ucs               . #x04D7)     ; Ó—
+      ))
+    (ucs               . #x04D6)       ; Ó–
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER IE WITH BREVE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0435 #x0306)
-    (->uppercase       #x04D6)
-    (->titlecase       #x04D6)
-    (ucs               . #x4D7)        ; Ó—
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER IE WITH BREVE")
+      (ucs               . #x04D6)     ; Ó–
+      ))
+    (ucs               . #x04D7)       ; Ó—
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER SCHWA")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x04D9)
-    (ucs               . #x4D8)        ; Ó˜
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER SCHWA")
+      (ucs               . #x04D9)     ; Ó™
+      ))
+    (ucs               . #x04D8)       ; Ó˜
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER SCHWA")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x04D8)
-    (->titlecase       #x04D8)
-    (ucs               . #x4D9)        ; Ó™
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER SCHWA")
+      (ucs               . #x04D8)     ; Ó˜
+      ))
+    (ucs               . #x04D9)       ; Ó™
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x04D8 #x0308)
-    (->lowercase       #x04DB)
-    (ucs               . #x4DA)        ; Óš
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS")
+      (ucs               . #x04DB)     ; Ó›
+      ))
+    (ucs               . #x04DA)       ; Óš
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x04D9 #x0308)
-    (->uppercase       #x04DA)
-    (->titlecase       #x04DA)
-    (ucs               . #x4DB)        ; Ó›
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS")
+      (ucs               . #x04DA)     ; Óš
+      ))
+    (ucs               . #x04DB)       ; Ó›
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0416 #x0308)
-    (->lowercase       #x04DD)
-    (ucs               . #x4DC)        ; Óœ
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER ZHE WITH DIAERESIS")
+      (ucs               . #x04DD)     ; Ó�
+      ))
+    (ucs               . #x04DC)       ; Óœ
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER ZHE WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0436 #x0308)
-    (->uppercase       #x04DC)
-    (->titlecase       #x04DC)
-    (ucs               . #x4DD)        ; Ó�
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS")
+      (ucs               . #x04DC)     ; Óœ
+      ))
+    (ucs               . #x04DD)       ; Ó�
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0417 #x0308)
-    (->lowercase       #x04DF)
-    (ucs               . #x4DE)        ; Óž
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER ZE WITH DIAERESIS")
+      (ucs               . #x04DF)     ; ÓŸ
+      ))
+    (ucs               . #x04DE)       ; Óž
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER ZE WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0437 #x0308)
-    (->uppercase       #x04DE)
-    (->titlecase       #x04DE)
-    (ucs               . #x4DF)        ; ÓŸ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS")
+      (ucs               . #x04DE)     ; Óž
+      ))
+    (ucs               . #x04DF)       ; ÓŸ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER ABKHASIAN DZE")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x04E1)
-    (ucs               . #x4E0)        ; Ó 
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER ABKHASIAN DZE")
+      (ucs               . #x04E1)     ; Ó¡
+      ))
+    (ucs               . #x04E0)       ; Ó 
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER ABKHASIAN DZE")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x04E0)
-    (->titlecase       #x04E0)
-    (ucs               . #x4E1)        ; Ó¡
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER ABKHASIAN DZE")
+      (ucs               . #x04E0)     ; Ó 
+      ))
+    (ucs               . #x04E1)       ; Ó¡
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER I WITH MACRON")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0418 #x0304)
-    (->lowercase       #x04E3)
-    (ucs               . #x4E2)        ; Ó¢
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER I WITH MACRON")
+      (ucs               . #x04E3)     ; Ó£
+      ))
+    (ucs               . #x04E2)       ; Ó¢
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER I WITH MACRON")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0438 #x0304)
-    (->uppercase       #x04E2)
-    (->titlecase       #x04E2)
-    (ucs               . #x4E3)        ; Ó£
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER I WITH MACRON")
+      (ucs               . #x04E2)     ; Ó¢
+      ))
+    (ucs               . #x04E3)       ; Ó£
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER I WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0418 #x0308)
-    (->lowercase       #x04E5)
-    (ucs               . #x4E4)        ; Ó¤
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER I WITH DIAERESIS")
+      (ucs               . #x04E5)     ; Ó¥
+      ))
+    (ucs               . #x04E4)       ; Ó¤
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER I WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0438 #x0308)
-    (->uppercase       #x04E4)
-    (->titlecase       #x04E4)
-    (ucs               . #x4E5)        ; Ó¥
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER I WITH DIAERESIS")
+      (ucs               . #x04E4)     ; Ó¤
+      ))
+    (ucs               . #x04E5)       ; Ó¥
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER O WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x041E #x0308)
-    (->lowercase       #x04E7)
-    (ucs               . #x4E6)        ; Ó¦
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER O WITH DIAERESIS")
+      (ucs               . #x04E7)     ; Ó§
+      ))
+    (ucs               . #x04E6)       ; Ó¦
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER O WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x043E #x0308)
-    (->uppercase       #x04E6)
-    (->titlecase       #x04E6)
-    (ucs               . #x4E7)        ; Ó§
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER O WITH DIAERESIS")
+      (ucs               . #x04E6)     ; Ó¦
+      ))
+    (ucs               . #x04E7)       ; Ó§
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER BARRED O")
     (general-category  letter uppercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->lowercase       #x04E9)
-    (ucs               . #x4E8)        ; Ó¨
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER BARRED O")
+      (ucs               . #x04E9)     ; Ó©
+      ))
+    (ucs               . #x04E8)       ; Ó¨
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER BARRED O")
     (general-category  letter lowercase) ; Normative Category
     (bidi-category     . "L")
     (mirrored          . nil)
-    (->uppercase       #x04E8)
-    (->titlecase       #x04E8)
-    (ucs               . #x4E9)        ; Ó©
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER BARRED O")
+      (ucs               . #x04E8)     ; Ó¨
+      ))
+    (ucs               . #x04E9)       ; Ó©
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x04E8 #x0308)
-    (->lowercase       #x04EB)
-    (ucs               . #x4EA)        ; Óª
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS")
+      (ucs               . #x04EB)     ; Ó«
+      ))
+    (ucs               . #x04EA)       ; Óª
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x04E9 #x0308)
-    (->uppercase       #x04EA)
-    (->titlecase       #x04EA)
-    (ucs               . #x4EB)        ; Ó«
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS")
+      (ucs               . #x04EA)     ; Óª
+      ))
+    (ucs               . #x04EB)       ; Ó«
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER E WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x042D #x0308)
-    (->lowercase       #x04ED)
-    (ucs               . #x4EC)        ; Ó¬
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER E WITH DIAERESIS")
+      (ucs               . #x04ED)     ; Ó­
+      ))
+    (ucs               . #x04EC)       ; Ó¬
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER E WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x044D #x0308)
-    (->uppercase       #x04EC)
-    (->titlecase       #x04EC)
-    (ucs               . #x4ED)        ; Ó­
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER E WITH DIAERESIS")
+      (ucs               . #x04EC)     ; Ó¬
+      ))
+    (ucs               . #x04ED)       ; Ó­
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER U WITH MACRON")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0423 #x0304)
-    (->lowercase       #x04EF)
-    (ucs               . #x4EE)        ; Ó®
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER U WITH MACRON")
+      (ucs               . #x04EF)     ; Ó¯
+      ))
+    (ucs               . #x04EE)       ; Ó®
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER U WITH MACRON")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0443 #x0304)
-    (->uppercase       #x04EE)
-    (->titlecase       #x04EE)
-    (ucs               . #x4EF)        ; Ó¯
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER U WITH MACRON")
+      (ucs               . #x04EE)     ; Ó®
+      ))
+    (ucs               . #x04EF)       ; Ó¯
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER U WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0423 #x0308)
-    (->lowercase       #x04F1)
-    (ucs               . #x4F0)        ; Ó°
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER U WITH DIAERESIS")
+      (ucs               . #x04F1)     ; Ó±
+      ))
+    (ucs               . #x04F0)       ; Ó°
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER U WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0443 #x0308)
-    (->uppercase       #x04F0)
-    (->titlecase       #x04F0)
-    (ucs               . #x4F1)        ; Ó±
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER U WITH DIAERESIS")
+      (ucs               . #x04F0)     ; Ó°
+      ))
+    (ucs               . #x04F1)       ; Ó±
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0423 #x030B)
-    (->lowercase       #x04F3)
-    (ucs               . #x4F2)        ; Ó²
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE")
+      (ucs               . #x04F3)     ; Ó³
+      ))
+    (ucs               . #x04F2)       ; Ó²
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0443 #x030B)
-    (->uppercase       #x04F2)
-    (->titlecase       #x04F2)
-    (ucs               . #x4F3)        ; Ó³
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE")
+      (ucs               . #x04F2)     ; Ó²
+      ))
+    (ucs               . #x04F3)       ; Ó³
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0427 #x0308)
-    (->lowercase       #x04F5)
-    (ucs               . #x4F4)        ; Ó´
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER CHE WITH DIAERESIS")
+      (ucs               . #x04F5)     ; Óµ
+      ))
+    (ucs               . #x04F4)       ; Ó´
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER CHE WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x0447 #x0308)
-    (->uppercase       #x04F4)
-    (->titlecase       #x04F4)
-    (ucs               . #x4F5)        ; Óµ
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS")
+      (ucs               . #x04F4)     ; Ó´
+      ))
+    (ucs               . #x04F5)       ; Óµ
     ))
 (define-char
   '((name              . "CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x042B #x0308)
-    (->lowercase       #x04F9)
-    (ucs               . #x4F8)        ; Ó¸
+    (->lowercase
+     ((name              . "CYRILLIC SMALL LETTER YERU WITH DIAERESIS")
+      (ucs               . #x04F9)     ; Ó¹
+      ))
+    (ucs               . #x04F8)       ; Ó¸
     ))
 (define-char
   '((name              . "CYRILLIC SMALL LETTER YERU WITH DIAERESIS")
     (bidi-category     . "L")
     (mirrored          . nil)
     (->decomposition   #x044B #x0308)
-    (->uppercase       #x04F8)
-    (->titlecase       #x04F8)
-    (ucs               . #x4F9)        ; Ó¹
+    (->uppercase
+     ((name              . "CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS")
+      (ucs               . #x04F8)     ; Ó¸
+      ))
+    (ucs               . #x04F9)       ; Ó¹
     ))