--- /dev/null
+(define-char
+ '((name . "IDEOGRAPHIC SPACE")
+ (general-category separator space) ; Normative Category
+ (bidi-category . "WS")
+ (mirrored . nil)
+ (<-ideographic
+ ((name . "SPACE")
+ (=ucs . #x0020) ;
+ ))
+ (=gb2312 . #x2121) ;
+ (=jis-x0208 . #x2121) ;
+ (=ks-x1001 . #x2121) ;
+ (=cns11643-1 . #x2121) ;
+ (=big5 . #xA140) ;
+ (=ucs . #x3000) ;
+ ))
+(define-char
+ '((name . "IDEOGRAPHIC COMMA")
+ (general-category punctuation other) ; Informative Category
+ (bidi-category . "ON")
+ (mirrored . nil)
+ (=gb2312 . #x2122) ;
+ (=jis-x0208 . #x2122) ;
+ (=ks-x1001 . #x2122) ;
+ (=cns11643-1 . #x2123) ;
+ (=big5 . #xA142) ;
+ (=ucs . #x3001) ; 、
+ ))
+(define-char
+ '((name . "IDEOGRAPHIC FULL STOP")
+ (general-category punctuation other) ; Informative Category
+ (bidi-category . "ON")
+ (mirrored . nil)
+ (=gb2312 . #x2123) ;
+ (=jis-x0208 . #x2123) ;
+ (=ks-x1001 . #x2123) ;
+ (=cns11643-1 . #x2124) ;
+ (=big5 . #xA143) ;
+ (=ucs . #x3002) ; 。
+ ))
+(define-char
+ '((name . "DITTO MARK")
+ (general-category punctuation other) ; Informative Category
+ (bidi-category . "ON")
+ (mirrored . nil)
+ (=gb2312 . #x2128) ;
+ (=jis-x0208 . #x2137) ;
+ (=ks-x1001 . #x2128) ;
+ (=cns11643-1 . #x2171) ;
+ (=big5 . #xA1B2) ;
+ (=ucs . #x3003) ; 〃
+ ))
+(define-char
+ '((name . "JAPANESE INDUSTRIAL STANDARD SYMBOL")
+ (general-category symbol other) ; Informative Category
+ (bidi-category . "ON")
+ (mirrored . nil)
+ (=ucs . #x3004) ; 〄
+ ))
+(define-char
+ '((name . "IDEOGRAPHIC ITERATION MARK")
+ (script Ideographic symbol)
+ (general-category letter modifier) ; Informative Category
+ (bidi-category . "L")
+ (mirrored . nil)
+ (morohashi-daikanwa 97)
+ (=gb2312 . #x2129) ;
+ (=jis-x0208 . #x2139) ;
+ (=big5-eten . #xC6E0) ;
+ (=ucs . #x3005) ; 々
+ ))
+(define-char
+ '((name . "IDEOGRAPHIC CLOSING MARK")
+ (general-category letter other) ; Informative Category
+ (bidi-category . "L")
+ (mirrored . nil)
+ (=jis-x0208 . #x213A) ;
+ (=big5-eten . #xC6E1) ;
+ (=ucs . #x3006) ; 〆
+ ))
+(define-char
+ '((name . "IDEOGRAPHIC NUMBER ZERO")
+ (general-category number letter) ; Normative Category
+ (bidi-category . "L")
+ (mirrored . nil)
+ (numeric-value . 0)
+ (=jis-x0208 . #x213B) ;
+ (=big5-eten . #xC6E2) ;
+ (=ucs . #x3007) ; 〇
+ ))
+(define-char
+ '((name . "LEFT ANGLE BRACKET")
+ (general-category punctuation open) ; Informative Category
+ (bidi-category . "ON")
+ (mirrored . t)
+ (=gb2312 . #x2134) ;
+ (=jis-x0208 . #x2152) ;
+ (=ks-x1001 . #x2134) ;
+ (=cns11643-1 . #x2152) ;
+ (=big5 . #xA171) ;
+ (=ucs . #x3008) ; 〈
+ ))
+(define-char
+ '((name . "RIGHT ANGLE BRACKET")
+ (general-category punctuation close) ; Informative Category
+ (bidi-category . "ON")
+ (mirrored . t)
+ (=gb2312 . #x2135) ;
+ (=jis-x0208 . #x2153) ;
+ (=ks-x1001 . #x2135) ;
+ (=cns11643-1 . #x2153) ;
+ (=big5 . #xA172) ;
+ (=ucs . #x3009) ; 〉
+ ))
+(define-char
+ '((name . "LEFT DOUBLE ANGLE BRACKET")
+ (general-category punctuation open) ; Informative Category
+ (bidi-category . "ON")
+ (mirrored . t)
+ (=gb2312 . #x2136) ;
+ (=jis-x0208 . #x2154) ;
+ (=ks-x1001 . #x2136) ;
+ (=cns11643-1 . #x214E) ;
+ (=big5 . #xA16D) ;
+ (=ucs . #x300A) ; 《
+ ))
+(define-char
+ '((name . "RIGHT DOUBLE ANGLE BRACKET")
+ (general-category punctuation close) ; Informative Category
+ (bidi-category . "ON")
+ (mirrored . t)
+ (=gb2312 . #x2137) ;
+ (=jis-x0208 . #x2155) ;
+ (=ks-x1001 . #x2137) ;
+ (=cns11643-1 . #x214F) ;
+ (=big5 . #xA16E) ;
+ (=ucs . #x300B) ; 》
+ ))
+(define-char
+ '((name . "LEFT CORNER BRACKET")
+ (general-category punctuation open) ; Informative Category
+ (bidi-category . "ON")
+ (mirrored . t)
+ (=gb2312 . #x2138) ;
+ (=jis-x0208 . #x2156) ;
+ (=ks-x1001 . #x2138) ;
+ (=cns11643-1 . #x2156) ;
+ (=big5 . #xA175) ;
+ (=ucs . #x300C) ; 「
+ ))
+(define-char
+ '((name . "RIGHT CORNER BRACKET")
+ (general-category punctuation close) ; Informative Category
+ (bidi-category . "ON")
+ (mirrored . t)
+ (=gb2312 . #x2139) ;
+ (=jis-x0208 . #x2157) ;
+ (=ks-x1001 . #x2139) ;
+ (=cns11643-1 . #x2157) ;
+ (=big5 . #xA176) ;
+ (=ucs . #x300D) ; 」
+ ))
+(define-char
+ '((name . "LEFT WHITE CORNER BRACKET")
+ (general-category punctuation open) ; Informative Category
+ (bidi-category . "ON")
+ (mirrored . t)
+ (=gb2312 . #x213A) ;
+ (=jis-x0208 . #x2158) ;
+ (=ks-x1001 . #x213A) ;
+ (=cns11643-1 . #x215A) ;
+ (=big5 . #xA179) ;
+ (=ucs . #x300E) ; 『
+ ))
+(define-char
+ '((name . "RIGHT WHITE CORNER BRACKET")
+ (general-category punctuation close) ; Informative Category
+ (bidi-category . "ON")
+ (mirrored . t)
+ (=gb2312 . #x213B) ;
+ (=jis-x0208 . #x2159) ;
+ (=ks-x1001 . #x213B) ;
+ (=cns11643-1 . #x215B) ;
+ (=big5 . #xA17A) ;
+ (=ucs . #x300F) ; 』
+ ))
+(define-char
+ '((name . "LEFT BLACK LENTICULAR BRACKET")
+ (general-category punctuation open) ; Informative Category
+ (bidi-category . "ON")
+ (mirrored . t)
+ (=gb2312 . #x213E) ;
+ (=jis-x0208 . #x215A) ;
+ (=ks-x1001 . #x213C) ;
+ (=cns11643-1 . #x214A) ;
+ (=big5 . #xA169) ;
+ (=ucs . #x3010) ; 【
+ ))
+(define-char
+ '((name . "RIGHT BLACK LENTICULAR BRACKET")
+ (general-category punctuation close) ; Informative Category
+ (bidi-category . "ON")
+ (mirrored . t)
+ (=gb2312 . #x213F) ;
+ (=jis-x0208 . #x215B) ;
+ (=ks-x1001 . #x213D) ;
+ (=cns11643-1 . #x214B) ;
+ (=big5 . #xA16A) ;
+ (=ucs . #x3011) ; 】
+ ))
+(define-char
+ '((name . "POSTAL MARK")
+ (general-category symbol other) ; Informative Category
+ (bidi-category . "ON")
+ (mirrored . nil)
+ (=jis-x0208 . #x2229) ;
+ (=cns11643-1 . #x2265) ;
+ (=big5 . #xA245) ;
+ (=ucs . #x3012) ; 〒
+ ))
+(define-char
+ '((name . "GETA MARK")
+ (general-category symbol other) ; Informative Category
+ (bidi-category . "ON")
+ (mirrored . nil)
+ (=gb2312 . #x217E) ;
+ (=jis-x0208 . #x222E) ;
+ (=ks-x1001 . #x216B) ;
+ (=ucs . #x3013) ; 〓
+ ))
+(define-char
+ '((name . "LEFT TORTOISE SHELL BRACKET")
+ (general-category punctuation open) ; Informative Category
+ (bidi-category . "ON")
+ (mirrored . t)
+ (=gb2312 . #x2132) ;
+ (=jis-x0208 . #x214C) ;
+ (=ks-x1001 . #x2132) ;
+ (=cns11643-1 . #x2146) ;
+ (=big5 . #xA165) ;
+ (=ucs . #x3014) ; 〔
+ ))
+(define-char
+ '((name . "RIGHT TORTOISE SHELL BRACKET")
+ (general-category punctuation close) ; Informative Category
+ (bidi-category . "ON")
+ (mirrored . t)
+ (=gb2312 . #x2133) ;
+ (=jis-x0208 . #x214D) ;
+ (=ks-x1001 . #x2133) ;
+ (=cns11643-1 . #x2147) ;
+ (=big5 . #xA166) ;
+ (=ucs . #x3015) ; 〕
+ ))
+(define-char
+ '((name . "LEFT WHITE LENTICULAR BRACKET")
+ (general-category punctuation open) ; Informative Category
+ (bidi-category . "ON")
+ (mirrored . t)
+ (=gb2312 . #x213C) ;
+ (=jis-x0213-1-2000 . #x225A) ;
+ (=ucs . #x3016) ; 〖
+ ))
+(define-char
+ '((name . "RIGHT WHITE LENTICULAR BRACKET")
+ (general-category punctuation close) ; Informative Category
+ (bidi-category . "ON")
+ (mirrored . t)
+ (=gb2312 . #x213D) ;
+ (=jis-x0213-1-2000 . #x225B) ;
+ (=ucs . #x3017) ; 〗
+ ))
+(define-char
+ '((name . "LEFT WHITE TORTOISE SHELL BRACKET")
+ (general-category punctuation open) ; Informative Category
+ (bidi-category . "ON")
+ (mirrored . t)
+ (=jis-x0213-1-2000 . #x2258) ;
+ (=ucs . #x3018) ; 〘
+ ))
+(define-char
+ '((name . "RIGHT WHITE TORTOISE SHELL BRACKET")
+ (general-category punctuation close) ; Informative Category
+ (bidi-category . "ON")
+ (mirrored . t)
+ (=jis-x0213-1-2000 . #x2259) ;
+ (=ucs . #x3019) ; 〙
+ ))
+(define-char
+ '((name . "LEFT WHITE SQUARE BRACKET")
+ (general-category punctuation open) ; Informative Category
+ (bidi-category . "ON")
+ (mirrored . t)
+ (=ucs . #x301A) ; 〚
+ ))
+(define-char
+ '((name . "RIGHT WHITE SQUARE BRACKET")
+ (general-category punctuation close) ; Informative Category
+ (bidi-category . "ON")
+ (mirrored . t)
+ (=ucs . #x301B) ; 〛
+ ))
+(define-char
+ '((name . "WAVE DASH")
+ (general-category punctuation dash) ; Informative Category
+ (bidi-category . "ON")
+ (mirrored . nil)
+ (=jis-x0208 . #x2141) ;
+ (=ucs . #x301C) ; 〜
+ ))
+(define-char
+ '((name . "REVERSED DOUBLE PRIME QUOTATION MARK")
+ (general-category punctuation open) ; Informative Category
+ (bidi-category . "ON")
+ (mirrored . nil)
+ (=cns11643-1 . #x2168) ;
+ (=jis-x0213-1-2000 . #x2D60) ;
+ (=big5 . #xA1A9) ;
+ (=ucs . #x301D) ; 〝
+ ))
+(define-char
+ '((name . "DOUBLE PRIME QUOTATION MARK")
+ (general-category punctuation close) ; Informative Category
+ (bidi-category . "ON")
+ (mirrored . nil)
+ (=cns11643-1 . #x2169) ;
+ (=big5 . #xA1AA) ;
+ (=ucs . #x301E) ; 〞
+ ))
+(define-char
+ '((name . "LOW DOUBLE PRIME QUOTATION MARK")
+ (general-category punctuation close) ; Informative Category
+ (bidi-category . "ON")
+ (mirrored . nil)
+ (=jis-x0213-1-2000 . #x2D61) ;
+ (=ucs . #x301F) ; 〟
+ ))
+(define-char
+ '((name . "POSTAL MARK FACE")
+ (general-category symbol other) ; Informative Category
+ (bidi-category . "ON")
+ (mirrored . nil)
+ (=jis-x0213-1-2000 . #x2666) ;
+ (=ucs . #x3020) ; 〠
+ ))
+(define-char
+ '((name . "HANGZHOU NUMERAL ONE")
+ (general-category number letter) ; Normative Category
+ (bidi-category . "L")
+ (mirrored . nil)
+ (numeric-value . 1)
+ (=cns11643-1 . #x2435) ;
+ (=big5 . #xA2C3) ;
+ (=ucs . #x3021) ; 〡
+ ))
+(define-char
+ '((name . "HANGZHOU NUMERAL TWO")
+ (general-category number letter) ; Normative Category
+ (bidi-category . "L")
+ (mirrored . nil)
+ (numeric-value . 2)
+ (=cns11643-1 . #x2436) ;
+ (=big5 . #xA2C4) ;
+ (=ucs . #x3022) ; 〢
+ ))
+(define-char
+ '((name . "HANGZHOU NUMERAL THREE")
+ (general-category number letter) ; Normative Category
+ (bidi-category . "L")
+ (mirrored . nil)
+ (numeric-value . 3)
+ (=cns11643-1 . #x2437) ;
+ (=big5 . #xA2C5) ;
+ (=ucs . #x3023) ; 〣
+ ))
+(define-char
+ '((name . "HANGZHOU NUMERAL FOUR")
+ (general-category number letter) ; Normative Category
+ (bidi-category . "L")
+ (mirrored . nil)
+ (numeric-value . 4)
+ (=cns11643-1 . #x2438) ;
+ (=big5 . #xA2C6) ;
+ (=ucs . #x3024) ; 〤
+ ))
+(define-char
+ '((name . "HANGZHOU NUMERAL FIVE")
+ (general-category number letter) ; Normative Category
+ (bidi-category . "L")
+ (mirrored . nil)
+ (numeric-value . 5)
+ (=cns11643-1 . #x2439) ;
+ (=big5 . #xA2C7) ;
+ (=ucs . #x3025) ; 〥
+ ))
+(define-char
+ '((name . "HANGZHOU NUMERAL SIX")
+ (general-category number letter) ; Normative Category
+ (bidi-category . "L")
+ (mirrored . nil)
+ (numeric-value . 6)
+ (=cns11643-1 . #x243A) ;
+ (=big5 . #xA2C8) ;
+ (=ucs . #x3026) ; 〦
+ ))
+(define-char
+ '((name . "HANGZHOU NUMERAL SEVEN")
+ (general-category number letter) ; Normative Category
+ (bidi-category . "L")
+ (mirrored . nil)
+ (numeric-value . 7)
+ (=cns11643-1 . #x243B) ;
+ (=big5 . #xA2C9) ;
+ (=ucs . #x3027) ; 〧
+ ))
+(define-char
+ '((name . "HANGZHOU NUMERAL EIGHT")
+ (general-category number letter) ; Normative Category
+ (bidi-category . "L")
+ (mirrored . nil)
+ (numeric-value . 8)
+ (=cns11643-1 . #x243C) ;
+ (=big5 . #xA2CA) ;
+ (=ucs . #x3028) ; 〨
+ ))
+(define-char
+ '((name . "HANGZHOU NUMERAL NINE")
+ (general-category number letter) ; Normative Category
+ (bidi-category . "L")
+ (mirrored . nil)
+ (numeric-value . 9)
+ (=cns11643-1 . #x243D) ;
+ (=big5 . #xA2CB) ;
+ (=ucs . #x3029) ; 〩
+ ))
+(define-char
+ '((name . "IDEOGRAPHIC LEVEL TONE MARK")
+ (general-category mark non-spacing) ; Normative Category
+ (bidi-category . "NSM")
+ (mirrored . nil)
+ (=ucs . #x302A) ; 〪
+ ))
+(define-char
+ '((name . "IDEOGRAPHIC RISING TONE MARK")
+ (general-category mark non-spacing) ; Normative Category
+ (bidi-category . "NSM")
+ (mirrored . nil)
+ (=ucs . #x302B) ; 〫
+ ))
+(define-char
+ '((name . "IDEOGRAPHIC DEPARTING TONE MARK")
+ (general-category mark non-spacing) ; Normative Category
+ (bidi-category . "NSM")
+ (mirrored . nil)
+ (=ucs . #x302C) ; 〬
+ ))
+(define-char
+ '((name . "IDEOGRAPHIC ENTERING TONE MARK")
+ (general-category mark non-spacing) ; Normative Category
+ (bidi-category . "NSM")
+ (mirrored . nil)
+ (=ucs . #x302D) ; 〭
+ ))
+(define-char
+ '((name . "HANGUL SINGLE DOT TONE MARK")
+ (general-category mark non-spacing) ; Normative Category
+ (bidi-category . "NSM")
+ (mirrored . nil)
+ (=ucs . #x302E) ; 〮
+ ))
+(define-char
+ '((name . "HANGUL DOUBLE DOT TONE MARK")
+ (general-category mark non-spacing) ; Normative Category
+ (bidi-category . "NSM")
+ (mirrored . nil)
+ (=ucs . #x302F) ; 〯
+ ))
+(define-char
+ '((name . "WAVY DASH")
+ (general-category punctuation dash) ; Informative Category
+ (bidi-category . "ON")
+ (mirrored . nil)
+ (=ucs . #x3030) ; 〰
+ ))
+(define-char
+ '((name . "VERTICAL KANA REPEAT MARK")
+ (general-category letter modifier) ; Informative Category
+ (bidi-category . "L")
+ (mirrored . nil)
+ (=ucs . #x3031) ; 〱
+ ))
+(define-char
+ '((name . "VERTICAL KANA REPEAT WITH VOICED SOUND MARK")
+ (general-category letter modifier) ; Informative Category
+ (bidi-category . "L")
+ (mirrored . nil)
+ (=ucs . #x3032) ; 〲
+ ))
+(define-char
+ '((name . "VERTICAL KANA REPEAT MARK UPPER HALF")
+ (general-category letter modifier) ; Informative Category
+ (bidi-category . "L")
+ (mirrored . nil)
+ (=jis-x0213-1-2000 . #x2233) ;
+ (=ucs . #x3033) ; 〳
+ ))
+(define-char
+ '((name . "VERTICAL KANA REPEAT WITH VOICED SOUND MARK UPPER HALF")
+ (general-category letter modifier) ; Informative Category
+ (bidi-category . "L")
+ (mirrored . nil)
+ (=jis-x0213-1-2000 . #x2234) ;
+ (=ucs . #x3034) ; 〴
+ ))
+(define-char
+ '((name . "VERTICAL KANA REPEAT MARK LOWER HALF")
+ (general-category letter modifier) ; Informative Category
+ (bidi-category . "L")
+ (mirrored . nil)
+ (=jis-x0213-1-2000 . #x2235) ;
+ (=ucs . #x3035) ; 〵
+ ))
+(define-char
+ '((name . "CIRCLED POSTAL MARK")
+ (general-category symbol other) ; Informative Category
+ (bidi-category . "ON")
+ (mirrored . nil)
+ (->decomposition compat #x3012)
+ (=ucs . #x3036) ; 〶
+ ))
+(define-char
+ '((name . "IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL")
+ (general-category symbol other) ; Informative Category
+ (bidi-category . "ON")
+ (mirrored . nil)
+ (=ucs . #x3037) ; 〷
+ ))
+(define-char
+ '((name . "HANGZHOU NUMERAL TEN")
+ (general-category number letter) ; Normative Category
+ (bidi-category . "L")
+ (mirrored . nil)
+ (numeric-value . 10)
+ (->decomposition compat #x5341)
+ (=cns11643-1 . #x243E) ;
+ (=big5 . #xA2CC) ;
+ (=ucs . #x3038) ; 〸
+ ))
+(define-char
+ '((name . "HANGZHOU NUMERAL TWENTY")
+ (general-category number letter) ; Normative Category
+ (bidi-category . "L")
+ (mirrored . nil)
+ (numeric-value . 20)
+ (->decomposition compat #x5344)
+ (=cns11643-1 . #x243F) ;
+ (=big5 . #xA2CD) ;
+ (=ucs . #x3039) ; 〹
+ ))
+(define-char
+ '((name . "HANGZHOU NUMERAL THIRTY")
+ (general-category number letter) ; Normative Category
+ (bidi-category . "L")
+ (mirrored . nil)
+ (numeric-value . 30)
+ (->decomposition compat #x5345)
+ (=cns11643-1 . #x2440) ;
+ (=big5 . #xA2CE) ;
+ (=ucs . #x303A) ; 〺
+ ))
+(define-char
+ '((name . "VERTICAL IDEOGRAPHIC ITERATION MARK")
+ (=jis-x0213-1-2000 . #x2236) ;
+ (=ucs . #x303B) ; 〻
+ ))
+(define-char
+ '((name . "MASU MARK")
+ (=jis-x0213-1-2000 . #x2237) ;
+ (=ucs . #x303C) ; 〼
+ ))
+(define-char
+ '((name . "PART ALTERNATION MARK")
+ (=jis-x0213-1-2000 . #x233C) ;
+ (=ucs . #x303D) ; 〽
+ ))
+(define-char
+ '((name . "IDEOGRAPHIC VARIATION INDICATOR")
+ (general-category symbol other) ; Informative Category
+ (bidi-category . "ON")
+ (mirrored . nil)
+ (=ucs . #x303E) ; 〾
+ ))
+(define-char
+ '((name . "IDEOGRAPHIC HALF FILL SPACE")
+ (general-category symbol other) ; Informative Category
+ (bidi-category . "ON")
+ (mirrored . nil)
+ (=ucs . #x303F) ; 〿
+ ))