summaryrefslogtreecommitdiff
path: root/Master/texmf-dist
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist')
-rw-r--r--Master/texmf-dist/doc/xelatex/xecjk/README5
-rw-r--r--Master/texmf-dist/doc/xelatex/xecjk/example/xeCJK-example-CJKfntef.tex5
-rw-r--r--Master/texmf-dist/doc/xelatex/xecjk/example/xeCJK-example-listings.tex93
-rw-r--r--Master/texmf-dist/doc/xelatex/xecjk/xeCJK.pdfbin786347 -> 863655 bytes
-rw-r--r--Master/texmf-dist/fonts/misc/xetex/fontmapping/xecjk/full-stop.map8
-rw-r--r--Master/texmf-dist/fonts/misc/xetex/fontmapping/xecjk/full-stop.tecbin0 -> 139 bytes
-rw-r--r--Master/texmf-dist/fonts/misc/xetex/fontmapping/xecjk/fullwidth-stop.map8
-rw-r--r--Master/texmf-dist/fonts/misc/xetex/fontmapping/xecjk/fullwidth-stop.tecbin0 -> 143 bytes
-rw-r--r--Master/texmf-dist/fonts/misc/xetex/fontmapping/xecjk/han-simp.map3057
-rw-r--r--Master/texmf-dist/fonts/misc/xetex/fontmapping/xecjk/han-simp.tecbin0 -> 35064 bytes
-rw-r--r--Master/texmf-dist/fonts/misc/xetex/fontmapping/xecjk/han-trad.map3028
-rw-r--r--Master/texmf-dist/fonts/misc/xetex/fontmapping/xecjk/han-trad.tecbin0 -> 34515 bytes
-rw-r--r--Master/texmf-dist/source/xelatex/xecjk/xeCJK.dtx1035
-rw-r--r--Master/texmf-dist/source/xelatex/xecjk/xeCJK.ins16
-rw-r--r--Master/texmf-dist/tex/xelatex/xecjk/config/xeCJK.cfg4
-rw-r--r--Master/texmf-dist/tex/xelatex/xecjk/xeCJK-listings.sty256
-rw-r--r--Master/texmf-dist/tex/xelatex/xecjk/xeCJK.sty348
-rw-r--r--Master/texmf-dist/tex/xelatex/xecjk/xeCJKfntef.sty35
18 files changed, 7578 insertions, 320 deletions
diff --git a/Master/texmf-dist/doc/xelatex/xecjk/README b/Master/texmf-dist/doc/xelatex/xecjk/README
index 8748970f35a..cb0e3f1e255 100644
--- a/Master/texmf-dist/doc/xelatex/xecjk/README
+++ b/Master/texmf-dist/doc/xelatex/xecjk/README
@@ -15,6 +15,7 @@ This package consists of the file xeCJK.dtx
xeCJK.cfg,
xeCJK.ins,
xeCJKfntef.sty,
+ xeCJK-listings.sty,
xeCJK-example-autofake.tex,
xeCJK-example-fallback.tex,
xeCJK-example-subCJKblock.tex,
@@ -22,7 +23,9 @@ This package consists of the file xeCJK.dtx
xeCJK-example-checksingle.tex,
xeCJK-example-CJKfntef.tex,
xeCJK-example-punctstyle.tex,
- xeCJK-example-verbatim.tex, and
+ xeCJK-example-verbatim.tex,
+ xeCJK-example-IVS.tex,
+ xeCJK-example-listings.tex, and
README.txt. (this file).
If you are interested in the process of development you may observe
diff --git a/Master/texmf-dist/doc/xelatex/xecjk/example/xeCJK-example-CJKfntef.tex b/Master/texmf-dist/doc/xelatex/xecjk/example/xeCJK-example-CJKfntef.tex
index 0e0e39b5033..228a4db7428 100644
--- a/Master/texmf-dist/doc/xelatex/xecjk/example/xeCJK-example-CJKfntef.tex
+++ b/Master/texmf-dist/doc/xelatex/xecjk/example/xeCJK-example-CJKfntef.tex
@@ -6,8 +6,7 @@
%%
%% xeCJK.dtx (with options: `ex-fntef')
%%
-\documentclass{article}
-\usepackage{xeCJK}
+\documentclass{ctexart}
\usepackage{xcolor}
\usepackage{xeCJKfntef}
\xeCJKDeclareSubCJKBlock{test}{ `殆 , `已 }
@@ -26,6 +25,8 @@
\begin{document}
+\section{\textsf{xeCJKfntef} 的简单测试文件}
+
\CJKunderline{汉 字}\CJKunderline{加下划线}
\varCJKunderline{汉字}\varCJKunderline{加下划线}
\CJKunderanyline{0.5em}{\sixly \kern-.021em\char58 \kern-.021em}{自定义下划线}
diff --git a/Master/texmf-dist/doc/xelatex/xecjk/example/xeCJK-example-listings.tex b/Master/texmf-dist/doc/xelatex/xecjk/example/xeCJK-example-listings.tex
new file mode 100644
index 00000000000..59962600fe2
--- /dev/null
+++ b/Master/texmf-dist/doc/xelatex/xecjk/example/xeCJK-example-listings.tex
@@ -0,0 +1,93 @@
+%%
+%% This is file `xeCJK-example-listings.tex',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% xeCJK.dtx (with options: `ex-listings')
+%%
+\documentclass{article}
+\usepackage[margin=1in]{geometry}
+\usepackage{listings,xcolor}
+\usepackage{showexpl}
+
+\usepackage{xeCJK}
+\setCJKmainfont{HanaMinA}
+\setCJKmonofont{SimSun}
+\xeCJKDeclareSubCJKBlock{Kana} { "3040 -> "309F, "30A0 -> "30FF, "31F0 -> "31FF }
+\setCJKmonofont[Kana]{Meiryo}
+\setmonofont{Latin Modern Mono Light}
+
+\lstset{%
+ basicstyle=\small\ttfamily,
+ numbers=left,numberstyle=\tiny\color{gray},
+ commentstyle=\color{green!50!black},keywordstyle=\color{blue}\bfseries,
+ identifierstyle=\color{violet},stringstyle=\color{brown},
+ escapebegin=\normalfont}
+\lstnewenvironment{cppcode}[1][]
+ {\lstset{language=C++,#1}}
+ {}
+
+\begin{document}
+
+\section{\lstinline{\\lstinline} 测试}
+
+\section{\lstinline|甲*乙| 测试}
+
+\lstinline|abc汉字abc|
+
+\lstinline|甲*乙|
+
+\lstinline[mathescape]|数学公式$x^2+y^2$|
+
+\section{\lstinline{lstlisting} 环境测试}
+
+\begin{lstlisting}[basicstyle=\rmfamily]
+纯文字text测试
+ 纯文字text测试
+文字+文字
+文字(符号)文字
+辻󠄂辻󠄃辻󠄄辻󠄅
+かがか゚
+\end{lstlisting}
+
+\begin{lstlisting}
+text纯文字测试
+\end{lstlisting}
+
+\begin{lstlisting}
+text 纯文字测试
+\end{lstlisting}
+
+\begin{lstlisting}
+text,纯文字测试
+\end{lstlisting}
+
+\section{自定义环境测试}
+
+\begin{LTXexample}[pos=t,varwidth,numbersep=5pt,columns=fixed]
+\begin{cppcode}[escapechar=`,morekeywords=返回]
+#define 返回 return
+#include <iostream>
+/*
+ * 块注释
+ * `逃逸字符,测试$f(x)$`
+ */
+int main()
+{
+ // 行注释
+ const char *欢迎 = "hello 世界(ワールド)";
+ std::cout << 欢迎 << std::endl;
+ 返回 0;
+}
+\end{cppcode}
+\end{LTXexample}
+
+\section{\lstinline|\\lstinputlisting| 测试}
+
+\lstinputlisting[language={[AlLaTeX]TeX}]{\jobname}
+
+\end{document}
+%%
+%%
+%% End of file `xeCJK-example-listings.tex'.
diff --git a/Master/texmf-dist/doc/xelatex/xecjk/xeCJK.pdf b/Master/texmf-dist/doc/xelatex/xecjk/xeCJK.pdf
index 026d39ae62a..727f2b817c3 100644
--- a/Master/texmf-dist/doc/xelatex/xecjk/xeCJK.pdf
+++ b/Master/texmf-dist/doc/xelatex/xecjk/xeCJK.pdf
Binary files differ
diff --git a/Master/texmf-dist/fonts/misc/xetex/fontmapping/xecjk/full-stop.map b/Master/texmf-dist/fonts/misc/xetex/fontmapping/xecjk/full-stop.map
new file mode 100644
index 00000000000..11c7ae3af62
--- /dev/null
+++ b/Master/texmf-dist/fonts/misc/xetex/fontmapping/xecjk/full-stop.map
@@ -0,0 +1,8 @@
+; TECkit mapping for conversion of `FULLWIDTH FULL STOP' to `IDEOGRAPHIC FULL STOP'
+
+LHSName "FULLWIDTH FULL STOP"
+RHSName "IDEOGRAPHIC FULL STOP"
+
+pass(Unicode)
+
+U+FF0E <> U+3002
diff --git a/Master/texmf-dist/fonts/misc/xetex/fontmapping/xecjk/full-stop.tec b/Master/texmf-dist/fonts/misc/xetex/fontmapping/xecjk/full-stop.tec
new file mode 100644
index 00000000000..518c43042e7
--- /dev/null
+++ b/Master/texmf-dist/fonts/misc/xetex/fontmapping/xecjk/full-stop.tec
Binary files differ
diff --git a/Master/texmf-dist/fonts/misc/xetex/fontmapping/xecjk/fullwidth-stop.map b/Master/texmf-dist/fonts/misc/xetex/fontmapping/xecjk/fullwidth-stop.map
new file mode 100644
index 00000000000..76f5bc3c34f
--- /dev/null
+++ b/Master/texmf-dist/fonts/misc/xetex/fontmapping/xecjk/fullwidth-stop.map
@@ -0,0 +1,8 @@
+; TECkit mapping for conversion of `IDEOGRAPHIC FULL STOP' to `FULLWIDTH FULL STOP'
+
+LHSName "IDEOGRAPHIC FULL STOP"
+RHSName "FULLWIDTH FULL STOP"
+
+pass(Unicode)
+
+U+3002 <> U+FF0E
diff --git a/Master/texmf-dist/fonts/misc/xetex/fontmapping/xecjk/fullwidth-stop.tec b/Master/texmf-dist/fonts/misc/xetex/fontmapping/xecjk/fullwidth-stop.tec
new file mode 100644
index 00000000000..b25729d83f0
--- /dev/null
+++ b/Master/texmf-dist/fonts/misc/xetex/fontmapping/xecjk/fullwidth-stop.tec
Binary files differ
diff --git a/Master/texmf-dist/fonts/misc/xetex/fontmapping/xecjk/han-simp.map b/Master/texmf-dist/fonts/misc/xetex/fontmapping/xecjk/han-simp.map
new file mode 100644
index 00000000000..77c537bc40c
--- /dev/null
+++ b/Master/texmf-dist/fonts/misc/xetex/fontmapping/xecjk/han-simp.map
@@ -0,0 +1,3057 @@
+; TECkit mapping for conversion of traditional Chinese characters to simplified Chinese characters
+; Source file name: Unihan_Variants.txt
+; from the Unicode Unihan database: <http://www.unicode.org/Public/UNIDATA/Unihan.zip>
+
+LHSName "traditional"
+RHSName "simplified"
+LHSDescription "Unicode 6.2.0 traditional Chinese characters"
+RHSDescription "Unicode 6.2.0 simplified Chinese characters"
+
+pass(Unicode)
+
+U+300C <> U+201C
+U+300D <> U+201D
+U+300E <> U+2018
+U+300F <> U+2019
+
+U+346F <> U+3454
+U+3473 <> U+3447
+U+3493 <> U+20242
+U+34E8 <> U+523E
+U+35F2 <> U+20D7E
+U+361A <> U+360E
+U+3704 <> U+36AF
+U+370F <> U+36E3
+U+3722 <> U+217B1
+U+3737 <> U+21760
+U+379E <> U+2AA0A
+U+380F <> U+37C6
+U+389D <> U+222C8
+U+396E <> U+3918
+U+398E <> U+226EF
+U+3A5C <> U+3A2B
+U+3A73 <> U+39D0
+U+3DFF <> U+24237
+U+3E8F <> U+2480B
+U+3FE7 <> U+24F6F
+U+4039 <> U+25174
+U+406A <> U+251E2
+U+407B <> U+4025
+U+4259 <> U+25B00
+U+426C <> U+2B088
+U+4272 <> U+25B9C
+U+42AD <> U+25E85
+U+42B7 <> U+4336
+U+42D9 <> U+433A
+U+42DA <> U+433B
+U+42FB <> U+433E
+U+42FF <> U+26213
+U+4308 <> U+26216
+U+430B <> U+26218
+U+4316 <> U+2621C
+U+431D <> U+2621F
+U+431F <> U+2621E
+U+4325 <> U+26220
+U+4330 <> U+26219
+U+4573 <> U+26C34
+U+45FF <> U+2725E
+U+4661 <> U+464C
+U+4700 <> U+4727
+U+477B <> U+27E55
+U+477C <> U+478D
+U+4788 <> U+27E51
+U+48A8 <> U+28479
+U+4947 <> U+4982
+U+4969 <> U+28C56
+U+4971 <> U+497E
+U+4998 <> U+28E04
+U+499B <> U+49B6
+U+499F <> U+49B7
+U+49B3 <> U+28DFF
+U+49E2 <> U+28E1F
+U+4A8F <> U+293FC
+U+4A97 <> U+29400
+U+4A98 <> U+293FF
+U+4AF4 <> U+29597
+U+4B18 <> U+2966E
+U+4B1D <> U+2966F
+U+4B1E <> U+29667
+U+4B40 <> U+29807
+U+4B43 <> U+29808
+U+4B7F <> U+299ED
+U+4B9D <> U+299F0
+U+4B9E <> U+29A01
+U+4BA0 <> U+299FF
+U+4BAB <> U+29A07
+U+4BB3 <> U+29A0F
+U+4BBE <> U+299EA
+U+4BC0 <> U+4BC5
+U+4C3E <> U+9C83
+U+4C59 <> U+29F88
+U+4C6C <> U+29F8A
+U+4C70 <> U+29F8B
+U+4C77 <> U+4CA3
+U+4C7D <> U+4C9D
+U+4C81 <> U+9CDA
+U+4C96 <> U+29F82
+U+4CB0 <> U+2A242
+U+4D09 <> U+9E6E
+U+4D2C <> U+2A388
+U+4D34 <> U+2A38B
+U+4E1F <> U+4E22
+U+4E26 <> U+5E76
+U+4E7E <> U+5E72
+U+4E82 <> U+4E71
+U+4E9E <> U+4E9A
+U+4F47 <> U+4F2B
+U+4F59 <> U+4F59
+U+4F75 <> U+5E76
+U+4F86 <> U+6765
+U+4F96 <> U+4ED1
+U+4FB6 <> U+4FA3
+U+4FC1 <> U+4FE3
+U+4FC2 <> U+7CFB
+U+4FD4 <> U+4F23
+U+4FE0 <> U+4FA0
+U+4FE5 <> U+4F21
+U+5000 <> U+4F25
+U+5006 <> U+4FE9
+U+5008 <> U+4FEB
+U+5009 <> U+4ED3
+U+500B <> U+4E2A
+U+5011 <> U+4EEC
+U+502B <> U+4F26
+U+5032 <> U+3448
+U+5049 <> U+4F1F
+U+5051 <> U+343D
+U+5074 <> U+4FA7
+U+5075 <> U+4FA6
+U+507D <> U+4F2A
+U+5091 <> U+6770
+U+5096 <> U+4F27
+U+5098 <> U+4F1E
+U+5099 <> U+5907
+U+50AD <> U+4F63
+U+50AF <> U+506C
+U+50B3 <> U+4F20
+U+50B4 <> U+4F1B
+U+50B5 <> U+503A
+U+50B7 <> U+4F24
+U+50BE <> U+503E
+U+50C2 <> U+507B
+U+50C5 <> U+4EC5
+U+50C9 <> U+4F65
+U+50D1 <> U+4FA8
+U+50D5 <> U+4EC6
+U+50DE <> U+4F2A
+U+50E5 <> U+4FA5
+U+50E8 <> U+507E
+U+50F9 <> U+4EF7
+U+5100 <> U+4EEA
+U+5102 <> U+4FAC
+U+5104 <> U+4EBF
+U+5108 <> U+4FA9
+U+5109 <> U+4FED
+U+5110 <> U+50A7
+U+5114 <> U+4FE6
+U+5115 <> U+4FAA
+U+5118 <> U+5C3D
+U+511F <> U+507F
+U+5123 <> U+201B2
+U+512A <> U+4F18
+U+5132 <> U+50A8
+U+5137 <> U+4FEA
+U+5138 <> U+3469
+U+513A <> U+50A9
+U+513B <> U+50A5
+U+513C <> U+4FE8
+U+514C <> U+5151
+U+5152 <> U+513F
+U+5157 <> U+5156
+U+5167 <> U+5185
+U+5169 <> U+4E24
+U+518A <> U+518C
+U+51AA <> U+5E42
+U+51C8 <> U+51C0
+U+51CD <> U+51BB
+U+51D9 <> U+2A79D
+U+51DC <> U+51DB
+U+51F1 <> U+51EF
+U+5225 <> U+522B
+U+522A <> U+5220
+U+5244 <> U+522D
+U+5247 <> U+5219
+U+524B <> U+514B
+U+524E <> U+5239
+U+5257 <> U+522C
+U+525B <> U+521A
+U+525D <> U+5265
+U+526E <> U+5250
+U+5274 <> U+5240
+U+5275 <> U+521B
+U+527E <> U+206C5
+U+5283 <> U+5212
+U+5287 <> U+5267
+U+5289 <> U+5218
+U+528A <> U+523D
+U+528C <> U+523F
+U+528D <> U+5251
+U+528F <> U+34E5
+U+5291 <> U+5242
+U+529A <> U+3509
+U+52C1 <> U+52B2
+U+52D5 <> U+52A8
+U+52D9 <> U+52A1
+U+52DB <> U+52CB
+U+52DD <> U+80DC
+U+52DE <> U+52B3
+U+52E2 <> U+52BF
+U+52E9 <> U+52DA
+U+52F1 <> U+52A2
+U+52F5 <> U+52B1
+U+52F8 <> U+529D
+U+52FB <> U+5300
+U+532D <> U+5326
+U+532F <> U+6C47
+U+5331 <> U+532E
+U+5340 <> U+533A
+U+5354 <> U+534F
+U+537B <> U+5374
+U+5399 <> U+538D
+U+53AD <> U+538C
+U+53B2 <> U+5389
+U+53B4 <> U+53A3
+U+53C3 <> U+53C2
+U+53C4 <> U+53C1
+U+53E2 <> U+4E1B
+U+53F0 <> U+53F0
+U+540E <> U+540E
+U+5412 <> U+54A4
+U+5433 <> U+5434
+U+5436 <> U+5450
+U+5442 <> U+5415
+U+54BC <> U+5459
+U+54E1 <> U+5458
+U+54EF <> U+20BDF
+U+5504 <> U+5457
+U+551A <> U+5423
+U+554F <> U+95EE
+U+555E <> U+54D1
+U+555F <> U+542F
+U+5562 <> U+5521
+U+558E <> U+359E
+U+559A <> U+5524
+U+55AA <> U+4E27
+U+55AC <> U+4E54
+U+55AE <> U+5355
+U+55B2 <> U+54DF
+U+55C6 <> U+545B
+U+55C7 <> U+556C
+U+55CA <> U+551D
+U+55CE <> U+5417
+U+55DA <> U+545C
+U+55E9 <> U+5522
+U+55F6 <> U+54D4
+U+55F9 <> U+2A84F
+U+5606 <> U+53F9
+U+560D <> U+55BD
+U+5613 <> U+556F
+U+5614 <> U+5455
+U+5616 <> U+5567
+U+5617 <> U+5C1D
+U+561C <> U+551B
+U+5629 <> U+54D7
+U+562E <> U+5520
+U+562F <> U+5578
+U+5630 <> U+53FD
+U+5635 <> U+54D3
+U+5638 <> U+5452
+U+563D <> U+5574
+U+5645 <> U+20BE0
+U+5653 <> U+5618
+U+565A <> U+358A
+U+565D <> U+549D
+U+5660 <> U+54D2
+U+5665 <> U+54DD
+U+5666 <> U+54D5
+U+566F <> U+55F3
+U+5672 <> U+54D9
+U+5674 <> U+55B7
+U+5678 <> U+5428
+U+5679 <> U+5F53
+U+5680 <> U+549B
+U+5687 <> U+5413
+U+568C <> U+54DC
+U+5695 <> U+565C
+U+5699 <> U+556E
+U+56A6 <> U+5456
+U+56A8 <> U+5499
+U+56B2 <> U+4EB8
+U+56B3 <> U+55BE
+U+56B4 <> U+4E25
+U+56B6 <> U+5624
+U+56C0 <> U+556D
+U+56C1 <> U+55EB
+U+56C2 <> U+56A3
+U+56C5 <> U+5181
+U+56C8 <> U+5453
+U+56C9 <> U+5570
+U+56D1 <> U+5631
+U+56EA <> U+56F1
+U+5707 <> U+56F5
+U+570B <> U+56FD
+U+570D <> U+56F4
+U+5712 <> U+56ED
+U+5713 <> U+5706
+U+5716 <> U+56FE
+U+5718 <> U+56E2
+U+571E <> U+2A8AE
+U+57B5 <> U+57EF
+U+57E1 <> U+57AD
+U+57F0 <> U+91C7
+U+57F7 <> U+6267
+U+5805 <> U+575A
+U+580A <> U+57A9
+U+5816 <> U+57B4
+U+581D <> U+57DA
+U+582F <> U+5C27
+U+5831 <> U+62A5
+U+5834 <> U+573A
+U+584A <> U+5757
+U+584B <> U+8314
+U+584F <> U+57B2
+U+5852 <> U+57D8
+U+5857 <> U+6D82
+U+5862 <> U+575E
+U+5864 <> U+57D9
+U+5875 <> U+5C18
+U+5879 <> U+5811
+U+588A <> U+57AB
+U+589C <> U+5760
+U+58AE <> U+5815
+U+58B3 <> U+575F
+U+58BE <> U+57A6
+U+58C7 <> U+575B
+U+58C8 <> U+21484
+U+58CB <> U+57B1
+U+58D3 <> U+538B
+U+58D8 <> U+5792
+U+58D9 <> U+5739
+U+58DA <> U+5786
+U+58DE <> U+574F
+U+58DF <> U+5784
+U+58E0 <> U+5785
+U+58E2 <> U+575C
+U+58E9 <> U+575D
+U+58EF <> U+58EE
+U+58FA <> U+58F6
+U+58FC <> U+58F8
+U+58FD <> U+5BFF
+U+5920 <> U+591F
+U+5922 <> U+68A6
+U+593E <> U+5939
+U+5950 <> U+5942
+U+5967 <> U+5965
+U+5969 <> U+5941
+U+596A <> U+593A
+U+596E <> U+594B
+U+597C <> U+59F9
+U+599D <> U+5986
+U+59CD <> U+59D7
+U+59E6 <> U+5978
+U+5A1B <> U+5A31
+U+5A41 <> U+5A04
+U+5A66 <> U+5987
+U+5A6D <> U+5A05
+U+5AA7 <> U+5A32
+U+5AAF <> U+59AB
+U+5AB0 <> U+36C0
+U+5ABC <> U+5AAA
+U+5ABD <> U+5988
+U+5AD7 <> U+59AA
+U+5AF5 <> U+59A9
+U+5AFB <> U+5A34
+U+5AFF <> U+5A73
+U+5B03 <> U+5AAD
+U+5B08 <> U+5A06
+U+5B0B <> U+5A75
+U+5B0C <> U+5A07
+U+5B19 <> U+5AF1
+U+5B21 <> U+5AD2
+U+5B24 <> U+5B37
+U+5B2A <> U+5AD4
+U+5B30 <> U+5A74
+U+5B38 <> U+5A76
+U+5B4B <> U+36E4
+U+5B4C <> U+5A08
+U+5B6B <> U+5B59
+U+5B78 <> U+5B66
+U+5B7F <> U+5B6A
+U+5BAE <> U+5BAB
+U+5BE2 <> U+5BDD
+U+5BE6 <> U+5B9E
+U+5BE7 <> U+5B81
+U+5BE9 <> U+5BA1
+U+5BEB <> U+5199
+U+5BEC <> U+5BBD
+U+5BF5 <> U+5BA0
+U+5BF6 <> U+5B9D
+U+5C07 <> U+5C06
+U+5C08 <> U+4E13
+U+5C0B <> U+5BFB
+U+5C0D <> U+5BF9
+U+5C0E <> U+5BFC
+U+5C37 <> U+5C34
+U+5C46 <> U+5C4A
+U+5C4D <> U+5C38
+U+5C53 <> U+5C43
+U+5C5C <> U+5C49
+U+5C62 <> U+5C61
+U+5C64 <> U+5C42
+U+5C68 <> U+5C66
+U+5C69 <> U+2AA17
+U+5C6C <> U+5C5E
+U+5CA1 <> U+5188
+U+5CF4 <> U+5C98
+U+5CF6 <> U+5C9B
+U+5CFD <> U+5CE1
+U+5D0D <> U+5D03
+U+5D17 <> U+5C97
+U+5D22 <> U+5CE5
+U+5D2C <> U+5CBD
+U+5D50 <> U+5C9A
+U+5D7C <> U+21DB4
+U+5D81 <> U+5D5D
+U+5D84 <> U+5D2D
+U+5D87 <> U+5C96
+U+5D94 <> U+5D5A
+U+5D97 <> U+5D02
+U+5DA0 <> U+5CE4
+U+5DA2 <> U+5CE3
+U+5DA7 <> U+5CC4
+U+5DAE <> U+5D04
+U+5DB4 <> U+5C99
+U+5DB8 <> U+5D58
+U+5DBA <> U+5CAD
+U+5DBC <> U+5C7F
+U+5DCB <> U+5CBF
+U+5DD2 <> U+5CE6
+U+5DD4 <> U+5DC5
+U+5DF0 <> U+5DEF
+U+5E25 <> U+5E05
+U+5E2B <> U+5E08
+U+5E33 <> U+5E10
+U+5E36 <> U+5E26
+U+5E40 <> U+5E27
+U+5E43 <> U+5E0F
+U+5E57 <> U+5E3C
+U+5E58 <> U+5E3B
+U+5E5F <> U+5E1C
+U+5E63 <> U+5E01
+U+5E6B <> U+5E2E
+U+5E6C <> U+5E31
+U+5E79 <> U+5E72
+U+5E7A <> U+4E48
+U+5E7E <> U+51E0
+U+5EAB <> U+5E93
+U+5EC1 <> U+5395
+U+5EC2 <> U+53A2
+U+5EC4 <> U+53A9
+U+5EC8 <> U+53A6
+U+5EDA <> U+53A8
+U+5EDD <> U+53AE
+U+5EDF <> U+5E99
+U+5EE0 <> U+5382
+U+5EE1 <> U+5E91
+U+5EE2 <> U+5E9F
+U+5EE3 <> U+5E7F
+U+5EE9 <> U+5EEA
+U+5EEC <> U+5E90
+U+5EF3 <> U+5385
+U+5F12 <> U+5F11
+U+5F33 <> U+5F2A
+U+5F35 <> U+5F20
+U+5F37 <> U+5F3A
+U+5F48 <> U+5F39
+U+5F4C <> U+5F25
+U+5F4E <> U+5F2F
+U+5F59 <> U+6C47
+U+5F5E <> U+5F5D
+U+5F60 <> U+5F5F
+U+5F65 <> U+5F66
+U+5F72 <> U+5F68
+U+5F81 <> U+5F81
+U+5F8C <> U+540E
+U+5F91 <> U+5F84
+U+5F9E <> U+4ECE
+U+5FA0 <> U+5F95
+U+5FA9 <> U+590D
+U+5FB5 <> U+5F81
+U+5FB9 <> U+5F7B
+U+5FD7 <> U+5FD7
+U+6046 <> U+6052
+U+6065 <> U+803B
+U+6085 <> U+60A6
+U+609E <> U+60AE
+U+60B5 <> U+6005
+U+60B6 <> U+95F7
+U+60E1 <> U+6076
+U+60F1 <> U+607C
+U+60F2 <> U+607D
+U+60FB <> U+607B
+U+611B <> U+7231
+U+611C <> U+60EC
+U+6128 <> U+60AB
+U+6134 <> U+6006
+U+6137 <> U+607A
+U+613E <> U+5FFE
+U+613F <> U+613F
+U+6144 <> U+6817
+U+614B <> U+6001
+U+614D <> U+6120
+U+6158 <> U+60E8
+U+615A <> U+60ED
+U+615F <> U+6078
+U+6163 <> U+60EF
+U+616A <> U+6004
+U+616B <> U+6002
+U+616E <> U+8651
+U+6173 <> U+60AD
+U+6176 <> U+5E86
+U+6182 <> U+5FE7
+U+618A <> U+60EB
+U+6190 <> U+601C
+U+6191 <> U+51ED
+U+6192 <> U+6126
+U+619A <> U+60EE
+U+61A4 <> U+6124
+U+61AB <> U+60AF
+U+61AE <> U+6003
+U+61B2 <> U+5BAA
+U+61B6 <> U+5FC6
+U+61C0 <> U+22653
+U+61C7 <> U+6073
+U+61C9 <> U+5E94
+U+61CC <> U+603F
+U+61CD <> U+61D4
+U+61DF <> U+603C
+U+61E3 <> U+61D1
+U+61E8 <> U+6079
+U+61F2 <> U+60E9
+U+61F6 <> U+61D2
+U+61F7 <> U+6000
+U+61F8 <> U+60AC
+U+61FA <> U+5FCF
+U+61FC <> U+60E7
+U+61FE <> U+6151
+U+6200 <> U+604B
+U+6207 <> U+6206
+U+6214 <> U+620B
+U+6227 <> U+6217
+U+6229 <> U+622C
+U+6230 <> U+6218
+U+6231 <> U+622F
+U+6232 <> U+620F
+U+6236 <> U+6237
+U+62CB <> U+629B
+U+6329 <> U+635D
+U+633E <> U+631F
+U+6368 <> U+820D
+U+636B <> U+626A
+U+6383 <> U+626B
+U+6384 <> U+62A1
+U+6386 <> U+39CF
+U+6397 <> U+631C
+U+6399 <> U+6323
+U+639B <> U+6302
+U+63A1 <> U+91C7
+U+63C0 <> U+62E3
+U+63DA <> U+626C
+U+63DB <> U+6362
+U+63EE <> U+6325
+U+640D <> U+635F
+U+6416 <> U+6447
+U+6417 <> U+6363
+U+6435 <> U+63FE
+U+6436 <> U+62A2
+U+644B <> U+22AEC
+U+6451 <> U+63B4
+U+645C <> U+63BC
+U+645F <> U+6402
+U+646F <> U+631A
+U+6473 <> U+62A0
+U+6476 <> U+629F
+U+647B <> U+63BA
+U+6488 <> U+635E
+U+648F <> U+6326
+U+6490 <> U+6491
+U+6493 <> U+6320
+U+649D <> U+39D1
+U+649F <> U+6322
+U+64A3 <> U+63B8
+U+64A5 <> U+62E8
+U+64AB <> U+629A
+U+64B2 <> U+6251
+U+64B3 <> U+63FF
+U+64BB <> U+631E
+U+64BE <> U+631D
+U+64BF <> U+6361
+U+64C1 <> U+62E5
+U+64C4 <> U+63B3
+U+64C7 <> U+62E9
+U+64CA <> U+51FB
+U+64CB <> U+6321
+U+64D3 <> U+39DF
+U+64D4 <> U+62C5
+U+64DA <> U+636E
+U+64E0 <> U+6324
+U+64E3 <> U+22B4F
+U+64EC <> U+62DF
+U+64EF <> U+6448
+U+64F0 <> U+62E7
+U+64F1 <> U+6401
+U+64F2 <> U+63B7
+U+64F4 <> U+6269
+U+64F7 <> U+64B7
+U+64FA <> U+6446
+U+64FB <> U+64DE
+U+64FC <> U+64B8
+U+64FD <> U+39F0
+U+64FE <> U+6270
+U+6504 <> U+6445
+U+6506 <> U+64B5
+U+650F <> U+62E2
+U+6514 <> U+62E6
+U+6516 <> U+6484
+U+6519 <> U+6400
+U+651B <> U+64BA
+U+651C <> U+643A
+U+651D <> U+6444
+U+6522 <> U+6512
+U+6523 <> U+631B
+U+6524 <> U+644A
+U+652A <> U+6405
+U+652C <> U+63FD
+U+6557 <> U+8D25
+U+6558 <> U+53D9
+U+6575 <> U+654C
+U+6578 <> U+6570
+U+6582 <> U+655B
+U+6583 <> U+6BD9
+U+6585 <> U+22F7E
+U+6586 <> U+6569
+U+6595 <> U+6593
+U+65AC <> U+65A9
+U+65B7 <> U+65AD
+U+65BC <> U+4E8E
+U+6642 <> U+65F6
+U+6649 <> U+664B
+U+665D <> U+663C
+U+6688 <> U+6655
+U+6689 <> U+6656
+U+6698 <> U+65F8
+U+66A2 <> U+7545
+U+66AB <> U+6682
+U+66C4 <> U+6654
+U+66C6 <> U+5386
+U+66C7 <> U+6619
+U+66C9 <> U+6653
+U+66CF <> U+5411
+U+66D6 <> U+66A7
+U+66E0 <> U+65F7
+U+66E5 <> U+23190
+U+66E8 <> U+663D
+U+66EC <> U+6652
+U+66F8 <> U+4E66
+U+6703 <> U+4F1A
+U+6725 <> U+266E8
+U+6727 <> U+80E7
+U+6771 <> U+4E1C
+U+6774 <> U+9528
+U+6781 <> U+6781
+U+67F5 <> U+6805
+U+687F <> U+6746
+U+6894 <> U+6800
+U+6898 <> U+67A7
+U+689D <> U+6761
+U+689F <> U+67AD
+U+68B2 <> U+68C1
+U+68C4 <> U+5F03
+U+68D6 <> U+67A8
+U+68D7 <> U+67A3
+U+68DF <> U+680B
+U+68E1 <> U+3B4E
+U+68E7 <> U+6808
+U+68F2 <> U+6816
+U+68F6 <> U+68BE
+U+690F <> U+6860
+U+6932 <> U+3B4F
+U+694A <> U+6768
+U+6953 <> U+67AB
+U+6968 <> U+6862
+U+696D <> U+4E1A
+U+6975 <> U+6781
+U+69AA <> U+6769
+U+69AE <> U+8363
+U+69B2 <> U+6985
+U+69BF <> U+6864
+U+69CB <> U+6784
+U+69CD <> U+67AA
+U+69E4 <> U+68BF
+U+69E7 <> U+6920
+U+69E8 <> U+6901
+U+69F3 <> U+6868
+U+69F6 <> U+6922
+U+69FC <> U+691D
+U+6A01 <> U+6869
+U+6A02 <> U+4E50
+U+6A05 <> U+679E
+U+6A13 <> U+697C
+U+6A19 <> U+6807
+U+6A1E <> U+67A2
+U+6A22 <> U+3B64
+U+6A23 <> U+6837
+U+6A2B <> U+3B74
+U+6A33 <> U+686A
+U+6A38 <> U+6734
+U+6A39 <> U+6811
+U+6A3A <> U+6866
+U+6A3F <> U+692B
+U+6A48 <> U+6861
+U+6A4B <> U+6865
+U+6A5F <> U+673A
+U+6A62 <> U+692D
+U+6A6B <> U+6A2A
+U+6A81 <> U+6AA9
+U+6A89 <> U+67FD
+U+6A94 <> U+6863
+U+6A9C <> U+6867
+U+6A9F <> U+69DA
+U+6AA2 <> U+68C0
+U+6AA3 <> U+6A2F
+U+6AAD <> U+23634
+U+6AAE <> U+68BC
+U+6AAF <> U+53F0
+U+6AB3 <> U+69DF
+U+6AB8 <> U+67E0
+U+6ABB <> U+69DB
+U+6AC3 <> U+67DC
+U+6AD3 <> U+6A79
+U+6ADA <> U+6988
+U+6ADB <> U+6809
+U+6ADD <> U+691F
+U+6ADE <> U+6A7C
+U+6ADF <> U+680E
+U+6AE5 <> U+6A71
+U+6AE7 <> U+69E0
+U+6AE8 <> U+680C
+U+6AEA <> U+67A5
+U+6AEB <> U+6A65
+U+6AEC <> U+6987
+U+6AF1 <> U+8616
+U+6AF3 <> U+680A
+U+6AF8 <> U+6989
+U+6AFB <> U+6A31
+U+6B04 <> U+680F
+U+6B0A <> U+6743
+U+6B0D <> U+23424
+U+6B0F <> U+6924
+U+6B12 <> U+683E
+U+6B13 <> U+235CB
+U+6B16 <> U+6984
+U+6B1E <> U+68C2
+U+6B3D <> U+94A6
+U+6B50 <> U+6B27
+U+6B5F <> U+6B24
+U+6B61 <> U+6B22
+U+6B72 <> U+5C81
+U+6B77 <> U+5386
+U+6B78 <> U+5F52
+U+6B7F <> U+6B81
+U+6B98 <> U+6B8B
+U+6B9E <> U+6B92
+U+6BA4 <> U+6B87
+U+6BA8 <> U+3C6E
+U+6BAB <> U+6B9A
+U+6BAE <> U+6B93
+U+6BAF <> U+6BA1
+U+6BB0 <> U+3C69
+U+6BB2 <> U+6B7C
+U+6BBA <> U+6740
+U+6BBC <> U+58F3
+U+6BC0 <> U+6BC1
+U+6BC6 <> U+6BB4
+U+6BFF <> U+6BF5
+U+6C02 <> U+7266
+U+6C08 <> U+6BE1
+U+6C0C <> U+6C07
+U+6C23 <> U+6C14
+U+6C2B <> U+6C22
+U+6C2C <> U+6C29
+U+6C33 <> U+6C32
+U+6C7A <> U+51B3
+U+6C92 <> U+6CA1
+U+6C96 <> U+51B2
+U+6CC1 <> U+51B5
+U+6D36 <> U+6C79
+U+6D79 <> U+6D43
+U+6D87 <> U+6CFE
+U+6DBC <> U+51C9
+U+6DDA <> U+6CEA
+U+6DE5 <> U+6E0C
+U+6DEA <> U+6CA6
+U+6DF5 <> U+6E0A
+U+6DF6 <> U+6D9E
+U+6DFA <> U+6D45
+U+6E19 <> U+6DA3
+U+6E1B <> U+51CF
+U+6E22 <> U+6CA8
+U+6E26 <> U+6DA1
+U+6E2C <> U+6D4B
+U+6E3E <> U+6D51
+U+6E4A <> U+51D1
+U+6E5E <> U+6D48
+U+6E6F <> U+6C64
+U+6E88 <> U+6CA9
+U+6E96 <> U+51C6
+U+6E9D <> U+6C9F
+U+6EAB <> U+6E29
+U+6EB3 <> U+6DA2
+U+6EC4 <> U+6CA7
+U+6EC5 <> U+706D
+U+6ECC <> U+6DA4
+U+6ECE <> U+8365
+U+6EEC <> U+6CAA
+U+6EEF <> U+6EDE
+U+6EF2 <> U+6E17
+U+6EF8 <> U+6D52
+U+6EFB <> U+6D50
+U+6EFE <> U+6EDA
+U+6EFF <> U+6EE1
+U+6F01 <> U+6E14
+U+6F0A <> U+6E87
+U+6F1A <> U+6CA4
+U+6F22 <> U+6C49
+U+6F23 <> U+6D9F
+U+6F2C <> U+6E0D
+U+6F32 <> U+6DA8
+U+6F35 <> U+6E86
+U+6F38 <> U+6E10
+U+6F3F <> U+6D46
+U+6F41 <> U+988D
+U+6F51 <> U+6CFC
+U+6F54 <> U+6D01
+U+6F5B <> U+6F5C
+U+6F64 <> U+6DA6
+U+6F6F <> U+6D54
+U+6F70 <> U+6E83
+U+6F77 <> U+6ED7
+U+6F7F <> U+6DA0
+U+6F80 <> U+6DA9
+U+6F85 <> U+23DA9
+U+6F86 <> U+6D47
+U+6F87 <> U+6D9D
+U+6F97 <> U+6DA7
+U+6FA0 <> U+6E11
+U+6FA4 <> U+6CFD
+U+6FA6 <> U+6EEA
+U+6FA9 <> U+6CF6
+U+6FAE <> U+6D4D
+U+6FB1 <> U+6DC0
+U+6FBE <> U+3CE0
+U+6FC1 <> U+6D4A
+U+6FC3 <> U+6D53
+U+6FC4 <> U+3CE1
+U+6FC6 <> U+23E23
+U+6FD5 <> U+6E7F
+U+6FD8 <> U+6CDE
+U+6FDC <> U+6D55
+U+6FDF <> U+6D4E
+U+6FE4 <> U+6D9B
+U+6FE7 <> U+3CD4
+U+6FEB <> U+6EE5
+U+6FF0 <> U+6F4D
+U+6FF1 <> U+6EE8
+U+6FFA <> U+6E85
+U+6FFC <> U+6CFA
+U+6FFE <> U+6EE4
+U+7002 <> U+6F9B
+U+7003 <> U+23F77
+U+7005 <> U+6EE2
+U+7006 <> U+6E0E
+U+7007 <> U+3CBF
+U+7009 <> U+6CFB
+U+700B <> U+6C88
+U+700F <> U+6D4F
+U+7015 <> U+6FD2
+U+7018 <> U+6CF8
+U+701D <> U+6CA5
+U+701F <> U+6F47
+U+7020 <> U+6F46
+U+7026 <> U+6F74
+U+7027 <> U+6CF7
+U+7028 <> U+6FD1
+U+7030 <> U+3CFD
+U+7032 <> U+6F4B
+U+703E <> U+6F9C
+U+7043 <> U+6CA3
+U+7044 <> U+6EE0
+U+7051 <> U+6D12
+U+7055 <> U+6F13
+U+7058 <> U+6EE9
+U+7059 <> U+23EBC
+U+705D <> U+704F
+U+7060 <> U+6F24
+U+7061 <> U+3CD5
+U+7063 <> U+6E7E
+U+7064 <> U+6EE6
+U+7067 <> U+6EDF
+U+707D <> U+707E
+U+70BA <> U+4E3A
+U+70CF <> U+4E4C
+U+70F4 <> U+70C3
+U+7121 <> U+65E0
+U+7149 <> U+70BC
+U+7152 <> U+709C
+U+7159 <> U+70DF
+U+7162 <> U+8315
+U+7165 <> U+7115
+U+7169 <> U+70E6
+U+716C <> U+7080
+U+7171 <> U+3DBD
+U+7185 <> U+7174
+U+7189 <> U+24236
+U+718C <> U+241C4
+U+7192 <> U+8367
+U+7193 <> U+241A1
+U+7197 <> U+709D
+U+71A1 <> U+242CF
+U+71B1 <> U+70ED
+U+71B2 <> U+988E
+U+71BE <> U+70BD
+U+71C1 <> U+70E8
+U+71C8 <> U+706F
+U+71D2 <> U+70E7
+U+71D9 <> U+70EB
+U+71DC <> U+7116
+U+71DF <> U+8425
+U+71E6 <> U+707F
+U+71ED <> U+70DB
+U+71F4 <> U+70E9
+U+71F6 <> U+3DB6
+U+71FC <> U+70EC
+U+71FE <> U+7118
+U+7204 <> U+241C3
+U+720D <> U+70C1
+U+7210 <> U+7089
+U+721B <> U+70C2
+U+722D <> U+4E89
+U+723A <> U+7237
+U+723E <> U+5C14
+U+7246 <> U+5899
+U+7258 <> U+724D
+U+727D <> U+7275
+U+7296 <> U+8366
+U+72A2 <> U+728A
+U+72A7 <> U+727A
+U+72C0 <> U+72B6
+U+72F9 <> U+72ED
+U+72FD <> U+72C8
+U+7319 <> U+72F0
+U+7336 <> U+72B9
+U+733B <> U+72F2
+U+7341 <> U+72B8
+U+7344 <> U+72F1
+U+7345 <> U+72EE
+U+734E <> U+5956
+U+7368 <> U+72EC
+U+736A <> U+72EF
+U+736B <> U+7303
+U+736E <> U+72DD
+U+7370 <> U+72DE
+U+7371 <> U+3E8D
+U+7372 <> U+83B7
+U+7375 <> U+730E
+U+7377 <> U+72B7
+U+7378 <> U+517D
+U+737A <> U+736D
+U+737B <> U+732E
+U+737C <> U+7315
+U+7380 <> U+7321
+U+7381 <> U+247A4
+U+73FE <> U+73B0
+U+743A <> U+73D0
+U+743F <> U+73F2
+U+744B <> U+73AE
+U+7452 <> U+739A
+U+7463 <> U+7410
+U+7464 <> U+7476
+U+7469 <> U+83B9
+U+746A <> U+739B
+U+7472 <> U+73B1
+U+747D <> U+2AED0
+U+7489 <> U+740F
+U+74A3 <> U+7391
+U+74A6 <> U+7477
+U+74AB <> U+73F0
+U+74AF <> U+3EC5
+U+74B0 <> U+73AF
+U+74BD <> U+73BA
+U+74CA <> U+743C
+U+74CF <> U+73D1
+U+74D4 <> U+748E
+U+74D5 <> U+24980
+U+74DA <> U+74D2
+U+750C <> U+74EF
+U+7522 <> U+4EA7
+U+755D <> U+4EA9
+U+7562 <> U+6BD5
+U+756B <> U+753B
+U+7570 <> U+5F02
+U+7576 <> U+5F53
+U+7587 <> U+7574
+U+758A <> U+53E0
+U+75D9 <> U+75C9
+U+75FE <> U+75B4
+U+7602 <> U+75D6
+U+760B <> U+75AF
+U+760D <> U+75A1
+U+7613 <> U+75EA
+U+761E <> U+7617
+U+7621 <> U+75AE
+U+7627 <> U+759F
+U+762E <> U+7606
+U+7632 <> U+75AD
+U+763A <> U+7618
+U+7642 <> U+7597
+U+7646 <> U+75E8
+U+7647 <> U+75EB
+U+7649 <> U+7605
+U+7658 <> U+75A0
+U+765F <> U+762A
+U+7662 <> U+75D2
+U+7664 <> U+7596
+U+7665 <> U+75C7
+U+7667 <> U+75AC
+U+7669 <> U+765E
+U+766C <> U+7663
+U+766D <> U+763F
+U+766E <> U+763E
+U+7670 <> U+75C8
+U+7671 <> U+762B
+U+7672 <> U+766B
+U+767C <> U+53D1
+U+769A <> U+7691
+U+769F <> U+24F80
+U+76B0 <> U+75B1
+U+76B8 <> U+76B2
+U+76BA <> U+76B1
+U+76DC <> U+76D7
+U+76DE <> U+76CF
+U+76E1 <> U+5C3D
+U+76E3 <> U+76D1
+U+76E4 <> U+76D8
+U+76E7 <> U+5362
+U+76EA <> U+8361
+U+7725 <> U+7726
+U+773E <> U+4F17
+U+774D <> U+2AFA2
+U+774F <> U+56F0
+U+775C <> U+7741
+U+775E <> U+7750
+U+7798 <> U+770D
+U+779C <> U+4056
+U+779E <> U+7792
+U+77A4 <> U+251A7
+U+77B6 <> U+7786
+U+77BC <> U+7751
+U+77D3 <> U+772C
+U+77DA <> U+77A9
+U+77EF <> U+77EB
+U+785C <> U+7841
+U+7864 <> U+7856
+U+7868 <> U+7817
+U+786F <> U+781A
+U+7899 <> U+2543B
+U+78A9 <> U+7855
+U+78AD <> U+7800
+U+78B8 <> U+781C
+U+78BA <> U+786E
+U+78BC <> U+7801
+U+78BD <> U+40B5
+U+78D1 <> U+7859
+U+78DA <> U+7816
+U+78E0 <> U+7875
+U+78E3 <> U+789C
+U+78E7 <> U+789B
+U+78EF <> U+77F6
+U+78FD <> U+7857
+U+7904 <> U+785A
+U+7906 <> U+7877
+U+790E <> U+7840
+U+7912 <> U+2541F
+U+7919 <> U+788D
+U+7926 <> U+77FF
+U+792A <> U+783A
+U+792B <> U+783E
+U+792C <> U+77FE
+U+7931 <> U+783B
+U+797F <> U+7984
+U+798D <> U+7978
+U+798E <> U+796F
+U+7995 <> U+794E
+U+79A1 <> U+7943
+U+79A6 <> U+5FA1
+U+79AA <> U+7985
+U+79AE <> U+793C
+U+79B0 <> U+7962
+U+79B1 <> U+7977
+U+79BF <> U+79C3
+U+79C8 <> U+7C7C
+U+7A05 <> U+7A0E
+U+7A08 <> U+79C6
+U+7A0F <> U+4149
+U+7A1F <> U+7980
+U+7A2E <> U+79CD
+U+7A31 <> U+79F0
+U+7A40 <> U+8C37
+U+7A4C <> U+7A23
+U+7A4D <> U+79EF
+U+7A4E <> U+9896
+U+7A60 <> U+79FE
+U+7A61 <> U+7A51
+U+7A62 <> U+79FD
+U+7A69 <> U+7A33
+U+7A6B <> U+83B7
+U+7A6D <> U+7A06
+U+7AA9 <> U+7A9D
+U+7AAA <> U+6D3C
+U+7AAE <> U+7A77
+U+7AAF <> U+7A91
+U+7AB5 <> U+7A8E
+U+7AB6 <> U+7AAD
+U+7ABA <> U+7AA5
+U+7AC4 <> U+7A9C
+U+7AC5 <> U+7A8D
+U+7AC7 <> U+7AA6
+U+7ACA <> U+7A83
+U+7AF6 <> U+7ADE
+U+7B46 <> U+7B14
+U+7B4D <> U+7B0B
+U+7B67 <> U+7B15
+U+7B74 <> U+41F2
+U+7B8B <> U+7B3A
+U+7B8F <> U+7B5D
+U+7BC0 <> U+8282
+U+7BC4 <> U+8303
+U+7BC9 <> U+7B51
+U+7BCB <> U+7BA7
+U+7BD4 <> U+7B7C
+U+7BD8 <> U+25B20
+U+7BE4 <> U+7B03
+U+7BE9 <> U+7B5B
+U+7BF3 <> U+7B5A
+U+7C00 <> U+7BA6
+U+7C0D <> U+7BD3
+U+7C1E <> U+7BAA
+U+7C21 <> U+7B80
+U+7C23 <> U+7BD1
+U+7C2B <> U+7BAB
+U+7C39 <> U+7B5C
+U+7C3D <> U+7B7E
+U+7C3E <> U+5E18
+U+7C43 <> U+7BEE
+U+7C4B <> U+25B1E
+U+7C4C <> U+7B79
+U+7C54 <> U+4264
+U+7C59 <> U+7B93
+U+7C5B <> U+7BEF
+U+7C5C <> U+7BA8
+U+7C5F <> U+7C41
+U+7C60 <> U+7B3C
+U+7C69 <> U+7B3E
+U+7C6A <> U+7C16
+U+7C6C <> U+7BF1
+U+7C6E <> U+7BA9
+U+7CB5 <> U+7CA4
+U+7CDD <> U+7CC1
+U+7CDE <> U+7CAA
+U+7CE7 <> U+7CAE
+U+7CF2 <> U+7C9D
+U+7CF4 <> U+7C74
+U+7CF6 <> U+7C9C
+U+7CF9 <> U+7E9F
+U+7CFE <> U+7EA0
+U+7D00 <> U+7EAA
+U+7D02 <> U+7EA3
+U+7D04 <> U+7EA6
+U+7D05 <> U+7EA2
+U+7D06 <> U+7EA1
+U+7D07 <> U+7EA5
+U+7D08 <> U+7EA8
+U+7D09 <> U+7EAB
+U+7D0B <> U+7EB9
+U+7D0D <> U+7EB3
+U+7D10 <> U+7EBD
+U+7D13 <> U+7EBE
+U+7D14 <> U+7EAF
+U+7D15 <> U+7EB0
+U+7D16 <> U+7EBC
+U+7D17 <> U+7EB1
+U+7D18 <> U+7EAE
+U+7D19 <> U+7EB8
+U+7D1A <> U+7EA7
+U+7D1B <> U+7EB7
+U+7D1C <> U+7EAD
+U+7D1D <> U+7EB4
+U+7D21 <> U+7EBA
+U+7D2C <> U+4337
+U+7D30 <> U+7EC6
+U+7D31 <> U+7EC2
+U+7D32 <> U+7EC1
+U+7D33 <> U+7EC5
+U+7D35 <> U+7EBB
+U+7D39 <> U+7ECD
+U+7D3A <> U+7EC0
+U+7D3C <> U+7ECB
+U+7D3F <> U+7ED0
+U+7D40 <> U+7ECC
+U+7D42 <> U+7EC8
+U+7D44 <> U+7EC4
+U+7D45 <> U+4339
+U+7D46 <> U+7ECA
+U+7D4E <> U+7ED7
+U+7D50 <> U+7ED3
+U+7D55 <> U+7EDD
+U+7D5B <> U+7EE6
+U+7D5D <> U+7ED4
+U+7D5E <> U+7EDE
+U+7D61 <> U+7EDC
+U+7D62 <> U+7EDA
+U+7D66 <> U+7ED9
+U+7D68 <> U+7ED2
+U+7D70 <> U+7ED6
+U+7D71 <> U+7EDF
+U+7D72 <> U+4E1D
+U+7D73 <> U+7EDB
+U+7D79 <> U+7EE2
+U+7D7A <> U+2B128
+U+7D80 <> U+2620C
+U+7D81 <> U+7ED1
+U+7D83 <> U+7EE1
+U+7D86 <> U+7EE0
+U+7D87 <> U+2620B
+U+7D88 <> U+7EE8
+U+7D8C <> U+7EE4
+U+7D8F <> U+7EE5
+U+7D90 <> U+433C
+U+7D93 <> U+7ECF
+U+7D9C <> U+7EFC
+U+7D9E <> U+7F0D
+U+7DA0 <> U+7EFF
+U+7DA2 <> U+7EF8
+U+7DA3 <> U+7EFB
+U+7DAC <> U+7EF6
+U+7DAD <> U+7EF4
+U+7DAF <> U+7EF9
+U+7DB0 <> U+7EFE
+U+7DB1 <> U+7EB2
+U+7DB2 <> U+7F51
+U+7DB4 <> U+7F00
+U+7DB5 <> U+433D
+U+7DB8 <> U+7EB6
+U+7DB9 <> U+7EFA
+U+7DBA <> U+7EEE
+U+7DBB <> U+7EFD
+U+7DBD <> U+7EF0
+U+7DBE <> U+7EEB
+U+7DBF <> U+7EF5
+U+7DC4 <> U+7EF2
+U+7DC7 <> U+7F01
+U+7DCA <> U+7D27
+U+7DCB <> U+7EEF
+U+7DCD <> U+2620F
+U+7DD2 <> U+7EEA
+U+7DD3 <> U+7EEC
+U+7DD7 <> U+7F03
+U+7DD8 <> U+7F04
+U+7DD9 <> U+7F02
+U+7DDA <> U+7EBF
+U+7DDD <> U+7F09
+U+7DDE <> U+7F0E
+U+7DE0 <> U+7F14
+U+7DE1 <> U+7F17
+U+7DE3 <> U+7F18
+U+7DE6 <> U+7F0C
+U+7DE8 <> U+7F16
+U+7DE9 <> U+7F13
+U+7DEC <> U+7F05
+U+7DEF <> U+7EAC
+U+7DF0 <> U+26215
+U+7DF1 <> U+7F11
+U+7DF2 <> U+7F08
+U+7DF4 <> U+7EC3
+U+7DF6 <> U+7F0F
+U+7DF7 <> U+26209
+U+7DF8 <> U+26211
+U+7DF9 <> U+7F07
+U+7DFB <> U+81F4
+U+7E08 <> U+8426
+U+7E09 <> U+7F19
+U+7E0A <> U+7F22
+U+7E0B <> U+7F12
+U+7E0E <> U+26214
+U+7E10 <> U+7EC9
+U+7E11 <> U+7F23
+U+7E15 <> U+7F0A
+U+7E17 <> U+7F1E
+U+7E1B <> U+7F1A
+U+7E1D <> U+7F1C
+U+7E1E <> U+7F1F
+U+7E1F <> U+7F1B
+U+7E23 <> U+53BF
+U+7E2B <> U+7F1D
+U+7E2C <> U+2621A
+U+7E2D <> U+7F21
+U+7E2E <> U+7F29
+U+7E31 <> U+7EB5
+U+7E32 <> U+7F27
+U+7E33 <> U+4338
+U+7E35 <> U+7F26
+U+7E36 <> U+7D77
+U+7E37 <> U+7F15
+U+7E39 <> U+7F25
+U+7E3A <> U+26210
+U+7E3D <> U+603B
+U+7E3E <> U+7EE9
+U+7E43 <> U+7EF7
+U+7E45 <> U+7F2B
+U+7E46 <> U+7F2A
+U+7E4F <> U+2621D
+U+7E52 <> U+7F2F
+U+7E53 <> U+2621B
+U+7E54 <> U+7EC7
+U+7E55 <> U+7F2E
+U+7E5A <> U+7F2D
+U+7E5E <> U+7ED5
+U+7E5F <> U+2620E
+U+7E61 <> U+7EE3
+U+7E62 <> U+7F0B
+U+7E69 <> U+7EF3
+U+7E6A <> U+7ED8
+U+7E6B <> U+7CFB
+U+7E6D <> U+8327
+U+7E6F <> U+7F33
+U+7E70 <> U+7F32
+U+7E73 <> U+7F34
+U+7E78 <> U+4341
+U+7E79 <> U+7ECE
+U+7E7B <> U+26221
+U+7E7C <> U+7EE7
+U+7E7D <> U+7F24
+U+7E7E <> U+7F31
+U+7E7F <> U+4340
+U+7E81 <> U+2B138
+U+7E87 <> U+98A3
+U+7E88 <> U+7F2C
+U+7E8A <> U+7EA9
+U+7E8C <> U+7EED
+U+7E8D <> U+7D2F
+U+7E8F <> U+7F20
+U+7E93 <> U+7F28
+U+7E96 <> U+7EA4
+U+7E98 <> U+7F35
+U+7E9C <> U+7F06
+U+7F3D <> U+94B5
+U+7F48 <> U+575B
+U+7F4C <> U+7F42
+U+7F70 <> U+7F5A
+U+7F75 <> U+9A82
+U+7F77 <> U+7F62
+U+7F85 <> U+7F57
+U+7F86 <> U+7F74
+U+7F88 <> U+7F81
+U+7F8B <> U+8288
+U+7FA5 <> U+7F9F
+U+7FA9 <> U+4E49
+U+7FD2 <> U+4E60
+U+7FEC <> U+7FDA
+U+7FF9 <> U+7FD8
+U+7FFD <> U+7FD9
+U+802C <> U+8027
+U+802E <> U+8022
+U+8056 <> U+5723
+U+805E <> U+95FB
+U+806F <> U+8054
+U+8070 <> U+806A
+U+8072 <> U+58F0
+U+8073 <> U+8038
+U+8075 <> U+8069
+U+8076 <> U+8042
+U+8077 <> U+804C
+U+8079 <> U+804D
+U+807D <> U+542C
+U+807E <> U+804B
+U+8085 <> U+8083
+U+8105 <> U+80C1
+U+8108 <> U+8109
+U+811B <> U+80EB
+U+8125 <> U+23370
+U+812B <> U+8131
+U+8139 <> U+80C0
+U+814E <> U+80BE
+U+8156 <> U+80E8
+U+8161 <> U+8136
+U+8166 <> U+8111
+U+816A <> U+2336F
+U+816B <> U+80BF
+U+8173 <> U+811A
+U+8178 <> U+80A0
+U+8183 <> U+817D
+U+8195 <> U+8158
+U+819A <> U+80A4
+U+81A0 <> U+80F6
+U+81A2 <> U+2677C
+U+81A9 <> U+817B
+U+81BD <> U+80C6
+U+81BE <> U+810D
+U+81BF <> U+8113
+U+81C9 <> U+8138
+U+81CD <> U+8110
+U+81CF <> U+8191
+U+81D7 <> U+23391
+U+81D8 <> U+814A
+U+81DA <> U+80EA
+U+81DF <> U+810F
+U+81E0 <> U+8114
+U+81E2 <> U+81DC
+U+81E8 <> U+4E34
+U+81FA <> U+53F0
+U+8207 <> U+4E0E
+U+8208 <> U+5174
+U+8209 <> U+4E3E
+U+820A <> U+65E7
+U+8259 <> U+8231
+U+8264 <> U+8223
+U+8266 <> U+8230
+U+826B <> U+823B
+U+8271 <> U+8270
+U+8277 <> U+8273
+U+82BB <> U+520D
+U+82E7 <> U+82CE
+U+8332 <> U+5179
+U+834A <> U+8346
+U+838A <> U+5E84
+U+8396 <> U+830E
+U+83A2 <> U+835A
+U+83A7 <> U+82CB
+U+83EF <> U+534E
+U+8407 <> U+82CC
+U+840A <> U+83B1
+U+842C <> U+4E07
+U+8434 <> U+835D
+U+8435 <> U+83B4
+U+8449 <> U+53F6
+U+8452 <> U+836D
+U+8457 <> U+7740
+U+8464 <> U+836E
+U+8466 <> U+82C7
+U+8477 <> U+8364
+U+8494 <> U+83B3
+U+849E <> U+8385
+U+84BC <> U+82CD
+U+84C0 <> U+836A
+U+84CB <> U+76D6
+U+84EE <> U+83B2
+U+84EF <> U+82C1
+U+84F4 <> U+83BC
+U+84FD <> U+835C
+U+851E <> U+848C
+U+8523 <> U+848B
+U+8525 <> U+8471
+U+8526 <> U+8311
+U+852D <> U+836B
+U+8541 <> U+8368
+U+8546 <> U+8487
+U+854E <> U+835E
+U+8552 <> U+836C
+U+8553 <> U+82B8
+U+8555 <> U+83B8
+U+8558 <> U+835B
+U+8562 <> U+8489
+U+8569 <> U+8361
+U+856A <> U+829C
+U+856D <> U+8427
+U+8577 <> U+84E3
+U+8580 <> U+8570
+U+8588 <> U+835F
+U+858A <> U+84DF
+U+858C <> U+8297
+U+8594 <> U+8537
+U+8598 <> U+8359
+U+859F <> U+83B6
+U+85A6 <> U+8350
+U+85A9 <> U+8428
+U+85B3 <> U+44D5
+U+85B4 <> U+82E7
+U+85BA <> U+8360
+U+85CD <> U+84DD
+U+85CE <> U+8369
+U+85DD <> U+827A
+U+85E5 <> U+836F
+U+85EA <> U+85AE
+U+85F6 <> U+82C8
+U+85F9 <> U+853C
+U+85FA <> U+853A
+U+8604 <> U+8572
+U+8606 <> U+82A6
+U+8607 <> U+82CF
+U+860A <> U+8574
+U+860B <> U+82F9
+U+861A <> U+85D3
+U+861E <> U+8539
+U+8622 <> U+830F
+U+862D <> U+5170
+U+863A <> U+84E0
+U+863F <> U+841D
+U+8646 <> U+8502
+U+8655 <> U+5904
+U+865B <> U+865A
+U+865C <> U+864F
+U+865F <> U+53F7
+U+8667 <> U+4E8F
+U+866F <> U+866C
+U+86FA <> U+86F1
+U+86FB <> U+8715
+U+8706 <> U+86AC
+U+8721 <> U+8721
+U+8755 <> U+8680
+U+875F <> U+732C
+U+8766 <> U+867E
+U+8778 <> U+8717
+U+8784 <> U+86F3
+U+879E <> U+8682
+U+87A2 <> U+8424
+U+87AE <> U+45D6
+U+87BB <> U+877C
+U+87BF <> U+8780
+U+87C4 <> U+86F0
+U+87C8 <> U+8748
+U+87CE <> U+87A8
+U+87E3 <> U+866E
+U+87EC <> U+8749
+U+87EF <> U+86F2
+U+87F2 <> U+866B
+U+87F6 <> U+86CF
+U+87FB <> U+8681
+U+8801 <> U+8683
+U+8805 <> U+8747
+U+8806 <> U+867F
+U+8810 <> U+86F4
+U+8811 <> U+877E
+U+881F <> U+8721
+U+8823 <> U+86CE
+U+8828 <> U+87CF
+U+8831 <> U+86CA
+U+8836 <> U+8695
+U+883B <> U+86EE
+U+8853 <> U+672F
+U+8855 <> U+540C
+U+885A <> U+80E1
+U+885B <> U+536B
+U+885D <> U+51B2
+U+889E <> U+886E
+U+88CA <> U+8885
+U+88DC <> U+8865
+U+88DD <> U+88C5
+U+88E1 <> U+91CC
+U+88FD <> U+5236
+U+8907 <> U+590D
+U+890C <> U+88C8
+U+8918 <> U+8886
+U+8932 <> U+88E4
+U+8933 <> U+88E2
+U+8938 <> U+891B
+U+893B <> U+4EB5
+U+8940 <> U+2B300
+U+8949 <> U+88E5
+U+894F <> U+88AF
+U+8956 <> U+8884
+U+895D <> U+88E3
+U+8960 <> U+88C6
+U+8964 <> U+8934
+U+896A <> U+889C
+U+896C <> U+4653
+U+896F <> U+886C
+U+8972 <> U+88AD
+U+8974 <> U+8955
+U+8986 <> U+590D
+U+898B <> U+89C1
+U+898E <> U+89C3
+U+898F <> U+89C4
+U+8993 <> U+89C5
+U+8996 <> U+89C6
+U+8998 <> U+89C7
+U+89A1 <> U+89CB
+U+89A5 <> U+89CD
+U+89A6 <> U+89CE
+U+89AA <> U+4EB2
+U+89AC <> U+89CA
+U+89AF <> U+89CF
+U+89B2 <> U+89D0
+U+89B7 <> U+89D1
+U+89BA <> U+89C9
+U+89BC <> U+2B328
+U+89BD <> U+89C8
+U+89BF <> U+89CC
+U+89C0 <> U+89C2
+U+89F4 <> U+89DE
+U+89F6 <> U+89EF
+U+89F8 <> U+89E6
+U+8A01 <> U+8BA0
+U+8A02 <> U+8BA2
+U+8A03 <> U+8BA3
+U+8A08 <> U+8BA1
+U+8A0A <> U+8BAF
+U+8A0C <> U+8BA7
+U+8A0E <> U+8BA8
+U+8A10 <> U+8BA6
+U+8A11 <> U+2B359
+U+8A12 <> U+8BB1
+U+8A13 <> U+8BAD
+U+8A15 <> U+8BAA
+U+8A16 <> U+8BAB
+U+8A17 <> U+8BAC
+U+8A18 <> U+8BB0
+U+8A1B <> U+8BB9
+U+8A1D <> U+8BB6
+U+8A1F <> U+8BBC
+U+8A22 <> U+4723
+U+8A23 <> U+8BC0
+U+8A25 <> U+8BB7
+U+8A29 <> U+8BBB
+U+8A2A <> U+8BBF
+U+8A2D <> U+8BBE
+U+8A31 <> U+8BB8
+U+8A34 <> U+8BC9
+U+8A36 <> U+8BC3
+U+8A3A <> U+8BCA
+U+8A3B <> U+6CE8
+U+8A40 <> U+27BAA
+U+8A41 <> U+8BC2
+U+8A46 <> U+8BCB
+U+8A4E <> U+8BB5
+U+8A50 <> U+8BC8
+U+8A51 <> U+2B35F
+U+8A52 <> U+8BD2
+U+8A54 <> U+8BCF
+U+8A55 <> U+8BC4
+U+8A56 <> U+8BD0
+U+8A57 <> U+8BC7
+U+8A58 <> U+8BCE
+U+8A5B <> U+8BC5
+U+8A5E <> U+8BCD
+U+8A60 <> U+548F
+U+8A61 <> U+8BE9
+U+8A62 <> U+8BE2
+U+8A63 <> U+8BE3
+U+8A66 <> U+8BD5
+U+8A69 <> U+8BD7
+U+8A6B <> U+8BE7
+U+8A6C <> U+8BDF
+U+8A6D <> U+8BE1
+U+8A6E <> U+8BE0
+U+8A70 <> U+8BD8
+U+8A71 <> U+8BDD
+U+8A72 <> U+8BE5
+U+8A73 <> U+8BE6
+U+8A75 <> U+8BDC
+U+8A7C <> U+8BD9
+U+8A7F <> U+8BD6
+U+8A84 <> U+8BD4
+U+8A85 <> U+8BDB
+U+8A86 <> U+8BD3
+U+8A87 <> U+5938
+U+8A8C <> U+5FD7
+U+8A8D <> U+8BA4
+U+8A91 <> U+8BF3
+U+8A92 <> U+8BF6
+U+8A95 <> U+8BDE
+U+8A98 <> U+8BF1
+U+8A9A <> U+8BEE
+U+8A9E <> U+8BED
+U+8AA0 <> U+8BDA
+U+8AA1 <> U+8BEB
+U+8AA3 <> U+8BEC
+U+8AA4 <> U+8BEF
+U+8AA5 <> U+8BF0
+U+8AA6 <> U+8BF5
+U+8AA8 <> U+8BF2
+U+8AAA <> U+8BF4
+U+8AB0 <> U+8C01
+U+8AB2 <> U+8BFE
+U+8AB6 <> U+8C07
+U+8AB9 <> U+8BFD
+U+8ABC <> U+8C0A
+U+8ABE <> U+8A1A
+U+8ABF <> U+8C03
+U+8AC2 <> U+8C04
+U+8AC4 <> U+8C06
+U+8AC7 <> U+8C08
+U+8AC9 <> U+8BFF
+U+8ACB <> U+8BF7
+U+8ACD <> U+8BE4
+U+8ACF <> U+8BF9
+U+8AD1 <> U+8BFC
+U+8AD2 <> U+8C05
+U+8AD6 <> U+8BBA
+U+8AD7 <> U+8C02
+U+8ADB <> U+8C00
+U+8ADC <> U+8C0D
+U+8ADD <> U+8C1E
+U+8ADE <> U+8C1D
+U+8AE2 <> U+8BE8
+U+8AE4 <> U+8C14
+U+8AE6 <> U+8C1B
+U+8AE7 <> U+8C10
+U+8AEB <> U+8C0F
+U+8AED <> U+8C15
+U+8AEE <> U+8C18
+U+8AF0 <> U+2B370
+U+8AF1 <> U+8BB3
+U+8AF3 <> U+8C19
+U+8AF6 <> U+8C0C
+U+8AF7 <> U+8BBD
+U+8AF8 <> U+8BF8
+U+8AFA <> U+8C1A
+U+8AFC <> U+8C16
+U+8AFE <> U+8BFA
+U+8B00 <> U+8C0B
+U+8B01 <> U+8C12
+U+8B02 <> U+8C13
+U+8B04 <> U+8A8A
+U+8B05 <> U+8BCC
+U+8B0A <> U+8C0E
+U+8B0E <> U+8C1C
+U+8B0F <> U+2B372
+U+8B10 <> U+8C27
+U+8B14 <> U+8C11
+U+8B16 <> U+8C21
+U+8B17 <> U+8C24
+U+8B19 <> U+8C26
+U+8B1A <> U+8C25
+U+8B1B <> U+8BB2
+U+8B1D <> U+8C22
+U+8B20 <> U+8C23
+U+8B28 <> U+8C1F
+U+8B2B <> U+8C2A
+U+8B2C <> U+8C2C
+U+8B33 <> U+8BB4
+U+8B39 <> U+8C28
+U+8B3E <> U+8C29
+U+8B49 <> U+8BC1
+U+8B4A <> U+2B362
+U+8B4E <> U+8C32
+U+8B4F <> U+8BA5
+U+8B56 <> U+8C2E
+U+8B58 <> U+8BC6
+U+8B59 <> U+8C2F
+U+8B5A <> U+8C2D
+U+8B5C <> U+8C31
+U+8B6B <> U+8C35
+U+8B6F <> U+8BD1
+U+8B70 <> U+8BAE
+U+8B74 <> U+8C34
+U+8B77 <> U+62A4
+U+8B78 <> U+8BEA
+U+8B7D <> U+8A89
+U+8B7E <> U+8C2B
+U+8B80 <> U+8BFB
+U+8B8A <> U+53D8
+U+8B8B <> U+8A5F
+U+8B8C <> U+4729
+U+8B8E <> U+96E0
+U+8B92 <> U+8C17
+U+8B93 <> U+8BA9
+U+8B95 <> U+8C30
+U+8B96 <> U+8C36
+U+8B9C <> U+8C20
+U+8B9E <> U+8C33
+U+8C48 <> U+5C82
+U+8C4E <> U+7AD6
+U+8C50 <> U+4E30
+U+8C6C <> U+732A
+U+8C76 <> U+8C6E
+U+8C93 <> U+732B
+U+8C99 <> U+4759
+U+8C9D <> U+8D1D
+U+8C9E <> U+8D1E
+U+8C9F <> U+8D20
+U+8CA0 <> U+8D1F
+U+8CA1 <> U+8D22
+U+8CA2 <> U+8D21
+U+8CA7 <> U+8D2B
+U+8CA8 <> U+8D27
+U+8CA9 <> U+8D29
+U+8CAA <> U+8D2A
+U+8CAB <> U+8D2F
+U+8CAC <> U+8D23
+U+8CAF <> U+8D2E
+U+8CB0 <> U+8D33
+U+8CB2 <> U+8D40
+U+8CB3 <> U+8D30
+U+8CB4 <> U+8D35
+U+8CB6 <> U+8D2C
+U+8CB7 <> U+4E70
+U+8CB8 <> U+8D37
+U+8CBA <> U+8D36
+U+8CBB <> U+8D39
+U+8CBC <> U+8D34
+U+8CBD <> U+8D3B
+U+8CBF <> U+8D38
+U+8CC0 <> U+8D3A
+U+8CC1 <> U+8D32
+U+8CC2 <> U+8D42
+U+8CC3 <> U+8D41
+U+8CC4 <> U+8D3F
+U+8CC5 <> U+8D45
+U+8CC7 <> U+8D44
+U+8CC8 <> U+8D3E
+U+8CCA <> U+8D3C
+U+8CD1 <> U+8D48
+U+8CD2 <> U+8D4A
+U+8CD3 <> U+5BBE
+U+8CD5 <> U+8D47
+U+8CD9 <> U+8D52
+U+8CDA <> U+8D49
+U+8CDC <> U+8D50
+U+8CDE <> U+8D4F
+U+8CDF <> U+27E56
+U+8CE0 <> U+8D54
+U+8CE1 <> U+8D53
+U+8CE2 <> U+8D24
+U+8CE3 <> U+5356
+U+8CE4 <> U+8D31
+U+8CE6 <> U+8D4B
+U+8CE7 <> U+8D55
+U+8CEA <> U+8D28
+U+8CEC <> U+8D26
+U+8CED <> U+8D4C
+U+8CF0 <> U+4790
+U+8CF4 <> U+8D56
+U+8CF5 <> U+8D57
+U+8CFA <> U+8D5A
+U+8CFB <> U+8D59
+U+8CFC <> U+8D2D
+U+8CFD <> U+8D5B
+U+8CFE <> U+8D5C
+U+8D03 <> U+27E57
+U+8D04 <> U+8D3D
+U+8D05 <> U+8D58
+U+8D07 <> U+8D5F
+U+8D08 <> U+8D60
+U+8D0A <> U+8D5E
+U+8D0D <> U+8D61
+U+8D0F <> U+8D62
+U+8D10 <> U+8D46
+U+8D13 <> U+8D43
+U+8D14 <> U+8D51
+U+8D16 <> U+8D4E
+U+8D17 <> U+8D5D
+U+8D1B <> U+8D63
+U+8D6C <> U+8D6A
+U+8D95 <> U+8D76
+U+8D99 <> U+8D75
+U+8DA8 <> U+8D8B
+U+8DB2 <> U+8DB1
+U+8DE1 <> U+8FF9
+U+8E10 <> U+8DF5
+U+8E34 <> U+8E0A
+U+8E4C <> U+8DC4
+U+8E55 <> U+8DF8
+U+8E63 <> U+8E52
+U+8E64 <> U+8E2A
+U+8E7A <> U+8DF7
+U+8E7B <> U+2B3CB
+U+8E82 <> U+8DF6
+U+8E89 <> U+8DB8
+U+8E8A <> U+8E0C
+U+8E8B <> U+8DFB
+U+8E8D <> U+8DC3
+U+8E8E <> U+47E2
+U+8E91 <> U+8E2F
+U+8E92 <> U+8DDE
+U+8E93 <> U+8E2C
+U+8E95 <> U+8E70
+U+8E9A <> U+8DF9
+U+8E9D <> U+2816C
+U+8EA1 <> U+8E51
+U+8EA5 <> U+8E7F
+U+8EA6 <> U+8E9C
+U+8EAA <> U+8E8F
+U+8EC0 <> U+8EAF
+U+8EC9 <> U+28257
+U+8ECA <> U+8F66
+U+8ECB <> U+8F67
+U+8ECC <> U+8F68
+U+8ECD <> U+519B
+U+8ECF <> U+2B404
+U+8ED1 <> U+8F6A
+U+8ED2 <> U+8F69
+U+8ED4 <> U+8F6B
+U+8ED7 <> U+28405
+U+8EDB <> U+8F6D
+U+8EDF <> U+8F6F
+U+8EE4 <> U+8F77
+U+8EE8 <> U+2B409
+U+8EEB <> U+8F78
+U+8EF2 <> U+8F71
+U+8EF8 <> U+8F74
+U+8EF9 <> U+8F75
+U+8EFA <> U+8F7A
+U+8EFB <> U+8F72
+U+8EFC <> U+8F76
+U+8EFE <> U+8F7C
+U+8F03 <> U+8F83
+U+8F04 <> U+28408
+U+8F05 <> U+8F82
+U+8F07 <> U+8F81
+U+8F08 <> U+8F80
+U+8F09 <> U+8F7D
+U+8F0A <> U+8F7E
+U+8F12 <> U+8F84
+U+8F13 <> U+633D
+U+8F14 <> U+8F85
+U+8F15 <> U+8F7B
+U+8F17 <> U+2B410
+U+8F1B <> U+8F86
+U+8F1C <> U+8F8E
+U+8F1D <> U+8F89
+U+8F1E <> U+8F8B
+U+8F1F <> U+8F8D
+U+8F25 <> U+8F8A
+U+8F26 <> U+8F87
+U+8F29 <> U+8F88
+U+8F2A <> U+8F6E
+U+8F2C <> U+8F8C
+U+8F2E <> U+2B413
+U+8F2F <> U+8F91
+U+8F33 <> U+8F8F
+U+8F38 <> U+8F93
+U+8F3B <> U+8F90
+U+8F3E <> U+8F97
+U+8F3F <> U+8206
+U+8F40 <> U+8F92
+U+8F42 <> U+6BC2
+U+8F44 <> U+8F96
+U+8F45 <> U+8F95
+U+8F46 <> U+8F98
+U+8F49 <> U+8F6C
+U+8F4D <> U+8F99
+U+8F4E <> U+8F7F
+U+8F54 <> U+8F9A
+U+8F5F <> U+8F70
+U+8F61 <> U+8F94
+U+8F62 <> U+8F79
+U+8F63 <> U+2B406
+U+8F64 <> U+8F73
+U+8FA6 <> U+529E
+U+8FAD <> U+8F9E
+U+8FAE <> U+8FAB
+U+8FAF <> U+8FA9
+U+8FB2 <> U+519C
+U+9015 <> U+8FF3
+U+9019 <> U+8FD9
+U+9023 <> U+8FDE
+U+9032 <> U+8FDB
+U+904B <> U+8FD0
+U+904E <> U+8FC7
+U+9054 <> U+8FBE
+U+9055 <> U+8FDD
+U+9059 <> U+9065
+U+905C <> U+900A
+U+905E <> U+9012
+U+9060 <> U+8FDC
+U+9069 <> U+9002
+U+9072 <> U+8FDF
+U+9077 <> U+8FC1
+U+9078 <> U+9009
+U+907A <> U+9057
+U+907C <> U+8FBD
+U+9081 <> U+8FC8
+U+9084 <> U+8FD8
+U+9087 <> U+8FE9
+U+908A <> U+8FB9
+U+908F <> U+903B
+U+9090 <> U+9026
+U+90DF <> U+90CF
+U+90F5 <> U+90AE
+U+9106 <> U+90D3
+U+9109 <> U+4E61
+U+9112 <> U+90B9
+U+9114 <> U+90AC
+U+9116 <> U+90E7
+U+9127 <> U+9093
+U+912D <> U+90D1
+U+9130 <> U+90BB
+U+9132 <> U+90F8
+U+9134 <> U+90BA
+U+9136 <> U+90D0
+U+913A <> U+909D
+U+9147 <> U+9142
+U+9148 <> U+90E6
+U+919C <> U+4E11
+U+919E <> U+915D
+U+91AB <> U+533B
+U+91AC <> U+9171
+U+91B1 <> U+9166
+U+91C0 <> U+917F
+U+91C1 <> U+8845
+U+91C3 <> U+917E
+U+91C5 <> U+917D
+U+91CB <> U+91CA
+U+91D0 <> U+5398
+U+91D2 <> U+9485
+U+91D3 <> U+9486
+U+91D4 <> U+9487
+U+91D5 <> U+948C
+U+91D7 <> U+948A
+U+91D8 <> U+9489
+U+91D9 <> U+948B
+U+91DD <> U+9488
+U+91E3 <> U+9493
+U+91E4 <> U+9490
+U+91E7 <> U+948F
+U+91E9 <> U+9492
+U+91F3 <> U+28C3F
+U+91F5 <> U+9497
+U+91F7 <> U+948D
+U+91F9 <> U+9495
+U+91FA <> U+948E
+U+91FE <> U+497A
+U+9200 <> U+94AF
+U+9201 <> U+94AB
+U+9203 <> U+9498
+U+9204 <> U+94AD
+U+9207 <> U+2B4E7
+U+9208 <> U+949A
+U+9209 <> U+94A0
+U+920B <> U+28C42
+U+920D <> U+949D
+U+9210 <> U+94A4
+U+9211 <> U+94A3
+U+9212 <> U+9491
+U+9214 <> U+949E
+U+9215 <> U+94AE
+U+921E <> U+94A7
+U+9220 <> U+28C41
+U+9223 <> U+9499
+U+9225 <> U+94AC
+U+9226 <> U+949B
+U+9227 <> U+94AA
+U+922E <> U+94CC
+U+922F <> U+28C44
+U+9230 <> U+94C8
+U+9232 <> U+28C43
+U+9233 <> U+94B6
+U+9234 <> U+94C3
+U+9237 <> U+94B4
+U+9238 <> U+94B9
+U+9239 <> U+94CD
+U+923A <> U+94B0
+U+923D <> U+94B8
+U+923E <> U+94C0
+U+923F <> U+94BF
+U+9240 <> U+94BE
+U+9241 <> U+28C45
+U+9245 <> U+949C
+U+9248 <> U+94CA
+U+9249 <> U+94C9
+U+924B <> U+94C7
+U+924D <> U+94CB
+U+9251 <> U+94C2
+U+9255 <> U+94B7
+U+9257 <> U+94B3
+U+925A <> U+94C6
+U+925B <> U+94C5
+U+925E <> U+94BA
+U+9264 <> U+94A9
+U+9266 <> U+94B2
+U+926C <> U+94BC
+U+926D <> U+94BD
+U+9276 <> U+94CF
+U+9278 <> U+94F0
+U+927A <> U+94D2
+U+927B <> U+94EC
+U+927F <> U+94EA
+U+9280 <> U+94F6
+U+9283 <> U+94F3
+U+9285 <> U+94DC
+U+928D <> U+94DA
+U+9291 <> U+94E3
+U+9293 <> U+94E8
+U+9296 <> U+94E2
+U+9298 <> U+94ED
+U+929A <> U+94EB
+U+929B <> U+94E6
+U+929C <> U+8854
+U+92A0 <> U+94D1
+U+92A3 <> U+94F7
+U+92A5 <> U+94F1
+U+92A6 <> U+94DF
+U+92A8 <> U+94F5
+U+92A9 <> U+94E5
+U+92AA <> U+94D5
+U+92AB <> U+94EF
+U+92AC <> U+94D0
+U+92B1 <> U+94DE
+U+92B3 <> U+9510
+U+92B6 <> U+28C47
+U+92B7 <> U+9500
+U+92BB <> U+9511
+U+92BC <> U+9509
+U+92C1 <> U+94DD
+U+92C3 <> U+9512
+U+92C5 <> U+950C
+U+92C7 <> U+94A1
+U+92C9 <> U+28C48
+U+92CC <> U+94E4
+U+92CF <> U+94D7
+U+92D2 <> U+950B
+U+92D9 <> U+94FB
+U+92DD <> U+950A
+U+92DF <> U+9513
+U+92E3 <> U+94D8
+U+92E4 <> U+9504
+U+92E5 <> U+9503
+U+92E6 <> U+9514
+U+92E8 <> U+9507
+U+92E9 <> U+94D3
+U+92EA <> U+94FA
+U+92EE <> U+94D6
+U+92EF <> U+9506
+U+92F0 <> U+9502
+U+92F1 <> U+94FD
+U+92F6 <> U+950D
+U+92F8 <> U+952F
+U+92FC <> U+94A2
+U+9301 <> U+951E
+U+9302 <> U+28C4B
+U+9304 <> U+5F55
+U+9306 <> U+9516
+U+9307 <> U+952B
+U+9308 <> U+9529
+U+930F <> U+94D4
+U+9310 <> U+9525
+U+9312 <> U+9515
+U+9315 <> U+951F
+U+9318 <> U+9524
+U+9319 <> U+9531
+U+931A <> U+94EE
+U+931B <> U+951B
+U+931F <> U+952C
+U+9320 <> U+952D
+U+9321 <> U+951C
+U+9322 <> U+94B1
+U+9326 <> U+9526
+U+9328 <> U+951A
+U+9329 <> U+9520
+U+932B <> U+9521
+U+932E <> U+9522
+U+932F <> U+9519
+U+9333 <> U+9530
+U+9336 <> U+8868
+U+9338 <> U+94FC
+U+9340 <> U+951D
+U+9343 <> U+952A
+U+9344 <> U+28C49
+U+9346 <> U+9494
+U+9347 <> U+9534
+U+9348 <> U+9533
+U+934B <> U+9505
+U+934D <> U+9540
+U+9354 <> U+9537
+U+9358 <> U+94E1
+U+935A <> U+9496
+U+935B <> U+953B
+U+9360 <> U+953D
+U+9364 <> U+9538
+U+9365 <> U+9532
+U+9369 <> U+9518
+U+936C <> U+9539
+U+936E <> U+28C4E
+U+9370 <> U+953E
+U+9375 <> U+952E
+U+9376 <> U+9536
+U+937A <> U+9517
+U+937E <> U+949F
+U+9382 <> U+9541
+U+9384 <> U+953F
+U+9387 <> U+9545
+U+938A <> U+9551
+U+9394 <> U+9555
+U+9396 <> U+9501
+U+9398 <> U+9549
+U+939B <> U+9548
+U+939D <> U+28C4F
+U+93A1 <> U+9543
+U+93A2 <> U+94A8
+U+93A3 <> U+84E5
+U+93A6 <> U+954F
+U+93A7 <> U+94E0
+U+93A9 <> U+94E9
+U+93AA <> U+953C
+U+93AC <> U+9550
+U+93AE <> U+9547
+U+93AF <> U+28C4D
+U+93B0 <> U+9552
+U+93B2 <> U+954B
+U+93B3 <> U+954D
+U+93B5 <> U+9553
+U+93B7 <> U+28C3E
+U+93BF <> U+954E
+U+93C3 <> U+955E
+U+93C6 <> U+28C4C
+U+93C7 <> U+955F
+U+93C8 <> U+94FE
+U+93C9 <> U+28C52
+U+93CC <> U+9546
+U+93CD <> U+9559
+U+93D0 <> U+9560
+U+93D1 <> U+955D
+U+93D7 <> U+94FF
+U+93D8 <> U+9535
+U+93DC <> U+9557
+U+93DD <> U+9558
+U+93DE <> U+955B
+U+93DF <> U+94F2
+U+93E1 <> U+955C
+U+93E2 <> U+9556
+U+93E4 <> U+9542
+U+93E6 <> U+2B4E9
+U+93E8 <> U+933E
+U+93F0 <> U+955A
+U+93F5 <> U+94E7
+U+93F7 <> U+9564
+U+93F9 <> U+956A
+U+93FA <> U+497D
+U+93FD <> U+9508
+U+9403 <> U+94D9
+U+9404 <> U+28C51
+U+940B <> U+94F4
+U+940D <> U+2B50E
+U+940E <> U+28C53
+U+940F <> U+28C54
+U+9410 <> U+9563
+U+9412 <> U+94F9
+U+9413 <> U+9566
+U+9414 <> U+9561
+U+9418 <> U+949F
+U+9419 <> U+956B
+U+9420 <> U+9568
+U+9425 <> U+4985
+U+9426 <> U+950E
+U+9427 <> U+950F
+U+9428 <> U+9544
+U+942B <> U+954C
+U+942E <> U+9570
+U+942F <> U+4983
+U+9432 <> U+956F
+U+9433 <> U+956D
+U+9435 <> U+94C1
+U+9436 <> U+956E
+U+9438 <> U+94CE
+U+943A <> U+94DB
+U+943F <> U+9571
+U+9444 <> U+94F8
+U+944A <> U+956C
+U+944C <> U+9554
+U+9452 <> U+9274
+U+9454 <> U+9572
+U+9455 <> U+9527
+U+945E <> U+9574
+U+9460 <> U+94C4
+U+9463 <> U+9573
+U+9465 <> U+9565
+U+946D <> U+9567
+U+9470 <> U+94A5
+U+9471 <> U+9575
+U+9472 <> U+9576
+U+9477 <> U+954A
+U+9479 <> U+9569
+U+947C <> U+9523
+U+947D <> U+94BB
+U+947E <> U+92AE
+U+947F <> U+51FF
+U+9481 <> U+9562
+U+9577 <> U+957F
+U+9580 <> U+95E8
+U+9582 <> U+95E9
+U+9583 <> U+95EA
+U+9586 <> U+95EB
+U+9588 <> U+95EC
+U+9589 <> U+95ED
+U+958B <> U+5F00
+U+958C <> U+95F6
+U+958D <> U+28E02
+U+958E <> U+95F3
+U+958F <> U+95F0
+U+9590 <> U+28E03
+U+9591 <> U+95F2
+U+9593 <> U+95F4
+U+9594 <> U+95F5
+U+9598 <> U+95F8
+U+95A1 <> U+9602
+U+95A3 <> U+9601
+U+95A5 <> U+9600
+U+95A8 <> U+95FA
+U+95A9 <> U+95FD
+U+95AB <> U+9603
+U+95AC <> U+9606
+U+95AD <> U+95FE
+U+95B1 <> U+9605
+U+95B6 <> U+960A
+U+95B9 <> U+9609
+U+95BB <> U+960E
+U+95BC <> U+960F
+U+95BD <> U+960D
+U+95BE <> U+9608
+U+95BF <> U+960C
+U+95C3 <> U+9612
+U+95C6 <> U+677F
+U+95C8 <> U+95F1
+U+95CA <> U+9614
+U+95CB <> U+9615
+U+95CC <> U+9611
+U+95CD <> U+9607
+U+95D0 <> U+9617
+U+95D2 <> U+9618
+U+95D3 <> U+95FF
+U+95D4 <> U+9616
+U+95D5 <> U+9619
+U+95D6 <> U+95EF
+U+95DC <> U+5173
+U+95DE <> U+961A
+U+95E0 <> U+9613
+U+95E1 <> U+9610
+U+95E4 <> U+961B
+U+95E5 <> U+95FC
+U+962A <> U+5742
+U+9658 <> U+9649
+U+965D <> U+9655
+U+9663 <> U+9635
+U+9670 <> U+9634
+U+9673 <> U+9648
+U+9678 <> U+9646
+U+967D <> U+9633
+U+9689 <> U+9667
+U+968A <> U+961F
+U+968E <> U+9636
+U+9695 <> U+9668
+U+969B <> U+9645
+U+96A8 <> U+968F
+U+96AA <> U+9669
+U+96B1 <> U+9690
+U+96B4 <> U+9647
+U+96B8 <> U+96B6
+U+96BB <> U+53EA
+U+96CB <> U+96BD
+U+96D6 <> U+867D
+U+96D9 <> U+53CC
+U+96DB <> U+96CF
+U+96DC <> U+6742
+U+96DE <> U+9E21
+U+96E2 <> U+79BB
+U+96E3 <> U+96BE
+U+96F2 <> U+4E91
+U+96FB <> U+7535
+U+9722 <> U+9721
+U+9727 <> U+96FE
+U+973D <> U+9701
+U+9742 <> U+96F3
+U+9744 <> U+972D
+U+9748 <> U+7075
+U+975A <> U+9753
+U+975C <> U+9759
+U+9766 <> U+817C
+U+9768 <> U+9765
+U+9780 <> U+9F17
+U+978F <> U+5DE9
+U+979D <> U+7EF1
+U+97BD <> U+9792
+U+97C1 <> U+7F30
+U+97C3 <> U+9791
+U+97C9 <> U+97AF
+U+97CB <> U+97E6
+U+97CC <> U+97E7
+U+97CD <> U+97E8
+U+97D3 <> U+97E9
+U+97D9 <> U+97EA
+U+97DC <> U+97EC
+U+97DE <> U+97EB
+U+97FB <> U+97F5
+U+97FF <> U+54CD
+U+9801 <> U+9875
+U+9802 <> U+9876
+U+9803 <> U+9877
+U+9805 <> U+9879
+U+9806 <> U+987A
+U+9807 <> U+9878
+U+9808 <> U+987B
+U+980A <> U+987C
+U+980C <> U+9882
+U+980E <> U+9880
+U+980F <> U+9883
+U+9810 <> U+9884
+U+9811 <> U+987D
+U+9812 <> U+9881
+U+9813 <> U+987F
+U+9817 <> U+9887
+U+9818 <> U+9886
+U+981C <> U+988C
+U+9821 <> U+9889
+U+9824 <> U+9890
+U+9826 <> U+988F
+U+982D <> U+5934
+U+982E <> U+9892
+U+9830 <> U+988A
+U+9832 <> U+988B
+U+9834 <> U+9895
+U+9837 <> U+9894
+U+9838 <> U+9888
+U+9839 <> U+9893
+U+983B <> U+9891
+U+9843 <> U+29596
+U+9846 <> U+9897
+U+984C <> U+9898
+U+984D <> U+989D
+U+984E <> U+989A
+U+984F <> U+989C
+U+9852 <> U+9899
+U+9853 <> U+989B
+U+9858 <> U+613F
+U+9859 <> U+98A1
+U+985B <> U+98A0
+U+985E <> U+7C7B
+U+9862 <> U+989F
+U+9865 <> U+98A2
+U+9867 <> U+987E
+U+986B <> U+98A4
+U+986C <> U+98A5
+U+986F <> U+663E
+U+9870 <> U+98A6
+U+9871 <> U+9885
+U+9873 <> U+989E
+U+9874 <> U+98A7
+U+98A8 <> U+98CE
+U+98AD <> U+98D0
+U+98AE <> U+98D1
+U+98AF <> U+98D2
+U+98B0 <> U+29665
+U+98B1 <> U+53F0
+U+98B3 <> U+522E
+U+98B6 <> U+98D3
+U+98B7 <> U+2966A
+U+98B8 <> U+98D4
+U+98BA <> U+98CF
+U+98BB <> U+98D6
+U+98BC <> U+98D5
+U+98BE <> U+2966B
+U+98C0 <> U+98D7
+U+98C4 <> U+98D8
+U+98C6 <> U+98D9
+U+98C8 <> U+98DA
+U+98DB <> U+98DE
+U+98E0 <> U+9963
+U+98E2 <> U+9965
+U+98E3 <> U+9964
+U+98E5 <> U+9966
+U+98E9 <> U+9968
+U+98EA <> U+996A
+U+98EB <> U+996B
+U+98ED <> U+996C
+U+98EF <> U+996D
+U+98F2 <> U+996E
+U+98F4 <> U+9974
+U+98FC <> U+9972
+U+98FD <> U+9971
+U+98FE <> U+9970
+U+98FF <> U+9973
+U+9903 <> U+997A
+U+9904 <> U+9978
+U+9905 <> U+997C
+U+9909 <> U+9977
+U+990A <> U+517B
+U+990C <> U+9975
+U+990E <> U+9979
+U+990F <> U+997B
+U+9911 <> U+997D
+U+9912 <> U+9981
+U+9913 <> U+997F
+U+9914 <> U+2B5E6
+U+9915 <> U+9982
+U+9916 <> U+997E
+U+9917 <> U+2B5E7
+U+9918 <> U+4F59
+U+991A <> U+80B4
+U+991B <> U+9984
+U+991C <> U+9983
+U+991E <> U+996F
+U+9921 <> U+9985
+U+9926 <> U+2B5E0
+U+9928 <> U+9986
+U+992D <> U+2B5EE
+U+9931 <> U+7CC7
+U+9933 <> U+9967
+U+9936 <> U+9989
+U+9937 <> U+9987
+U+9938 <> U+2980C
+U+993A <> U+998E
+U+993C <> U+9969
+U+993E <> U+998F
+U+993F <> U+998A
+U+9941 <> U+998C
+U+9943 <> U+998D
+U+9945 <> U+9992
+U+9948 <> U+9990
+U+9949 <> U+9991
+U+994A <> U+9993
+U+994B <> U+9988
+U+994C <> U+9994
+U+9952 <> U+9976
+U+9957 <> U+98E8
+U+9958 <> U+2B5F4
+U+995C <> U+990D
+U+995E <> U+998B
+U+9962 <> U+9995
+U+99AC <> U+9A6C
+U+99AD <> U+9A6D
+U+99AE <> U+51AF
+U+99B1 <> U+9A6E
+U+99B3 <> U+9A70
+U+99B4 <> U+9A6F
+U+99B9 <> U+9A72
+U+99C1 <> U+9A73
+U+99C3 <> U+2B61D
+U+99CE <> U+299E8
+U+99D0 <> U+9A7B
+U+99D1 <> U+9A7D
+U+99D2 <> U+9A79
+U+99D4 <> U+9A75
+U+99D5 <> U+9A7E
+U+99D8 <> U+9A80
+U+99D9 <> U+9A78
+U+99DA <> U+299EB
+U+99DB <> U+9A76
+U+99DD <> U+9A7C
+U+99DF <> U+9A77
+U+99E2 <> U+9A88
+U+99E7 <> U+299F2
+U+99E9 <> U+299F4
+U+99ED <> U+9A87
+U+99F0 <> U+9A83
+U+99F1 <> U+9A86
+U+99F6 <> U+299FA
+U+99F8 <> U+9A8E
+U+99FB <> U+2B623
+U+99FF <> U+9A8F
+U+9A01 <> U+9A8B
+U+9A02 <> U+9A8D
+U+9A03 <> U+2B624
+U+9A05 <> U+9A93
+U+9A0C <> U+9A94
+U+9A0D <> U+9A92
+U+9A0E <> U+9A91
+U+9A0F <> U+9A90
+U+9A14 <> U+29A00
+U+9A16 <> U+9A9B
+U+9A19 <> U+9A97
+U+9A1A <> U+29A0A
+U+9A1D <> U+29A03
+U+9A1F <> U+29A08
+U+9A20 <> U+2B628
+U+9A24 <> U+9A99
+U+9A27 <> U+4BC4
+U+9A2A <> U+29A04
+U+9A2B <> U+9A9E
+U+9A2D <> U+9A98
+U+9A2E <> U+9A9D
+U+9A30 <> U+817E
+U+9A36 <> U+9A7A
+U+9A37 <> U+9A9A
+U+9A38 <> U+9A9F
+U+9A3E <> U+9AA1
+U+9A40 <> U+84E6
+U+9A41 <> U+9A9C
+U+9A42 <> U+9A96
+U+9A43 <> U+9AA0
+U+9A44 <> U+9AA2
+U+9A45 <> U+9A71
+U+9A4A <> U+9A85
+U+9A4B <> U+299EF
+U+9A4C <> U+9A95
+U+9A4D <> U+9A81
+U+9A4F <> U+9AA3
+U+9A55 <> U+9A84
+U+9A57 <> U+9A8C
+U+9A5A <> U+60CA
+U+9A5B <> U+9A7F
+U+9A5F <> U+9AA4
+U+9A62 <> U+9A74
+U+9A64 <> U+9AA7
+U+9A65 <> U+9AA5
+U+9A66 <> U+9AA6
+U+9A6A <> U+9A8A
+U+9A6B <> U+9A89
+U+9AAF <> U+80AE
+U+9ACF <> U+9AC5
+U+9AD2 <> U+810F
+U+9AD4 <> U+4F53
+U+9AD5 <> U+9ACC
+U+9AD6 <> U+9ACB
+U+9AEE <> U+53D1
+U+9B06 <> U+677E
+U+9B0D <> U+80E1
+U+9B1A <> U+987B
+U+9B22 <> U+9B13
+U+9B25 <> U+6597
+U+9B27 <> U+95F9
+U+9B29 <> U+960B
+U+9B2E <> U+9604
+U+9B31 <> U+90C1
+U+9B39 <> U+9B36
+U+9B4E <> U+9B49
+U+9B58 <> U+9B47
+U+9B5A <> U+9C7C
+U+9B5B <> U+9C7D
+U+9B5F <> U+2B689
+U+9B62 <> U+9C7E
+U+9B65 <> U+29F79
+U+9B68 <> U+9C80
+U+9B6F <> U+9C81
+U+9B74 <> U+9C82
+U+9B77 <> U+9C7F
+U+9B7A <> U+9C84
+U+9B81 <> U+9C85
+U+9B83 <> U+9C86
+U+9B84 <> U+2B692
+U+9B8A <> U+9C8C
+U+9B8B <> U+9C89
+U+9B8D <> U+9C8F
+U+9B90 <> U+9C90
+U+9B91 <> U+9C8D
+U+9B92 <> U+9C8B
+U+9B93 <> U+9C8A
+U+9B9A <> U+9C92
+U+9B9C <> U+9C98
+U+9B9E <> U+9C95
+U+9B9F <> U+29F7E
+U+9BA3 <> U+4C9F
+U+9BA6 <> U+9C96
+U+9BAA <> U+9C94
+U+9BAB <> U+9C9B
+U+9BAD <> U+9C91
+U+9BAE <> U+9C9C
+U+9BB0 <> U+2B694
+U+9BB3 <> U+9C93
+U+9BB6 <> U+9CAA
+U+9BB8 <> U+29F83
+U+9BBA <> U+9C9D
+U+9BC0 <> U+9CA7
+U+9BC1 <> U+9CA0
+U+9BC4 <> U+29F81
+U+9BC6 <> U+2B699
+U+9BC7 <> U+9CA9
+U+9BC9 <> U+9CA4
+U+9BCA <> U+9CA8
+U+9BD2 <> U+9CAC
+U+9BD4 <> U+9CBB
+U+9BD5 <> U+9CAF
+U+9BD6 <> U+9CAD
+U+9BD7 <> U+9C9E
+U+9BDB <> U+9CB7
+U+9BDD <> U+9CB4
+U+9BE1 <> U+9CB1
+U+9BE2 <> U+9CB5
+U+9BE4 <> U+9CB2
+U+9BE7 <> U+9CB3
+U+9BE8 <> U+9CB8
+U+9BEA <> U+9CAE
+U+9BEB <> U+9CB0
+U+9BF1 <> U+29F87
+U+9BF4 <> U+9CBA
+U+9BF6 <> U+29F7C
+U+9BF7 <> U+9CC0
+U+9BFD <> U+9CAB
+U+9BFF <> U+9CCA
+U+9C01 <> U+9CC8
+U+9C02 <> U+9C97
+U+9C03 <> U+9CC2
+U+9C06 <> U+4CA0
+U+9C08 <> U+9CBD
+U+9C09 <> U+9CC7
+U+9C0C <> U+4CA1
+U+9C0D <> U+9CC5
+U+9C0F <> U+9CBE
+U+9C12 <> U+9CC6
+U+9C13 <> U+9CC3
+U+9C1C <> U+9CD2
+U+9C1F <> U+9CD1
+U+9C20 <> U+9CCB
+U+9C23 <> U+9CA5
+U+9C24 <> U+2B695
+U+9C25 <> U+9CCF
+U+9C27 <> U+4CA2
+U+9C28 <> U+9CCE
+U+9C29 <> U+9CD0
+U+9C2D <> U+9CCD
+U+9C2E <> U+9CC1
+U+9C31 <> U+9CA2
+U+9C32 <> U+9CCC
+U+9C33 <> U+9CD3
+U+9C35 <> U+9CD8
+U+9C37 <> U+9CA6
+U+9C39 <> U+9CA3
+U+9C3A <> U+9CB9
+U+9C3B <> U+9CD7
+U+9C3C <> U+9CDB
+U+9C3E <> U+9CD4
+U+9C42 <> U+9CC9
+U+9C45 <> U+9CD9
+U+9C47 <> U+29F8C
+U+9C48 <> U+9CD5
+U+9C49 <> U+9CD6
+U+9C52 <> U+9CDF
+U+9C54 <> U+9CDD
+U+9C56 <> U+9CDC
+U+9C57 <> U+9CDE
+U+9C58 <> U+9C9F
+U+9C5D <> U+9CBC
+U+9C5F <> U+9C8E
+U+9C60 <> U+9C99
+U+9C63 <> U+9CE3
+U+9C64 <> U+9CE1
+U+9C67 <> U+9CE2
+U+9C68 <> U+9CBF
+U+9C6D <> U+9C9A
+U+9C6E <> U+2B688
+U+9C6F <> U+9CE0
+U+9C77 <> U+9CC4
+U+9C78 <> U+9C88
+U+9C7A <> U+9CA1
+U+9CE5 <> U+9E1F
+U+9CE7 <> U+51EB
+U+9CE9 <> U+9E20
+U+9CF2 <> U+9E24
+U+9CF3 <> U+51E4
+U+9CF4 <> U+9E23
+U+9CF6 <> U+9E22
+U+9CF7 <> U+2B6DB
+U+9CFC <> U+2A243
+U+9CFE <> U+4D13
+U+9D03 <> U+2B6DE
+U+9D06 <> U+9E29
+U+9D07 <> U+9E28
+U+9D09 <> U+9E26
+U+9D12 <> U+9E30
+U+9D15 <> U+9E35
+U+9D17 <> U+2B061
+U+9D1B <> U+9E33
+U+9D1C <> U+2A248
+U+9D1D <> U+9E32
+U+9D1E <> U+9E2E
+U+9D1F <> U+9E31
+U+9D23 <> U+9E2A
+U+9D26 <> U+9E2F
+U+9D28 <> U+9E2D
+U+9D2F <> U+9E38
+U+9D30 <> U+9E39
+U+9D32 <> U+2A246
+U+9D34 <> U+9E3B
+U+9D37 <> U+4D15
+U+9D3B <> U+9E3F
+U+9D3F <> U+9E3D
+U+9D41 <> U+4D14
+U+9D42 <> U+9E3A
+U+9D43 <> U+9E3C
+U+9D50 <> U+9E40
+U+9D51 <> U+9E43
+U+9D52 <> U+9E46
+U+9D53 <> U+9E41
+U+9D5A <> U+2A24D
+U+9D5C <> U+9E48
+U+9D5D <> U+9E45
+U+9D60 <> U+9E44
+U+9D61 <> U+9E49
+U+9D6A <> U+9E4C
+U+9D6C <> U+9E4F
+U+9D6E <> U+9E50
+U+9D6F <> U+9E4E
+U+9D72 <> U+9E4A
+U+9D77 <> U+9E53
+U+9D7E <> U+9E4D
+U+9D84 <> U+4D16
+U+9D87 <> U+9E2B
+U+9D89 <> U+9E51
+U+9D8A <> U+9E52
+U+9D92 <> U+2B6F6
+U+9D93 <> U+9E4B
+U+9D96 <> U+9E59
+U+9D97 <> U+2B6F8
+U+9D98 <> U+9E55
+U+9D9A <> U+9E57
+U+9DA1 <> U+9E56
+U+9DA5 <> U+9E5B
+U+9DA9 <> U+9E5C
+U+9DAA <> U+4D17
+U+9DAC <> U+9E27
+U+9DAF <> U+83BA
+U+9DB2 <> U+9E5F
+U+9DB4 <> U+9E64
+U+9DB9 <> U+9E60
+U+9DBA <> U+9E61
+U+9DBB <> U+9E58
+U+9DBC <> U+9E63
+U+9DBF <> U+9E5A
+U+9DC1 <> U+9E62
+U+9DC2 <> U+9E5E
+U+9DC8 <> U+4D18
+U+9DCA <> U+9E5D
+U+9DD3 <> U+9E67
+U+9DD4 <> U+2A251
+U+9DD6 <> U+9E65
+U+9DD7 <> U+9E25
+U+9DD9 <> U+9E37
+U+9DDA <> U+9E68
+U+9DE5 <> U+9E36
+U+9DE6 <> U+9E6A
+U+9DE8 <> U+2A24A
+U+9DEB <> U+9E54
+U+9DEF <> U+9E69
+U+9DF2 <> U+9E6B
+U+9DF3 <> U+9E47
+U+9DF8 <> U+9E6C
+U+9DF9 <> U+9E70
+U+9DFA <> U+9E6D
+U+9DFD <> U+9E34
+U+9DFF <> U+4D19
+U+9E02 <> U+3D89
+U+9E07 <> U+9E6F
+U+9E0B <> U+2B6E2
+U+9E0C <> U+9E71
+U+9E0F <> U+9E72
+U+9E15 <> U+9E2C
+U+9E18 <> U+9E74
+U+9E1A <> U+9E66
+U+9E1B <> U+9E73
+U+9E1D <> U+9E42
+U+9E1E <> U+9E3E
+U+9E75 <> U+5364
+U+9E79 <> U+54B8
+U+9E7A <> U+9E7E
+U+9E7C <> U+7877
+U+9E7D <> U+76D0
+U+9E97 <> U+4E3D
+U+9EA5 <> U+9EA6
+U+9EA8 <> U+2A38A
+U+9EA9 <> U+9EB8
+U+9EB2 <> U+2A389
+U+9EB5 <> U+9762
+U+9EBC <> U+4E48
+U+9EBD <> U+4E48
+U+9EC3 <> U+9EC4
+U+9ECC <> U+9EC9
+U+9EDE <> U+70B9
+U+9EE8 <> U+515A
+U+9EF2 <> U+9EEA
+U+9EF6 <> U+9EE1
+U+9EF7 <> U+9EE9
+U+9EFD <> U+9EFE
+U+9EFF <> U+9F0B
+U+9F09 <> U+9F0D
+U+9F34 <> U+9F39
+U+9F4A <> U+9F50
+U+9F4B <> U+658B
+U+9F4E <> U+8D4D
+U+9F4F <> U+9F51
+U+9F52 <> U+9F7F
+U+9F54 <> U+9F80
+U+9F55 <> U+9F81
+U+9F57 <> U+9F82
+U+9F59 <> U+9F85
+U+9F5C <> U+9F87
+U+9F5F <> U+9F83
+U+9F60 <> U+9F86
+U+9F61 <> U+9F84
+U+9F66 <> U+9F88
+U+9F6A <> U+9F8A
+U+9F6C <> U+9F89
+U+9F72 <> U+9F8B
+U+9F76 <> U+816D
+U+9F77 <> U+9F8C
+U+9F8D <> U+9F99
+U+9F8E <> U+5390
+U+9F90 <> U+5E9E
+U+9F91 <> U+4DAE
+U+9F94 <> U+9F9A
+U+9F95 <> U+9F9B
+U+9F9C <> U+9F9F
+U+9FAD <> U+29A0E
+U+9FAF <> U+28C46
+U+20325 <> U+201BF
+U+203E2 <> U+20257
+U+20786 <> U+206C6
+U+2080E <> U+206B3
+U+21114 <> U+20D22
+U+21123 <> U+20D78
+U+2114F <> U+20CA5
+U+2146D <> U+212D7
+U+214FE <> U+212C0
+U+217B5 <> U+36DF
+U+21839 <> U+36FF
+U+21883 <> U+36E0
+U+21B89 <> U+21B5C
+U+21BA3 <> U+21B6C
+U+21FB1 <> U+37DC
+U+228DA <> U+2261D
+U+228ED <> U+2261E
+U+22DAB <> U+22ADE
+U+22DEE <> U+22ACA
+U+22E7F <> U+22B26
+U+2364E <> U+3B63
+U+23755 <> U+23637
+U+237BB <> U+23613
+U+23832 <> U+23476
+U+23BF4 <> U+23B64
+U+23FB7 <> U+3CE2
+U+23FC9 <> U+23DAB
+U+24063 <> U+23EBD
+U+2448E <> U+24280
+U+24ABA <> U+3ED8
+U+24AE9 <> U+3ECF
+U+24CF8 <> U+24CC4
+U+24E2B <> U+24DA7
+U+25303 <> U+25158
+U+25565 <> U+25430
+U+25585 <> U+2542F
+U+258A2 <> U+416A
+U+25A10 <> U+259C2
+U+25D43 <> U+25C54
+U+25D4A <> U+25B49
+U+25E20 <> U+25B8B
+U+25F3D <> U+25E65
+U+25F56 <> U+25E87
+U+25FCA <> U+26208
+U+26085 <> U+26212
+U+260C4 <> U+26217
+U+26888 <> U+23368
+U+268CE <> U+267D7
+U+26ABD <> U+26A29
+U+27525 <> U+274AD
+U+27717 <> U+461E
+U+27735 <> U+464A
+U+2775E <> U+461B
+U+27A59 <> U+4725
+U+27CDF <> U+27CD5
+U+27D73 <> U+478C
+U+27D94 <> U+27E53
+U+27DA7 <> U+478E
+U+28123 <> U+28031
+U+2814D <> U+28074
+U+281C1 <> U+27FC8
+U+281DE <> U+2816B
+U+2820A <> U+280BA
+U+2820C <> U+28104
+U+282B0 <> U+4880
+U+282B8 <> U+4881
+U+282BB <> U+28406
+U+282E2 <> U+4882
+U+283AE <> U+28409
+U+283E0 <> U+28407
+U+283E5 <> U+2840A
+U+2893B <> U+28930
+U+2895B <> U+28C40
+U+289AB <> U+4980
+U+289DC <> U+4981
+U+289F1 <> U+28C4A
+U+28AD2 <> U+28C50
+U+28B82 <> U+28C55
+U+28BC5 <> U+497F
+U+28CD1 <> U+28E01
+U+28CD5 <> U+28E00
+U+28D17 <> U+28E05
+U+28D69 <> U+28E06
+U+28D78 <> U+28E07
+U+28D80 <> U+28E09
+U+28D8F <> U+28E0A
+U+28DAE <> U+28E0C
+U+28DB2 <> U+28E0B
+U+28DF2 <> U+28E0E
+U+28F4F <> U+28E18
+U+293A2 <> U+293FE
+U+293EA <> U+293FD
+U+294E3 <> U+29595
+U+295C0 <> U+29666
+U+29600 <> U+29669
+U+2961D <> U+2966D
+U+29639 <> U+29668
+U+2963A <> U+2966C
+U+29648 <> U+29670
+U+2969B <> U+297FF
+U+296A5 <> U+29800
+U+296B5 <> U+29801
+U+296C6 <> U+29802
+U+296E9 <> U+29803
+U+29707 <> U+29809
+U+29726 <> U+29806
+U+29735 <> U+2980A
+U+29754 <> U+2980B
+U+29784 <> U+2980E
+U+297A6 <> U+2980F
+U+297AF <> U+4B6A
+U+297D0 <> U+29805
+U+29834 <> U+29820
+U+2987A <> U+299E6
+U+298A1 <> U+299EC
+U+298B4 <> U+299F5
+U+298B8 <> U+299F3
+U+298BE <> U+299EE
+U+298CF <> U+299F6
+U+298D1 <> U+4BC3
+U+298FA <> U+299FC
+U+2990A <> U+299E9
+U+29919 <> U+29A06
+U+29932 <> U+29A09
+U+29938 <> U+29A05
+U+29944 <> U+29A0B
+U+29947 <> U+29A0D
+U+29949 <> U+299F1
+U+29951 <> U+29A0C
+U+299C6 <> U+29A10
+U+29B59 <> U+29B23
+U+29BF3 <> U+29BD2
+U+29C00 <> U+29B24
+U+29CE4 <> U+29C92
+U+29D69 <> U+29F7A
+U+29D79 <> U+29F7B
+U+29D98 <> U+4C9E
+U+29DB0 <> U+29F7F
+U+29DB1 <> U+29F7D
+U+29DF0 <> U+29F84
+U+29E03 <> U+29F85
+U+29E26 <> U+29F86
+U+29FEA <> U+2A244
+U+2A026 <> U+2A245
+U+2A03E <> U+2A24B
+U+2A048 <> U+2A249
+U+2A056 <> U+2A24C
+U+2A086 <> U+2A24E
+U+2A0CD <> U+2A250
+U+2A0CF <> U+2A24F
+U+2A106 <> U+2A254
+U+2A115 <> U+2A252
+U+2A1F3 <> U+2A255
+U+2A2FF <> U+2A38D
+U+2A535 <> U+2A52D
+U+2A600 <> U+2A68F
+U+2A62F <> U+2A690
diff --git a/Master/texmf-dist/fonts/misc/xetex/fontmapping/xecjk/han-simp.tec b/Master/texmf-dist/fonts/misc/xetex/fontmapping/xecjk/han-simp.tec
new file mode 100644
index 00000000000..066dc1bd832
--- /dev/null
+++ b/Master/texmf-dist/fonts/misc/xetex/fontmapping/xecjk/han-simp.tec
Binary files differ
diff --git a/Master/texmf-dist/fonts/misc/xetex/fontmapping/xecjk/han-trad.map b/Master/texmf-dist/fonts/misc/xetex/fontmapping/xecjk/han-trad.map
new file mode 100644
index 00000000000..7d02ac98fa0
--- /dev/null
+++ b/Master/texmf-dist/fonts/misc/xetex/fontmapping/xecjk/han-trad.map
@@ -0,0 +1,3028 @@
+; TECkit mapping for conversion of simplified Chinese characters to traditional Chinese characters
+; Source file name: Unihan_Variants.txt
+; from the Unicode Unihan database: <http://www.unicode.org/Public/UNIDATA/Unihan.zip>
+
+LHSName "simplified"
+RHSName "traditional"
+LHSDescription "Unicode 6.2.0 simplified Chinese characters"
+RHSDescription "Unicode 6.2.0 traditional Chinese characters"
+
+pass(Unicode)
+
+U+201C <> U+300C
+U+201D <> U+300D
+U+2018 <> U+300E
+U+2019 <> U+300F
+
+U+343D <> U+5051
+U+3447 <> U+3473
+U+3448 <> U+5032
+U+3454 <> U+346F
+U+3469 <> U+5138
+U+34E5 <> U+528F
+U+3509 <> U+529A
+U+358A <> U+565A
+U+359E <> U+558E
+U+360E <> U+361A
+U+36AF <> U+3704
+U+36C0 <> U+5AB0
+U+36DF <> U+217B5
+U+36E0 <> U+21883
+U+36E3 <> U+370F
+U+36E4 <> U+5B4B
+U+36FF <> U+21839
+U+37C6 <> U+380F
+U+37DC <> U+21FB1
+U+3918 <> U+396E
+U+39CF <> U+6386
+U+39D0 <> U+3A73
+U+39D1 <> U+649D
+U+39DF <> U+64D3
+U+39F0 <> U+64FD
+U+3A2B <> U+3A5C
+U+3B4E <> U+68E1
+U+3B4F <> U+6932
+U+3B63 <> U+2364E
+U+3B64 <> U+6A22
+U+3B74 <> U+6A2B
+U+3C69 <> U+6BB0
+U+3C6E <> U+6BA8
+U+3CBF <> U+7007
+U+3CD4 <> U+6FE7
+U+3CD5 <> U+7061
+U+3CE0 <> U+6FBE
+U+3CE1 <> U+6FC4
+U+3CE2 <> U+23FB7
+U+3CFD <> U+7030
+U+3D89 <> U+9E02
+U+3DB6 <> U+71F6
+U+3DBD <> U+7171
+U+3E8D <> U+7371
+U+3EC5 <> U+74AF
+U+3ECF <> U+24AE9
+U+3ED8 <> U+24ABA
+U+4025 <> U+407B
+U+4056 <> U+779C
+U+40B5 <> U+78BD
+U+4149 <> U+7A0F
+U+416A <> U+258A2
+U+41F2 <> U+7B74
+U+4264 <> U+7C54
+U+4336 <> U+42B7
+U+4337 <> U+7D2C
+U+4338 <> U+7E33
+U+4339 <> U+7D45
+U+433A <> U+42D9
+U+433B <> U+42DA
+U+433C <> U+7D90
+U+433D <> U+7DB5
+U+433E <> U+42FB
+U+4340 <> U+7E7F
+U+4341 <> U+7E78
+U+44D5 <> U+85B3
+U+45D6 <> U+87AE
+U+461B <> U+2775E
+U+461E <> U+27717
+U+464A <> U+27735
+U+464C <> U+4661
+U+4653 <> U+896C
+U+4723 <> U+8A22
+U+4725 <> U+27A59
+U+4727 <> U+4700
+U+4729 <> U+8B8C
+U+4759 <> U+8C99
+U+478C <> U+27D73
+U+478D <> U+477C
+U+478E <> U+27DA7
+U+4790 <> U+8CF0
+U+47E2 <> U+8E8E
+U+4880 <> U+282B0
+U+4881 <> U+282B8
+U+4882 <> U+282E2
+U+497A <> U+91FE
+U+497D <> U+93FA
+U+497E <> U+4971
+U+497F <> U+28BC5
+U+4980 <> U+289AB
+U+4981 <> U+289DC
+U+4982 <> U+4947
+U+4983 <> U+942F
+U+4985 <> U+9425
+U+49B6 <> U+499B
+U+49B7 <> U+499F
+U+4B6A <> U+297AF
+U+4BC3 <> U+298D1
+U+4BC4 <> U+9A27
+U+4BC5 <> U+4BC0
+U+4C9D <> U+4C7D
+U+4C9E <> U+29D98
+U+4C9F <> U+9BA3
+U+4CA0 <> U+9C06
+U+4CA1 <> U+9C0C
+U+4CA2 <> U+9C27
+U+4CA3 <> U+4C77
+U+4D13 <> U+9CFE
+U+4D14 <> U+9D41
+U+4D15 <> U+9D37
+U+4D16 <> U+9D84
+U+4D17 <> U+9DAA
+U+4D18 <> U+9DC8
+U+4D19 <> U+9DFF
+U+4DAE <> U+9F91
+U+4E07 <> U+842C
+U+4E0E <> U+8207
+U+4E11 <> U+919C
+U+4E13 <> U+5C08
+U+4E1A <> U+696D
+U+4E1B <> U+53E2
+U+4E1C <> U+6771
+U+4E1D <> U+7D72
+U+4E22 <> U+4E1F
+U+4E24 <> U+5169
+U+4E25 <> U+56B4
+U+4E27 <> U+55AA
+U+4E2A <> U+500B
+U+4E30 <> U+8C50
+U+4E34 <> U+81E8
+U+4E3A <> U+70BA
+U+4E3D <> U+9E97
+U+4E3E <> U+8209
+U+4E48 <> U+9EBC
+U+4E49 <> U+7FA9
+U+4E4C <> U+70CF
+U+4E50 <> U+6A02
+U+4E54 <> U+55AC
+U+4E60 <> U+7FD2
+U+4E61 <> U+9109
+U+4E66 <> U+66F8
+U+4E70 <> U+8CB7
+U+4E71 <> U+4E82
+U+4E89 <> U+722D
+U+4E8E <> U+65BC
+U+4E8F <> U+8667
+U+4E91 <> U+96F2
+U+4E9A <> U+4E9E
+U+4EA7 <> U+7522
+U+4EA9 <> U+755D
+U+4EB2 <> U+89AA
+U+4EB5 <> U+893B
+U+4EB8 <> U+56B2
+U+4EBF <> U+5104
+U+4EC5 <> U+50C5
+U+4EC6 <> U+50D5
+U+4ECE <> U+5F9E
+U+4ED1 <> U+4F96
+U+4ED3 <> U+5009
+U+4EEA <> U+5100
+U+4EEC <> U+5011
+U+4EF7 <> U+50F9
+U+4F17 <> U+773E
+U+4F18 <> U+512A
+U+4F1A <> U+6703
+U+4F1B <> U+50B4
+U+4F1E <> U+5098
+U+4F1F <> U+5049
+U+4F20 <> U+50B3
+U+4F21 <> U+4FE5
+U+4F23 <> U+4FD4
+U+4F24 <> U+50B7
+U+4F25 <> U+5000
+U+4F26 <> U+502B
+U+4F27 <> U+5096
+U+4F2A <> U+507D
+U+4F2B <> U+4F47
+U+4F53 <> U+9AD4
+U+4F59 <> U+9918
+U+4F63 <> U+50AD
+U+4F65 <> U+50C9
+U+4FA0 <> U+4FE0
+U+4FA3 <> U+4FB6
+U+4FA5 <> U+50E5
+U+4FA6 <> U+5075
+U+4FA7 <> U+5074
+U+4FA8 <> U+50D1
+U+4FA9 <> U+5108
+U+4FAA <> U+5115
+U+4FAC <> U+5102
+U+4FE3 <> U+4FC1
+U+4FE6 <> U+5114
+U+4FE8 <> U+513C
+U+4FE9 <> U+5006
+U+4FEA <> U+5137
+U+4FEB <> U+5008
+U+4FED <> U+5109
+U+503A <> U+50B5
+U+503E <> U+50BE
+U+506C <> U+50AF
+U+507B <> U+50C2
+U+507E <> U+50E8
+U+507F <> U+511F
+U+50A5 <> U+513B
+U+50A7 <> U+5110
+U+50A8 <> U+5132
+U+50A9 <> U+513A
+U+513F <> U+5152
+U+514B <> U+524B
+U+5151 <> U+514C
+U+5156 <> U+5157
+U+515A <> U+9EE8
+U+5170 <> U+862D
+U+5173 <> U+95DC
+U+5174 <> U+8208
+U+5179 <> U+8332
+U+517B <> U+990A
+U+517D <> U+7378
+U+5181 <> U+56C5
+U+5185 <> U+5167
+U+5188 <> U+5CA1
+U+518C <> U+518A
+U+5199 <> U+5BEB
+U+519B <> U+8ECD
+U+519C <> U+8FB2
+U+51AF <> U+99AE
+U+51B2 <> U+885D
+U+51B3 <> U+6C7A
+U+51B5 <> U+6CC1
+U+51BB <> U+51CD
+U+51C0 <> U+51C8
+U+51C6 <> U+6E96
+U+51C9 <> U+6DBC
+U+51CF <> U+6E1B
+U+51D1 <> U+6E4A
+U+51DB <> U+51DC
+U+51E0 <> U+5E7E
+U+51E4 <> U+9CF3
+U+51EB <> U+9CE7
+U+51ED <> U+6191
+U+51EF <> U+51F1
+U+51FB <> U+64CA
+U+51FF <> U+947F
+U+520D <> U+82BB
+U+5212 <> U+5283
+U+5218 <> U+5289
+U+5219 <> U+5247
+U+521A <> U+525B
+U+521B <> U+5275
+U+5220 <> U+522A
+U+522B <> U+5225
+U+522C <> U+5257
+U+522D <> U+5244
+U+522E <> U+98B3
+U+5236 <> U+88FD
+U+5239 <> U+524E
+U+523D <> U+528A
+U+523E <> U+34E8
+U+523F <> U+528C
+U+5240 <> U+5274
+U+5242 <> U+5291
+U+5250 <> U+526E
+U+5251 <> U+528D
+U+5265 <> U+525D
+U+5267 <> U+5287
+U+529D <> U+52F8
+U+529E <> U+8FA6
+U+52A1 <> U+52D9
+U+52A2 <> U+52F1
+U+52A8 <> U+52D5
+U+52B1 <> U+52F5
+U+52B2 <> U+52C1
+U+52B3 <> U+52DE
+U+52BF <> U+52E2
+U+52CB <> U+52DB
+U+52DA <> U+52E9
+U+5300 <> U+52FB
+U+5326 <> U+532D
+U+532E <> U+5331
+U+533A <> U+5340
+U+533B <> U+91AB
+U+534E <> U+83EF
+U+534F <> U+5354
+U+5355 <> U+55AE
+U+5356 <> U+8CE3
+U+5362 <> U+76E7
+U+5364 <> U+9E75
+U+536B <> U+885B
+U+5374 <> U+537B
+U+5382 <> U+5EE0
+U+5385 <> U+5EF3
+U+5386 <> U+6B77
+U+5389 <> U+53B2
+U+538B <> U+58D3
+U+538C <> U+53AD
+U+538D <> U+5399
+U+5390 <> U+9F8E
+U+5395 <> U+5EC1
+U+5398 <> U+91D0
+U+53A2 <> U+5EC2
+U+53A3 <> U+53B4
+U+53A6 <> U+5EC8
+U+53A8 <> U+5EDA
+U+53A9 <> U+5EC4
+U+53AE <> U+5EDD
+U+53BF <> U+7E23
+U+53C1 <> U+53C4
+U+53C2 <> U+53C3
+U+53CC <> U+96D9
+U+53D1 <> U+767C
+U+53D8 <> U+8B8A
+U+53D9 <> U+6558
+U+53E0 <> U+758A
+U+53EA <> U+96BB
+U+53F0 <> U+81FA
+U+53F6 <> U+8449
+U+53F7 <> U+865F
+U+53F9 <> U+5606
+U+53FD <> U+5630
+U+540C <> U+8855
+U+540E <> U+5F8C
+U+5411 <> U+66CF
+U+5413 <> U+5687
+U+5415 <> U+5442
+U+5417 <> U+55CE
+U+5423 <> U+551A
+U+5428 <> U+5678
+U+542C <> U+807D
+U+542F <> U+555F
+U+5434 <> U+5433
+U+5450 <> U+5436
+U+5452 <> U+5638
+U+5453 <> U+56C8
+U+5455 <> U+5614
+U+5456 <> U+56A6
+U+5457 <> U+5504
+U+5458 <> U+54E1
+U+5459 <> U+54BC
+U+545B <> U+55C6
+U+545C <> U+55DA
+U+548F <> U+8A60
+U+5499 <> U+56A8
+U+549B <> U+5680
+U+549D <> U+565D
+U+54A4 <> U+5412
+U+54B8 <> U+9E79
+U+54CD <> U+97FF
+U+54D1 <> U+555E
+U+54D2 <> U+5660
+U+54D3 <> U+5635
+U+54D4 <> U+55F6
+U+54D5 <> U+5666
+U+54D7 <> U+5629
+U+54D9 <> U+5672
+U+54DC <> U+568C
+U+54DD <> U+5665
+U+54DF <> U+55B2
+U+551B <> U+561C
+U+551D <> U+55CA
+U+5520 <> U+562E
+U+5521 <> U+5562
+U+5522 <> U+55E9
+U+5524 <> U+559A
+U+5567 <> U+5616
+U+556C <> U+55C7
+U+556D <> U+56C0
+U+556E <> U+5699
+U+556F <> U+5613
+U+5570 <> U+56C9
+U+5574 <> U+563D
+U+5578 <> U+562F
+U+55B7 <> U+5674
+U+55BD <> U+560D
+U+55BE <> U+56B3
+U+55EB <> U+56C1
+U+55F3 <> U+566F
+U+5618 <> U+5653
+U+5624 <> U+56B6
+U+5631 <> U+56D1
+U+565C <> U+5695
+U+56A3 <> U+56C2
+U+56E2 <> U+5718
+U+56ED <> U+5712
+U+56F0 <> U+774F
+U+56F1 <> U+56EA
+U+56F4 <> U+570D
+U+56F5 <> U+5707
+U+56FD <> U+570B
+U+56FE <> U+5716
+U+5706 <> U+5713
+U+5723 <> U+8056
+U+5739 <> U+58D9
+U+573A <> U+5834
+U+5742 <> U+962A
+U+574F <> U+58DE
+U+5757 <> U+584A
+U+575A <> U+5805
+U+575B <> U+58C7
+U+575C <> U+58E2
+U+575D <> U+58E9
+U+575E <> U+5862
+U+575F <> U+58B3
+U+5760 <> U+589C
+U+5784 <> U+58DF
+U+5785 <> U+58E0
+U+5786 <> U+58DA
+U+5792 <> U+58D8
+U+57A6 <> U+58BE
+U+57A9 <> U+580A
+U+57AB <> U+588A
+U+57AD <> U+57E1
+U+57B1 <> U+58CB
+U+57B2 <> U+584F
+U+57B4 <> U+5816
+U+57D8 <> U+5852
+U+57D9 <> U+5864
+U+57DA <> U+581D
+U+57EF <> U+57B5
+U+5811 <> U+5879
+U+5815 <> U+58AE
+U+5899 <> U+7246
+U+58EE <> U+58EF
+U+58F0 <> U+8072
+U+58F3 <> U+6BBC
+U+58F6 <> U+58FA
+U+58F8 <> U+58FC
+U+5904 <> U+8655
+U+5907 <> U+5099
+U+590D <> U+5FA9
+U+591F <> U+5920
+U+5934 <> U+982D
+U+5938 <> U+8A87
+U+5939 <> U+593E
+U+593A <> U+596A
+U+5941 <> U+5969
+U+5942 <> U+5950
+U+594B <> U+596E
+U+5956 <> U+734E
+U+5965 <> U+5967
+U+5978 <> U+59E6
+U+5986 <> U+599D
+U+5987 <> U+5A66
+U+5988 <> U+5ABD
+U+59A9 <> U+5AF5
+U+59AA <> U+5AD7
+U+59AB <> U+5AAF
+U+59D7 <> U+59CD
+U+59F9 <> U+597C
+U+5A04 <> U+5A41
+U+5A05 <> U+5A6D
+U+5A06 <> U+5B08
+U+5A07 <> U+5B0C
+U+5A08 <> U+5B4C
+U+5A31 <> U+5A1B
+U+5A32 <> U+5AA7
+U+5A34 <> U+5AFB
+U+5A73 <> U+5AFF
+U+5A74 <> U+5B30
+U+5A75 <> U+5B0B
+U+5A76 <> U+5B38
+U+5AAA <> U+5ABC
+U+5AAD <> U+5B03
+U+5AD2 <> U+5B21
+U+5AD4 <> U+5B2A
+U+5AF1 <> U+5B19
+U+5B37 <> U+5B24
+U+5B59 <> U+5B6B
+U+5B66 <> U+5B78
+U+5B6A <> U+5B7F
+U+5B81 <> U+5BE7
+U+5B9D <> U+5BF6
+U+5B9E <> U+5BE6
+U+5BA0 <> U+5BF5
+U+5BA1 <> U+5BE9
+U+5BAA <> U+61B2
+U+5BAB <> U+5BAE
+U+5BBD <> U+5BEC
+U+5BBE <> U+8CD3
+U+5BDD <> U+5BE2
+U+5BF9 <> U+5C0D
+U+5BFB <> U+5C0B
+U+5BFC <> U+5C0E
+U+5BFF <> U+58FD
+U+5C06 <> U+5C07
+U+5C14 <> U+723E
+U+5C18 <> U+5875
+U+5C1D <> U+5617
+U+5C27 <> U+582F
+U+5C34 <> U+5C37
+U+5C38 <> U+5C4D
+U+5C3D <> U+76E1
+U+5C42 <> U+5C64
+U+5C43 <> U+5C53
+U+5C49 <> U+5C5C
+U+5C4A <> U+5C46
+U+5C5E <> U+5C6C
+U+5C61 <> U+5C62
+U+5C66 <> U+5C68
+U+5C7F <> U+5DBC
+U+5C81 <> U+6B72
+U+5C82 <> U+8C48
+U+5C96 <> U+5D87
+U+5C97 <> U+5D17
+U+5C98 <> U+5CF4
+U+5C99 <> U+5DB4
+U+5C9A <> U+5D50
+U+5C9B <> U+5CF6
+U+5CAD <> U+5DBA
+U+5CBD <> U+5D2C
+U+5CBF <> U+5DCB
+U+5CC4 <> U+5DA7
+U+5CE1 <> U+5CFD
+U+5CE3 <> U+5DA2
+U+5CE4 <> U+5DA0
+U+5CE5 <> U+5D22
+U+5CE6 <> U+5DD2
+U+5D02 <> U+5D97
+U+5D03 <> U+5D0D
+U+5D04 <> U+5DAE
+U+5D2D <> U+5D84
+U+5D58 <> U+5DB8
+U+5D5A <> U+5D94
+U+5D5D <> U+5D81
+U+5DC5 <> U+5DD4
+U+5DE9 <> U+978F
+U+5DEF <> U+5DF0
+U+5E01 <> U+5E63
+U+5E05 <> U+5E25
+U+5E08 <> U+5E2B
+U+5E0F <> U+5E43
+U+5E10 <> U+5E33
+U+5E18 <> U+7C3E
+U+5E1C <> U+5E5F
+U+5E26 <> U+5E36
+U+5E27 <> U+5E40
+U+5E2E <> U+5E6B
+U+5E31 <> U+5E6C
+U+5E3B <> U+5E58
+U+5E3C <> U+5E57
+U+5E42 <> U+51AA
+U+5E72 <> U+4E7E
+U+5E76 <> U+4E26
+U+5E7F <> U+5EE3
+U+5E84 <> U+838A
+U+5E86 <> U+6176
+U+5E90 <> U+5EEC
+U+5E91 <> U+5EE1
+U+5E93 <> U+5EAB
+U+5E94 <> U+61C9
+U+5E99 <> U+5EDF
+U+5E9E <> U+9F90
+U+5E9F <> U+5EE2
+U+5EEA <> U+5EE9
+U+5F00 <> U+958B
+U+5F02 <> U+7570
+U+5F03 <> U+68C4
+U+5F11 <> U+5F12
+U+5F20 <> U+5F35
+U+5F25 <> U+5F4C
+U+5F2A <> U+5F33
+U+5F2F <> U+5F4E
+U+5F39 <> U+5F48
+U+5F3A <> U+5F37
+U+5F52 <> U+6B78
+U+5F53 <> U+7576
+U+5F55 <> U+9304
+U+5F5D <> U+5F5E
+U+5F5F <> U+5F60
+U+5F66 <> U+5F65
+U+5F68 <> U+5F72
+U+5F7B <> U+5FB9
+U+5F81 <> U+5FB5
+U+5F84 <> U+5F91
+U+5F95 <> U+5FA0
+U+5FA1 <> U+79A6
+U+5FB5 <> U+5FB5
+U+5FC6 <> U+61B6
+U+5FCF <> U+61FA
+U+5FD7 <> U+8A8C
+U+5FE7 <> U+6182
+U+5FFE <> U+613E
+U+6000 <> U+61F7
+U+6001 <> U+614B
+U+6002 <> U+616B
+U+6003 <> U+61AE
+U+6004 <> U+616A
+U+6005 <> U+60B5
+U+6006 <> U+6134
+U+601C <> U+6190
+U+603B <> U+7E3D
+U+603C <> U+61DF
+U+603F <> U+61CC
+U+604B <> U+6200
+U+6052 <> U+6046
+U+6073 <> U+61C7
+U+6076 <> U+60E1
+U+6078 <> U+615F
+U+6079 <> U+61E8
+U+607A <> U+6137
+U+607B <> U+60FB
+U+607C <> U+60F1
+U+607D <> U+60F2
+U+60A6 <> U+6085
+U+60AB <> U+6128
+U+60AC <> U+61F8
+U+60AD <> U+6173
+U+60AE <> U+609E
+U+60AF <> U+61AB
+U+60CA <> U+9A5A
+U+60E7 <> U+61FC
+U+60E8 <> U+6158
+U+60E9 <> U+61F2
+U+60EB <> U+618A
+U+60EC <> U+611C
+U+60ED <> U+615A
+U+60EE <> U+619A
+U+60EF <> U+6163
+U+6120 <> U+614D
+U+6124 <> U+61A4
+U+6126 <> U+6192
+U+613F <> U+9858
+U+6151 <> U+61FE
+U+61D1 <> U+61E3
+U+61D2 <> U+61F6
+U+61D4 <> U+61CD
+U+6206 <> U+6207
+U+620B <> U+6214
+U+620F <> U+6232
+U+6217 <> U+6227
+U+6218 <> U+6230
+U+622C <> U+6229
+U+622F <> U+6231
+U+6237 <> U+6236
+U+6251 <> U+64B2
+U+6267 <> U+57F7
+U+6269 <> U+64F4
+U+626A <> U+636B
+U+626B <> U+6383
+U+626C <> U+63DA
+U+6270 <> U+64FE
+U+629A <> U+64AB
+U+629B <> U+62CB
+U+629F <> U+6476
+U+62A0 <> U+6473
+U+62A1 <> U+6384
+U+62A2 <> U+6436
+U+62A4 <> U+8B77
+U+62A5 <> U+5831
+U+62C5 <> U+64D4
+U+62DF <> U+64EC
+U+62E2 <> U+650F
+U+62E3 <> U+63C0
+U+62E5 <> U+64C1
+U+62E6 <> U+6514
+U+62E7 <> U+64F0
+U+62E8 <> U+64A5
+U+62E9 <> U+64C7
+U+6302 <> U+639B
+U+631A <> U+646F
+U+631B <> U+6523
+U+631C <> U+6397
+U+631D <> U+64BE
+U+631E <> U+64BB
+U+631F <> U+633E
+U+6320 <> U+6493
+U+6321 <> U+64CB
+U+6322 <> U+649F
+U+6323 <> U+6399
+U+6324 <> U+64E0
+U+6325 <> U+63EE
+U+6326 <> U+648F
+U+633D <> U+8F13
+U+635D <> U+6329
+U+635E <> U+6488
+U+635F <> U+640D
+U+6361 <> U+64BF
+U+6362 <> U+63DB
+U+6363 <> U+6417
+U+636E <> U+64DA
+U+63B3 <> U+64C4
+U+63B4 <> U+6451
+U+63B7 <> U+64F2
+U+63B8 <> U+64A3
+U+63BA <> U+647B
+U+63BC <> U+645C
+U+63FD <> U+652C
+U+63FE <> U+6435
+U+63FF <> U+64B3
+U+6400 <> U+6519
+U+6401 <> U+64F1
+U+6402 <> U+645F
+U+6405 <> U+652A
+U+643A <> U+651C
+U+6444 <> U+651D
+U+6445 <> U+6504
+U+6446 <> U+64FA
+U+6447 <> U+6416
+U+6448 <> U+64EF
+U+644A <> U+6524
+U+6484 <> U+6516
+U+6491 <> U+6490
+U+64B5 <> U+6506
+U+64B7 <> U+64F7
+U+64B8 <> U+64FC
+U+64BA <> U+651B
+U+64DE <> U+64FB
+U+6512 <> U+6522
+U+654C <> U+6575
+U+655B <> U+6582
+U+6569 <> U+6586
+U+6570 <> U+6578
+U+658B <> U+9F4B
+U+6593 <> U+6595
+U+6597 <> U+9B25
+U+65A9 <> U+65AC
+U+65AD <> U+65B7
+U+65E0 <> U+7121
+U+65E7 <> U+820A
+U+65F6 <> U+6642
+U+65F7 <> U+66E0
+U+65F8 <> U+6698
+U+6619 <> U+66C7
+U+663C <> U+665D
+U+663D <> U+66E8
+U+663E <> U+986F
+U+664B <> U+6649
+U+6652 <> U+66EC
+U+6653 <> U+66C9
+U+6654 <> U+66C4
+U+6655 <> U+6688
+U+6656 <> U+6689
+U+6682 <> U+66AB
+U+66A7 <> U+66D6
+U+672F <> U+8853
+U+6734 <> U+6A38
+U+673A <> U+6A5F
+U+6740 <> U+6BBA
+U+6742 <> U+96DC
+U+6743 <> U+6B0A
+U+6746 <> U+687F
+U+6761 <> U+689D
+U+6765 <> U+4F86
+U+6768 <> U+694A
+U+6769 <> U+69AA
+U+6770 <> U+5091
+U+677E <> U+9B06
+U+677F <> U+95C6
+U+6781 <> U+6975
+U+6784 <> U+69CB
+U+679E <> U+6A05
+U+67A2 <> U+6A1E
+U+67A3 <> U+68D7
+U+67A5 <> U+6AEA
+U+67A7 <> U+6898
+U+67A8 <> U+68D6
+U+67AA <> U+69CD
+U+67AB <> U+6953
+U+67AD <> U+689F
+U+67DC <> U+6AC3
+U+67E0 <> U+6AB8
+U+67FD <> U+6A89
+U+6800 <> U+6894
+U+6805 <> U+67F5
+U+6807 <> U+6A19
+U+6808 <> U+68E7
+U+6809 <> U+6ADB
+U+680A <> U+6AF3
+U+680B <> U+68DF
+U+680C <> U+6AE8
+U+680E <> U+6ADF
+U+680F <> U+6B04
+U+6811 <> U+6A39
+U+6816 <> U+68F2
+U+6817 <> U+6144
+U+6837 <> U+6A23
+U+683E <> U+6B12
+U+6860 <> U+690F
+U+6861 <> U+6A48
+U+6862 <> U+6968
+U+6863 <> U+6A94
+U+6864 <> U+69BF
+U+6865 <> U+6A4B
+U+6866 <> U+6A3A
+U+6867 <> U+6A9C
+U+6868 <> U+69F3
+U+6869 <> U+6A01
+U+686A <> U+6A33
+U+68A6 <> U+5922
+U+68BC <> U+6AAE
+U+68BE <> U+68F6
+U+68BF <> U+69E4
+U+68C0 <> U+6AA2
+U+68C1 <> U+68B2
+U+68C2 <> U+6B1E
+U+6901 <> U+69E8
+U+691D <> U+69FC
+U+691F <> U+6ADD
+U+6920 <> U+69E7
+U+6922 <> U+69F6
+U+6924 <> U+6B0F
+U+692B <> U+6A3F
+U+692D <> U+6A62
+U+697C <> U+6A13
+U+6984 <> U+6B16
+U+6985 <> U+69B2
+U+6987 <> U+6AEC
+U+6988 <> U+6ADA
+U+6989 <> U+6AF8
+U+69DA <> U+6A9F
+U+69DB <> U+6ABB
+U+69DF <> U+6AB3
+U+69E0 <> U+6AE7
+U+6A2A <> U+6A6B
+U+6A2F <> U+6AA3
+U+6A31 <> U+6AFB
+U+6A65 <> U+6AEB
+U+6A71 <> U+6AE5
+U+6A79 <> U+6AD3
+U+6A7C <> U+6ADE
+U+6AA9 <> U+6A81
+U+6B22 <> U+6B61
+U+6B24 <> U+6B5F
+U+6B27 <> U+6B50
+U+6B7C <> U+6BB2
+U+6B81 <> U+6B7F
+U+6B87 <> U+6BA4
+U+6B8B <> U+6B98
+U+6B92 <> U+6B9E
+U+6B93 <> U+6BAE
+U+6B9A <> U+6BAB
+U+6BA1 <> U+6BAF
+U+6BB4 <> U+6BC6
+U+6BC1 <> U+6BC0
+U+6BC2 <> U+8F42
+U+6BD5 <> U+7562
+U+6BD9 <> U+6583
+U+6BE1 <> U+6C08
+U+6BF5 <> U+6BFF
+U+6C07 <> U+6C0C
+U+6C14 <> U+6C23
+U+6C22 <> U+6C2B
+U+6C29 <> U+6C2C
+U+6C32 <> U+6C33
+U+6C47 <> U+532F
+U+6C49 <> U+6F22
+U+6C64 <> U+6E6F
+U+6C79 <> U+6D36
+U+6C88 <> U+700B
+U+6C9F <> U+6E9D
+U+6CA1 <> U+6C92
+U+6CA3 <> U+7043
+U+6CA4 <> U+6F1A
+U+6CA5 <> U+701D
+U+6CA6 <> U+6DEA
+U+6CA7 <> U+6EC4
+U+6CA8 <> U+6E22
+U+6CA9 <> U+6E88
+U+6CAA <> U+6EEC
+U+6CDE <> U+6FD8
+U+6CE8 <> U+8A3B
+U+6CEA <> U+6DDA
+U+6CF6 <> U+6FA9
+U+6CF7 <> U+7027
+U+6CF8 <> U+7018
+U+6CFA <> U+6FFC
+U+6CFB <> U+7009
+U+6CFC <> U+6F51
+U+6CFD <> U+6FA4
+U+6CFE <> U+6D87
+U+6D01 <> U+6F54
+U+6D12 <> U+7051
+U+6D3C <> U+7AAA
+U+6D43 <> U+6D79
+U+6D45 <> U+6DFA
+U+6D46 <> U+6F3F
+U+6D47 <> U+6F86
+U+6D48 <> U+6E5E
+U+6D4A <> U+6FC1
+U+6D4B <> U+6E2C
+U+6D4D <> U+6FAE
+U+6D4E <> U+6FDF
+U+6D4F <> U+700F
+U+6D50 <> U+6EFB
+U+6D51 <> U+6E3E
+U+6D52 <> U+6EF8
+U+6D53 <> U+6FC3
+U+6D54 <> U+6F6F
+U+6D55 <> U+6FDC
+U+6D82 <> U+5857
+U+6D9B <> U+6FE4
+U+6D9D <> U+6F87
+U+6D9E <> U+6DF6
+U+6D9F <> U+6F23
+U+6DA0 <> U+6F7F
+U+6DA1 <> U+6E26
+U+6DA2 <> U+6EB3
+U+6DA3 <> U+6E19
+U+6DA4 <> U+6ECC
+U+6DA6 <> U+6F64
+U+6DA7 <> U+6F97
+U+6DA8 <> U+6F32
+U+6DA9 <> U+6F80
+U+6DC0 <> U+6FB1
+U+6E0A <> U+6DF5
+U+6E0C <> U+6DE5
+U+6E0D <> U+6F2C
+U+6E0E <> U+7006
+U+6E10 <> U+6F38
+U+6E11 <> U+6FA0
+U+6E14 <> U+6F01
+U+6E17 <> U+6EF2
+U+6E29 <> U+6EAB
+U+6E7E <> U+7063
+U+6E7F <> U+6FD5
+U+6E83 <> U+6F70
+U+6E85 <> U+6FFA
+U+6E86 <> U+6F35
+U+6E87 <> U+6F0A
+U+6ED7 <> U+6F77
+U+6EDA <> U+6EFE
+U+6EDE <> U+6EEF
+U+6EDF <> U+7067
+U+6EE0 <> U+7044
+U+6EE1 <> U+6EFF
+U+6EE2 <> U+7005
+U+6EE4 <> U+6FFE
+U+6EE5 <> U+6FEB
+U+6EE6 <> U+7064
+U+6EE8 <> U+6FF1
+U+6EE9 <> U+7058
+U+6EEA <> U+6FA6
+U+6F13 <> U+7055
+U+6F24 <> U+7060
+U+6F46 <> U+7020
+U+6F47 <> U+701F
+U+6F4B <> U+7032
+U+6F4D <> U+6FF0
+U+6F5C <> U+6F5B
+U+6F74 <> U+7026
+U+6F9B <> U+7002
+U+6F9C <> U+703E
+U+6FD1 <> U+7028
+U+6FD2 <> U+7015
+U+704F <> U+705D
+U+706D <> U+6EC5
+U+706F <> U+71C8
+U+7075 <> U+9748
+U+707E <> U+707D
+U+707F <> U+71E6
+U+7080 <> U+716C
+U+7089 <> U+7210
+U+709C <> U+7152
+U+709D <> U+7197
+U+70B9 <> U+9EDE
+U+70BC <> U+7149
+U+70BD <> U+71BE
+U+70C1 <> U+720D
+U+70C2 <> U+721B
+U+70C3 <> U+70F4
+U+70DB <> U+71ED
+U+70DF <> U+7159
+U+70E6 <> U+7169
+U+70E7 <> U+71D2
+U+70E8 <> U+71C1
+U+70E9 <> U+71F4
+U+70EB <> U+71D9
+U+70EC <> U+71FC
+U+70ED <> U+71B1
+U+7115 <> U+7165
+U+7116 <> U+71DC
+U+7118 <> U+71FE
+U+7174 <> U+7185
+U+7231 <> U+611B
+U+7237 <> U+723A
+U+724D <> U+7258
+U+7266 <> U+6C02
+U+7275 <> U+727D
+U+727A <> U+72A7
+U+728A <> U+72A2
+U+72B6 <> U+72C0
+U+72B7 <> U+7377
+U+72B8 <> U+7341
+U+72B9 <> U+7336
+U+72C8 <> U+72FD
+U+72DD <> U+736E
+U+72DE <> U+7370
+U+72EC <> U+7368
+U+72ED <> U+72F9
+U+72EE <> U+7345
+U+72EF <> U+736A
+U+72F0 <> U+7319
+U+72F1 <> U+7344
+U+72F2 <> U+733B
+U+7303 <> U+736B
+U+730E <> U+7375
+U+7315 <> U+737C
+U+7321 <> U+7380
+U+732A <> U+8C6C
+U+732B <> U+8C93
+U+732C <> U+875F
+U+732E <> U+737B
+U+736D <> U+737A
+U+7391 <> U+74A3
+U+739A <> U+7452
+U+739B <> U+746A
+U+73AE <> U+744B
+U+73AF <> U+74B0
+U+73B0 <> U+73FE
+U+73B1 <> U+7472
+U+73BA <> U+74BD
+U+73D0 <> U+743A
+U+73D1 <> U+74CF
+U+73F0 <> U+74AB
+U+73F2 <> U+743F
+U+740F <> U+7489
+U+7410 <> U+7463
+U+743C <> U+74CA
+U+7476 <> U+7464
+U+7477 <> U+74A6
+U+748E <> U+74D4
+U+74D2 <> U+74DA
+U+74EF <> U+750C
+U+7535 <> U+96FB
+U+753B <> U+756B
+U+7545 <> U+66A2
+U+7574 <> U+7587
+U+7596 <> U+7664
+U+7597 <> U+7642
+U+759F <> U+7627
+U+75A0 <> U+7658
+U+75A1 <> U+760D
+U+75AC <> U+7667
+U+75AD <> U+7632
+U+75AE <> U+7621
+U+75AF <> U+760B
+U+75B1 <> U+76B0
+U+75B4 <> U+75FE
+U+75C7 <> U+7665
+U+75C8 <> U+7670
+U+75C9 <> U+75D9
+U+75D2 <> U+7662
+U+75D6 <> U+7602
+U+75E8 <> U+7646
+U+75EA <> U+7613
+U+75EB <> U+7647
+U+7605 <> U+7649
+U+7606 <> U+762E
+U+7617 <> U+761E
+U+7618 <> U+763A
+U+762A <> U+765F
+U+762B <> U+7671
+U+763E <> U+766E
+U+763F <> U+766D
+U+765E <> U+7669
+U+7663 <> U+766C
+U+766B <> U+7672
+U+7691 <> U+769A
+U+76B1 <> U+76BA
+U+76B2 <> U+76B8
+U+76CF <> U+76DE
+U+76D0 <> U+9E7D
+U+76D1 <> U+76E3
+U+76D6 <> U+84CB
+U+76D7 <> U+76DC
+U+76D8 <> U+76E4
+U+770D <> U+7798
+U+7726 <> U+7725
+U+772C <> U+77D3
+U+7740 <> U+8457
+U+7741 <> U+775C
+U+7750 <> U+775E
+U+7751 <> U+77BC
+U+7786 <> U+77B6
+U+7792 <> U+779E
+U+77A9 <> U+77DA
+U+77EB <> U+77EF
+U+77F6 <> U+78EF
+U+77FE <> U+792C
+U+77FF <> U+7926
+U+7800 <> U+78AD
+U+7801 <> U+78BC
+U+7816 <> U+78DA
+U+7817 <> U+7868
+U+781A <> U+786F
+U+781C <> U+78B8
+U+783A <> U+792A
+U+783B <> U+7931
+U+783E <> U+792B
+U+7840 <> U+790E
+U+7841 <> U+785C
+U+7855 <> U+78A9
+U+7856 <> U+7864
+U+7857 <> U+78FD
+U+7859 <> U+78D1
+U+785A <> U+7904
+U+786E <> U+78BA
+U+7875 <> U+78E0
+U+7877 <> U+9E7C
+U+788D <> U+7919
+U+789B <> U+78E7
+U+789C <> U+78E3
+U+793C <> U+79AE
+U+7943 <> U+79A1
+U+794E <> U+7995
+U+7962 <> U+79B0
+U+796F <> U+798E
+U+7977 <> U+79B1
+U+7978 <> U+798D
+U+7980 <> U+7A1F
+U+7984 <> U+797F
+U+7985 <> U+79AA
+U+79BB <> U+96E2
+U+79C3 <> U+79BF
+U+79C6 <> U+7A08
+U+79CD <> U+7A2E
+U+79EF <> U+7A4D
+U+79F0 <> U+7A31
+U+79FD <> U+7A62
+U+79FE <> U+7A60
+U+7A06 <> U+7A6D
+U+7A0E <> U+7A05
+U+7A23 <> U+7A4C
+U+7A33 <> U+7A69
+U+7A51 <> U+7A61
+U+7A77 <> U+7AAE
+U+7A83 <> U+7ACA
+U+7A8D <> U+7AC5
+U+7A8E <> U+7AB5
+U+7A91 <> U+7AAF
+U+7A9C <> U+7AC4
+U+7A9D <> U+7AA9
+U+7AA5 <> U+7ABA
+U+7AA6 <> U+7AC7
+U+7AAD <> U+7AB6
+U+7AD6 <> U+8C4E
+U+7ADE <> U+7AF6
+U+7B03 <> U+7BE4
+U+7B0B <> U+7B4D
+U+7B14 <> U+7B46
+U+7B15 <> U+7B67
+U+7B3A <> U+7B8B
+U+7B3C <> U+7C60
+U+7B3E <> U+7C69
+U+7B51 <> U+7BC9
+U+7B5A <> U+7BF3
+U+7B5B <> U+7BE9
+U+7B5C <> U+7C39
+U+7B5D <> U+7B8F
+U+7B79 <> U+7C4C
+U+7B7C <> U+7BD4
+U+7B7E <> U+7C3D
+U+7B80 <> U+7C21
+U+7B93 <> U+7C59
+U+7BA6 <> U+7C00
+U+7BA7 <> U+7BCB
+U+7BA8 <> U+7C5C
+U+7BA9 <> U+7C6E
+U+7BAA <> U+7C1E
+U+7BAB <> U+7C2B
+U+7BD1 <> U+7C23
+U+7BD3 <> U+7C0D
+U+7BEE <> U+7C43
+U+7BEF <> U+7C5B
+U+7BF1 <> U+7C6C
+U+7C16 <> U+7C6A
+U+7C41 <> U+7C5F
+U+7C74 <> U+7CF4
+U+7C7B <> U+985E
+U+7C7C <> U+79C8
+U+7C9C <> U+7CF6
+U+7C9D <> U+7CF2
+U+7CA4 <> U+7CB5
+U+7CAA <> U+7CDE
+U+7CAE <> U+7CE7
+U+7CC1 <> U+7CDD
+U+7CC7 <> U+9931
+U+7CFB <> U+7E6B
+U+7D27 <> U+7DCA
+U+7D2F <> U+7E8D
+U+7D77 <> U+7E36
+U+7E9F <> U+7CF9
+U+7EA0 <> U+7CFE
+U+7EA1 <> U+7D06
+U+7EA2 <> U+7D05
+U+7EA3 <> U+7D02
+U+7EA4 <> U+7E96
+U+7EA5 <> U+7D07
+U+7EA6 <> U+7D04
+U+7EA7 <> U+7D1A
+U+7EA8 <> U+7D08
+U+7EA9 <> U+7E8A
+U+7EAA <> U+7D00
+U+7EAB <> U+7D09
+U+7EAC <> U+7DEF
+U+7EAD <> U+7D1C
+U+7EAE <> U+7D18
+U+7EAF <> U+7D14
+U+7EB0 <> U+7D15
+U+7EB1 <> U+7D17
+U+7EB2 <> U+7DB1
+U+7EB3 <> U+7D0D
+U+7EB4 <> U+7D1D
+U+7EB5 <> U+7E31
+U+7EB6 <> U+7DB8
+U+7EB7 <> U+7D1B
+U+7EB8 <> U+7D19
+U+7EB9 <> U+7D0B
+U+7EBA <> U+7D21
+U+7EBB <> U+7D35
+U+7EBC <> U+7D16
+U+7EBD <> U+7D10
+U+7EBE <> U+7D13
+U+7EBF <> U+7DDA
+U+7EC0 <> U+7D3A
+U+7EC1 <> U+7D32
+U+7EC2 <> U+7D31
+U+7EC3 <> U+7DF4
+U+7EC4 <> U+7D44
+U+7EC5 <> U+7D33
+U+7EC6 <> U+7D30
+U+7EC7 <> U+7E54
+U+7EC8 <> U+7D42
+U+7EC9 <> U+7E10
+U+7ECA <> U+7D46
+U+7ECB <> U+7D3C
+U+7ECC <> U+7D40
+U+7ECD <> U+7D39
+U+7ECE <> U+7E79
+U+7ECF <> U+7D93
+U+7ED0 <> U+7D3F
+U+7ED1 <> U+7D81
+U+7ED2 <> U+7D68
+U+7ED3 <> U+7D50
+U+7ED4 <> U+7D5D
+U+7ED5 <> U+7E5E
+U+7ED6 <> U+7D70
+U+7ED7 <> U+7D4E
+U+7ED8 <> U+7E6A
+U+7ED9 <> U+7D66
+U+7EDA <> U+7D62
+U+7EDB <> U+7D73
+U+7EDC <> U+7D61
+U+7EDD <> U+7D55
+U+7EDE <> U+7D5E
+U+7EDF <> U+7D71
+U+7EE0 <> U+7D86
+U+7EE1 <> U+7D83
+U+7EE2 <> U+7D79
+U+7EE3 <> U+7E61
+U+7EE4 <> U+7D8C
+U+7EE5 <> U+7D8F
+U+7EE6 <> U+7D5B
+U+7EE7 <> U+7E7C
+U+7EE8 <> U+7D88
+U+7EE9 <> U+7E3E
+U+7EEA <> U+7DD2
+U+7EEB <> U+7DBE
+U+7EEC <> U+7DD3
+U+7EED <> U+7E8C
+U+7EEE <> U+7DBA
+U+7EEF <> U+7DCB
+U+7EF0 <> U+7DBD
+U+7EF1 <> U+979D
+U+7EF2 <> U+7DC4
+U+7EF3 <> U+7E69
+U+7EF4 <> U+7DAD
+U+7EF5 <> U+7DBF
+U+7EF6 <> U+7DAC
+U+7EF7 <> U+7E43
+U+7EF8 <> U+7DA2
+U+7EF9 <> U+7DAF
+U+7EFA <> U+7DB9
+U+7EFB <> U+7DA3
+U+7EFC <> U+7D9C
+U+7EFD <> U+7DBB
+U+7EFE <> U+7DB0
+U+7EFF <> U+7DA0
+U+7F00 <> U+7DB4
+U+7F01 <> U+7DC7
+U+7F02 <> U+7DD9
+U+7F03 <> U+7DD7
+U+7F04 <> U+7DD8
+U+7F05 <> U+7DEC
+U+7F06 <> U+7E9C
+U+7F07 <> U+7DF9
+U+7F08 <> U+7DF2
+U+7F09 <> U+7DDD
+U+7F0A <> U+7E15
+U+7F0B <> U+7E62
+U+7F0C <> U+7DE6
+U+7F0D <> U+7D9E
+U+7F0E <> U+7DDE
+U+7F0F <> U+7DF6
+U+7F11 <> U+7DF1
+U+7F12 <> U+7E0B
+U+7F13 <> U+7DE9
+U+7F14 <> U+7DE0
+U+7F15 <> U+7E37
+U+7F16 <> U+7DE8
+U+7F17 <> U+7DE1
+U+7F18 <> U+7DE3
+U+7F19 <> U+7E09
+U+7F1A <> U+7E1B
+U+7F1B <> U+7E1F
+U+7F1C <> U+7E1D
+U+7F1D <> U+7E2B
+U+7F1E <> U+7E17
+U+7F1F <> U+7E1E
+U+7F20 <> U+7E8F
+U+7F21 <> U+7E2D
+U+7F22 <> U+7E0A
+U+7F23 <> U+7E11
+U+7F24 <> U+7E7D
+U+7F25 <> U+7E39
+U+7F26 <> U+7E35
+U+7F27 <> U+7E32
+U+7F28 <> U+7E93
+U+7F29 <> U+7E2E
+U+7F2A <> U+7E46
+U+7F2B <> U+7E45
+U+7F2C <> U+7E88
+U+7F2D <> U+7E5A
+U+7F2E <> U+7E55
+U+7F2F <> U+7E52
+U+7F30 <> U+97C1
+U+7F31 <> U+7E7E
+U+7F32 <> U+7E70
+U+7F33 <> U+7E6F
+U+7F34 <> U+7E73
+U+7F35 <> U+7E98
+U+7F42 <> U+7F4C
+U+7F51 <> U+7DB2
+U+7F57 <> U+7F85
+U+7F5A <> U+7F70
+U+7F62 <> U+7F77
+U+7F74 <> U+7F86
+U+7F81 <> U+7F88
+U+7F9F <> U+7FA5
+U+7FD8 <> U+7FF9
+U+7FD9 <> U+7FFD
+U+7FDA <> U+7FEC
+U+8022 <> U+802E
+U+8027 <> U+802C
+U+8038 <> U+8073
+U+803B <> U+6065
+U+8042 <> U+8076
+U+804B <> U+807E
+U+804C <> U+8077
+U+804D <> U+8079
+U+8054 <> U+806F
+U+8069 <> U+8075
+U+806A <> U+8070
+U+8083 <> U+8085
+U+80A0 <> U+8178
+U+80A4 <> U+819A
+U+80AE <> U+9AAF
+U+80B4 <> U+991A
+U+80BE <> U+814E
+U+80BF <> U+816B
+U+80C0 <> U+8139
+U+80C1 <> U+8105
+U+80C6 <> U+81BD
+U+80DC <> U+52DD
+U+80E1 <> U+9B0D
+U+80E7 <> U+6727
+U+80E8 <> U+8156
+U+80EA <> U+81DA
+U+80EB <> U+811B
+U+80F6 <> U+81A0
+U+8109 <> U+8108
+U+810D <> U+81BE
+U+810F <> U+9AD2
+U+8110 <> U+81CD
+U+8111 <> U+8166
+U+8113 <> U+81BF
+U+8114 <> U+81E0
+U+811A <> U+8173
+U+8131 <> U+812B
+U+8136 <> U+8161
+U+8138 <> U+81C9
+U+814A <> U+81D8
+U+8158 <> U+8195
+U+816D <> U+9F76
+U+817B <> U+81A9
+U+817C <> U+9766
+U+817D <> U+8183
+U+817E <> U+9A30
+U+8191 <> U+81CF
+U+81DC <> U+81E2
+U+81F4 <> U+7DFB
+U+8206 <> U+8F3F
+U+820D <> U+6368
+U+8223 <> U+8264
+U+8230 <> U+8266
+U+8231 <> U+8259
+U+823B <> U+826B
+U+8270 <> U+8271
+U+8273 <> U+8277
+U+827A <> U+85DD
+U+8282 <> U+7BC0
+U+8288 <> U+7F8B
+U+8297 <> U+858C
+U+829C <> U+856A
+U+82A6 <> U+8606
+U+82B8 <> U+8553
+U+82C1 <> U+84EF
+U+82C7 <> U+8466
+U+82C8 <> U+85F6
+U+82CB <> U+83A7
+U+82CC <> U+8407
+U+82CD <> U+84BC
+U+82CE <> U+82E7
+U+82CF <> U+8607
+U+82E7 <> U+85B4
+U+82F9 <> U+860B
+U+8303 <> U+7BC4
+U+830E <> U+8396
+U+830F <> U+8622
+U+8311 <> U+8526
+U+8314 <> U+584B
+U+8315 <> U+7162
+U+8327 <> U+7E6D
+U+8346 <> U+834A
+U+8350 <> U+85A6
+U+8359 <> U+8598
+U+835A <> U+83A2
+U+835B <> U+8558
+U+835C <> U+84FD
+U+835D <> U+8434
+U+835E <> U+854E
+U+835F <> U+8588
+U+8360 <> U+85BA
+U+8361 <> U+8569
+U+8363 <> U+69AE
+U+8364 <> U+8477
+U+8365 <> U+6ECE
+U+8366 <> U+7296
+U+8367 <> U+7192
+U+8368 <> U+8541
+U+8369 <> U+85CE
+U+836A <> U+84C0
+U+836B <> U+852D
+U+836C <> U+8552
+U+836D <> U+8452
+U+836E <> U+8464
+U+836F <> U+85E5
+U+8385 <> U+849E
+U+83B1 <> U+840A
+U+83B2 <> U+84EE
+U+83B3 <> U+8494
+U+83B4 <> U+8435
+U+83B6 <> U+859F
+U+83B7 <> U+7372
+U+83B8 <> U+8555
+U+83B9 <> U+7469
+U+83BA <> U+9DAF
+U+83BC <> U+84F4
+U+841D <> U+863F
+U+8424 <> U+87A2
+U+8425 <> U+71DF
+U+8426 <> U+7E08
+U+8427 <> U+856D
+U+8428 <> U+85A9
+U+8471 <> U+8525
+U+8487 <> U+8546
+U+8489 <> U+8562
+U+848B <> U+8523
+U+848C <> U+851E
+U+84DD <> U+85CD
+U+84DF <> U+858A
+U+84E0 <> U+863A
+U+84E3 <> U+8577
+U+84E5 <> U+93A3
+U+84E6 <> U+9A40
+U+8502 <> U+8646
+U+8537 <> U+8594
+U+8539 <> U+861E
+U+853A <> U+85FA
+U+853C <> U+85F9
+U+8570 <> U+8580
+U+8572 <> U+8604
+U+8574 <> U+860A
+U+85AE <> U+85EA
+U+85D3 <> U+861A
+U+8616 <> U+6AF1
+U+864F <> U+865C
+U+8651 <> U+616E
+U+865A <> U+865B
+U+866B <> U+87F2
+U+866C <> U+866F
+U+866E <> U+87E3
+U+867D <> U+96D6
+U+867E <> U+8766
+U+867F <> U+8806
+U+8680 <> U+8755
+U+8681 <> U+87FB
+U+8682 <> U+879E
+U+8683 <> U+8801
+U+8695 <> U+8836
+U+86AC <> U+8706
+U+86CA <> U+8831
+U+86CE <> U+8823
+U+86CF <> U+87F6
+U+86EE <> U+883B
+U+86F0 <> U+87C4
+U+86F1 <> U+86FA
+U+86F2 <> U+87EF
+U+86F3 <> U+8784
+U+86F4 <> U+8810
+U+8715 <> U+86FB
+U+8717 <> U+8778
+U+8721 <> U+881F
+U+8747 <> U+8805
+U+8748 <> U+87C8
+U+8749 <> U+87EC
+U+877C <> U+87BB
+U+877E <> U+8811
+U+8780 <> U+87BF
+U+87A8 <> U+87CE
+U+87CF <> U+8828
+U+8845 <> U+91C1
+U+8854 <> U+929C
+U+8865 <> U+88DC
+U+8868 <> U+9336
+U+886C <> U+896F
+U+886E <> U+889E
+U+8884 <> U+8956
+U+8885 <> U+88CA
+U+8886 <> U+8918
+U+889C <> U+896A
+U+88AD <> U+8972
+U+88AF <> U+894F
+U+88C5 <> U+88DD
+U+88C6 <> U+8960
+U+88C8 <> U+890C
+U+88E2 <> U+8933
+U+88E3 <> U+895D
+U+88E4 <> U+8932
+U+88E5 <> U+8949
+U+891B <> U+8938
+U+8934 <> U+8964
+U+8955 <> U+8974
+U+89C1 <> U+898B
+U+89C2 <> U+89C0
+U+89C3 <> U+898E
+U+89C4 <> U+898F
+U+89C5 <> U+8993
+U+89C6 <> U+8996
+U+89C7 <> U+8998
+U+89C8 <> U+89BD
+U+89C9 <> U+89BA
+U+89CA <> U+89AC
+U+89CB <> U+89A1
+U+89CC <> U+89BF
+U+89CD <> U+89A5
+U+89CE <> U+89A6
+U+89CF <> U+89AF
+U+89D0 <> U+89B2
+U+89D1 <> U+89B7
+U+89DE <> U+89F4
+U+89E6 <> U+89F8
+U+89EF <> U+89F6
+U+8A1A <> U+8ABE
+U+8A5F <> U+8B8B
+U+8A89 <> U+8B7D
+U+8A8A <> U+8B04
+U+8BA0 <> U+8A01
+U+8BA1 <> U+8A08
+U+8BA2 <> U+8A02
+U+8BA3 <> U+8A03
+U+8BA4 <> U+8A8D
+U+8BA5 <> U+8B4F
+U+8BA6 <> U+8A10
+U+8BA7 <> U+8A0C
+U+8BA8 <> U+8A0E
+U+8BA9 <> U+8B93
+U+8BAA <> U+8A15
+U+8BAB <> U+8A16
+U+8BAC <> U+8A17
+U+8BAD <> U+8A13
+U+8BAE <> U+8B70
+U+8BAF <> U+8A0A
+U+8BB0 <> U+8A18
+U+8BB1 <> U+8A12
+U+8BB2 <> U+8B1B
+U+8BB3 <> U+8AF1
+U+8BB4 <> U+8B33
+U+8BB5 <> U+8A4E
+U+8BB6 <> U+8A1D
+U+8BB7 <> U+8A25
+U+8BB8 <> U+8A31
+U+8BB9 <> U+8A1B
+U+8BBA <> U+8AD6
+U+8BBB <> U+8A29
+U+8BBC <> U+8A1F
+U+8BBD <> U+8AF7
+U+8BBE <> U+8A2D
+U+8BBF <> U+8A2A
+U+8BC0 <> U+8A23
+U+8BC1 <> U+8B49
+U+8BC2 <> U+8A41
+U+8BC3 <> U+8A36
+U+8BC4 <> U+8A55
+U+8BC5 <> U+8A5B
+U+8BC6 <> U+8B58
+U+8BC7 <> U+8A57
+U+8BC8 <> U+8A50
+U+8BC9 <> U+8A34
+U+8BCA <> U+8A3A
+U+8BCB <> U+8A46
+U+8BCC <> U+8B05
+U+8BCD <> U+8A5E
+U+8BCE <> U+8A58
+U+8BCF <> U+8A54
+U+8BD0 <> U+8A56
+U+8BD1 <> U+8B6F
+U+8BD2 <> U+8A52
+U+8BD3 <> U+8A86
+U+8BD4 <> U+8A84
+U+8BD5 <> U+8A66
+U+8BD6 <> U+8A7F
+U+8BD7 <> U+8A69
+U+8BD8 <> U+8A70
+U+8BD9 <> U+8A7C
+U+8BDA <> U+8AA0
+U+8BDB <> U+8A85
+U+8BDC <> U+8A75
+U+8BDD <> U+8A71
+U+8BDE <> U+8A95
+U+8BDF <> U+8A6C
+U+8BE0 <> U+8A6E
+U+8BE1 <> U+8A6D
+U+8BE2 <> U+8A62
+U+8BE3 <> U+8A63
+U+8BE4 <> U+8ACD
+U+8BE5 <> U+8A72
+U+8BE6 <> U+8A73
+U+8BE7 <> U+8A6B
+U+8BE8 <> U+8AE2
+U+8BE9 <> U+8A61
+U+8BEA <> U+8B78
+U+8BEB <> U+8AA1
+U+8BEC <> U+8AA3
+U+8BED <> U+8A9E
+U+8BEE <> U+8A9A
+U+8BEF <> U+8AA4
+U+8BF0 <> U+8AA5
+U+8BF1 <> U+8A98
+U+8BF2 <> U+8AA8
+U+8BF3 <> U+8A91
+U+8BF4 <> U+8AAA
+U+8BF5 <> U+8AA6
+U+8BF6 <> U+8A92
+U+8BF7 <> U+8ACB
+U+8BF8 <> U+8AF8
+U+8BF9 <> U+8ACF
+U+8BFA <> U+8AFE
+U+8BFB <> U+8B80
+U+8BFC <> U+8AD1
+U+8BFD <> U+8AB9
+U+8BFE <> U+8AB2
+U+8BFF <> U+8AC9
+U+8C00 <> U+8ADB
+U+8C01 <> U+8AB0
+U+8C02 <> U+8AD7
+U+8C03 <> U+8ABF
+U+8C04 <> U+8AC2
+U+8C05 <> U+8AD2
+U+8C06 <> U+8AC4
+U+8C07 <> U+8AB6
+U+8C08 <> U+8AC7
+U+8C0A <> U+8ABC
+U+8C0B <> U+8B00
+U+8C0C <> U+8AF6
+U+8C0D <> U+8ADC
+U+8C0E <> U+8B0A
+U+8C0F <> U+8AEB
+U+8C10 <> U+8AE7
+U+8C11 <> U+8B14
+U+8C12 <> U+8B01
+U+8C13 <> U+8B02
+U+8C14 <> U+8AE4
+U+8C15 <> U+8AED
+U+8C16 <> U+8AFC
+U+8C17 <> U+8B92
+U+8C18 <> U+8AEE
+U+8C19 <> U+8AF3
+U+8C1A <> U+8AFA
+U+8C1B <> U+8AE6
+U+8C1C <> U+8B0E
+U+8C1D <> U+8ADE
+U+8C1E <> U+8ADD
+U+8C1F <> U+8B28
+U+8C20 <> U+8B9C
+U+8C21 <> U+8B16
+U+8C22 <> U+8B1D
+U+8C23 <> U+8B20
+U+8C24 <> U+8B17
+U+8C25 <> U+8B1A
+U+8C26 <> U+8B19
+U+8C27 <> U+8B10
+U+8C28 <> U+8B39
+U+8C29 <> U+8B3E
+U+8C2A <> U+8B2B
+U+8C2B <> U+8B7E
+U+8C2C <> U+8B2C
+U+8C2D <> U+8B5A
+U+8C2E <> U+8B56
+U+8C2F <> U+8B59
+U+8C30 <> U+8B95
+U+8C31 <> U+8B5C
+U+8C32 <> U+8B4E
+U+8C33 <> U+8B9E
+U+8C34 <> U+8B74
+U+8C35 <> U+8B6B
+U+8C36 <> U+8B96
+U+8C37 <> U+7A40
+U+8C6E <> U+8C76
+U+8D1D <> U+8C9D
+U+8D1E <> U+8C9E
+U+8D1F <> U+8CA0
+U+8D20 <> U+8C9F
+U+8D21 <> U+8CA2
+U+8D22 <> U+8CA1
+U+8D23 <> U+8CAC
+U+8D24 <> U+8CE2
+U+8D25 <> U+6557
+U+8D26 <> U+8CEC
+U+8D27 <> U+8CA8
+U+8D28 <> U+8CEA
+U+8D29 <> U+8CA9
+U+8D2A <> U+8CAA
+U+8D2B <> U+8CA7
+U+8D2C <> U+8CB6
+U+8D2D <> U+8CFC
+U+8D2E <> U+8CAF
+U+8D2F <> U+8CAB
+U+8D30 <> U+8CB3
+U+8D31 <> U+8CE4
+U+8D32 <> U+8CC1
+U+8D33 <> U+8CB0
+U+8D34 <> U+8CBC
+U+8D35 <> U+8CB4
+U+8D36 <> U+8CBA
+U+8D37 <> U+8CB8
+U+8D38 <> U+8CBF
+U+8D39 <> U+8CBB
+U+8D3A <> U+8CC0
+U+8D3B <> U+8CBD
+U+8D3C <> U+8CCA
+U+8D3D <> U+8D04
+U+8D3E <> U+8CC8
+U+8D3F <> U+8CC4
+U+8D40 <> U+8CB2
+U+8D41 <> U+8CC3
+U+8D42 <> U+8CC2
+U+8D43 <> U+8D13
+U+8D44 <> U+8CC7
+U+8D45 <> U+8CC5
+U+8D46 <> U+8D10
+U+8D47 <> U+8CD5
+U+8D48 <> U+8CD1
+U+8D49 <> U+8CDA
+U+8D4A <> U+8CD2
+U+8D4B <> U+8CE6
+U+8D4C <> U+8CED
+U+8D4D <> U+9F4E
+U+8D4E <> U+8D16
+U+8D4F <> U+8CDE
+U+8D50 <> U+8CDC
+U+8D51 <> U+8D14
+U+8D52 <> U+8CD9
+U+8D53 <> U+8CE1
+U+8D54 <> U+8CE0
+U+8D55 <> U+8CE7
+U+8D56 <> U+8CF4
+U+8D57 <> U+8CF5
+U+8D58 <> U+8D05
+U+8D59 <> U+8CFB
+U+8D5A <> U+8CFA
+U+8D5B <> U+8CFD
+U+8D5C <> U+8CFE
+U+8D5D <> U+8D17
+U+8D5E <> U+8D0A
+U+8D5F <> U+8D07
+U+8D60 <> U+8D08
+U+8D61 <> U+8D0D
+U+8D62 <> U+8D0F
+U+8D63 <> U+8D1B
+U+8D6A <> U+8D6C
+U+8D75 <> U+8D99
+U+8D76 <> U+8D95
+U+8D8B <> U+8DA8
+U+8DB1 <> U+8DB2
+U+8DB8 <> U+8E89
+U+8DC3 <> U+8E8D
+U+8DC4 <> U+8E4C
+U+8DDE <> U+8E92
+U+8DF5 <> U+8E10
+U+8DF6 <> U+8E82
+U+8DF7 <> U+8E7A
+U+8DF8 <> U+8E55
+U+8DF9 <> U+8E9A
+U+8DFB <> U+8E8B
+U+8E0A <> U+8E34
+U+8E0C <> U+8E8A
+U+8E2A <> U+8E64
+U+8E2C <> U+8E93
+U+8E2F <> U+8E91
+U+8E51 <> U+8EA1
+U+8E52 <> U+8E63
+U+8E70 <> U+8E95
+U+8E7F <> U+8EA5
+U+8E8F <> U+8EAA
+U+8E9C <> U+8EA6
+U+8EAF <> U+8EC0
+U+8F66 <> U+8ECA
+U+8F67 <> U+8ECB
+U+8F68 <> U+8ECC
+U+8F69 <> U+8ED2
+U+8F6A <> U+8ED1
+U+8F6B <> U+8ED4
+U+8F6C <> U+8F49
+U+8F6D <> U+8EDB
+U+8F6E <> U+8F2A
+U+8F6F <> U+8EDF
+U+8F70 <> U+8F5F
+U+8F71 <> U+8EF2
+U+8F72 <> U+8EFB
+U+8F73 <> U+8F64
+U+8F74 <> U+8EF8
+U+8F75 <> U+8EF9
+U+8F76 <> U+8EFC
+U+8F77 <> U+8EE4
+U+8F78 <> U+8EEB
+U+8F79 <> U+8F62
+U+8F7A <> U+8EFA
+U+8F7B <> U+8F15
+U+8F7C <> U+8EFE
+U+8F7D <> U+8F09
+U+8F7E <> U+8F0A
+U+8F7F <> U+8F4E
+U+8F80 <> U+8F08
+U+8F81 <> U+8F07
+U+8F82 <> U+8F05
+U+8F83 <> U+8F03
+U+8F84 <> U+8F12
+U+8F85 <> U+8F14
+U+8F86 <> U+8F1B
+U+8F87 <> U+8F26
+U+8F88 <> U+8F29
+U+8F89 <> U+8F1D
+U+8F8A <> U+8F25
+U+8F8B <> U+8F1E
+U+8F8C <> U+8F2C
+U+8F8D <> U+8F1F
+U+8F8E <> U+8F1C
+U+8F8F <> U+8F33
+U+8F90 <> U+8F3B
+U+8F91 <> U+8F2F
+U+8F92 <> U+8F40
+U+8F93 <> U+8F38
+U+8F94 <> U+8F61
+U+8F95 <> U+8F45
+U+8F96 <> U+8F44
+U+8F97 <> U+8F3E
+U+8F98 <> U+8F46
+U+8F99 <> U+8F4D
+U+8F9A <> U+8F54
+U+8F9E <> U+8FAD
+U+8FA9 <> U+8FAF
+U+8FAB <> U+8FAE
+U+8FB9 <> U+908A
+U+8FBD <> U+907C
+U+8FBE <> U+9054
+U+8FC1 <> U+9077
+U+8FC7 <> U+904E
+U+8FC8 <> U+9081
+U+8FD0 <> U+904B
+U+8FD8 <> U+9084
+U+8FD9 <> U+9019
+U+8FDB <> U+9032
+U+8FDC <> U+9060
+U+8FDD <> U+9055
+U+8FDE <> U+9023
+U+8FDF <> U+9072
+U+8FE9 <> U+9087
+U+8FF3 <> U+9015
+U+8FF9 <> U+8DE1
+U+9002 <> U+9069
+U+9009 <> U+9078
+U+900A <> U+905C
+U+9012 <> U+905E
+U+9026 <> U+9090
+U+903B <> U+908F
+U+9057 <> U+907A
+U+9065 <> U+9059
+U+9093 <> U+9127
+U+909D <> U+913A
+U+90AC <> U+9114
+U+90AE <> U+90F5
+U+90B9 <> U+9112
+U+90BA <> U+9134
+U+90BB <> U+9130
+U+90C1 <> U+9B31
+U+90CF <> U+90DF
+U+90D0 <> U+9136
+U+90D1 <> U+912D
+U+90D3 <> U+9106
+U+90E6 <> U+9148
+U+90E7 <> U+9116
+U+90F8 <> U+9132
+U+9142 <> U+9147
+U+915D <> U+919E
+U+9166 <> U+91B1
+U+9171 <> U+91AC
+U+917D <> U+91C5
+U+917E <> U+91C3
+U+917F <> U+91C0
+U+91C7 <> U+63A1
+U+91CA <> U+91CB
+U+91CC <> U+88E1
+U+9274 <> U+9452
+U+92AE <> U+947E
+U+933E <> U+93E8
+U+9485 <> U+91D2
+U+9486 <> U+91D3
+U+9487 <> U+91D4
+U+9488 <> U+91DD
+U+9489 <> U+91D8
+U+948A <> U+91D7
+U+948B <> U+91D9
+U+948C <> U+91D5
+U+948D <> U+91F7
+U+948E <> U+91FA
+U+948F <> U+91E7
+U+9490 <> U+91E4
+U+9491 <> U+9212
+U+9492 <> U+91E9
+U+9493 <> U+91E3
+U+9494 <> U+9346
+U+9495 <> U+91F9
+U+9496 <> U+935A
+U+9497 <> U+91F5
+U+9498 <> U+9203
+U+9499 <> U+9223
+U+949A <> U+9208
+U+949B <> U+9226
+U+949C <> U+9245
+U+949D <> U+920D
+U+949E <> U+9214
+U+949F <> U+937E
+U+94A0 <> U+9209
+U+94A1 <> U+92C7
+U+94A2 <> U+92FC
+U+94A3 <> U+9211
+U+94A4 <> U+9210
+U+94A5 <> U+9470
+U+94A6 <> U+6B3D
+U+94A7 <> U+921E
+U+94A8 <> U+93A2
+U+94A9 <> U+9264
+U+94AA <> U+9227
+U+94AB <> U+9201
+U+94AC <> U+9225
+U+94AD <> U+9204
+U+94AE <> U+9215
+U+94AF <> U+9200
+U+94B0 <> U+923A
+U+94B1 <> U+9322
+U+94B2 <> U+9266
+U+94B3 <> U+9257
+U+94B4 <> U+9237
+U+94B5 <> U+7F3D
+U+94B6 <> U+9233
+U+94B7 <> U+9255
+U+94B8 <> U+923D
+U+94B9 <> U+9238
+U+94BA <> U+925E
+U+94BB <> U+947D
+U+94BC <> U+926C
+U+94BD <> U+926D
+U+94BE <> U+9240
+U+94BF <> U+923F
+U+94C0 <> U+923E
+U+94C1 <> U+9435
+U+94C2 <> U+9251
+U+94C3 <> U+9234
+U+94C4 <> U+9460
+U+94C5 <> U+925B
+U+94C6 <> U+925A
+U+94C7 <> U+924B
+U+94C8 <> U+9230
+U+94C9 <> U+9249
+U+94CA <> U+9248
+U+94CB <> U+924D
+U+94CC <> U+922E
+U+94CD <> U+9239
+U+94CE <> U+9438
+U+94CF <> U+9276
+U+94D0 <> U+92AC
+U+94D1 <> U+92A0
+U+94D2 <> U+927A
+U+94D3 <> U+92E9
+U+94D4 <> U+930F
+U+94D5 <> U+92AA
+U+94D6 <> U+92EE
+U+94D7 <> U+92CF
+U+94D8 <> U+92E3
+U+94D9 <> U+9403
+U+94DA <> U+928D
+U+94DB <> U+943A
+U+94DC <> U+9285
+U+94DD <> U+92C1
+U+94DE <> U+92B1
+U+94DF <> U+92A6
+U+94E0 <> U+93A7
+U+94E1 <> U+9358
+U+94E2 <> U+9296
+U+94E3 <> U+9291
+U+94E4 <> U+92CC
+U+94E5 <> U+92A9
+U+94E6 <> U+929B
+U+94E7 <> U+93F5
+U+94E8 <> U+9293
+U+94E9 <> U+93A9
+U+94EA <> U+927F
+U+94EB <> U+929A
+U+94EC <> U+927B
+U+94ED <> U+9298
+U+94EE <> U+931A
+U+94EF <> U+92AB
+U+94F0 <> U+9278
+U+94F1 <> U+92A5
+U+94F2 <> U+93DF
+U+94F3 <> U+9283
+U+94F4 <> U+940B
+U+94F5 <> U+92A8
+U+94F6 <> U+9280
+U+94F7 <> U+92A3
+U+94F8 <> U+9444
+U+94F9 <> U+9412
+U+94FA <> U+92EA
+U+94FB <> U+92D9
+U+94FC <> U+9338
+U+94FD <> U+92F1
+U+94FE <> U+93C8
+U+94FF <> U+93D7
+U+9500 <> U+92B7
+U+9501 <> U+9396
+U+9502 <> U+92F0
+U+9503 <> U+92E5
+U+9504 <> U+92E4
+U+9505 <> U+934B
+U+9506 <> U+92EF
+U+9507 <> U+92E8
+U+9508 <> U+93FD
+U+9509 <> U+92BC
+U+950A <> U+92DD
+U+950B <> U+92D2
+U+950C <> U+92C5
+U+950D <> U+92F6
+U+950E <> U+9426
+U+950F <> U+9427
+U+9510 <> U+92B3
+U+9511 <> U+92BB
+U+9512 <> U+92C3
+U+9513 <> U+92DF
+U+9514 <> U+92E6
+U+9515 <> U+9312
+U+9516 <> U+9306
+U+9517 <> U+937A
+U+9518 <> U+9369
+U+9519 <> U+932F
+U+951A <> U+9328
+U+951B <> U+931B
+U+951C <> U+9321
+U+951D <> U+9340
+U+951E <> U+9301
+U+951F <> U+9315
+U+9520 <> U+9329
+U+9521 <> U+932B
+U+9522 <> U+932E
+U+9523 <> U+947C
+U+9524 <> U+9318
+U+9525 <> U+9310
+U+9526 <> U+9326
+U+9527 <> U+9455
+U+9528 <> U+6774
+U+9529 <> U+9308
+U+952A <> U+9343
+U+952B <> U+9307
+U+952C <> U+931F
+U+952D <> U+9320
+U+952E <> U+9375
+U+952F <> U+92F8
+U+9530 <> U+9333
+U+9531 <> U+9319
+U+9532 <> U+9365
+U+9533 <> U+9348
+U+9534 <> U+9347
+U+9535 <> U+93D8
+U+9536 <> U+9376
+U+9537 <> U+9354
+U+9538 <> U+9364
+U+9539 <> U+936C
+U+953A <> U+937E
+U+953B <> U+935B
+U+953C <> U+93AA
+U+953D <> U+9360
+U+953E <> U+9370
+U+953F <> U+9384
+U+9540 <> U+934D
+U+9541 <> U+9382
+U+9542 <> U+93E4
+U+9543 <> U+93A1
+U+9544 <> U+9428
+U+9545 <> U+9387
+U+9546 <> U+93CC
+U+9547 <> U+93AE
+U+9548 <> U+939B
+U+9549 <> U+9398
+U+954A <> U+9477
+U+954B <> U+93B2
+U+954C <> U+942B
+U+954D <> U+93B3
+U+954E <> U+93BF
+U+954F <> U+93A6
+U+9550 <> U+93AC
+U+9551 <> U+938A
+U+9552 <> U+93B0
+U+9553 <> U+93B5
+U+9554 <> U+944C
+U+9555 <> U+9394
+U+9556 <> U+93E2
+U+9557 <> U+93DC
+U+9558 <> U+93DD
+U+9559 <> U+93CD
+U+955A <> U+93F0
+U+955B <> U+93DE
+U+955C <> U+93E1
+U+955D <> U+93D1
+U+955E <> U+93C3
+U+955F <> U+93C7
+U+9560 <> U+93D0
+U+9561 <> U+9414
+U+9562 <> U+9481
+U+9563 <> U+9410
+U+9564 <> U+93F7
+U+9565 <> U+9465
+U+9566 <> U+9413
+U+9567 <> U+946D
+U+9568 <> U+9420
+U+9569 <> U+9479
+U+956A <> U+93F9
+U+956B <> U+9419
+U+956C <> U+944A
+U+956D <> U+9433
+U+956E <> U+9436
+U+956F <> U+9432
+U+9570 <> U+942E
+U+9571 <> U+943F
+U+9572 <> U+9454
+U+9573 <> U+9463
+U+9574 <> U+945E
+U+9575 <> U+9471
+U+9576 <> U+9472
+U+957F <> U+9577
+U+95E8 <> U+9580
+U+95E9 <> U+9582
+U+95EA <> U+9583
+U+95EB <> U+9586
+U+95EC <> U+9588
+U+95ED <> U+9589
+U+95EE <> U+554F
+U+95EF <> U+95D6
+U+95F0 <> U+958F
+U+95F1 <> U+95C8
+U+95F2 <> U+9591
+U+95F3 <> U+958E
+U+95F4 <> U+9593
+U+95F5 <> U+9594
+U+95F6 <> U+958C
+U+95F7 <> U+60B6
+U+95F8 <> U+9598
+U+95F9 <> U+9B27
+U+95FA <> U+95A8
+U+95FB <> U+805E
+U+95FC <> U+95E5
+U+95FD <> U+95A9
+U+95FE <> U+95AD
+U+95FF <> U+95D3
+U+9600 <> U+95A5
+U+9601 <> U+95A3
+U+9602 <> U+95A1
+U+9603 <> U+95AB
+U+9604 <> U+9B2E
+U+9605 <> U+95B1
+U+9606 <> U+95AC
+U+9607 <> U+95CD
+U+9608 <> U+95BE
+U+9609 <> U+95B9
+U+960A <> U+95B6
+U+960B <> U+9B29
+U+960C <> U+95BF
+U+960D <> U+95BD
+U+960E <> U+95BB
+U+960F <> U+95BC
+U+9610 <> U+95E1
+U+9611 <> U+95CC
+U+9612 <> U+95C3
+U+9613 <> U+95E0
+U+9614 <> U+95CA
+U+9615 <> U+95CB
+U+9616 <> U+95D4
+U+9617 <> U+95D0
+U+9618 <> U+95D2
+U+9619 <> U+95D5
+U+961A <> U+95DE
+U+961B <> U+95E4
+U+961F <> U+968A
+U+9633 <> U+967D
+U+9634 <> U+9670
+U+9635 <> U+9663
+U+9636 <> U+968E
+U+9645 <> U+969B
+U+9646 <> U+9678
+U+9647 <> U+96B4
+U+9648 <> U+9673
+U+9649 <> U+9658
+U+9655 <> U+965D
+U+9667 <> U+9689
+U+9668 <> U+9695
+U+9669 <> U+96AA
+U+968F <> U+96A8
+U+9690 <> U+96B1
+U+96B6 <> U+96B8
+U+96BD <> U+96CB
+U+96BE <> U+96E3
+U+96CF <> U+96DB
+U+96E0 <> U+8B8E
+U+96F3 <> U+9742
+U+96FE <> U+9727
+U+9701 <> U+973D
+U+9721 <> U+9722
+U+972D <> U+9744
+U+9753 <> U+975A
+U+9759 <> U+975C
+U+9762 <> U+9EB5
+U+9765 <> U+9768
+U+9791 <> U+97C3
+U+9792 <> U+97BD
+U+97AF <> U+97C9
+U+97E6 <> U+97CB
+U+97E7 <> U+97CC
+U+97E8 <> U+97CD
+U+97E9 <> U+97D3
+U+97EA <> U+97D9
+U+97EB <> U+97DE
+U+97EC <> U+97DC
+U+97F5 <> U+97FB
+U+9875 <> U+9801
+U+9876 <> U+9802
+U+9877 <> U+9803
+U+9878 <> U+9807
+U+9879 <> U+9805
+U+987A <> U+9806
+U+987B <> U+9808
+U+987C <> U+980A
+U+987D <> U+9811
+U+987E <> U+9867
+U+987F <> U+9813
+U+9880 <> U+980E
+U+9881 <> U+9812
+U+9882 <> U+980C
+U+9883 <> U+980F
+U+9884 <> U+9810
+U+9885 <> U+9871
+U+9886 <> U+9818
+U+9887 <> U+9817
+U+9888 <> U+9838
+U+9889 <> U+9821
+U+988A <> U+9830
+U+988B <> U+9832
+U+988C <> U+981C
+U+988D <> U+6F41
+U+988E <> U+71B2
+U+988F <> U+9826
+U+9890 <> U+9824
+U+9891 <> U+983B
+U+9892 <> U+982E
+U+9893 <> U+9839
+U+9894 <> U+9837
+U+9895 <> U+9834
+U+9896 <> U+7A4E
+U+9897 <> U+9846
+U+9898 <> U+984C
+U+9899 <> U+9852
+U+989A <> U+984E
+U+989B <> U+9853
+U+989C <> U+984F
+U+989D <> U+984D
+U+989E <> U+9873
+U+989F <> U+9862
+U+98A0 <> U+985B
+U+98A1 <> U+9859
+U+98A2 <> U+9865
+U+98A3 <> U+7E87
+U+98A4 <> U+986B
+U+98A5 <> U+986C
+U+98A6 <> U+9870
+U+98A7 <> U+9874
+U+98CE <> U+98A8
+U+98CF <> U+98BA
+U+98D0 <> U+98AD
+U+98D1 <> U+98AE
+U+98D2 <> U+98AF
+U+98D3 <> U+98B6
+U+98D4 <> U+98B8
+U+98D5 <> U+98BC
+U+98D6 <> U+98BB
+U+98D7 <> U+98C0
+U+98D8 <> U+98C4
+U+98D9 <> U+98C6
+U+98DA <> U+98C8
+U+98DE <> U+98DB
+U+98E8 <> U+9957
+U+990D <> U+995C
+U+9963 <> U+98E0
+U+9964 <> U+98E3
+U+9965 <> U+98E2
+U+9966 <> U+98E5
+U+9967 <> U+9933
+U+9968 <> U+98E9
+U+9969 <> U+993C
+U+996A <> U+98EA
+U+996B <> U+98EB
+U+996C <> U+98ED
+U+996D <> U+98EF
+U+996E <> U+98F2
+U+996F <> U+991E
+U+9970 <> U+98FE
+U+9971 <> U+98FD
+U+9972 <> U+98FC
+U+9973 <> U+98FF
+U+9974 <> U+98F4
+U+9975 <> U+990C
+U+9976 <> U+9952
+U+9977 <> U+9909
+U+9978 <> U+9904
+U+9979 <> U+990E
+U+997A <> U+9903
+U+997B <> U+990F
+U+997C <> U+9905
+U+997D <> U+9911
+U+997E <> U+9916
+U+997F <> U+9913
+U+9980 <> U+9918
+U+9981 <> U+9912
+U+9982 <> U+9915
+U+9983 <> U+991C
+U+9984 <> U+991B
+U+9985 <> U+9921
+U+9986 <> U+9928
+U+9987 <> U+9937
+U+9988 <> U+994B
+U+9989 <> U+9936
+U+998A <> U+993F
+U+998B <> U+995E
+U+998C <> U+9941
+U+998D <> U+9943
+U+998E <> U+993A
+U+998F <> U+993E
+U+9990 <> U+9948
+U+9991 <> U+9949
+U+9992 <> U+9945
+U+9993 <> U+994A
+U+9994 <> U+994C
+U+9995 <> U+9962
+U+9A6C <> U+99AC
+U+9A6D <> U+99AD
+U+9A6E <> U+99B1
+U+9A6F <> U+99B4
+U+9A70 <> U+99B3
+U+9A71 <> U+9A45
+U+9A72 <> U+99B9
+U+9A73 <> U+99C1
+U+9A74 <> U+9A62
+U+9A75 <> U+99D4
+U+9A76 <> U+99DB
+U+9A77 <> U+99DF
+U+9A78 <> U+99D9
+U+9A79 <> U+99D2
+U+9A7A <> U+9A36
+U+9A7B <> U+99D0
+U+9A7C <> U+99DD
+U+9A7D <> U+99D1
+U+9A7E <> U+99D5
+U+9A7F <> U+9A5B
+U+9A80 <> U+99D8
+U+9A81 <> U+9A4D
+U+9A82 <> U+7F75
+U+9A83 <> U+99F0
+U+9A84 <> U+9A55
+U+9A85 <> U+9A4A
+U+9A86 <> U+99F1
+U+9A87 <> U+99ED
+U+9A88 <> U+99E2
+U+9A89 <> U+9A6B
+U+9A8A <> U+9A6A
+U+9A8B <> U+9A01
+U+9A8C <> U+9A57
+U+9A8D <> U+9A02
+U+9A8E <> U+99F8
+U+9A8F <> U+99FF
+U+9A90 <> U+9A0F
+U+9A91 <> U+9A0E
+U+9A92 <> U+9A0D
+U+9A93 <> U+9A05
+U+9A94 <> U+9A0C
+U+9A95 <> U+9A4C
+U+9A96 <> U+9A42
+U+9A97 <> U+9A19
+U+9A98 <> U+9A2D
+U+9A99 <> U+9A24
+U+9A9A <> U+9A37
+U+9A9B <> U+9A16
+U+9A9C <> U+9A41
+U+9A9D <> U+9A2E
+U+9A9E <> U+9A2B
+U+9A9F <> U+9A38
+U+9AA0 <> U+9A43
+U+9AA1 <> U+9A3E
+U+9AA2 <> U+9A44
+U+9AA3 <> U+9A4F
+U+9AA4 <> U+9A5F
+U+9AA5 <> U+9A65
+U+9AA6 <> U+9A66
+U+9AA7 <> U+9A64
+U+9AC5 <> U+9ACF
+U+9ACB <> U+9AD6
+U+9ACC <> U+9AD5
+U+9B13 <> U+9B22
+U+9B36 <> U+9B39
+U+9B47 <> U+9B58
+U+9B49 <> U+9B4E
+U+9C7C <> U+9B5A
+U+9C7D <> U+9B5B
+U+9C7E <> U+9B62
+U+9C7F <> U+9B77
+U+9C80 <> U+9B68
+U+9C81 <> U+9B6F
+U+9C82 <> U+9B74
+U+9C83 <> U+4C3E
+U+9C84 <> U+9B7A
+U+9C85 <> U+9B81
+U+9C86 <> U+9B83
+U+9C88 <> U+9C78
+U+9C89 <> U+9B8B
+U+9C8A <> U+9B93
+U+9C8B <> U+9B92
+U+9C8C <> U+9B8A
+U+9C8D <> U+9B91
+U+9C8E <> U+9C5F
+U+9C8F <> U+9B8D
+U+9C90 <> U+9B90
+U+9C91 <> U+9BAD
+U+9C92 <> U+9B9A
+U+9C93 <> U+9BB3
+U+9C94 <> U+9BAA
+U+9C95 <> U+9B9E
+U+9C96 <> U+9BA6
+U+9C97 <> U+9C02
+U+9C98 <> U+9B9C
+U+9C99 <> U+9C60
+U+9C9A <> U+9C6D
+U+9C9B <> U+9BAB
+U+9C9C <> U+9BAE
+U+9C9D <> U+9BBA
+U+9C9E <> U+9BD7
+U+9C9F <> U+9C58
+U+9CA0 <> U+9BC1
+U+9CA1 <> U+9C7A
+U+9CA2 <> U+9C31
+U+9CA3 <> U+9C39
+U+9CA4 <> U+9BC9
+U+9CA5 <> U+9C23
+U+9CA6 <> U+9C37
+U+9CA7 <> U+9BC0
+U+9CA8 <> U+9BCA
+U+9CA9 <> U+9BC7
+U+9CAA <> U+9BB6
+U+9CAB <> U+9BFD
+U+9CAC <> U+9BD2
+U+9CAD <> U+9BD6
+U+9CAE <> U+9BEA
+U+9CAF <> U+9BD5
+U+9CB0 <> U+9BEB
+U+9CB1 <> U+9BE1
+U+9CB2 <> U+9BE4
+U+9CB3 <> U+9BE7
+U+9CB4 <> U+9BDD
+U+9CB5 <> U+9BE2
+U+9CB7 <> U+9BDB
+U+9CB8 <> U+9BE8
+U+9CB9 <> U+9C3A
+U+9CBA <> U+9BF4
+U+9CBB <> U+9BD4
+U+9CBC <> U+9C5D
+U+9CBD <> U+9C08
+U+9CBE <> U+9C0F
+U+9CBF <> U+9C68
+U+9CC0 <> U+9BF7
+U+9CC1 <> U+9C2E
+U+9CC2 <> U+9C03
+U+9CC3 <> U+9C13
+U+9CC4 <> U+9C77
+U+9CC5 <> U+9C0D
+U+9CC6 <> U+9C12
+U+9CC7 <> U+9C09
+U+9CC8 <> U+9C01
+U+9CC9 <> U+9C42
+U+9CCA <> U+9BFF
+U+9CCB <> U+9C20
+U+9CCC <> U+9C32
+U+9CCD <> U+9C2D
+U+9CCE <> U+9C28
+U+9CCF <> U+9C25
+U+9CD0 <> U+9C29
+U+9CD1 <> U+9C1F
+U+9CD2 <> U+9C1C
+U+9CD3 <> U+9C33
+U+9CD4 <> U+9C3E
+U+9CD5 <> U+9C48
+U+9CD6 <> U+9C49
+U+9CD7 <> U+9C3B
+U+9CD8 <> U+9C35
+U+9CD9 <> U+9C45
+U+9CDA <> U+4C81
+U+9CDB <> U+9C3C
+U+9CDC <> U+9C56
+U+9CDD <> U+9C54
+U+9CDE <> U+9C57
+U+9CDF <> U+9C52
+U+9CE0 <> U+9C6F
+U+9CE1 <> U+9C64
+U+9CE2 <> U+9C67
+U+9CE3 <> U+9C63
+U+9E1F <> U+9CE5
+U+9E20 <> U+9CE9
+U+9E21 <> U+96DE
+U+9E22 <> U+9CF6
+U+9E23 <> U+9CF4
+U+9E24 <> U+9CF2
+U+9E25 <> U+9DD7
+U+9E26 <> U+9D09
+U+9E27 <> U+9DAC
+U+9E28 <> U+9D07
+U+9E29 <> U+9D06
+U+9E2A <> U+9D23
+U+9E2B <> U+9D87
+U+9E2C <> U+9E15
+U+9E2D <> U+9D28
+U+9E2E <> U+9D1E
+U+9E2F <> U+9D26
+U+9E30 <> U+9D12
+U+9E31 <> U+9D1F
+U+9E32 <> U+9D1D
+U+9E33 <> U+9D1B
+U+9E34 <> U+9DFD
+U+9E35 <> U+9D15
+U+9E36 <> U+9DE5
+U+9E37 <> U+9DD9
+U+9E38 <> U+9D2F
+U+9E39 <> U+9D30
+U+9E3A <> U+9D42
+U+9E3B <> U+9D34
+U+9E3C <> U+9D43
+U+9E3D <> U+9D3F
+U+9E3E <> U+9E1E
+U+9E3F <> U+9D3B
+U+9E40 <> U+9D50
+U+9E41 <> U+9D53
+U+9E42 <> U+9E1D
+U+9E43 <> U+9D51
+U+9E44 <> U+9D60
+U+9E45 <> U+9D5D
+U+9E46 <> U+9D52
+U+9E47 <> U+9DF3
+U+9E48 <> U+9D5C
+U+9E49 <> U+9D61
+U+9E4A <> U+9D72
+U+9E4B <> U+9D93
+U+9E4C <> U+9D6A
+U+9E4D <> U+9D7E
+U+9E4E <> U+9D6F
+U+9E4F <> U+9D6C
+U+9E50 <> U+9D6E
+U+9E51 <> U+9D89
+U+9E52 <> U+9D8A
+U+9E53 <> U+9D77
+U+9E54 <> U+9DEB
+U+9E55 <> U+9D98
+U+9E56 <> U+9DA1
+U+9E57 <> U+9D9A
+U+9E58 <> U+9DBB
+U+9E59 <> U+9D96
+U+9E5A <> U+9DBF
+U+9E5B <> U+9DA5
+U+9E5C <> U+9DA9
+U+9E5D <> U+9DCA
+U+9E5E <> U+9DC2
+U+9E5F <> U+9DB2
+U+9E60 <> U+9DB9
+U+9E61 <> U+9DBA
+U+9E62 <> U+9DC1
+U+9E63 <> U+9DBC
+U+9E64 <> U+9DB4
+U+9E65 <> U+9DD6
+U+9E66 <> U+9E1A
+U+9E67 <> U+9DD3
+U+9E68 <> U+9DDA
+U+9E69 <> U+9DEF
+U+9E6A <> U+9DE6
+U+9E6B <> U+9DF2
+U+9E6C <> U+9DF8
+U+9E6D <> U+9DFA
+U+9E6E <> U+4D09
+U+9E6F <> U+9E07
+U+9E70 <> U+9DF9
+U+9E71 <> U+9E0C
+U+9E72 <> U+9E0F
+U+9E73 <> U+9E1B
+U+9E74 <> U+9E18
+U+9E7E <> U+9E7A
+U+9EA6 <> U+9EA5
+U+9EB8 <> U+9EA9
+U+9EC4 <> U+9EC3
+U+9EC9 <> U+9ECC
+U+9EE1 <> U+9EF6
+U+9EE9 <> U+9EF7
+U+9EEA <> U+9EF2
+U+9EFE <> U+9EFD
+U+9F0B <> U+9EFF
+U+9F0D <> U+9F09
+U+9F17 <> U+9780
+U+9F39 <> U+9F34
+U+9F50 <> U+9F4A
+U+9F51 <> U+9F4F
+U+9F7F <> U+9F52
+U+9F80 <> U+9F54
+U+9F81 <> U+9F55
+U+9F82 <> U+9F57
+U+9F83 <> U+9F5F
+U+9F84 <> U+9F61
+U+9F85 <> U+9F59
+U+9F86 <> U+9F60
+U+9F87 <> U+9F5C
+U+9F88 <> U+9F66
+U+9F89 <> U+9F6C
+U+9F8A <> U+9F6A
+U+9F8B <> U+9F72
+U+9F8C <> U+9F77
+U+9F99 <> U+9F8D
+U+9F9A <> U+9F94
+U+9F9B <> U+9F95
+U+9F9F <> U+9F9C
+U+201B2 <> U+5123
+U+201BF <> U+20325
+U+20242 <> U+3493
+U+20257 <> U+203E2
+U+206B3 <> U+2080E
+U+206C5 <> U+527E
+U+206C6 <> U+20786
+U+20BDF <> U+54EF
+U+20BE0 <> U+5645
+U+20CA5 <> U+2114F
+U+20D22 <> U+21114
+U+20D78 <> U+21123
+U+20D7E <> U+35F2
+U+212C0 <> U+214FE
+U+212D7 <> U+2146D
+U+21484 <> U+58C8
+U+21760 <> U+3737
+U+217B1 <> U+3722
+U+21B5C <> U+21B89
+U+21B6C <> U+21BA3
+U+21DB4 <> U+5D7C
+U+222C8 <> U+389D
+U+2261D <> U+228DA
+U+2261E <> U+228ED
+U+22653 <> U+61C0
+U+226EF <> U+398E
+U+22ACA <> U+22DEE
+U+22ADE <> U+22DAB
+U+22AEC <> U+644B
+U+22B26 <> U+22E7F
+U+22B4F <> U+64E3
+U+22F7E <> U+6585
+U+23190 <> U+66E5
+U+23368 <> U+26888
+U+2336F <> U+816A
+U+23370 <> U+8125
+U+23391 <> U+81D7
+U+23424 <> U+6B0D
+U+23476 <> U+23832
+U+235CB <> U+6B13
+U+23613 <> U+237BB
+U+23634 <> U+6AAD
+U+23637 <> U+23755
+U+23B64 <> U+23BF4
+U+23DA9 <> U+6F85
+U+23DAB <> U+23FC9
+U+23E23 <> U+6FC6
+U+23EBC <> U+7059
+U+23EBD <> U+24063
+U+23F77 <> U+7003
+U+241A1 <> U+7193
+U+241C3 <> U+7204
+U+241C4 <> U+718C
+U+24236 <> U+7189
+U+24237 <> U+3DFF
+U+24280 <> U+2448E
+U+242CF <> U+71A1
+U+247A4 <> U+7381
+U+2480B <> U+3E8F
+U+24980 <> U+74D5
+U+24CC4 <> U+24CF8
+U+24DA7 <> U+24E2B
+U+24F6F <> U+3FE7
+U+24F80 <> U+769F
+U+25158 <> U+25303
+U+25174 <> U+4039
+U+251A7 <> U+77A4
+U+251E2 <> U+406A
+U+2541F <> U+7912
+U+2542F <> U+25585
+U+25430 <> U+25565
+U+2543B <> U+7899
+U+259C2 <> U+25A10
+U+25B00 <> U+4259
+U+25B1E <> U+7C4B
+U+25B20 <> U+7BD8
+U+25B49 <> U+25D4A
+U+25B8B <> U+25E20
+U+25B9C <> U+4272
+U+25C54 <> U+25D43
+U+25E65 <> U+25F3D
+U+25E85 <> U+42AD
+U+25E87 <> U+25F56
+U+26208 <> U+25FCA
+U+26209 <> U+7DF7
+U+2620B <> U+7D87
+U+2620C <> U+7D80
+U+2620E <> U+7E5F
+U+2620F <> U+7DCD
+U+26210 <> U+7E3A
+U+26211 <> U+7DF8
+U+26212 <> U+26085
+U+26213 <> U+42FF
+U+26214 <> U+7E0E
+U+26215 <> U+7DF0
+U+26216 <> U+4308
+U+26217 <> U+260C4
+U+26218 <> U+430B
+U+26219 <> U+4330
+U+2621A <> U+7E2C
+U+2621B <> U+7E53
+U+2621C <> U+4316
+U+2621D <> U+7E4F
+U+2621E <> U+431F
+U+2621F <> U+431D
+U+26220 <> U+4325
+U+26221 <> U+7E7B
+U+266E8 <> U+6725
+U+2677C <> U+81A2
+U+267D7 <> U+268CE
+U+26A29 <> U+26ABD
+U+26C34 <> U+4573
+U+2725E <> U+45FF
+U+274AD <> U+27525
+U+27BAA <> U+8A40
+U+27CD5 <> U+27CDF
+U+27E51 <> U+4788
+U+27E53 <> U+27D94
+U+27E55 <> U+477B
+U+27E56 <> U+8CDF
+U+27E57 <> U+8D03
+U+27FC8 <> U+281C1
+U+28031 <> U+28123
+U+28074 <> U+2814D
+U+280BA <> U+2820A
+U+28104 <> U+2820C
+U+2816B <> U+281DE
+U+2816C <> U+8E9D
+U+28257 <> U+8EC9
+U+28405 <> U+8ED7
+U+28406 <> U+282BB
+U+28407 <> U+283E0
+U+28408 <> U+8F04
+U+28409 <> U+283AE
+U+2840A <> U+283E5
+U+28479 <> U+48A8
+U+28930 <> U+2893B
+U+28C3E <> U+93B7
+U+28C3F <> U+91F3
+U+28C40 <> U+2895B
+U+28C41 <> U+9220
+U+28C42 <> U+920B
+U+28C43 <> U+9232
+U+28C44 <> U+922F
+U+28C45 <> U+9241
+U+28C46 <> U+9FAF
+U+28C47 <> U+92B6
+U+28C48 <> U+92C9
+U+28C49 <> U+9344
+U+28C4A <> U+289F1
+U+28C4B <> U+9302
+U+28C4C <> U+93C6
+U+28C4D <> U+93AF
+U+28C4E <> U+936E
+U+28C4F <> U+939D
+U+28C50 <> U+28AD2
+U+28C51 <> U+9404
+U+28C52 <> U+93C9
+U+28C53 <> U+940E
+U+28C54 <> U+940F
+U+28C55 <> U+28B82
+U+28C56 <> U+4969
+U+28DFF <> U+49B3
+U+28E00 <> U+28CD5
+U+28E01 <> U+28CD1
+U+28E02 <> U+958D
+U+28E03 <> U+9590
+U+28E04 <> U+4998
+U+28E05 <> U+28D17
+U+28E06 <> U+28D69
+U+28E07 <> U+28D78
+U+28E09 <> U+28D80
+U+28E0A <> U+28D8F
+U+28E0B <> U+28DB2
+U+28E0C <> U+28DAE
+U+28E0E <> U+28DF2
+U+28E18 <> U+28F4F
+U+28E1F <> U+49E2
+U+293FC <> U+4A8F
+U+293FD <> U+293EA
+U+293FE <> U+293A2
+U+293FF <> U+4A98
+U+29400 <> U+4A97
+U+29595 <> U+294E3
+U+29596 <> U+9843
+U+29597 <> U+4AF4
+U+29665 <> U+98B0
+U+29666 <> U+295C0
+U+29667 <> U+4B1E
+U+29668 <> U+29639
+U+29669 <> U+29600
+U+2966A <> U+98B7
+U+2966B <> U+98BE
+U+2966C <> U+2963A
+U+2966D <> U+2961D
+U+2966E <> U+4B18
+U+2966F <> U+4B1D
+U+29670 <> U+29648
+U+297FF <> U+2969B
+U+29800 <> U+296A5
+U+29801 <> U+296B5
+U+29802 <> U+296C6
+U+29803 <> U+296E9
+U+29805 <> U+297D0
+U+29806 <> U+29726
+U+29807 <> U+4B40
+U+29808 <> U+4B43
+U+29809 <> U+29707
+U+2980A <> U+29735
+U+2980B <> U+29754
+U+2980C <> U+9938
+U+2980E <> U+29784
+U+2980F <> U+297A6
+U+29820 <> U+29834
+U+299E6 <> U+2987A
+U+299E8 <> U+99CE
+U+299E9 <> U+2990A
+U+299EA <> U+4BBE
+U+299EB <> U+99DA
+U+299EC <> U+298A1
+U+299ED <> U+4B7F
+U+299EE <> U+298BE
+U+299EF <> U+9A4B
+U+299F0 <> U+4B9D
+U+299F1 <> U+29949
+U+299F2 <> U+99E7
+U+299F3 <> U+298B8
+U+299F4 <> U+99E9
+U+299F5 <> U+298B4
+U+299F6 <> U+298CF
+U+299FA <> U+99F6
+U+299FC <> U+298FA
+U+299FF <> U+4BA0
+U+29A00 <> U+9A14
+U+29A01 <> U+4B9E
+U+29A03 <> U+9A1D
+U+29A04 <> U+9A2A
+U+29A05 <> U+29938
+U+29A06 <> U+29919
+U+29A07 <> U+4BAB
+U+29A08 <> U+9A1F
+U+29A09 <> U+29932
+U+29A0A <> U+9A1A
+U+29A0B <> U+29944
+U+29A0C <> U+29951
+U+29A0D <> U+29947
+U+29A0E <> U+9FAD
+U+29A0F <> U+4BB3
+U+29A10 <> U+299C6
+U+29B23 <> U+29B59
+U+29B24 <> U+29C00
+U+29BD2 <> U+29BF3
+U+29C92 <> U+29CE4
+U+29F79 <> U+9B65
+U+29F7A <> U+29D69
+U+29F7B <> U+29D79
+U+29F7C <> U+9BF6
+U+29F7D <> U+29DB1
+U+29F7E <> U+9B9F
+U+29F7F <> U+29DB0
+U+29F81 <> U+9BC4
+U+29F82 <> U+4C96
+U+29F83 <> U+9BB8
+U+29F84 <> U+29DF0
+U+29F85 <> U+29E03
+U+29F86 <> U+29E26
+U+29F87 <> U+9BF1
+U+29F88 <> U+4C59
+U+29F8A <> U+4C6C
+U+29F8B <> U+4C70
+U+29F8C <> U+9C47
+U+2A242 <> U+4CB0
+U+2A243 <> U+9CFC
+U+2A244 <> U+29FEA
+U+2A245 <> U+2A026
+U+2A246 <> U+9D32
+U+2A248 <> U+9D1C
+U+2A249 <> U+2A048
+U+2A24A <> U+9DE8
+U+2A24B <> U+2A03E
+U+2A24C <> U+2A056
+U+2A24D <> U+9D5A
+U+2A24E <> U+2A086
+U+2A24F <> U+2A0CF
+U+2A250 <> U+2A0CD
+U+2A251 <> U+9DD4
+U+2A252 <> U+2A115
+U+2A254 <> U+2A106
+U+2A255 <> U+2A1F3
+U+2A388 <> U+4D2C
+U+2A389 <> U+9EB2
+U+2A38A <> U+9EA8
+U+2A38B <> U+4D34
+U+2A38D <> U+2A2FF
+U+2A52D <> U+2A535
+U+2A68F <> U+2A600
+U+2A690 <> U+2A62F
+U+2A79D <> U+51D9
+U+2A84F <> U+55F9
+U+2A8AE <> U+571E
+U+2AA0A <> U+379E
+U+2AA17 <> U+5C69
+U+2AED0 <> U+747D
+U+2AFA2 <> U+774D
+U+2B061 <> U+9D17
+U+2B088 <> U+426C
+U+2B128 <> U+7D7A
+U+2B138 <> U+7E81
+U+2B300 <> U+8940
+U+2B328 <> U+89BC
+U+2B359 <> U+8A11
+U+2B35F <> U+8A51
+U+2B362 <> U+8B4A
+U+2B370 <> U+8AF0
+U+2B372 <> U+8B0F
+U+2B3CB <> U+8E7B
+U+2B404 <> U+8ECF
+U+2B406 <> U+8F63
+U+2B409 <> U+8EE8
+U+2B410 <> U+8F17
+U+2B413 <> U+8F2E
+U+2B4E7 <> U+9207
+U+2B4E9 <> U+93E6
+U+2B50E <> U+940D
+U+2B5B8 <> U+9858
+U+2B5E0 <> U+9926
+U+2B5E6 <> U+9914
+U+2B5E7 <> U+9917
+U+2B5EE <> U+992D
+U+2B5F4 <> U+9958
+U+2B61D <> U+99C3
+U+2B623 <> U+99FB
+U+2B624 <> U+9A03
+U+2B628 <> U+9A20
+U+2B688 <> U+9C6E
+U+2B689 <> U+9B5F
+U+2B692 <> U+9B84
+U+2B694 <> U+9BB0
+U+2B695 <> U+9C24
+U+2B699 <> U+9BC6
+U+2B6DB <> U+9CF7
+U+2B6DE <> U+9D03
+U+2B6E2 <> U+9E0B
+U+2B6F6 <> U+9D92
+U+2B6F8 <> U+9D97
diff --git a/Master/texmf-dist/fonts/misc/xetex/fontmapping/xecjk/han-trad.tec b/Master/texmf-dist/fonts/misc/xetex/fontmapping/xecjk/han-trad.tec
new file mode 100644
index 00000000000..3b28011319b
--- /dev/null
+++ b/Master/texmf-dist/fonts/misc/xetex/fontmapping/xecjk/han-trad.tec
Binary files differ
diff --git a/Master/texmf-dist/source/xelatex/xecjk/xeCJK.dtx b/Master/texmf-dist/source/xelatex/xecjk/xeCJK.dtx
index 3477317da39..162675ef190 100644
--- a/Master/texmf-dist/source/xelatex/xecjk/xeCJK.dtx
+++ b/Master/texmf-dist/source/xelatex/xecjk/xeCJK.dtx
@@ -23,6 +23,7 @@ This package consists of the file xeCJK.dtx
xeCJK.cfg,
xeCJK.ins,
xeCJKfntef.sty,
+ xeCJK-listings.sty,
xeCJK-example-autofake.tex,
xeCJK-example-fallback.tex,
xeCJK-example-subCJKblock.tex,
@@ -30,7 +31,9 @@ This package consists of the file xeCJK.dtx
xeCJK-example-checksingle.tex,
xeCJK-example-CJKfntef.tex,
xeCJK-example-punctstyle.tex,
- xeCJK-example-verbatim.tex, and
+ xeCJK-example-verbatim.tex,
+ xeCJK-example-IVS.tex,
+ xeCJK-example-listings.tex, and
README.txt. (this file).
If you are interested in the process of development you may observe
@@ -78,7 +81,7 @@ CJK scripts fonts (TrueType or OpenType).
\askforoverwritefalse
\preamble
-$Id: xeCJK.dtx 418 2013-05-29 06:41:21Z sobenlee $
+$Id: xeCJK.dtx 438 2013-06-11 14:17:42Z sobenlee $
$URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
-----------------------------------------------------------------
Author:
@@ -112,6 +115,7 @@ $URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
xeCJK.cfg,
xeCJK.ins,
xeCJKfntef.sty,
+ xeCJK-listings.sty,
xeCJK-example-autofake.tex,
xeCJK-example-fallback.tex,
xeCJK-example-subCJKblock.tex,
@@ -119,7 +123,9 @@ $URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
xeCJK-example-checksingle.tex,
xeCJK-example-CJKfntef.tex,
xeCJK-example-punctstyle.tex,
- xeCJK-example-verbatim.tex, and
+ xeCJK-example-verbatim.tex,
+ xeCJK-example-IVS.tex,
+ xeCJK-example-listings.tex, and
README.txt.
\endpostamble
\declarepreamble\emptypreamble
@@ -133,6 +139,7 @@ $URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
\usedir{tex/xelatex/xecjk}
\file{\jobname.sty}{\from{\jobname.dtx}{package}}
\file{xeCJKfntef.sty}{\from{\jobname.dtx}{fntef}}
+ \file{xeCJK-listings.sty}{\from{\jobname.dtx}{listings}}
\usepreamble\emptypreamble
\usepostamble\emptypostamble
\usedir{tex/xelatex/xecjk/config}
@@ -147,6 +154,7 @@ $URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
\file{\jobname-example-punctstyle.tex}{\from{\jobname.dtx}{ex-punctstyle}}
\file{\jobname-example-verbatim.tex}{\from{\jobname.dtx}{ex-verb}}
\file{\jobname-example-IVS.tex}{\from{\jobname.dtx}{ex-IVS}}
+ \file{\jobname-example-listings.tex}{\from{\jobname.dtx}{ex-listings}}
\nopreamble\nopostamble
\usedir{doc/xelatex/xecjk}
\file{README.txt}{\from{\jobname.dtx}{readme}}
@@ -157,35 +165,37 @@ $URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
%<*internal>
\fi
%</internal>
-%<*driver|package|config|fntef>
+%<*driver|package|config|fntef|listings>
%<*!config>
\NeedsTeXFormat{LaTeX2e}
\RequirePackage{expl3}
%</!config>
-\GetIdInfo$Id: xeCJK.dtx 418 2013-05-29 06:41:21Z sobenlee $
-%<*!config&!fntef>
+\GetIdInfo$Id: xeCJK.dtx 438 2013-06-11 14:17:42Z sobenlee $
+%<*driver|package>
{Typesetting CJK scripts with XeLaTeX}
-%</!config&!fntef>
+%</driver|package>
%<config> {Configuration file for xeCJK package}
%<fntef> {xeCJK patch file for ulem/CJKfntef}
-%<*!package&!fntef>
+%<listings> {xeCJK patch file for listings}
+%<*driver|config>
\ProvidesExplFile
-%</!package&!fntef>
+%</driver|config>
%<*driver>
{\ExplFileName.\ExplFileExtension}
%</driver>
%<config> {\ExplFileName.cfg}
-%<package|fntef>\ProvidesExplPackage
+%<package|fntef|listings>\ProvidesExplPackage
%<package> {\ExplFileName}
%<fntef> {xeCJKfntef}
- {\ExplFileDate}{3.2.1}{\ExplFileDescription}
+%<listings> {xeCJK-listings}
+ {\ExplFileDate}{3.2.3}{\ExplFileDescription}
%<*driver>
-\def\xeCJKversion{3.2.1}
+\def\xeCJKversion{3.2.3}
\let\xeCJKdate\ExplFileDate
\let\xeCJKrevnum\ExplFileVersion
\ExplSyntaxOff
%</driver>
-%</driver|package|config|fntef>
+%</driver|package|config|fntef|listings>
%
%<*driver>
\expandafter\let\csname ver@thumbpdf.sty\endcsname\empty
@@ -235,6 +245,29 @@ $URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
}
{ \pkg {#1} }
}
+\NewDocumentCommand \PrintPunctList { O{7} m m }
+ {
+ \par
+ \begingroup
+ \CJKfontspec{Microsoft~YaHei}
+ \int_gzero:N \g_tmpa_int
+ \int_set:Nn \l_tmpa_int { \clist_count:c { c__xeCJK_#2_chars_clist } }
+ \mbox{}\hfill
+ \begin{tabular}{|*{#1}{>{\footnotesize\ttfamily U+}c|c|}}
+ \clist_map_inline:cn { c__xeCJK_#2_chars_clist }
+ {
+ \int_gincr:N \g_tmpa_int
+ \use_none:n ##1 & \tex_char:D ##1 \scan_stop:
+ \int_compare:nNnF \g_tmpa_int = \l_tmpa_int
+ {
+ \int_compare:nNnTF { \int_mod:nn \g_tmpa_int {#1} } = \c_zero
+ { \\ } { & }
+ }
+ }
+ \end{tabular}\hfill\null
+ \endgroup
+ \par
+ }
\ExplSyntaxOff
\geometry{includemp,hmargin={0mm,15mm},vmargin=15mm,footskip=7mm}
\makeatletter
@@ -268,14 +301,16 @@ $URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
\DocInput{\jobname.dtx}
\newgeometry{margin=15mm,footskip=7mm}
\PrintChanges
+ \clearpage
\PrintIndex
\end{document}
%</driver>
% \fi
%
-% \CheckSum{4034}
+% \CheckSum{4400}
% \changes{v3.1.0}{2012/11/13}{放弃对 \cs{outer} 宏的特殊处理。}
% \changes{v3.1.1}{2012/12/07}{不再依赖 \pkg{xpatch} 宏包。}
+% \changes{v3.2.3}{2013/06/07}{提供四个 TECkit 映射文件用于句号转换和简繁互换。}
%
%
% \title{\bfseries\pkg{xeCJK} 宏包}
@@ -657,6 +692,20 @@ $URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
% 局部设置当前字体族的伪粗和伪斜属性。如果没有在局部给出这些选项,将使用全局设定。
% \end{function}
%
+% \begin{function}[added=2013-06-07]{Mapping}
+% \begin{syntax}
+% Mapping = \marg{fullwidth-stop\orvar{}full-stop\orvar{}han-trad\orvar{}han-simp\orvar{}...}
+% \end{syntax}
+% \pkg{xeCJK} 提供了以上四个 \href{http://scripts.sil.org/teckit}{TECKit} 映射
+% 文件,可以在设置字体的时候通过 \texttt{Mapping} 选项来使用它们。其中
+% \texttt{fullwidth-stop} 用于将正常句号“。”转换成全角实心句号“.”,
+% \texttt{full-stop} 的作用相反。\texttt{han-trad} 用于将简体中文转换成繁体中文,
+% \texttt{han-simp} 的作用相反。需要注意的是,简繁互换都是简单机械的字字对译,
+% 不能做到完全准确,使用时要小心。例如简体的“发挥”和“头发”被转换成繁体的
+% “發揮”和“頭發”,显然后者应作“頭髮”。也可以根据实际需要,制作新的映射文件,
+% 请参考 TECKit 的文档。
+% \end{function}
+%
% \begin{function}[EXP]{\setCJKsansfont}
% \begin{syntax}
% \cs{setCJKsansfont} \oarg{font features} \Arg{font name}
@@ -1186,9 +1235,10 @@ $URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
% \subsection{其它}
% \label{subsec:others}
%
-% \begin{function}[added=2012-11-19]{\xeCJKVerbAddon}
+% \begin{function}[updated=2013-06-04]{\xeCJKVerbAddon,\xeCJKOffVerbAddon}
% \begin{syntax}
% \cs{xeCJKVerbAddon}
+% \cs{xeCJKOffVerbAddon}
% \end{syntax}
% 调整文字间距以便于让 CJK 字符占的宽度等于西文等宽字体中两个空格的宽度。这有利于
% 等宽字体的代码对齐等情形。需要注意的是,\cs{xeCJKVerbAddon} 对 \pkg{xeCJK} 的内
@@ -1196,7 +1246,10 @@ $URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
% 应该放在分组里限制其作用域,否则是无效的。当然它可以和其它关于代码抄录的宏包配
% 合使用。例如,可以使用于 \package{fancyvrb} 宏包的 |formatcom| 选项。此时设置的
% 西文字体应该确实是等宽的以保证对齐。若西文等宽字体发生变动(包括字体大小),则
-% 需要在其后面使用 \cs{xeCJKVerbAddon},重新计算间距的宽度。
+% 需要在其后面使用 \cs{xeCJKVerbAddon},重新计算间距的宽度。\cs{xeCJKOffVerbAddon}
+% 用于在使用 \cs{xeCJKVerbAddon} 的环境中局部取消它的作用。由于 \package{listings}
+% 宏包有自己的代码对齐机制,所以 \cs{xeCJKVerbAddon} 在由 \pkg{listings} 定义的
+% 代码环境中无效。
% \end{function}
%
% \begin{function}[added=2012-12-03]{\xeCJKnobreak}
@@ -1209,6 +1262,10 @@ $URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
%
% \section{已知问题和兼容性}
%
+% \XeTeX 在配置文件 \file{unicode-letters.tex} 中将所有 CJK 表意文字的 \cs{catcode}
+% 设置为 $11$。因此汉字可以直接用作控制序列的名字,但是当汉字出现在控制序列后面的
+% 时候,要用空格分隔开,否则就会出现“\texttt{! Undefined control sequence.}”的错误。
+%
% \pkg{xeCJK} 使用并重新定义了 \pkg{CJK} 宏包的部分宏命令,如 \cs{CJKfamily}、
% \cs{CJKsymbol} 和 \cs{CJKglue} 等。需要指出,\pkg{xeCJK} 不需要 \pkg{CJK}
% 的支持,并且 \pkg{xeCJK} 自动禁止在它之后载入 \pkg{CJK} 宏包。
@@ -1218,6 +1275,10 @@ $URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
% 下的替换版本,基本用法完全一致,在 \pkg{CJKfntef} 的源文件\ \file{CJKfntef.sty}
% 的注解部分里有说明。}
%
+% \pkg{xeCJK} 进行了一些处理,使得在使用 \XeTeX 时 \package{listings} 宏包可以
+% 支持 Unicode,因此在 \texttt{listings} 定义的代码环境中可以直接使用中文,不再
+% 需要通过 \texttt{escapechar}。
+%
% 新版本(\texttt{3.x})的 \pkg{xeCJK} 完全使用 \hologo{LaTeX3} 的语法来编写。
% \hologo{LaTeX3} 放弃了 \cs{outer} 宏的概念,因此相关工具在
% 遇到 \cs{outer} 宏时可能会存在问题。按照目前 \pkg{xeCJK} 的实现方式,在 CJK 文字
@@ -1809,195 +1870,305 @@ $URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
% \end{macro}
%
% \begin{macro}[var,internal]
-% {\c_@@_HalfLeft_chars_clist,\c_@@_HalfRight_chars_clist,\c_@@_NormalSpace_chars_clist,
-% \c_@@_FullLeft_chars_clist,\c_@@_FullRight_chars_clist,\c_@@_CJK_chars_clist,
-% \c_@@_IVS_chars_clist}
-% \hypertarget{CJKcharclass}{\pkg{xeCJK} 设置的基本字符类的默认范围。}
+% {\c_@@_HalfLeft_chars_clist,\c_@@_HalfRight_chars_clist,\c_@@_NormalSpace_chars_clist}
+% \hypertarget{CJKcharclass}{西文半角左/右标点和前后原始间距的字符类。}
% \begin{macrocode}
\clist_const:Nn \c_@@_HalfLeft_chars_clist
{ "28 , "2D , "5B , "60 , "7B }
\clist_const:Nn \c_@@_HalfRight_chars_clist
{ "21 , "22 , "25 , "27 , "29 , "2C , "2E , "3A , "3B , "3F , "5D , "7D }
\clist_const:Nn \c_@@_NormalSpace_chars_clist { "2F }
-\clist_const:Nn \c_@@_FullLeft_chars_clist
- {
- "2018 , "201C , "3008 , "300A , "300C , "300E , "3010 , "3012 , "3014 ,
- "3016 , "3018 , "301A , "301D , "3036 , "FE59 , "FE5B , "FE5D , "FE5F ,
- "FE60 , "FE69 , "FE6B , "FF03 , "FF04 , "FF08 , "FF20 , "FF3B , "FF5B ,
- "FFE0 , "FFE1 , "FFE5 , "FFE6
- }
-\clist_const:Nn \c_@@_FullRight_chars_clist
- {
- "00B7 , "2019 , "201D , "2014 , "2015 , "2025 , "2026 , "2027 , "2500 ,
- "3001 , "3002 , "3005 , "3006 , "3009 , "300B , "300D , "300F , "3011 ,
- "3015 , "3017 , "3019 , "301B , "301E , "301F , "3041 , "3043 , "3045 ,
- "3047 , "3049 , "3063 , "3083 , "3085 , "3087 , "308E , "309B , "309C ,
- "309D , "309E , "30A1 , "30A3 , "30A5 , "30A7 , "30A9 , "30C3 , "30E3 ,
- "30E5 , "30E7 , "30EE , "30F5 , "30F6 , "30FB , "30FC , "30FD , "30FE ,
- "FE50 , "FE51 , "FE52 , "FE54 , "FE55 , "FE56 , "FE57 , "FE5A , "FE5C ,
- "FE5E , "FE6A , "FF01 , "FF05 , "FF09 , "FF0C , "FF0E , "FF1A , "FF1B ,
- "FF1F , "FF3D , "FF5D , "FF61 , "FF63 , "FF64 , "FF65 , "FF67 , "FF68 ,
- "FF69 , "FF6A , "FF6B , "FF6C , "FF6D , "FF6E , "FF6F , "FF70 , "FF9E ,
- "FF9F
+% \end{macrocode}
+% \end{macro}
+%
+% 以下对全角标点符号的归类来源于 \XeTeX 的脚本
+% \href{http://sourceforge.net/p/xetex/code/ci/master/tree/source/texk/web2c/xetexdir/unicode-char-prep.pl}
+% {\file{unicode-char-prep.pl}} 和 Unicode 数据库\footnote{\url{http://www.unicode.org/reports/tr14/}}。
+%
+% \changes{v3.2.3}{2013/06/09}{根据 \XeTeX 的脚本重新整理全角标点符号。}
+%
+% \begin{macro}[var,internal]{\c_@@_OP_chars_clist}
+% Open Punctuation (OP)
+% \PrintPunctList{OP}{Open Punctuation}
+% 以下代码的第一行是中西文共用的左引号。
+% \begin{macrocode}
+\clist_const:Nn \c_@@_OP_chars_clist
+ {
+ "2018 , "201C ,
+ "2329 , "3008 , "300A , "300C , "300E , "3010 , "3014 , "3016 , "3018 , "301A ,
+ "301D , "FE17 , "FE35 , "FE37 , "FE39 , "FE3B , "FE3D , "FE3F , "FE41 , "FE43 ,
+ "FE47 , "FE59 , "FE5B , "FE5D , "FF08 , "FF3B , "FF5B , "FF5F , "FF62
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[var,internal]{\c_@@_PO_chars_clist}
+% Postfix Numeric (PO)
+% \PrintPunctList{PO}{Postfix Numeric}
+% \begin{macrocode}
+\clist_const:Nn \c_@@_PO_chars_clist { "FE6A , "FF05 , "FFE0 }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[var,internal]{\c_@@_FullLeft_chars_clist}
+% 以上两类标点符号出现在文字的左边,不应出现在行尾位置。
+% \begin{macrocode}
+\clist_const:Nx \c_@@_FullLeft_chars_clist
+ {
+ \c_@@_OP_chars_clist ,
+ \c_@@_PO_chars_clist
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[var,internal]{\c_@@_CL_chars_clist}
+% Close Punctuation (CL)
+% \PrintPunctList{CL}{Close Punctuation}
+% 以下代码的第一行是中西文共用的一些标点符号。
+% \begin{macrocode}
+\clist_const:Nn \c_@@_CL_chars_clist
+ {
+ "00B7 , "2019 , "201D , "2014 , "2015 , "2025 , "2026 , "2027 , "2500 ,
+ "232A , "3001 , "3002 , "3009 , "300B , "300D , "300F , "3011 , "3015 , "3017 ,
+ "3019 , "301B , "301E , "301F , "FE11 , "FE12 , "FE18 , "FE36 , "FE38 , "FE3A ,
+ "FE3C , "FE3E , "FE40 , "FE42 , "FE44 , "FE48 , "FE50 , "FE52 , "FE5A , "FE5C ,
+ "FE5E , "FF09 , "FF0C , "FF0E , "FF3D , "FF5D , "FF60 , "FF61 , "FF63 , "FF64
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[var,internal]{\c_@@_NS_chars_clist}
+% Nonstarter (NS)
+% \PrintPunctList{NS}{Nonstarter}
+% \begin{macrocode}
+\clist_const:Nn \c_@@_NS_chars_clist
+ {
+ "3005 , "301C , "303B , "303C , "309B , "309C , "309D , "309E , "30A0 , "30FB ,
+ "30FD , "30FE , "A015 , "FE54 , "FE55 , "FF1A , "FF1B , "FF65 , "FF9E , "FF9F
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[var,internal]{\c_@@_EX_chars_clist}
+% Exclamation/Interrogation (EX)
+% \PrintPunctList{EX}{Exclamation/Interrogation}
+% \begin{macrocode}
+\clist_const:Nn \c_@@_EX_chars_clist
+ { "FE15 , "FE16 , "FE56 , "FE57 , "FF01 , "FF1F }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[var,internal]{\c_@@_IS_chars_clist}
+% Infix Numeric Separator (IS)
+% \PrintPunctList{IS}{Infix Numeric Separator}
+% \begin{macrocode}
+\clist_const:Nn \c_@@_IS_chars_clist { "FE10 , "FE13 , "FE14 }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[var,internal]{\c_@@_CJ_chars_clist}
+% Conditional Japanese Starter (CJ)
+% \PrintPunctList{CJ}{Conditional Japanese Starter}
+% \begin{macrocode}
+\clist_const:Nn \c_@@_CJ_chars_clist
+ {
+ "3041 , "3043 , "3045 , "3047 , "3049 , "3063 , "3083 , "3085 , "3087 , "308E ,
+ "3095 , "3096 , "30A1 , "30A3 , "30A5 , "30A7 , "30A9 , "30C3 , "30E3 , "30E5 ,
+ "30E7 , "30EE , "30F5 , "30F6 , "30FC , "31F0 , "31F1 , "31F2 , "31F3 , "31F4 ,
+ "31F5 , "31F6 , "31F7 , "31F8 , "31F9 , "31FA , "31FB , "31FC , "31FD , "31FE ,
+ "31FF , "FF67 , "FF68 , "FF69 , "FF6A , "FF6B , "FF6C , "FF6D , "FF6E , "FF6F ,
+ "FF70
}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[var,internal]{\c_@@_PR_chars_clist}
+% Prefix Numeric (PR)
+% \PrintPunctList{PR}{Prefix Numeric}
+% \begin{macrocode}
+\clist_const:Nn \c_@@_PR_chars_clist
+ { "20A9 , "FE69 , "FF04 , "FFE1 , "FFE5 , "FFE6 }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[var,internal]{\c_@@_FullRight_chars_clist}
+% 以上六类标点符号出现在文字的右边,不应出现在行首位置。
+% \begin{macrocode}
+\clist_const:Nx \c_@@_FullRight_chars_clist
+ {
+ \c_@@_CL_chars_clist ,
+ \c_@@_NS_chars_clist ,
+ \c_@@_EX_chars_clist ,
+ \c_@@_IS_chars_clist ,
+ \c_@@_CJ_chars_clist ,
+ \c_@@_PR_chars_clist
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[var,internal]{\c_@@_CJK_chars_clist}
+% CJK 字符类,包括文字和标点符号。
+% \begin{macrocode}
\clist_const:Nn \c_@@_CJK_chars_clist
{
% \end{macrocode}
% \begin{itemize}[nosep,leftmargin=0pt]
% \item Hangul Jamo (谚文字母)
% \begin{macrocode}
- "1100 -> "11FF ,
+ "1100 -> "11FF ,
% \end{macrocode}
% \item CJK Radicals Supplement (中日韩部首补充)
% \begin{macrocode}
- "2E80 -> "2EFF ,
+ "2E80 -> "2EFF ,
% \end{macrocode}
% \item Kangxi Radicals (康熙部首)
% \begin{macrocode}
- "2F00 -> "2FDF ,
+ "2F00 -> "2FDF ,
% \end{macrocode}
% \item Ideographic Description Characters (表意文字描述符)
% \begin{macrocode}
- "2FF0 -> "2FFF ,
+ "2FF0 -> "2FFF ,
% \end{macrocode}
% \item CJK Symbols and Punctuation (中日韩符号和标点)
% \begin{macrocode}
- "3000 -> "303F ,
+ "3000 -> "303F ,
% \end{macrocode}
% \item Hiragana (日文平假名)
% \begin{macrocode}
- "3040 -> "309F ,
+ "3040 -> "309F ,
% \end{macrocode}
% \item Katakana (日文片假名)
% \begin{macrocode}
- "30A0 -> "30FF ,
+ "30A0 -> "30FF ,
% \end{macrocode}
% \item Bopomofo (注音字母)
% \begin{macrocode}
- "3100 -> "312F ,
+ "3100 -> "312F ,
% \end{macrocode}
% \item Hangul Compatibility Jamo (谚文兼容字母)
% \begin{macrocode}
- "3130 -> "318F ,
+ "3130 -> "318F ,
% \end{macrocode}
% \item Kanbun (象形字注释标志)
% \begin{macrocode}
- "3190 -> "319F ,
+ "3190 -> "319F ,
% \end{macrocode}
% \item Bopomofo Extended (注音字母扩展)
% \begin{macrocode}
- "31A0 -> "31BF ,
+ "31A0 -> "31BF ,
% \end{macrocode}
% \item CJK Strokes (中日韩笔画)
% \begin{macrocode}
- "31C0 -> "31EF ,
+ "31C0 -> "31EF ,
% \end{macrocode}
% \item Katakana Phonetic Extensions (日文片假名语音扩展)
% \begin{macrocode}
- "31F0 -> "31FF ,
+ "31F0 -> "31FF ,
% \end{macrocode}
% \item Enclosed CJK Letters and Months (带圈中日韩字母和月份)
% \begin{macrocode}
- "3200 -> "32FF ,
+ "3200 -> "32FF ,
% \end{macrocode}
% \item CJK Compatibility (中日韩兼容)
% \begin{macrocode}
- "3300 -> "33FF ,
+ "3300 -> "33FF ,
% \end{macrocode}
% \item CJK Unified Ideographs Extension-A (中日韩统一表意文字扩展 A)
% \begin{macrocode}
- "3400 -> "4DBF ,
+ "3400 -> "4DBF ,
% \end{macrocode}
% \item Yijing Hexagrams Symbols (易经六十四卦符号)
% \begin{macrocode}
- "4DC0 -> "4DFF ,
+ "4DC0 -> "4DFF ,
% \end{macrocode}
% \item CJK Unified Ideographs (中日韩统一表意文字)
% \begin{macrocode}
- "4E00 -> "9FFF ,
+ "4E00 -> "9FFF ,
% \end{macrocode}
% \item Yi Syllables (彝文音节)
% \begin{macrocode}
- "A000 -> "A48F ,
+ "A000 -> "A48F ,
% \end{macrocode}
% \item Yi Radicals (彝文字根)
% \begin{macrocode}
- "A490 -> "A4CF ,
+ "A490 -> "A4CF ,
% \end{macrocode}
% \item Hangul Jamo Extended-A (谚文扩展 A)
% \begin{macrocode}
- "A960 -> "A97F ,
+ "A960 -> "A97F ,
% \end{macrocode}
% \item Hangul Syllables (谚文音节)
% \begin{macrocode}
- "AC00 -> "D7AF ,
+ "AC00 -> "D7AF ,
% \end{macrocode}
% \item Hangul Jamo Extended-B (谚文扩展 B)
% \begin{macrocode}
- "D7B0 -> "D7FF ,
+ "D7B0 -> "D7FF ,
% \end{macrocode}
% \item CJK Compatibility Ideographs (中日韩兼容表意文字)
% \begin{macrocode}
- "F900 -> "FAFF ,
+ "F900 -> "FAFF ,
% \end{macrocode}
% \item Vertical Forms (竖排形式)
% \begin{macrocode}
- "FE10 -> "FE1F ,
+ "FE10 -> "FE1F ,
% \end{macrocode}
% \item CJK Compatibility Forms (中日韩兼容形式)
% \begin{macrocode}
- "FE30 -> "FE4F ,
+ "FE30 -> "FE4F ,
% \end{macrocode}
% \item Halfwidth and Fullwidth Forms (半角及全角形式)
% \begin{macrocode}
- "FF00 -> "FFEF ,
+ "FF00 -> "FFEF ,
% \end{macrocode}
% \item Kana Supplement (日文假名增补)
% \begin{macrocode}
- "1B000 -> "1B0FF ,
+ "1B000 -> "1B0FF ,
% \end{macrocode}
% \item Enclosed Ideographic Supplement (带圈表意文字增补)
% \begin{macrocode}
- "1F200 -> "1F2FF ,
+ "1F200 -> "1F2FF ,
% \end{macrocode}
% \item CJK Unified Ideographs Extension-B (中日韩统一表意文字扩展 B)
% \begin{macrocode}
- "20000 -> "2A6DF ,
+ "20000 -> "2A6DF ,
% \end{macrocode}
% \item CJK Unified Ideographs Extension-C (中日韩统一表意文字扩展 C)
% \begin{macrocode}
- "2A700 -> "2B73F ,
+ "2A700 -> "2B73F ,
% \end{macrocode}
% \item CJK Unified Ideographs Extension-D (中日韩统一表意文字扩展 D)
% \begin{macrocode}
- "2B740 -> "2B81F ,
+ "2B740 -> "2B81F ,
% \end{macrocode}
% \item CJK Compatibility Ideographs Supplement (中日韩兼容表意文字增补)
% \begin{macrocode}
- "2F800 -> "2FA1F
+ "2F800 -> "2FA1F
% \end{macrocode}
% \end{itemize}
% \begin{macrocode}
}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[var,internal]{\c_@@_IVS_chars_clist}
+% 包括日文假名浊点和异体字选择符。
+% \begin{macrocode}
\clist_const:Nn \c_@@_IVS_chars_clist
{
% \end{macrocode}
% \begin{itemize}[nosep,leftmargin=0pt]
-% \item COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK
-% \begin{macrocode}
- "3099 ,
-% \end{macrocode}
-% \item COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+% \item 日文假名浊点
% \begin{macrocode}
- "309A ,
+ "3099 -> "309A ,
% \end{macrocode}
% \item Variation Selectors (异体字选择符)
% \begin{macrocode}
- "FE00 -> "FE0F ,
+ "FE00 -> "FE0F ,
% \end{macrocode}
% \item Variation Selectors Supplement (异体字选择符增补)
% \begin{macrocode}
- "E0100 -> "E01EF
+ "E0100 -> "E01EF
% \end{macrocode}
% \end{itemize}
% \begin{macrocode}
@@ -2059,6 +2230,7 @@ $URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
{ \xeCJK_class_num:n {#1} }
}
}
+ \xeCJK_set_char_class:nnn { "3099 } { "309A } { \xeCJK_class_num:n { IVS } }
}
\NewDocumentCommand \@@_set_char_class_aux:Nnw
{ m > { \SplitArgument { 1 } { -> } } m } { #1 #2 }
@@ -2067,47 +2239,6 @@ $URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}[internal]{\@@_set_char_class_catcode:nnn}
-% 设置字符类别的同时,设置所有 |CJK| 字符的 \cs{catcode} 为 |12|。\XeTeX 的配置文件
-% \file{unicode-letters.tex} 将所有 |CJK| 表意文字的 \cs{catcode} 设置为 |11|。我们
-% 在作出改变的目的是方便 |CheckSingle| 的判断。事实上,|CheckSingle| 的判断也可以不
-% 依赖 \cs{catcode},而改为判断 \cs{XeTeXcharclass}。但是判读一个隐性记号
-% (\cs{l_peek_token})的 \cs{XeTeXcharclass} 比直接判断它的 \cs{catcode} 要低效得多。
-% \begin{macrocode}
-\cs_new_protected_nopar:Npn \@@_set_char_class_catcode:nnn #1#2#3
- {
- \@@_check_num_range:nnNN {#1} {#2} \l_@@_tmpa_int \l_@@_tmpb_int
- \int_set:Nn \l_@@_tmpc_int {#3}
- \int_compare:nNnTF
- { \use:c { \@@_class_csname:n { CJK } } } = \l_@@_tmpc_int
- { \cs_set_eq:NN \@@_set_char_catcode:n \char_set_catcode_other:n }
- { \cs_set_eq:NN \@@_set_char_catcode:n \use_none:n }
- \xeCJK_int_until_do:nn { \l_@@_tmpa_int > \l_@@_tmpb_int }
- {
- \@@_set_char_catcode:n { \l_@@_tmpa_int }
- \XeTeXcharclass \l_@@_tmpa_int = \l_@@_tmpc_int
- \int_incr:N \l_@@_tmpa_int
- }
- }
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}[internal]{\@@_set_char_class:nnn}
-% 只设置字符类别,而不改变 \cs{catcode}。
-% \begin{macrocode}
-\cs_new_protected_nopar:Npn \@@_set_char_class:nnn #1#2#3
- {
- \@@_check_num_range:nnNN {#1} {#2} \l_@@_tmpa_int \l_@@_tmpb_int
- \int_set:Nn \l_@@_tmpc_int {#3}
- \xeCJK_int_until_do:nn { \l_@@_tmpa_int > \l_@@_tmpb_int }
- {
- \XeTeXcharclass \l_@@_tmpa_int = \l_@@_tmpc_int
- \int_incr:N \l_@@_tmpa_int
- }
- }
-% \end{macrocode}
-% \end{macro}
-%
% \begin{macro}[internal]{\@@_check_num_range:nnNN}
% \begin{macrocode}
\cs_new_protected_nopar:Npn \@@_check_num_range:nnNN #1#2#3#4
@@ -2125,14 +2256,22 @@ $URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
% \end{macrocode}
% \end{macro}
%
+% \changes{v3.2.3}{2013/06/08}{不再改变 CJK 字符类的 \cs{catcode}。}
+%
% \begin{macro}[internal]{\xeCJK_set_char_class:nnn}
% \changes{v3.1.1}{2012/12/05}{在文档中设置字符类别时不重复设置 \cs{catcode}。}
-% |#1| 和 |#2| 为字符类别起止的 |Unicode|,|#3| 为类别名称对应编号。在宏包内部使用
-% 时,设置 |CJK| 字符的 \cs{catcode},而在文档中使用时不设置。
+% 设置字符类别,|#1| 和 |#2| 为字符类别起止的 |Unicode|,|#3| 为类别名称对应编号。
% \begin{macrocode}
-\cs_new_eq:NN \xeCJK_set_char_class:nnn \@@_set_char_class_catcode:nnn
-\AtEndOfPackage
- { \cs_set_eq:NN \xeCJK_set_char_class:nnn \@@_set_char_class:nnn }
+\cs_new_protected_nopar:Npn \xeCJK_set_char_class:nnn #1#2#3
+ {
+ \@@_check_num_range:nnNN {#1} {#2} \l_@@_tmpa_int \l_@@_tmpb_int
+ \int_set:Nn \l_@@_tmpc_int {#3}
+ \xeCJK_int_until_do:nn { \l_@@_tmpa_int > \l_@@_tmpb_int }
+ {
+ \XeTeXcharclass \l_@@_tmpa_int = \l_@@_tmpc_int
+ \int_incr:N \l_@@_tmpa_int
+ }
+ }
% \end{macrocode}
% \end{macro}
%
@@ -3084,7 +3223,7 @@ $URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
#1+ .code:n =
{
\tl_map_inline:nn {##1}
- { \seq_if_in:NnF #2 {####1} { \seq_put_right:Nn #3 {####1} } }
+ { \seq_if_in:NnF #3 {####1} { \seq_put_right:Nn #3 {####1} } }
\@@_update_cs_case_tl:NNnn #2#3 {#4} {#5}
} ,
#1- .code:n =
@@ -3166,17 +3305,22 @@ $URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
% \begin{macrocode}
\cs_new_protected_nopar:Npn \xeCJK_check_single:Nw #1
{
- \peek_catcode:NTF \c_catcode_other_token
+ \peek_catcode:NTF \c_catcode_letter_token
{ \xeCJK_check_single:NNw #1 }
{
- \bool_if:nTF
+ \token_if_other:NTF \l_peek_token
+ { \xeCJK_check_single:NNw #1 }
{
- \xeCJK_if_blank_x_p:n { \token_get_arg_spec:N \l_peek_token } &&
- \exp_args:No \tl_if_single_token_p:n \l_peek_token &&
- \exp_after:wN \token_if_other_p:N \l_peek_token
+ \bool_if:nTF
+ {
+ \xeCJK_if_blank_x_p:n { \token_get_arg_spec:N \l_peek_token } &&
+ \exp_args:No \tl_if_single_token_p:n \l_peek_token &&
+ ( \exp_after:wN \token_if_other_p:N \l_peek_token ||
+ \exp_after:wN \token_if_letter_p:N \l_peek_token )
+ }
+ { \exp_after:wN \xeCJK_check_single:NNw \exp_after:wN #1 }
+ { \@@_check_single_save:N #1 }
}
- { \exp_after:wN \xeCJK_check_single:NNw \exp_after:wN #1 }
- { \@@_check_single_save:N #1 }
}
}
% \end{macrocode}
@@ -3189,7 +3333,7 @@ $URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
% \begin{macrocode}
\cs_new_protected_nopar:Npn \xeCJK_check_single:NNw #1#2
{
- \xeCJK_peek_catcode_ignore_spaces:NTF \c_catcode_other_token
+ \xeCJK_peek_catcode_ignore_spaces:NTF \c_catcode_letter_token
{
\bool_if:NTF \l_@@_peek_ignore_spaces_bool
{ \@@_check_single_space:NN #1#2 }
@@ -3197,29 +3341,38 @@ $URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
}
{
\group_align_safe_begin:
- \token_if_cs:NTF \l_peek_token
+ \token_if_other:NTF \l_peek_token
{
\group_align_safe_end:
\bool_if:NTF \l_@@_peek_ignore_spaces_bool
- { \xeCJK_check_single_cs:NNn #1#2 { ~ } }
- { \xeCJK_check_single_cs:NNn #1#2 { } }
+ { \@@_check_single_space:NN #1#2 }
+ { \@@_check_single_save:N #1 #2 }
}
{
- \group_align_safe_end:
- \bool_if:nTF
- {
- \l_@@_plain_equation_bool &&
- \token_if_math_toggle_p:N \l_peek_token
- }
+ \token_if_cs:NTF \l_peek_token
{
+ \group_align_safe_end:
\bool_if:NTF \l_@@_peek_ignore_spaces_bool
- { \xeCJK_check_single_equation:NNnNw #1 #2 { ~ } }
- { \xeCJK_check_single_equation:NNnNw #1 #2 { } }
+ { \xeCJK_check_single_cs:NNn #1#2 { ~ } }
+ { \xeCJK_check_single_cs:NNn #1#2 { } }
}
{
- \bool_if:NTF \l_@@_peek_ignore_spaces_bool
- { \@@_check_single_save:N #1 #2 ~ }
- { \@@_check_single_save:N #1 #2 }
+ \group_align_safe_end:
+ \bool_if:nTF
+ {
+ \l_@@_plain_equation_bool &&
+ \token_if_math_toggle_p:N \l_peek_token
+ }
+ {
+ \bool_if:NTF \l_@@_peek_ignore_spaces_bool
+ { \xeCJK_check_single_equation:NNnNw #1 #2 { ~ } }
+ { \xeCJK_check_single_equation:NNnNw #1 #2 { } }
+ }
+ {
+ \bool_if:NTF \l_@@_peek_ignore_spaces_bool
+ { \@@_check_single_save:N #1 #2 ~ }
+ { \@@_check_single_save:N #1 #2 }
+ }
}
}
}
@@ -3260,13 +3413,29 @@ $URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
% \end{macrocode}
% \end{macro}
%
+% \changes{v3.2.3}{2013/06/11}
+% {解决 \texttt{CheckSingle} 选项与 \pkg{tablists} 宏包的冲突。}
+%
% \begin{macro}[internal]{\xeCJK_check_single_cs:NNn}
+% 在使用 \texttt{CheckSingle} 选项时,在 \package{tablists} 宏包定义的
+% \env{tabenum} 环境中会出现下面的错误:
+% \begin{verbatim}
+% ! Forbidden control sequence found while scanning use of \use_ii:nn.
+% <inserted text>
+% \par
+% l.10 \item
+% \end{verbatim}
+% 原因在于 \env{tabenum} 实际上是一个 \TeX 对齐环境(\cs{halign}),\cs{par} 在
+% 其中被重定义为 \cs{cr}。而在下面 \cs{tl_case:Nnn} 的分支里有对 \cs{par} 的
+% \cs{ifx} 判断。解决办法是将判断用 \cs{group_align_safe_begin:} 和
+% \cs{group_align_safe_end:} 包起来。或者改用原语 \cs{tex_par:D} 作为判断条件。
% \begin{macrocode}
\cs_new_protected_nopar:Npn \xeCJK_check_single_cs:NNn #1#2#3
{
+ \group_align_safe_begin:
\tl_case:Non \l_peek_token
{ \l_@@_check_single_cs_case_tl }
- { \use_iii:nnn }
+ { \group_align_safe_end: \use_iii:nnn }
{ \xeCJK_check_single_env:nnNn }
{
\xeCJK_no_break: \@@_check_single_save:N #1
@@ -3282,9 +3451,10 @@ $URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
% \begin{macrocode}
\cs_new_protected_nopar:Npn \xeCJK_check_single_env:nnNn #1#2#3#4
{
+ \group_align_safe_begin:
\str_case_x:non {#4}
{ \l_@@_inline_env_case_tl }
- { \use_i:nn }
+ { \group_align_safe_end: \use_i:nn }
{#1} {#2}
\scan_stop: #3 {#4}
}
@@ -3297,7 +3467,8 @@ $URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
% \begin{macro}{NewLineCS}
% \begin{macrocode}
\xeCJK_cs_case_keys_define:nNNnn { NewLineCS }
- \l_@@_new_line_cs_case_tl \l_@@_new_line_cs_seq { \use_ii:nnn }
+ \l_@@_new_line_cs_case_tl \l_@@_new_line_cs_seq
+ { \group_align_safe_end: \use_ii:nnn }
{
\tl_concat:NNN \l_@@_check_single_cs_case_tl
\l_@@_new_line_cs_case_tl \l_@@_env_cs_case_tl
@@ -3308,7 +3479,8 @@ $URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
% \begin{macro}{EnvCS}
% \begin{macrocode}
\xeCJK_cs_case_keys_define:nNNnn { EnvCS }
- \l_@@_env_cs_case_tl \l_@@_env_cs_seq { \use:n }
+ \l_@@_env_cs_case_tl \l_@@_env_cs_seq
+ { \group_align_safe_end: \use:n }
{
\tl_concat:NNN \l_@@_check_single_cs_case_tl
\l_@@_new_line_cs_case_tl \l_@@_env_cs_case_tl
@@ -5339,28 +5511,25 @@ $URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
\cs_set_eq:NN \CJKecglue \@@_zero_glue:
\or:
\int_compare:nNnTF \etex_currentgrouptype:D = \c_fourteen
- {
- \@@_set_verb_exspace:
- \@@_verb_addon:
- }
+ { \xeCJKVerbAddon }
{
\cs_set_eq:NN \CJKglue \@@_zero_glue:
\cs_set_eq:NN \CJKecglue \@@_zero_glue:
}
\or:
\int_compare:nNnT \etex_currentgrouptype:D = \c_fourteen
- {
- \@@_set_verb_exspace:
- \@@_verb_addon:
- }
+ { \xeCJKVerbAddon }
\fi:
}
}
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\xeCJKVerbAddon}
+% \begin{macro}{\xeCJKVerbAddon,\xeCJKOffVerbAddon}
% \changes{v3.1.0}{2012/11/19}{新增 \cs{xeCJKVerbAddon} 用于抄录环境中的间距调整。}
+% \changes{v3.2.3}{2013/06/04}
+% {新增 \cs{xeCJKOffVerbAddon} 用于局部取消 \cs{xeCJKOffVerbAddon} 的影响;并解决
+% 跨页使用时影响到页眉页脚的问题。}
% \cs{xeCJKVerbAddon} 进行了比较大的调整,应该只在分组环境里使用。为了方便调整间距
% 以利于对齐,这里只把字符分成了两类,并且在 CJK 类与边界(空格)之间也插入
% \cs{CJKecglue}。当然,这样做之后,关于标点符号的禁则就没有了。
@@ -5369,10 +5538,15 @@ $URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
{
\int_compare:nNnF \etex_currentgrouplevel:D = \c_zero
{
- \@@_set_verb_exspace:
- \@@_verb_addon:
+ \bool_if:NF \l_@@_listings_env_bool
+ {
+ \@@_set_verb_exspace:
+ \@@_verb_addon:
+ }
}
}
+\bool_new:N \l_@@_listings_env_bool
+\NewDocumentCommand \xeCJKOffVerbAddon { } { }
\cs_new_protected_nopar:Npn \@@_verb_addon:
{
\bool_if:NF \l_@@_verb_addon_bool
@@ -5383,6 +5557,36 @@ $URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
\@@_set_char_class_eq:nn { HalfLeft } { Default }
\@@_set_char_class_eq:nn { HalfRight } { Default }
\@@_set_char_class_eq:nn { NormalSpace } { Default }
+ \cs_set_eq:NN \@@_verb_CJKglue: \CJKglue
+ \cs_set_eq:NN \@@_verb_CJKecglue: \CJKecglue
+ \cs_set_eq:NN \@@_verb_check_for_glue: \xeCJK_check_for_glue:
+ \cs_set_eq:NN \@@_verb_ignore_spaces:w \xeCJK_ignore_spaces:w
+ \cs_set_protected_nopar:Npx \xeCJKOffVerbAddon
+ {
+ \@@_reset_char_class:n { FullLeft }
+ \@@_reset_char_class:n { FullRight }
+ \@@_reset_char_class:n { HalfLeft }
+ \@@_reset_char_class:n { HalfLeft }
+ \@@_reset_char_class:n { NormalSpace }
+ \skip_set:Nn \tex_rightskip:D { \skip_use:N \tex_rightskip:D }
+ \exp_not:c
+ { bool_set_ \bool_if:NTF \l_@@_xecglue_bool { true } { false } :N }
+ \l_@@_xecglue_bool
+ \exp_not:n
+ {
+ \cs_set_eq:NN \CJKglue \@@_verb_CJKglue:
+ \cs_set_eq:NN \CJKecglue \@@_verb_CJKecglue:
+ \cs_set_eq:NN \xeCJK_check_for_glue: \@@_verb_check_for_glue:
+ \cs_set_eq:NN \xeCJK_ignore_spaces:w \@@_verb_ignore_spaces:w
+ }
+ }
+ \tex_output:D \exp_after:wN \exp_after:wN \exp_after:wN
+ {
+ \exp_after:wN \exp_after:wN
+ \exp_after:wN \xeCJKOffVerbAddon
+ \exp_after:wN \use:n
+ \tex_the:D \tex_output:D
+ }
\xeCJKsetup { xCJKecglue = false }
\cs_set_protected_nopar:Npn \CJKglue
{ \skip_horizontal:N \g_@@_verb_exspace_skip }
@@ -5393,6 +5597,12 @@ $URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
\skip_set:Nn \tex_rightskip:D { \c_zero_dim plus 1 fil }
}
}
+\cs_new_protected_nopar:Npn \@@_reset_char_class:n #1
+ {
+ \int_set:Nn \l_@@_tmpa_int { \xeCJK_class_num:n {#1} }
+ \clist_map_inline:cn { c_@@_#1_chars_clist }
+ { \XeTeXcharclass ##1 = \l_@@_tmpa_int }
+ }
\bool_new:N \l_@@_verb_addon_bool
\cs_new_eq:NN \CJKfixedspacing \xeCJKVerbAddon
% \end{macrocode}
@@ -5761,6 +5971,40 @@ $URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
% \end{macrocode}
% \end{macro}
%
+% \begin{macro}[internal]{\xeCJK@text@composite}
+% \changes{v3.2.2}{2013/06/01}{修正某些重音不能正确显示的问题。}
+% 这里修改的目的是让 |\'{\^e}| 等直接展开成在 \pkg{xunicode} 中由下面定义的
+% |\char"1EBF\relax|,也就是让这些定义生效:
+% \begin{verbatim}
+% \DeclareUTFcomposite[\UTFencname]{x1EBF}{\'}{\^e}
+% \end{verbatim}
+% 按照 \pkg{source2e} 中 \cs{@text@composite} 的定义,目前 \pkg{xunicode} 对这种三个
+% 记号组合的定义不会起作用。|\'{\^e}| 将会被展开成 |\char"00EA\relax\char"0301\relax|
+% 这种组合字符。由于中间的 \cs{relax} 会造成状态转移,按照 \pkg{xeCJK} 的机制,就会
+% 插入 \texttt{kern},最终破坏了 \XeTeX 将两个字符正确的组合起来。除此之外,还可以
+% 将 \pkg{xunicode} 中所有 \cs{char} 数字后面的 \cs{relax} 全部改成普通空格,这样就
+% 不会留下多余的 \cs{relax}。或者使用 \texttt{lowercase} 技巧,直接由 \texttt{Unicode}
+% 得到实际字符,而不需要通过 \cs{char}。但是,如果在 \pkg{xeCJK} 中修改的话,还要
+% \cs{ReloadXunicode} 才会起作用。需要注意的是,如果原来字体中缺少 \'{\^e} 这个字符,
+% 但是有 \^e 这个字符的话,|\'{\^e}| 会输出为 \^e,现在则是留下一个空白。
+% \begin{macrocode}
+\cs_new_nopar:Npn \xeCJK@text@composite #1#2#3 \@text@composite
+ {
+ \str_if_eq:nnTF {#3} { \@empty }
+ { \orig@text@composite #1#2#3 \@text@composite }
+ { \@@_text_composite:Nnw #1#2#3 }
+ }
+\cs_new_nopar:Npn \@@_text_composite:Nnw #1#2 \@empty
+ {
+ \tl_if_empty:nTF {#2}
+ { \orig@text@composite #1 \@empty \@text@composite }
+ { \cs_if_exist_use:cF { \token_to_str:N #1 - \token_to_str:N #2 } }
+ }
+\cs_new_eq:NN \orig@text@composite \@text@composite
+\cs_set_eq:NN \@text@composite \xeCJK@text@composite
+% \end{macrocode}
+% \end{macro}
+%
% \changes{v3.1.1}{2012/12/13}{对于与 \pkg{xltxtra} 的冲突给出错误警告。}
% \begin{macrocode}
\@@_msg_new:nn { conflict-package }
@@ -5950,7 +6194,9 @@ $URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
% \end{macro}
%
% 单独处理宽度有分歧的几个标点:包括省略号、破折号、间隔号、引号等中西文混用的
-% 符号, 保证其命令形式输出的是西文字体。并对一些编码的符号宏包做特殊处理。
+% 符号, 保证其命令形式输出的是西文字体。并对一些编码的符号宏包做特殊处理。在
+% 使用 \texttt{T1} 编码的时候,|\r{u}| 的实际定义是 |\char183| 与常被用作中文
+% 间隔号的 \texttt{U+00B7} 冲突。
% \begin{macrocode}
\@@_after_preamble:n
{
@@ -5965,7 +6211,16 @@ $URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
}
\tl_put_left:Nn \tipaencoding { \makexeCJKinactive }
\cs_new_eq:NN \@@_aux_r:n \r
- \cs_set_nopar:Npn \r #1 { { \makexeCJKinactive \@@_aux_r:n {#1} } }
+ \cs_set_nopar:Npn \r #1
+ {
+ \bool_if:nTF
+ {
+ \str_if_eq_x_p:nn { \f@encoding } { T1 } &&
+ \str_if_eq_x_p:nn {#1} { u }
+ }
+ { { \makexeCJKinactive \@@_aux_r:n {#1} } }
+ { \@@_aux_r:n {#1} }
+ }
\xeCJK_if_package_loaded:nT { pifont }
{
\RenewDocumentCommand \Pifont { m }
@@ -6032,9 +6287,12 @@ $URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
% 由于 \pkg{xeCJK} 禁止 \pkg{CJKulem} 的载入,因此当使用 \pkg{ctex} 宏包的 |fntef|
% 选项时,就会出现 \cs{normalem} 没有定义的问题。此时改用 \pkg{xeCJKfntef} 以便
% 载入 \pkg{ulem}。
+%
+% 判断过于繁琐,应该在 \pkg{ctex} 包中妥善处理。这段代码应在 \pkg{ctex} 包发布
+% 新版本后删去。
% \begin{macrocode}
\cs_if_eq:NNTF \ifCTEX@fntef \tex_iftrue:D
- { \RequirePackage { xeCJKfntef } }
+ { \AtEndOfPackage { \RequirePackage { xeCJKfntef } } }
{
\@@_at_end_preamble:n
{
@@ -6051,6 +6309,15 @@ $URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
}
% \end{macrocode}
%
+% 导言区末尾检测到 \pkg{listings} 时,自动载入 \pkg{xeCJK-listings}。
+% \begin{macrocode}
+\@@_at_end_preamble:n
+ {
+ \xeCJK_if_package_loaded:nT { listings }
+ { \RequirePackage { xeCJK-listings } }
+ }
+% \end{macrocode}
+%
% 为使用 \pkg{CJKnumb} 宏包而作一些处理。另外 \pkg{CJKnumb} 使用的是传统汉字“萬”
% 和“億”,我们在这里把它们修正为简体字。
% \begin{macrocode}
@@ -6099,9 +6366,7 @@ $URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
% \end{macrocode}
%
% \begin{macrocode}
-\@ifpackageloaded { xeCJK }
- { }
- { \RequirePackage { xeCJK } }
+\RequirePackage { xeCJK }
\RequirePackage { ulem }
\RequirePackage { CJKfntef }
% \end{macrocode}
@@ -6371,13 +6636,14 @@ $URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
% \end{macro}
%
% \begin{macro}[internal]{\@@_ulem_CJK_and_FullRight_glue:N}
+% \changes{v3.2.2}{2013/05/30}{修正下划线不能跳过全角右标点的问题。}
% \begin{macrocode}
\cs_new_protected_nopar:Npn \@@_ulem_CJK_and_FullRight_glue:N #1
{
\xeCJK_if_ulem_patch:TF
{
\xeCJK_class_group_end:
- \@@_ulem_Default_and_FullRight_glue:N {#1}
+ \@@_Default_and_FullRight_glue:N {#1}
\@@_ulem_class_group_begin:
}
{ \@@_ulem_CJK_and_FullRight_glue:N #1 }
@@ -6409,12 +6675,14 @@ $URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
% \end{macro}
%
% \begin{macro}[internal]{\@@_ulem_FullLeft_and_CJK:}
+% \changes{v3.2.3}{2013/06/04}
+% {修正全角左标点后下划线与 \cs{CJKunderdot} 连用时结果不正常的问题。}
% \begin{macrocode}
\cs_new_protected_nopar:Npn \@@_ulem_FullLeft_and_CJK:
{
\xeCJK_if_ulem_patch:TF
{
- \@@_ulem_FullLeft_and_Default:
+ \xeCJK_FullLeft_and_Default:
\@@_ulem_class_group_begin:
}
{ \@@_ulem_FullLeft_and_CJK: }
@@ -6502,10 +6770,12 @@ $URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
\@@_make_under_symbol:n { \CJK@underdotSkip }
\cs_gset_eq:NN \@@_save_under_dot_CJKsymbol:N \CJKsymbol
\cs_set_eq:NN \CJKsymbol \@@_under_CJKsymbol:N
+ \@@_restore_output_CJKsymbol:
\bool_if:NT \l_@@_ulem_hook_used_bool { \UL@start }
#1
\bool_if:NT \l_@@_ulem_hook_used_bool { \UL@stop }
\cs_set_eq:NN \CJKsymbol \@@_save_under_dot_CJKsymbol:N
+ \tex_output:D \exp_after:wN { \l_@@_underdot_output_tl }
\CJK@postUnderdot
\bool_if:NT \l_@@_ulem_hook_used_bool { \UL@start }
\tex_ignorespaces:D
@@ -6523,6 +6793,7 @@ $URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
\@@_make_under_symbol:n {#1}
\cs_gset_eq:NN \@@_save_under_dot_CJKsymbol:N \CJKsymbol
\cs_set_eq:NN \CJKsymbol \@@_under_CJKsymbol:N
+ \@@_restore_output_CJKsymbol:
#3
\group_end:
\tex_ignorespaces:D
@@ -6530,6 +6801,26 @@ $URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
% \end{macrocode}
% \end{macro}
%
+% \begin{macro}[internal]{\@@_restore_output_CJKsymbol:}
+% \changes{v3.2.3}{2013/06/04}{解决 \cs{CJKunderdot} 跨页使用时影响到页眉页脚的问题。}
+% \cs{CJKunderdot} 中对 \cs{CJKsymbol} 的修改会影响到页眉和页脚,需要小心处理。
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_restore_output_CJKsymbol:
+ {
+ \tl_set:Nx \l_@@_underdot_output_tl
+ { \exp_after:wN \exp_not:n \tex_the:D \tex_output:D }
+ \tex_output:D \exp_after:wN
+ {
+ \exp_after:wN \cs_set_eq:NN
+ \exp_after:wN \CJKsymbol
+ \exp_after:wN \__xeCJK_save_under_dot_CJKsymbol:N
+ \l_@@_underdot_output_tl
+ }
+ }
+\tl_new:N \l_@@_underdot_output_tl
+% \end{macrocode}
+% \end{macro}
+%
% \begin{macro}[internal]{\@@_make_under_symbol:n}
% \begin{macrocode}
\cs_new_protected:Npn \@@_make_under_symbol:n #1
@@ -6600,6 +6891,304 @@ $URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
%</fntef>
% \end{macrocode}
%
+% \subsection{\pkg{xeCJK-listings}}
+%
+% \changes{v3.2.2}{2012/06/04}{增加小宏包 \pkg{xeCJK-listings},用于支持 \pkg{listings} 宏包。}
+% \changes{v3.2.3}{2012/06/06}{完善对 \pkg{listings} 宏包的支持。}
+%
+% 仿照 \package{luatexja} 宏包中 \pkg{lltjp-listings} 的处理,支持 \package{listings} 宏包。
+%
+% \begin{macrocode}
+%<*listings>
+% \end{macrocode}
+%
+% \begin{macrocode}
+\DeclareOption* { \PassOptionsToPackage { \CurrentOption } { xeCJK } }
+\ProcessOptions \scan_stop:
+% \end{macrocode}
+%
+% \begin{macrocode}
+\RequirePackage { xeCJK }
+\RequirePackage { listings }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\lst@AddToHook { Init } { \@@_listings_initial_hook: }
+\lst@AddToHook { SelectCharTable } { \@@_listings_toks_hook: }
+\lst@AddToHook { OutputBox }
+ {
+ \l_@@_restore_listings_toks_tl
+ \@@_listings_output_IVS:
+ }
+\lst@AddToHook { PreSet } { \bool_set_true:N \l_@@_listings_env_bool }
+% \end{macrocode}
+%
+% \begin{macro}[internal]{\@@_listings_initial_hook:}
+% \changes{v3.2.3}{2013/06/04}
+% {解决 \texttt{listings} 坏境中代码行号输出不正确的问题,并解决在其中跨页时对页眉
+% 和页脚的影响。}
+% 为使代码行号结果正确,需要在 \cs{lst@numberstyle} 中恢复 \cs{XeTeXinterchartoks}。
+% 在 \texttt{listings} 环境中换页时,对 \cs{XeTeXinterchartoks} 的修改会影响到
+% 页眉和页脚,需要在 \cs{output} 中恢复成正常定义。这里使用 \cs{use:n} 是为了在
+% \cs{tex_output:D} 中不增加额外的分组。加入 \cs{tex_noindent:D} 是为了防止汉字
+% 出现在首行的时候可能会产生额外空行。
+% \begin{macrocode}
+\cs_new_protected_nopar:Npn \@@_listings_initial_hook:
+ {
+ \tex_noindent:D
+ \bool_gset_false:N \g_@@_listings_IVS_bool
+ \tl_put_left:Nn \lst@numberstyle { \l_@@_restore_listings_toks_tl }
+ \tex_output:D \exp_after:wN \exp_after:wN \exp_after:wN
+ {
+ \exp_after:wN \exp_after:wN
+ \exp_after:wN \l_@@_restore_listings_toks_tl
+ \exp_after:wN \use:n
+ \tex_the:D \tex_output:D
+ }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[internal]{\@@_listings_toks_hook:}
+% 采用不同的 \cs{XeTeXinterchartoks} 处理方式,输入的时候是将汉字加入到 \pkg{listings}
+% 的输出队列,实际输出的时候是普通文字。
+% \begin{macrocode}
+\cs_new_protected_nopar:Npn \@@_listings_toks_hook:
+ {
+ \tl_set:Nx \l_@@_restore_listings_toks_tl
+ {
+ \@@_backup_inter_class_toks:nn { Boundary } { Default }
+ \@@_backup_inter_class_toks:nn { Boundary } { CJK }
+ \@@_backup_inter_class_toks:nn { Boundary } { IVS }
+ \@@_backup_inter_class_toks:nn { Boundary } { FullLeft }
+ \@@_backup_inter_class_toks:nn { Boundary } { FullRight }
+ }
+ \seq_map_inline:Nn \g_@@_CJK_sub_class_seq
+ {
+ \tl_put_right:Nx \l_@@_restore_listings_toks_tl
+ { \@@_backup_inter_class_toks:nn { Boundary } { CJK/##1 } }
+ }
+ \xeCJK_inter_class_toks:nnn { Boundary } { Default }
+ { \@@_listings_process_Default:N }
+ \xeCJK_inter_class_toks:nnn { Boundary } { CJK }
+ { \@@_listings_process_CJK:nN { \c_two } }
+ \xeCJK_inter_class_toks:nnn { Boundary } { IVS }
+ { \@@_listings_process_IVS:nN { \c_zero } }
+ \xeCJK_inter_class_toks:nnn { Boundary } { FullLeft }
+ { \@@_listings_process_CJK:nN { \c_two } }
+ \xeCJK_inter_class_toks:nnn { Boundary } { FullRight }
+ { \@@_listings_process_CJK:nN { \c_two } }
+ \seq_map_inline:Nn \g_@@_CJK_sub_class_seq
+ {
+ \xeCJK_inter_class_toks:nnn { Boundary } { CJK/##1 }
+ { \@@_listings_process_CJK:nN { \c_two } }
+ }
+ }
+\tl_new:N \l_@@_restore_listings_toks_tl
+\cs_new_nopar:Npn \@@_backup_inter_class_toks:nn #1#2
+ {
+ \xeCJK_inter_class_toks:nnn {#1} {#2}
+ { \xeCJK_get_inter_class_toks:nn {#1} {#2} }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[internal]{\@@_listings_process_Default:N,\@@_listings_process_CJK:nN}
+% \changes{v3.2.3}{2013/06/08}{在 \texttt{listings} 坏境中对 \cs{charcode} 大于
+% $255$ 的字符根据其 \cs{catcode} 区分 \texttt{letter} 和 \texttt{other}。}
+% 对于 \cs{charcode} 大于 $255$ 的字符,根据 \cs{catcode} 进行处理。
+% \begin{macrocode}
+\cs_new_protected_nopar:Npn \@@_listings_process_Default:N #1
+ {
+ \token_if_letter:NTF #1
+ { \lst@ProcessLetter #1 }
+ { \lst@ProcessOther #1 }
+ }
+\cs_new_protected_nopar:Npn \@@_listings_process_CJK:nN #1#2
+ {
+ \token_if_letter:NTF #2
+ { \@@_listings_process_letter:nN {#1} #2 }
+ { \@@_listings_process_other:nN {#1} #2 }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[internal]{\@@_listings_append:nN}
+% 普通 CJK 字符的宽度为一般基本宽度的两倍,IVS 类不增加宽度。这里有一个问题,
+% 对 CJK 字符类中的一些半角字符(例如半角日文假名)没有区分开。\pkg{listings} 通过
+% 重定义 \cs{lst@Append} 将代码写入外部文件,因此需要保留。
+% \begin{macrocode}
+\cs_new_protected_nopar:Npn \@@_listings_append:nN #1#2
+ {
+ \int_add:Nn \lst@length { #1 - \c_one }
+ \lst@Append #2
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[internal]{\@@_listings_process_letter:nN,\@@_listings_process_other:nN}
+% 在 \texttt{letter} 类中区分汉字和西文字母。
+% \begin{macrocode}
+\cs_new_protected_nopar:Npn \@@_listings_process_letter:nN
+ {
+ \lst@whitespacefalse
+ \bool_if:NTF \l_@@_listings_letter_bool
+ { \lst@lettertrue }
+ {
+ \lst@ifletter
+ \lst@Output
+ \else:
+ \lst@OutputOther
+ \lst@lettertrue
+ \fi:
+ \bool_set_true:N \l_@@_listings_letter_bool
+ }
+ \@@_listings_append:nN
+ }
+\cs_new_protected_nopar:Npn \@@_listings_process_other:nN #1#2
+ {
+ \lst@whitespacefalse
+ \bool_if:NTF \l_@@_listings_letter_bool
+ {
+ \lst@Output
+ \bool_set_false:N \l_@@_listings_letter_bool
+ \lst@letterfalse
+ }
+ { \lst@ifletter \lst@Output \lst@letterfalse \fi: }
+ \cs_set_eq:NN \lst@lastother #2
+ \@@_listings_append:nN {#1} #2
+ }
+\bool_new:N \l_@@_listings_letter_bool
+\cs_set_protected_nopar:Npn \lst@AppendLetter
+ {
+ \bool_if:NTF \l_@@_listings_letter_bool
+ {
+ \lst@Output
+ \bool_set_false:N \l_@@_listings_letter_bool
+ \lst@lettertrue
+ }
+ { \reverse_if:N \lst@ifletter \lst@OutputOther \lst@lettertrue \fi: }
+ \lst@Append
+ }
+\cs_set_protected_nopar:Npn \lst@AppendOther
+ {
+ \bool_if:NTF \l_@@_listings_letter_bool
+ {
+ \lst@Output
+ \bool_set_false:N \l_@@_listings_letter_bool
+ \lst@letterfalse
+ }
+ { \lst@ifletter \lst@Output \lst@letterfalse \fi: }
+ \tex_futurelet:D \lst@lastother \lst@Append
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[internal]{\@@_listings_process_IVS:nN}
+% \texttt{IVS} 类作为 \texttt{letter} 处理,不用增加 \cs{lst@length}。
+% \begin{macrocode}
+\cs_new_protected_nopar:Npn \@@_listings_process_IVS:nN
+ {
+ \reverse_if:N \lst@ifflexible
+ \bool_gset_true:N \g_@@_listings_IVS_bool
+ \fi:
+ \@@_listings_process_letter:nN
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[internal]{\@@_listings_output_IVS:}
+% 在使用 \texttt{columns=fixed} 选项时,\pkg{listings} 会在输出盒子里的每个字符
+% 之间加入 \cs{hss},这就破坏了 \XeTeX 将基本字和 IVS 正确的组合起来。
+% \begin{macrocode}
+\cs_new_protected_nopar:Npn \@@_listings_output_IVS:
+ {
+ \reverse_if:N \lst@ifflexible
+ \bool_if:NT \g_@@_listings_IVS_bool
+ {
+ \bool_gset_false:N \g_@@_listings_IVS_bool
+ \xeCJK_cs_clear:N \lst@FillOutputBox
+ \cs_set_eq:NN \CJKglue \tex_hss:D
+ }
+ \fi:
+ }
+\bool_new:N \g_@@_listings_IVS_bool
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[internal]{\@@_listings_peek_active_loop:TF}
+% \cs{lstinline} 通过判断参数中第一个字符是否是 \texttt{active} 类来区分
+% 它是否被用在其它宏的参数之中。如果这第一个字符不在 \pkg{listings} 预定义的
+% 符号表中,判断就会出问题。我们在这里通过一个循环跳过这些字符。
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_listings_peek_active_loop:TF #1#2#3
+ {
+ \token_if_active:NTF #3
+ { #1#3 }
+ {
+ \token_if_cs:NTF #3
+ { #2#3 }
+ {
+ \int_compare:nNnTF { `#3 } > { \lst@ifec 255 \else: 127 \fi: }
+ { \@@_listings_peek_active_loop:TF { #1#3 } { #2#3 } }
+ { #2#3 }
+ }
+ }
+ }
+\cs_set_eq:NN \lst@IfNextCharActive \@@_listings_peek_active_loop:TF
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[internal]{\@@_listings_inside_convert:nw,\@@_listings_inline_group:w}
+% 当 \cs{lstinline} 被使用在参数中时,\pkg{listings} 会使用一个循环逐个将
+% \cs{lstinline} 参数中的字符设置为活动字符。我们可以通过 \cs{tl_set_rescan:Nnn}
+% 来完成这里的 \cs{catcode} 转换,避免将 \cs{charcode} 超过 $255$ 的字符都设置为
+% 活动字符。
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_listings_inside_convert:nw #1 ~ \@empty
+ {
+ \tl_set_rescan:Nnn \l_@@_tmpa_tl { } {#1}
+ \@@_set_listings_escape:
+ \tl_put_right:NV \lst@arg \l_@@_tmpa_tl
+ }
+\cs_set_eq:NN \lst@InsideConvert@ \@@_listings_inside_convert:nw
+\cs_new_protected_nopar:Npn \@@_listings_inline_group:w
+ {
+ \exp_after:wN \@@_listings_inline_group:n
+ \exp_after:wN { \if_false: } \fi:
+ }
+\cs_set_eq:NN \lst@InlineGJ \@@_listings_inline_group:w
+\cs_new_protected:Npn \@@_listings_inline_group:n #1
+ {
+ \tl_set_rescan:Nnn \lst@arg { } {#1}
+ \@@_set_listings_escape:
+ \lst@InlineGJEnd
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[internal]{\@@_set_listings_escape:}
+% 由于我们在上面的修改,需要保留 |\| 用于转义 \cs{lstinline} 参数中的某些 \TeX
+% 特殊字符,与原来宏包一致。
+% \begin{macrocode}
+\group_begin:
+\char_set_catcode_active:N \/
+\char_set_lccode:nn { `\/ } { `\\ }
+\tl_to_lowercase:n
+ {
+ \group_end:
+ \cs_new_protected:Npn \@@_set_listings_escape:
+ { \xeCJK_swap_cs:NN / \@@_listings_escape:N }
+ \cs_new_protected:Npn \@@_listings_escape:N #1
+ { \cs_if_eq:NNTF / #1 { \@@_listings_escape:N } {#1} }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+%</listings>
+% \end{macrocode}
+%
% \subsection{\pkg{xeCJK.cfg}}
%
% \begin{macrocode}
@@ -6886,8 +7475,7 @@ x^2+y^2
% \end{macrocode}
%
% \begin{macrocode}
-\documentclass{article}
-\usepackage{xeCJK}
+\documentclass{ctexart}
\usepackage{xcolor}
\usepackage{xeCJKfntef}
\xeCJKDeclareSubCJKBlock{test}{ `殆 , `已 }
@@ -6906,6 +7494,8 @@ x^2+y^2
\begin{document}
+\section{\textsf{xeCJKfntef} 的简单测试文件}
+
\CJKunderline{汉 字}\CJKunderline{加下划线}
\varCJKunderline{汉字}\varCJKunderline{加下划线}
\CJKunderanyline{0.5em}{\sixly \kern-.021em\char58 \kern-.021em}{自定义下划线}
@@ -7100,6 +7690,101 @@ lang_set = {
%</ex-IVS>
% \end{macrocode}
%
+% \subsection{\pkg{xeCJK-example-listings.tex}}
+%
+% \begin{macrocode}
+%<*ex-listings>
+% \end{macrocode}
+%
+% \begin{macrocode}
+\documentclass{article}
+\usepackage[margin=1in]{geometry}
+\usepackage{listings,xcolor}
+\usepackage{showexpl}
+
+\usepackage{xeCJK}
+\setCJKmainfont{HanaMinA}
+\setCJKmonofont{SimSun}
+\xeCJKDeclareSubCJKBlock{Kana} { "3040 -> "309F, "30A0 -> "30FF, "31F0 -> "31FF }
+\setCJKmonofont[Kana]{Meiryo}
+\setmonofont{Latin Modern Mono Light}
+
+\lstset{%
+ basicstyle=\small\ttfamily,
+ numbers=left,numberstyle=\tiny\color{gray},
+ commentstyle=\color{green!50!black},keywordstyle=\color{blue}\bfseries,
+ identifierstyle=\color{violet},stringstyle=\color{brown},
+ escapebegin=\normalfont}
+\lstnewenvironment{cppcode}[1][]
+ {\lstset{language=C++,#1}}
+ {}
+
+\begin{document}
+
+\section{\lstinline{\\lstinline} 测试}
+
+\section{\lstinline|甲*乙| 测试}
+
+\lstinline|abc汉字abc|
+
+\lstinline|甲*乙|
+
+\lstinline[mathescape]|数学公式$x^2+y^2$|
+
+\section{\lstinline{lstlisting} 环境测试}
+
+\begin{lstlisting}[basicstyle=\rmfamily]
+纯文字text测试
+ 纯文字text测试
+文字+文字
+文字(符号)文字
+辻󠄂辻󠄃辻󠄄辻󠄅
+かがか゚
+\end{lstlisting}
+
+\begin{lstlisting}
+text纯文字测试
+\end{lstlisting}
+
+\begin{lstlisting}
+text 纯文字测试
+\end{lstlisting}
+
+\begin{lstlisting}
+text,纯文字测试
+\end{lstlisting}
+
+\section{自定义环境测试}
+
+\begin{LTXexample}[pos=t,varwidth,numbersep=5pt,columns=fixed]
+\begin{cppcode}[escapechar=`,morekeywords=返回]
+#define 返回 return
+#include <iostream>
+/*
+ * 块注释
+ * `逃逸字符,测试$f(x)$`
+ */
+int main()
+{
+ // 行注释
+ const char *欢迎 = "hello 世界(ワールド)";
+ std::cout << 欢迎 << std::endl;
+ 返回 0;
+}
+\end{cppcode}
+\end{LTXexample}
+
+\section{\lstinline|\\lstinputlisting| 测试}
+
+\lstinputlisting[language={[AlLaTeX]TeX}]{\jobname}
+
+\end{document}
+% \end{macrocode}
+%
+% \begin{macrocode}
+%</ex-listings>
+% \end{macrocode}
+%
% \fi
%
% \end{implementation}
diff --git a/Master/texmf-dist/source/xelatex/xecjk/xeCJK.ins b/Master/texmf-dist/source/xelatex/xecjk/xeCJK.ins
index d1872a66d5b..beb89cf4a2e 100644
--- a/Master/texmf-dist/source/xelatex/xecjk/xeCJK.ins
+++ b/Master/texmf-dist/source/xelatex/xecjk/xeCJK.ins
@@ -6,7 +6,7 @@
%%
%% xeCJK.dtx (with options: `install')
%%
-%% $Id: xeCJK.dtx 418 2013-05-29 06:41:21Z sobenlee $
+%% $Id: xeCJK.dtx 438 2013-06-11 14:17:42Z sobenlee $
%% $URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
%% -----------------------------------------------------------------
%% Author:
@@ -37,7 +37,7 @@
\askforoverwritefalse
\preamble
-$Id: xeCJK.dtx 418 2013-05-29 06:41:21Z sobenlee $
+$Id: xeCJK.dtx 438 2013-06-11 14:17:42Z sobenlee $
$URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
-----------------------------------------------------------------
Author:
@@ -71,6 +71,7 @@ $URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
xeCJK.cfg,
xeCJK.ins,
xeCJKfntef.sty,
+ xeCJK-listings.sty,
xeCJK-example-autofake.tex,
xeCJK-example-fallback.tex,
xeCJK-example-subCJKblock.tex,
@@ -78,7 +79,9 @@ $URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
xeCJK-example-checksingle.tex,
xeCJK-example-CJKfntef.tex,
xeCJK-example-punctstyle.tex,
- xeCJK-example-verbatim.tex, and
+ xeCJK-example-verbatim.tex,
+ xeCJK-example-IVS.tex,
+ xeCJK-example-listings.tex, and
README.txt.
\endpostamble
\declarepreamble\emptypreamble
@@ -92,6 +95,7 @@ $URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
\usedir{tex/xelatex/xecjk}
\file{\jobname.sty}{\from{\jobname.dtx}{package}}
\file{xeCJKfntef.sty}{\from{\jobname.dtx}{fntef}}
+ \file{xeCJK-listings.sty}{\from{\jobname.dtx}{listings}}
\usepreamble\emptypreamble
\usepostamble\emptypostamble
\usedir{tex/xelatex/xecjk/config}
@@ -106,6 +110,7 @@ $URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
\file{\jobname-example-punctstyle.tex}{\from{\jobname.dtx}{ex-punctstyle}}
\file{\jobname-example-verbatim.tex}{\from{\jobname.dtx}{ex-verb}}
\file{\jobname-example-IVS.tex}{\from{\jobname.dtx}{ex-IVS}}
+ \file{\jobname-example-listings.tex}{\from{\jobname.dtx}{ex-listings}}
\nopreamble\nopostamble
\usedir{doc/xelatex/xecjk}
\file{README.txt}{\from{\jobname.dtx}{readme}}
@@ -119,6 +124,7 @@ $URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
%% xeCJK.cfg,
%% xeCJK.ins,
%% xeCJKfntef.sty,
+%% xeCJK-listings.sty,
%% xeCJK-example-autofake.tex,
%% xeCJK-example-fallback.tex,
%% xeCJK-example-subCJKblock.tex,
@@ -126,7 +132,9 @@ $URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
%% xeCJK-example-checksingle.tex,
%% xeCJK-example-CJKfntef.tex,
%% xeCJK-example-punctstyle.tex,
-%% xeCJK-example-verbatim.tex, and
+%% xeCJK-example-verbatim.tex,
+%% xeCJK-example-IVS.tex,
+%% xeCJK-example-listings.tex, and
%% README.txt.
%%
%% End of file `xeCJK.ins'.
diff --git a/Master/texmf-dist/tex/xelatex/xecjk/config/xeCJK.cfg b/Master/texmf-dist/tex/xelatex/xecjk/config/xeCJK.cfg
index 92ceeeb3bff..d08c1b95449 100644
--- a/Master/texmf-dist/tex/xelatex/xecjk/config/xeCJK.cfg
+++ b/Master/texmf-dist/tex/xelatex/xecjk/config/xeCJK.cfg
@@ -6,11 +6,11 @@
%%
%% xeCJK.dtx (with options: `config')
%%
-\GetIdInfo$Id: xeCJK.dtx 418 2013-05-29 06:41:21Z sobenlee $
+\GetIdInfo$Id: xeCJK.dtx 438 2013-06-11 14:17:42Z sobenlee $
{Configuration file for xeCJK package}
\ProvidesExplFile
{\ExplFileName.cfg}
- {\ExplFileDate}{3.2.1}{\ExplFileDescription}
+ {\ExplFileDate}{3.2.3}{\ExplFileDescription}
%%
%%
diff --git a/Master/texmf-dist/tex/xelatex/xecjk/xeCJK-listings.sty b/Master/texmf-dist/tex/xelatex/xecjk/xeCJK-listings.sty
new file mode 100644
index 00000000000..9bafa15d860
--- /dev/null
+++ b/Master/texmf-dist/tex/xelatex/xecjk/xeCJK-listings.sty
@@ -0,0 +1,256 @@
+%%
+%% This is file `xeCJK-listings.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% xeCJK.dtx (with options: `listings')
+%%
+%% $Id: xeCJK.dtx 438 2013-06-11 14:17:42Z sobenlee $
+%% $URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
+%% -----------------------------------------------------------------
+%% Author:
+%% Wenchang Sun <sunwch@nankai.edu.cn>
+%% Current Maintainers:
+%% Leo Liu <leoliu.pku@gmail.com>
+%% Qing Lee <sobenlee@gmail.com>
+%%
+%% Copyright (C) 2007--2013 Wenchang Sun
+%% (C) 2009--2013 Leo Liu
+%% (C) 2012--2013 Qing Lee
+%%
+%% This file may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%% The Current Maintainer of this work are Leo Liu and Qing Lee.
+%% -----------------------------------------------------------------
+%%
+\NeedsTeXFormat{LaTeX2e}
+\RequirePackage{expl3}
+\GetIdInfo$Id: xeCJK.dtx 438 2013-06-11 14:17:42Z sobenlee $
+ {xeCJK patch file for listings}
+\ProvidesExplPackage
+ {xeCJK-listings}
+ {\ExplFileDate}{3.2.3}{\ExplFileDescription}
+\DeclareOption* { \PassOptionsToPackage { \CurrentOption } { xeCJK } }
+\ProcessOptions \scan_stop:
+\RequirePackage { xeCJK }
+\RequirePackage { listings }
+\lst@AddToHook { Init } { \__xeCJK_listings_initial_hook: }
+\lst@AddToHook { SelectCharTable } { \__xeCJK_listings_toks_hook: }
+\lst@AddToHook { OutputBox }
+ {
+ \l__xeCJK_restore_listings_toks_tl
+ \__xeCJK_listings_output_IVS:
+ }
+\lst@AddToHook { PreSet } { \bool_set_true:N \l__xeCJK_listings_env_bool }
+\cs_new_protected_nopar:Npn \__xeCJK_listings_initial_hook:
+ {
+ \tex_noindent:D
+ \bool_gset_false:N \g__xeCJK_listings_IVS_bool
+ \tl_put_left:Nn \lst@numberstyle { \l__xeCJK_restore_listings_toks_tl }
+ \tex_output:D \exp_after:wN \exp_after:wN \exp_after:wN
+ {
+ \exp_after:wN \exp_after:wN
+ \exp_after:wN \l__xeCJK_restore_listings_toks_tl
+ \exp_after:wN \use:n
+ \tex_the:D \tex_output:D
+ }
+ }
+\cs_new_protected_nopar:Npn \__xeCJK_listings_toks_hook:
+ {
+ \tl_set:Nx \l__xeCJK_restore_listings_toks_tl
+ {
+ \__xeCJK_backup_inter_class_toks:nn { Boundary } { Default }
+ \__xeCJK_backup_inter_class_toks:nn { Boundary } { CJK }
+ \__xeCJK_backup_inter_class_toks:nn { Boundary } { IVS }
+ \__xeCJK_backup_inter_class_toks:nn { Boundary } { FullLeft }
+ \__xeCJK_backup_inter_class_toks:nn { Boundary } { FullRight }
+ }
+ \seq_map_inline:Nn \g__xeCJK_CJK_sub_class_seq
+ {
+ \tl_put_right:Nx \l__xeCJK_restore_listings_toks_tl
+ { \__xeCJK_backup_inter_class_toks:nn { Boundary } { CJK/##1 } }
+ }
+ \xeCJK_inter_class_toks:nnn { Boundary } { Default }
+ { \__xeCJK_listings_process_Default:N }
+ \xeCJK_inter_class_toks:nnn { Boundary } { CJK }
+ { \__xeCJK_listings_process_CJK:nN { \c_two } }
+ \xeCJK_inter_class_toks:nnn { Boundary } { IVS }
+ { \__xeCJK_listings_process_IVS:nN { \c_zero } }
+ \xeCJK_inter_class_toks:nnn { Boundary } { FullLeft }
+ { \__xeCJK_listings_process_CJK:nN { \c_two } }
+ \xeCJK_inter_class_toks:nnn { Boundary } { FullRight }
+ { \__xeCJK_listings_process_CJK:nN { \c_two } }
+ \seq_map_inline:Nn \g__xeCJK_CJK_sub_class_seq
+ {
+ \xeCJK_inter_class_toks:nnn { Boundary } { CJK/##1 }
+ { \__xeCJK_listings_process_CJK:nN { \c_two } }
+ }
+ }
+\tl_new:N \l__xeCJK_restore_listings_toks_tl
+\cs_new_nopar:Npn \__xeCJK_backup_inter_class_toks:nn #1#2
+ {
+ \xeCJK_inter_class_toks:nnn {#1} {#2}
+ { \xeCJK_get_inter_class_toks:nn {#1} {#2} }
+ }
+\cs_new_protected_nopar:Npn \__xeCJK_listings_process_Default:N #1
+ {
+ \token_if_letter:NTF #1
+ { \lst@ProcessLetter #1 }
+ { \lst@ProcessOther #1 }
+ }
+\cs_new_protected_nopar:Npn \__xeCJK_listings_process_CJK:nN #1#2
+ {
+ \token_if_letter:NTF #2
+ { \__xeCJK_listings_process_letter:nN {#1} #2 }
+ { \__xeCJK_listings_process_other:nN {#1} #2 }
+ }
+\cs_new_protected_nopar:Npn \__xeCJK_listings_append:nN #1#2
+ {
+ \int_add:Nn \lst@length { #1 - \c_one }
+ \lst@Append #2
+ }
+\cs_new_protected_nopar:Npn \__xeCJK_listings_process_letter:nN
+ {
+ \lst@whitespacefalse
+ \bool_if:NTF \l__xeCJK_listings_letter_bool
+ { \lst@lettertrue }
+ {
+ \lst@ifletter
+ \lst@Output
+ \else:
+ \lst@OutputOther
+ \lst@lettertrue
+ \fi:
+ \bool_set_true:N \l__xeCJK_listings_letter_bool
+ }
+ \__xeCJK_listings_append:nN
+ }
+\cs_new_protected_nopar:Npn \__xeCJK_listings_process_other:nN #1#2
+ {
+ \lst@whitespacefalse
+ \bool_if:NTF \l__xeCJK_listings_letter_bool
+ {
+ \lst@Output
+ \bool_set_false:N \l__xeCJK_listings_letter_bool
+ \lst@letterfalse
+ }
+ { \lst@ifletter \lst@Output \lst@letterfalse \fi: }
+ \cs_set_eq:NN \lst@lastother #2
+ \__xeCJK_listings_append:nN {#1} #2
+ }
+\bool_new:N \l__xeCJK_listings_letter_bool
+\cs_set_protected_nopar:Npn \lst@AppendLetter
+ {
+ \bool_if:NTF \l__xeCJK_listings_letter_bool
+ {
+ \lst@Output
+ \bool_set_false:N \l__xeCJK_listings_letter_bool
+ \lst@lettertrue
+ }
+ { \reverse_if:N \lst@ifletter \lst@OutputOther \lst@lettertrue \fi: }
+ \lst@Append
+ }
+\cs_set_protected_nopar:Npn \lst@AppendOther
+ {
+ \bool_if:NTF \l__xeCJK_listings_letter_bool
+ {
+ \lst@Output
+ \bool_set_false:N \l__xeCJK_listings_letter_bool
+ \lst@letterfalse
+ }
+ { \lst@ifletter \lst@Output \lst@letterfalse \fi: }
+ \tex_futurelet:D \lst@lastother \lst@Append
+ }
+\cs_new_protected_nopar:Npn \__xeCJK_listings_process_IVS:nN
+ {
+ \reverse_if:N \lst@ifflexible
+ \bool_gset_true:N \g__xeCJK_listings_IVS_bool
+ \fi:
+ \__xeCJK_listings_process_letter:nN
+ }
+\cs_new_protected_nopar:Npn \__xeCJK_listings_output_IVS:
+ {
+ \reverse_if:N \lst@ifflexible
+ \bool_if:NT \g__xeCJK_listings_IVS_bool
+ {
+ \bool_gset_false:N \g__xeCJK_listings_IVS_bool
+ \xeCJK_cs_clear:N \lst@FillOutputBox
+ \cs_set_eq:NN \CJKglue \tex_hss:D
+ }
+ \fi:
+ }
+\bool_new:N \g__xeCJK_listings_IVS_bool
+\cs_new_protected:Npn \__xeCJK_listings_peek_active_loop:TF #1#2#3
+ {
+ \token_if_active:NTF #3
+ { #1#3 }
+ {
+ \token_if_cs:NTF #3
+ { #2#3 }
+ {
+ \int_compare:nNnTF { `#3 } > { \lst@ifec 255 \else: 127 \fi: }
+ { \__xeCJK_listings_peek_active_loop:TF { #1#3 } { #2#3 } }
+ { #2#3 }
+ }
+ }
+ }
+\cs_set_eq:NN \lst@IfNextCharActive \__xeCJK_listings_peek_active_loop:TF
+\cs_new_protected:Npn \__xeCJK_listings_inside_convert:nw #1 ~ \@empty
+ {
+ \tl_set_rescan:Nnn \l__xeCJK_tmpa_tl { } {#1}
+ \__xeCJK_set_listings_escape:
+ \tl_put_right:NV \lst@arg \l__xeCJK_tmpa_tl
+ }
+\cs_set_eq:NN \lst@InsideConvert@ \__xeCJK_listings_inside_convert:nw
+\cs_new_protected_nopar:Npn \__xeCJK_listings_inline_group:w
+ {
+ \exp_after:wN \__xeCJK_listings_inline_group:n
+ \exp_after:wN { \if_false: } \fi:
+ }
+\cs_set_eq:NN \lst@InlineGJ \__xeCJK_listings_inline_group:w
+\cs_new_protected:Npn \__xeCJK_listings_inline_group:n #1
+ {
+ \tl_set_rescan:Nnn \lst@arg { } {#1}
+ \__xeCJK_set_listings_escape:
+ \lst@InlineGJEnd
+ }
+\group_begin:
+\char_set_catcode_active:N \/
+\char_set_lccode:nn { `\/ } { `\\ }
+\tl_to_lowercase:n
+ {
+ \group_end:
+ \cs_new_protected:Npn \__xeCJK_set_listings_escape:
+ { \xeCJK_swap_cs:NN / \__xeCJK_listings_escape:N }
+ \cs_new_protected:Npn \__xeCJK_listings_escape:N #1
+ { \cs_if_eq:NNTF / #1 { \__xeCJK_listings_escape:N } {#1} }
+ }
+%%
+%% This package consists of the file xeCJK.dtx
+%% and the derived files xeCJK.pdf,
+%% xeCJK.sty,
+%% xeCJK.cfg,
+%% xeCJK.ins,
+%% xeCJKfntef.sty,
+%% xeCJK-listings.sty,
+%% xeCJK-example-autofake.tex,
+%% xeCJK-example-fallback.tex,
+%% xeCJK-example-subCJKblock.tex,
+%% xeCJK-example-CJKecglue.tex,
+%% xeCJK-example-checksingle.tex,
+%% xeCJK-example-CJKfntef.tex,
+%% xeCJK-example-punctstyle.tex,
+%% xeCJK-example-verbatim.tex,
+%% xeCJK-example-IVS.tex,
+%% xeCJK-example-listings.tex, and
+%% README.txt.
+%%
+%% End of file `xeCJK-listings.sty'.
diff --git a/Master/texmf-dist/tex/xelatex/xecjk/xeCJK.sty b/Master/texmf-dist/tex/xelatex/xecjk/xeCJK.sty
index 70dba4b08f2..1d1d0fcb2ad 100644
--- a/Master/texmf-dist/tex/xelatex/xecjk/xeCJK.sty
+++ b/Master/texmf-dist/tex/xelatex/xecjk/xeCJK.sty
@@ -6,7 +6,7 @@
%%
%% xeCJK.dtx (with options: `package')
%%
-%% $Id: xeCJK.dtx 418 2013-05-29 06:41:21Z sobenlee $
+%% $Id: xeCJK.dtx 438 2013-06-11 14:17:42Z sobenlee $
%% $URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
%% -----------------------------------------------------------------
%% Author:
@@ -33,11 +33,11 @@
%%
\NeedsTeXFormat{LaTeX2e}
\RequirePackage{expl3}
-\GetIdInfo$Id: xeCJK.dtx 418 2013-05-29 06:41:21Z sobenlee $
+\GetIdInfo$Id: xeCJK.dtx 438 2013-06-11 14:17:42Z sobenlee $
{Typesetting CJK scripts with XeLaTeX}
\ProvidesExplPackage
{\ExplFileName}
- {\ExplFileDate}{3.2.1}{\ExplFileDescription}
+ {\ExplFileDate}{3.2.3}{\ExplFileDescription}
\msg_new:nnn { xeCJK } { Require-XeTeX }
{
The~xeCJK~package~requires~XeTeX~to~function.\\\\
@@ -348,69 +348,96 @@
\clist_const:Nn \c__xeCJK_HalfRight_chars_clist
{ "21 , "22 , "25 , "27 , "29 , "2C , "2E , "3A , "3B , "3F , "5D , "7D }
\clist_const:Nn \c__xeCJK_NormalSpace_chars_clist { "2F }
-\clist_const:Nn \c__xeCJK_FullLeft_chars_clist
- {
- "2018 , "201C , "3008 , "300A , "300C , "300E , "3010 , "3012 , "3014 ,
- "3016 , "3018 , "301A , "301D , "3036 , "FE59 , "FE5B , "FE5D , "FE5F ,
- "FE60 , "FE69 , "FE6B , "FF03 , "FF04 , "FF08 , "FF20 , "FF3B , "FF5B ,
- "FFE0 , "FFE1 , "FFE5 , "FFE6
- }
-\clist_const:Nn \c__xeCJK_FullRight_chars_clist
- {
- "00B7 , "2019 , "201D , "2014 , "2015 , "2025 , "2026 , "2027 , "2500 ,
- "3001 , "3002 , "3005 , "3006 , "3009 , "300B , "300D , "300F , "3011 ,
- "3015 , "3017 , "3019 , "301B , "301E , "301F , "3041 , "3043 , "3045 ,
- "3047 , "3049 , "3063 , "3083 , "3085 , "3087 , "308E , "309B , "309C ,
- "309D , "309E , "30A1 , "30A3 , "30A5 , "30A7 , "30A9 , "30C3 , "30E3 ,
- "30E5 , "30E7 , "30EE , "30F5 , "30F6 , "30FB , "30FC , "30FD , "30FE ,
- "FE50 , "FE51 , "FE52 , "FE54 , "FE55 , "FE56 , "FE57 , "FE5A , "FE5C ,
- "FE5E , "FE6A , "FF01 , "FF05 , "FF09 , "FF0C , "FF0E , "FF1A , "FF1B ,
- "FF1F , "FF3D , "FF5D , "FF61 , "FF63 , "FF64 , "FF65 , "FF67 , "FF68 ,
- "FF69 , "FF6A , "FF6B , "FF6C , "FF6D , "FF6E , "FF6F , "FF70 , "FF9E ,
- "FF9F
+\clist_const:Nn \c__xeCJK_OP_chars_clist
+ {
+ "2018 , "201C ,
+ "2329 , "3008 , "300A , "300C , "300E , "3010 , "3014 , "3016 , "3018 , "301A ,
+ "301D , "FE17 , "FE35 , "FE37 , "FE39 , "FE3B , "FE3D , "FE3F , "FE41 , "FE43 ,
+ "FE47 , "FE59 , "FE5B , "FE5D , "FF08 , "FF3B , "FF5B , "FF5F , "FF62
+ }
+\clist_const:Nn \c__xeCJK_PO_chars_clist { "FE6A , "FF05 , "FFE0 }
+\clist_const:Nx \c__xeCJK_FullLeft_chars_clist
+ {
+ \c__xeCJK_OP_chars_clist ,
+ \c__xeCJK_PO_chars_clist
+ }
+\clist_const:Nn \c__xeCJK_CL_chars_clist
+ {
+ "00B7 , "2019 , "201D , "2014 , "2015 , "2025 , "2026 , "2027 , "2500 ,
+ "232A , "3001 , "3002 , "3009 , "300B , "300D , "300F , "3011 , "3015 , "3017 ,
+ "3019 , "301B , "301E , "301F , "FE11 , "FE12 , "FE18 , "FE36 , "FE38 , "FE3A ,
+ "FE3C , "FE3E , "FE40 , "FE42 , "FE44 , "FE48 , "FE50 , "FE52 , "FE5A , "FE5C ,
+ "FE5E , "FF09 , "FF0C , "FF0E , "FF3D , "FF5D , "FF60 , "FF61 , "FF63 , "FF64
+ }
+\clist_const:Nn \c__xeCJK_NS_chars_clist
+ {
+ "3005 , "301C , "303B , "303C , "309B , "309C , "309D , "309E , "30A0 , "30FB ,
+ "30FD , "30FE , "A015 , "FE54 , "FE55 , "FF1A , "FF1B , "FF65 , "FF9E , "FF9F
+ }
+\clist_const:Nn \c__xeCJK_EX_chars_clist
+ { "FE15 , "FE16 , "FE56 , "FE57 , "FF01 , "FF1F }
+\clist_const:Nn \c__xeCJK_IS_chars_clist { "FE10 , "FE13 , "FE14 }
+\clist_const:Nn \c__xeCJK_CJ_chars_clist
+ {
+ "3041 , "3043 , "3045 , "3047 , "3049 , "3063 , "3083 , "3085 , "3087 , "308E ,
+ "3095 , "3096 , "30A1 , "30A3 , "30A5 , "30A7 , "30A9 , "30C3 , "30E3 , "30E5 ,
+ "30E7 , "30EE , "30F5 , "30F6 , "30FC , "31F0 , "31F1 , "31F2 , "31F3 , "31F4 ,
+ "31F5 , "31F6 , "31F7 , "31F8 , "31F9 , "31FA , "31FB , "31FC , "31FD , "31FE ,
+ "31FF , "FF67 , "FF68 , "FF69 , "FF6A , "FF6B , "FF6C , "FF6D , "FF6E , "FF6F ,
+ "FF70
+ }
+\clist_const:Nn \c__xeCJK_PR_chars_clist
+ { "20A9 , "FE69 , "FF04 , "FFE1 , "FFE5 , "FFE6 }
+\clist_const:Nx \c__xeCJK_FullRight_chars_clist
+ {
+ \c__xeCJK_CL_chars_clist ,
+ \c__xeCJK_NS_chars_clist ,
+ \c__xeCJK_EX_chars_clist ,
+ \c__xeCJK_IS_chars_clist ,
+ \c__xeCJK_CJ_chars_clist ,
+ \c__xeCJK_PR_chars_clist
}
\clist_const:Nn \c__xeCJK_CJK_chars_clist
{
- "1100 -> "11FF ,
- "2E80 -> "2EFF ,
- "2F00 -> "2FDF ,
- "2FF0 -> "2FFF ,
- "3000 -> "303F ,
- "3040 -> "309F ,
- "30A0 -> "30FF ,
- "3100 -> "312F ,
- "3130 -> "318F ,
- "3190 -> "319F ,
- "31A0 -> "31BF ,
- "31C0 -> "31EF ,
- "31F0 -> "31FF ,
- "3200 -> "32FF ,
- "3300 -> "33FF ,
- "3400 -> "4DBF ,
- "4DC0 -> "4DFF ,
- "4E00 -> "9FFF ,
- "A000 -> "A48F ,
- "A490 -> "A4CF ,
- "A960 -> "A97F ,
- "AC00 -> "D7AF ,
- "D7B0 -> "D7FF ,
- "F900 -> "FAFF ,
- "FE10 -> "FE1F ,
- "FE30 -> "FE4F ,
- "FF00 -> "FFEF ,
- "1B000 -> "1B0FF ,
- "1F200 -> "1F2FF ,
- "20000 -> "2A6DF ,
- "2A700 -> "2B73F ,
- "2B740 -> "2B81F ,
- "2F800 -> "2FA1F
+ "1100 -> "11FF ,
+ "2E80 -> "2EFF ,
+ "2F00 -> "2FDF ,
+ "2FF0 -> "2FFF ,
+ "3000 -> "303F ,
+ "3040 -> "309F ,
+ "30A0 -> "30FF ,
+ "3100 -> "312F ,
+ "3130 -> "318F ,
+ "3190 -> "319F ,
+ "31A0 -> "31BF ,
+ "31C0 -> "31EF ,
+ "31F0 -> "31FF ,
+ "3200 -> "32FF ,
+ "3300 -> "33FF ,
+ "3400 -> "4DBF ,
+ "4DC0 -> "4DFF ,
+ "4E00 -> "9FFF ,
+ "A000 -> "A48F ,
+ "A490 -> "A4CF ,
+ "A960 -> "A97F ,
+ "AC00 -> "D7AF ,
+ "D7B0 -> "D7FF ,
+ "F900 -> "FAFF ,
+ "FE10 -> "FE1F ,
+ "FE30 -> "FE4F ,
+ "FF00 -> "FFEF ,
+ "1B000 -> "1B0FF ,
+ "1F200 -> "1F2FF ,
+ "20000 -> "2A6DF ,
+ "2A700 -> "2B73F ,
+ "2B740 -> "2B81F ,
+ "2F800 -> "2FA1F
}
\clist_const:Nn \c__xeCJK_IVS_chars_clist
{
- "3099 ,
- "309A ,
- "FE00 -> "FE0F ,
- "E0100 -> "E01EF
+ "3099 -> "309A ,
+ "FE00 -> "FE0F ,
+ "E0100 -> "E01EF
}
\seq_new:N \g__xeCJK_base_class_seq
\seq_gset_eq:NN \g__xeCJK_base_class_seq \g__xeCJK_class_seq
@@ -443,27 +470,25 @@
{ \xeCJK_class_num:n {#1} }
}
}
+ \xeCJK_set_char_class:nnn { "3099 } { "309A } { \xeCJK_class_num:n { IVS } }
}
\NewDocumentCommand \__xeCJK_set_char_class_aux:Nnw
{ m > { \SplitArgument { 1 } { -> } } m } { #1 #2 }
\cs_generate_variant:Nn \clist_gconcat:NNN { cc }
\cs_generate_variant:Nn \xeCJK_declare_char_class:nn { nx , nV }
-\cs_new_protected_nopar:Npn \__xeCJK_set_char_class_catcode:nnn #1#2#3
+\cs_new_protected_nopar:Npn \__xeCJK_check_num_range:nnNN #1#2#3#4
{
- \__xeCJK_check_num_range:nnNN {#1} {#2} \l__xeCJK_tmpa_int \l__xeCJK_tmpb_int
- \int_set:Nn \l__xeCJK_tmpc_int {#3}
- \int_compare:nNnTF
- { \use:c { \__xeCJK_class_csname:n { CJK } } } = \l__xeCJK_tmpc_int
- { \cs_set_eq:NN \__xeCJK_set_char_catcode:n \char_set_catcode_other:n }
- { \cs_set_eq:NN \__xeCJK_set_char_catcode:n \use_none:n }
- \xeCJK_int_until_do:nn { \l__xeCJK_tmpa_int > \l__xeCJK_tmpb_int }
+ \bool_if:nTF { \xeCJK_if_blank_x_p:n {#1} || \xeCJK_if_blank_x_p:n {#2} }
{
- \__xeCJK_set_char_catcode:n { \l__xeCJK_tmpa_int }
- \XeTeXcharclass \l__xeCJK_tmpa_int = \l__xeCJK_tmpc_int
- \int_incr:N \l__xeCJK_tmpa_int
+ \int_set:Nn #3 { \xeCJK_if_blank_x:nTF {#1} {#2} {#1} }
+ \int_set_eq:NN #3 #4
+ }
+ {
+ \int_set:Nn #3 { \int_min:nn {#1} { \IfNoValueTF {#2} {#1} {#2} } }
+ \int_set:Nn #4 { \int_max:nn {#1} { \IfNoValueTF {#2} {#1} {#2} } }
}
}
-\cs_new_protected_nopar:Npn \__xeCJK_set_char_class:nnn #1#2#3
+\cs_new_protected_nopar:Npn \xeCJK_set_char_class:nnn #1#2#3
{
\__xeCJK_check_num_range:nnNN {#1} {#2} \l__xeCJK_tmpa_int \l__xeCJK_tmpb_int
\int_set:Nn \l__xeCJK_tmpc_int {#3}
@@ -473,21 +498,6 @@
\int_incr:N \l__xeCJK_tmpa_int
}
}
-\cs_new_protected_nopar:Npn \__xeCJK_check_num_range:nnNN #1#2#3#4
- {
- \bool_if:nTF { \xeCJK_if_blank_x_p:n {#1} || \xeCJK_if_blank_x_p:n {#2} }
- {
- \int_set:Nn #3 { \xeCJK_if_blank_x:nTF {#1} {#2} {#1} }
- \int_set_eq:NN #3 #4
- }
- {
- \int_set:Nn #3 { \int_min:nn {#1} { \IfNoValueTF {#2} {#1} {#2} } }
- \int_set:Nn #4 { \int_max:nn {#1} { \IfNoValueTF {#2} {#1} {#2} } }
- }
- }
-\cs_new_eq:NN \xeCJK_set_char_class:nnn \__xeCJK_set_char_class_catcode:nnn
-\AtEndOfPackage
- { \cs_set_eq:NN \xeCJK_set_char_class:nnn \__xeCJK_set_char_class:nnn }
\cs_new_protected_nopar:Npn \__xeCJK_set_char_class_eq:nn #1#2
{
\int_set:Nn \l__xeCJK_tmpa_int { \xeCJK_class_num:n {#2} }
@@ -1024,7 +1034,7 @@
#1+ .code:n =
{
\tl_map_inline:nn {##1}
- { \seq_if_in:NnF #2 {####1} { \seq_put_right:Nn #3 {####1} } }
+ { \seq_if_in:NnF #3 {####1} { \seq_put_right:Nn #3 {####1} } }
\__xeCJK_update_cs_case_tl:NNnn #2#3 {#4} {#5}
} ,
#1- .code:n =
@@ -1080,22 +1090,27 @@
}
\cs_new_protected_nopar:Npn \xeCJK_check_single:Nw #1
{
- \peek_catcode:NTF \c_catcode_other_token
+ \peek_catcode:NTF \c_catcode_letter_token
{ \xeCJK_check_single:NNw #1 }
{
- \bool_if:nTF
+ \token_if_other:NTF \l_peek_token
+ { \xeCJK_check_single:NNw #1 }
{
- \xeCJK_if_blank_x_p:n { \token_get_arg_spec:N \l_peek_token } &&
- \exp_args:No \tl_if_single_token_p:n \l_peek_token &&
- \exp_after:wN \token_if_other_p:N \l_peek_token
+ \bool_if:nTF
+ {
+ \xeCJK_if_blank_x_p:n { \token_get_arg_spec:N \l_peek_token } &&
+ \exp_args:No \tl_if_single_token_p:n \l_peek_token &&
+ ( \exp_after:wN \token_if_other_p:N \l_peek_token ||
+ \exp_after:wN \token_if_letter_p:N \l_peek_token )
+ }
+ { \exp_after:wN \xeCJK_check_single:NNw \exp_after:wN #1 }
+ { \__xeCJK_check_single_save:N #1 }
}
- { \exp_after:wN \xeCJK_check_single:NNw \exp_after:wN #1 }
- { \__xeCJK_check_single_save:N #1 }
}
}
\cs_new_protected_nopar:Npn \xeCJK_check_single:NNw #1#2
{
- \xeCJK_peek_catcode_ignore_spaces:NTF \c_catcode_other_token
+ \xeCJK_peek_catcode_ignore_spaces:NTF \c_catcode_letter_token
{
\bool_if:NTF \l__xeCJK_peek_ignore_spaces_bool
{ \__xeCJK_check_single_space:NN #1#2 }
@@ -1103,29 +1118,38 @@
}
{
\group_align_safe_begin:
- \token_if_cs:NTF \l_peek_token
+ \token_if_other:NTF \l_peek_token
{
\group_align_safe_end:
\bool_if:NTF \l__xeCJK_peek_ignore_spaces_bool
- { \xeCJK_check_single_cs:NNn #1#2 { ~ } }
- { \xeCJK_check_single_cs:NNn #1#2 { } }
+ { \__xeCJK_check_single_space:NN #1#2 }
+ { \__xeCJK_check_single_save:N #1 #2 }
}
{
- \group_align_safe_end:
- \bool_if:nTF
- {
- \l__xeCJK_plain_equation_bool &&
- \token_if_math_toggle_p:N \l_peek_token
- }
+ \token_if_cs:NTF \l_peek_token
{
+ \group_align_safe_end:
\bool_if:NTF \l__xeCJK_peek_ignore_spaces_bool
- { \xeCJK_check_single_equation:NNnNw #1 #2 { ~ } }
- { \xeCJK_check_single_equation:NNnNw #1 #2 { } }
+ { \xeCJK_check_single_cs:NNn #1#2 { ~ } }
+ { \xeCJK_check_single_cs:NNn #1#2 { } }
}
{
- \bool_if:NTF \l__xeCJK_peek_ignore_spaces_bool
- { \__xeCJK_check_single_save:N #1 #2 ~ }
- { \__xeCJK_check_single_save:N #1 #2 }
+ \group_align_safe_end:
+ \bool_if:nTF
+ {
+ \l__xeCJK_plain_equation_bool &&
+ \token_if_math_toggle_p:N \l_peek_token
+ }
+ {
+ \bool_if:NTF \l__xeCJK_peek_ignore_spaces_bool
+ { \xeCJK_check_single_equation:NNnNw #1 #2 { ~ } }
+ { \xeCJK_check_single_equation:NNnNw #1 #2 { } }
+ }
+ {
+ \bool_if:NTF \l__xeCJK_peek_ignore_spaces_bool
+ { \__xeCJK_check_single_save:N #1 #2 ~ }
+ { \__xeCJK_check_single_save:N #1 #2 }
+ }
}
}
}
@@ -1151,9 +1175,10 @@
}
\cs_new_protected_nopar:Npn \xeCJK_check_single_cs:NNn #1#2#3
{
+ \group_align_safe_begin:
\tl_case:Non \l_peek_token
{ \l__xeCJK_check_single_cs_case_tl }
- { \use_iii:nnn }
+ { \group_align_safe_end: \use_iii:nnn }
{ \xeCJK_check_single_env:nnNn }
{
\xeCJK_no_break: \__xeCJK_check_single_save:N #1
@@ -1164,21 +1189,24 @@
\tl_new:N \l__xeCJK_check_single_cs_case_tl
\cs_new_protected_nopar:Npn \xeCJK_check_single_env:nnNn #1#2#3#4
{
+ \group_align_safe_begin:
\str_case_x:non {#4}
{ \l__xeCJK_inline_env_case_tl }
- { \use_i:nn }
+ { \group_align_safe_end: \use_i:nn }
{#1} {#2}
\scan_stop: #3 {#4}
}
\cs_generate_variant:Nn \str_case_x:nnn { no }
\xeCJK_cs_case_keys_define:nNNnn { NewLineCS }
- \l__xeCJK_new_line_cs_case_tl \l__xeCJK_new_line_cs_seq { \use_ii:nnn }
+ \l__xeCJK_new_line_cs_case_tl \l__xeCJK_new_line_cs_seq
+ { \group_align_safe_end: \use_ii:nnn }
{
\tl_concat:NNN \l__xeCJK_check_single_cs_case_tl
\l__xeCJK_new_line_cs_case_tl \l__xeCJK_env_cs_case_tl
}
\xeCJK_cs_case_keys_define:nNNnn { EnvCS }
- \l__xeCJK_env_cs_case_tl \l__xeCJK_env_cs_seq { \use:n }
+ \l__xeCJK_env_cs_case_tl \l__xeCJK_env_cs_seq
+ { \group_align_safe_end: \use:n }
{
\tl_concat:NNN \l__xeCJK_check_single_cs_case_tl
\l__xeCJK_new_line_cs_case_tl \l__xeCJK_env_cs_case_tl
@@ -2665,20 +2693,14 @@
\cs_set_eq:NN \CJKecglue \__xeCJK_zero_glue:
\or:
\int_compare:nNnTF \etex_currentgrouptype:D = \c_fourteen
- {
- \__xeCJK_set_verb_exspace:
- \__xeCJK_verb_addon:
- }
+ { \xeCJKVerbAddon }
{
\cs_set_eq:NN \CJKglue \__xeCJK_zero_glue:
\cs_set_eq:NN \CJKecglue \__xeCJK_zero_glue:
}
\or:
\int_compare:nNnT \etex_currentgrouptype:D = \c_fourteen
- {
- \__xeCJK_set_verb_exspace:
- \__xeCJK_verb_addon:
- }
+ { \xeCJKVerbAddon }
\fi:
}
}
@@ -2686,10 +2708,15 @@
{
\int_compare:nNnF \etex_currentgrouplevel:D = \c_zero
{
- \__xeCJK_set_verb_exspace:
- \__xeCJK_verb_addon:
+ \bool_if:NF \l__xeCJK_listings_env_bool
+ {
+ \__xeCJK_set_verb_exspace:
+ \__xeCJK_verb_addon:
+ }
}
}
+\bool_new:N \l__xeCJK_listings_env_bool
+\NewDocumentCommand \xeCJKOffVerbAddon { } { }
\cs_new_protected_nopar:Npn \__xeCJK_verb_addon:
{
\bool_if:NF \l__xeCJK_verb_addon_bool
@@ -2700,6 +2727,36 @@
\__xeCJK_set_char_class_eq:nn { HalfLeft } { Default }
\__xeCJK_set_char_class_eq:nn { HalfRight } { Default }
\__xeCJK_set_char_class_eq:nn { NormalSpace } { Default }
+ \cs_set_eq:NN \__xeCJK_verb_CJKglue: \CJKglue
+ \cs_set_eq:NN \__xeCJK_verb_CJKecglue: \CJKecglue
+ \cs_set_eq:NN \__xeCJK_verb_check_for_glue: \xeCJK_check_for_glue:
+ \cs_set_eq:NN \__xeCJK_verb_ignore_spaces:w \xeCJK_ignore_spaces:w
+ \cs_set_protected_nopar:Npx \xeCJKOffVerbAddon
+ {
+ \__xeCJK_reset_char_class:n { FullLeft }
+ \__xeCJK_reset_char_class:n { FullRight }
+ \__xeCJK_reset_char_class:n { HalfLeft }
+ \__xeCJK_reset_char_class:n { HalfLeft }
+ \__xeCJK_reset_char_class:n { NormalSpace }
+ \skip_set:Nn \tex_rightskip:D { \skip_use:N \tex_rightskip:D }
+ \exp_not:c
+ { bool_set_ \bool_if:NTF \l__xeCJK_xecglue_bool { true } { false } :N }
+ \l__xeCJK_xecglue_bool
+ \exp_not:n
+ {
+ \cs_set_eq:NN \CJKglue \__xeCJK_verb_CJKglue:
+ \cs_set_eq:NN \CJKecglue \__xeCJK_verb_CJKecglue:
+ \cs_set_eq:NN \xeCJK_check_for_glue: \__xeCJK_verb_check_for_glue:
+ \cs_set_eq:NN \xeCJK_ignore_spaces:w \__xeCJK_verb_ignore_spaces:w
+ }
+ }
+ \tex_output:D \exp_after:wN \exp_after:wN \exp_after:wN
+ {
+ \exp_after:wN \exp_after:wN
+ \exp_after:wN \xeCJKOffVerbAddon
+ \exp_after:wN \use:n
+ \tex_the:D \tex_output:D
+ }
\xeCJKsetup { xCJKecglue = false }
\cs_set_protected_nopar:Npn \CJKglue
{ \skip_horizontal:N \g__xeCJK_verb_exspace_skip }
@@ -2710,6 +2767,12 @@
\skip_set:Nn \tex_rightskip:D { \c_zero_dim plus 1 fil }
}
}
+\cs_new_protected_nopar:Npn \__xeCJK_reset_char_class:n #1
+ {
+ \int_set:Nn \l__xeCJK_tmpa_int { \xeCJK_class_num:n {#1} }
+ \clist_map_inline:cn { c__xeCJK_#1_chars_clist }
+ { \XeTeXcharclass ##1 = \l__xeCJK_tmpa_int }
+ }
\bool_new:N \l__xeCJK_verb_addon_bool
\cs_new_eq:NN \CJKfixedspacing \xeCJKVerbAddon
\cs_new_protected_nopar:Npn \__xeCJK_set_verb_exspace:
@@ -2919,6 +2982,20 @@
\exp_args:NNv \ProvideTextCommandDefault \nobreakspace
{ ? - \token_to_str:N \nobreakspace }
}
+\cs_new_nopar:Npn \xeCJK@text@composite #1#2#3 \@text@composite
+ {
+ \str_if_eq:nnTF {#3} { \@empty }
+ { \orig@text@composite #1#2#3 \@text@composite }
+ { \__xeCJK_text_composite:Nnw #1#2#3 }
+ }
+\cs_new_nopar:Npn \__xeCJK_text_composite:Nnw #1#2 \@empty
+ {
+ \tl_if_empty:nTF {#2}
+ { \orig@text@composite #1 \@empty \@text@composite }
+ { \cs_if_exist_use:cF { \token_to_str:N #1 - \token_to_str:N #2 } }
+ }
+\cs_new_eq:NN \orig@text@composite \@text@composite
+\cs_set_eq:NN \@text@composite \xeCJK@text@composite
\__xeCJK_msg_new:nn { conflict-package }
{
The~`#1'~package~is~too~old. \\
@@ -3058,7 +3135,16 @@
}
\tl_put_left:Nn \tipaencoding { \makexeCJKinactive }
\cs_new_eq:NN \__xeCJK_aux_r:n \r
- \cs_set_nopar:Npn \r #1 { { \makexeCJKinactive \__xeCJK_aux_r:n {#1} } }
+ \cs_set_nopar:Npn \r #1
+ {
+ \bool_if:nTF
+ {
+ \str_if_eq_x_p:nn { \f@encoding } { T1 } &&
+ \str_if_eq_x_p:nn {#1} { u }
+ }
+ { { \makexeCJKinactive \__xeCJK_aux_r:n {#1} } }
+ { \__xeCJK_aux_r:n {#1} }
+ }
\xeCJK_if_package_loaded:nT { pifont }
{
\RenewDocumentCommand \Pifont { m }
@@ -3101,7 +3187,7 @@
\XeTeXdefaultencoding "UTF-8"
}
\cs_if_eq:NNTF \ifCTEX@fntef \tex_iftrue:D
- { \RequirePackage { xeCJKfntef } }
+ { \AtEndOfPackage { \RequirePackage { xeCJKfntef } } }
{
\__xeCJK_at_end_preamble:n
{
@@ -3116,6 +3202,11 @@
}
}
}
+\__xeCJK_at_end_preamble:n
+ {
+ \xeCJK_if_package_loaded:nT { listings }
+ { \RequirePackage { xeCJK-listings } }
+ }
\bool_if:NT \g__xeCJK_number_bool
{
\tl_set:Nn \CJK@UnicodeEnc { UTF8 }
@@ -3141,6 +3232,7 @@
%% xeCJK.cfg,
%% xeCJK.ins,
%% xeCJKfntef.sty,
+%% xeCJK-listings.sty,
%% xeCJK-example-autofake.tex,
%% xeCJK-example-fallback.tex,
%% xeCJK-example-subCJKblock.tex,
@@ -3148,7 +3240,9 @@
%% xeCJK-example-checksingle.tex,
%% xeCJK-example-CJKfntef.tex,
%% xeCJK-example-punctstyle.tex,
-%% xeCJK-example-verbatim.tex, and
+%% xeCJK-example-verbatim.tex,
+%% xeCJK-example-IVS.tex,
+%% xeCJK-example-listings.tex, and
%% README.txt.
%%
%% End of file `xeCJK.sty'.
diff --git a/Master/texmf-dist/tex/xelatex/xecjk/xeCJKfntef.sty b/Master/texmf-dist/tex/xelatex/xecjk/xeCJKfntef.sty
index 72e1cbcdeab..cddd5f98527 100644
--- a/Master/texmf-dist/tex/xelatex/xecjk/xeCJKfntef.sty
+++ b/Master/texmf-dist/tex/xelatex/xecjk/xeCJKfntef.sty
@@ -6,7 +6,7 @@
%%
%% xeCJK.dtx (with options: `fntef')
%%
-%% $Id: xeCJK.dtx 418 2013-05-29 06:41:21Z sobenlee $
+%% $Id: xeCJK.dtx 438 2013-06-11 14:17:42Z sobenlee $
%% $URL: https://ctex-kit.googlecode.com/svn/trunk/xeCJK/xeCJK.dtx $
%% -----------------------------------------------------------------
%% Author:
@@ -33,17 +33,15 @@
%%
\NeedsTeXFormat{LaTeX2e}
\RequirePackage{expl3}
-\GetIdInfo$Id: xeCJK.dtx 418 2013-05-29 06:41:21Z sobenlee $
+\GetIdInfo$Id: xeCJK.dtx 438 2013-06-11 14:17:42Z sobenlee $
{xeCJK patch file for ulem/CJKfntef}
\ProvidesExplPackage
{xeCJKfntef}
- {\ExplFileDate}{3.2.1}{\ExplFileDescription}
+ {\ExplFileDate}{3.2.3}{\ExplFileDescription}
\PassOptionsToPackage { normalem } { ulem }
\DeclareOption* { \PassOptionsToPackage { \CurrentOption } { ulem } }
\ProcessOptions \scan_stop:
-\@ifpackageloaded { xeCJK }
- { }
- { \RequirePackage { xeCJK } }
+\RequirePackage { xeCJK }
\RequirePackage { ulem }
\RequirePackage { CJKfntef }
\addto@hook \UL@hook { \xeCJK_hook_for_ulem: }
@@ -232,7 +230,7 @@
\xeCJK_if_ulem_patch:TF
{
\xeCJK_class_group_end:
- \__xeCJK_ulem_Default_and_FullRight_glue:N {#1}
+ \__xeCJK_Default_and_FullRight_glue:N {#1}
\__xeCJK_ulem_class_group_begin:
}
{ \__xeCJK_ulem_CJK_and_FullRight_glue:N #1 }
@@ -259,7 +257,7 @@
{
\xeCJK_if_ulem_patch:TF
{
- \__xeCJK_ulem_FullLeft_and_Default:
+ \xeCJK_FullLeft_and_Default:
\__xeCJK_ulem_class_group_begin:
}
{ \__xeCJK_ulem_FullLeft_and_CJK: }
@@ -319,10 +317,12 @@
\__xeCJK_make_under_symbol:n { \CJK@underdotSkip }
\cs_gset_eq:NN \__xeCJK_save_under_dot_CJKsymbol:N \CJKsymbol
\cs_set_eq:NN \CJKsymbol \__xeCJK_under_CJKsymbol:N
+ \__xeCJK_restore_output_CJKsymbol:
\bool_if:NT \l__xeCJK_ulem_hook_used_bool { \UL@start }
#1
\bool_if:NT \l__xeCJK_ulem_hook_used_bool { \UL@stop }
\cs_set_eq:NN \CJKsymbol \__xeCJK_save_under_dot_CJKsymbol:N
+ \tex_output:D \exp_after:wN { \l__xeCJK_underdot_output_tl }
\CJK@postUnderdot
\bool_if:NT \l__xeCJK_ulem_hook_used_bool { \UL@start }
\tex_ignorespaces:D
@@ -335,10 +335,24 @@
\__xeCJK_make_under_symbol:n {#1}
\cs_gset_eq:NN \__xeCJK_save_under_dot_CJKsymbol:N \CJKsymbol
\cs_set_eq:NN \CJKsymbol \__xeCJK_under_CJKsymbol:N
+ \__xeCJK_restore_output_CJKsymbol:
#3
\group_end:
\tex_ignorespaces:D
}
+\cs_new_protected:Npn \__xeCJK_restore_output_CJKsymbol:
+ {
+ \tl_set:Nx \l__xeCJK_underdot_output_tl
+ { \exp_after:wN \exp_not:n \tex_the:D \tex_output:D }
+ \tex_output:D \exp_after:wN
+ {
+ \exp_after:wN \cs_set_eq:NN
+ \exp_after:wN \CJKsymbol
+ \exp_after:wN \__xeCJK_save_under_dot_CJKsymbol:N
+ \l__xeCJK_underdot_output_tl
+ }
+ }
+\tl_new:N \l__xeCJK_underdot_output_tl
\cs_new_protected:Npn \__xeCJK_make_under_symbol:n #1
{
\hbox_set:Nn \l__xeCJK_tmp_box { ^^^^4e00 }
@@ -390,6 +404,7 @@
%% xeCJK.cfg,
%% xeCJK.ins,
%% xeCJKfntef.sty,
+%% xeCJK-listings.sty,
%% xeCJK-example-autofake.tex,
%% xeCJK-example-fallback.tex,
%% xeCJK-example-subCJKblock.tex,
@@ -397,7 +412,9 @@
%% xeCJK-example-checksingle.tex,
%% xeCJK-example-CJKfntef.tex,
%% xeCJK-example-punctstyle.tex,
-%% xeCJK-example-verbatim.tex, and
+%% xeCJK-example-verbatim.tex,
+%% xeCJK-example-IVS.tex,
+%% xeCJK-example-listings.tex, and
%% README.txt.
%%
%% End of file `xeCJKfntef.sty'.