1 | /* |
2 | * Copyright (C) 2016 Apple Inc. All rights reserved. |
3 | * |
4 | * Redistribution and use in source and binary forms, with or without |
5 | * modification, are permitted provided that the following conditions |
6 | * are met: |
7 | * |
8 | * 1. Redistributions of source code must retain the above copyright |
9 | * notice, this list of conditions and the following disclaimer. |
10 | * 2. Redistributions in binary form must reproduce the above copyright |
11 | * notice, this list of conditions and the following disclaimer in the |
12 | * documentation and/or other materials provided with the distribution. |
13 | * |
14 | * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY |
15 | * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED |
16 | * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |
17 | * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY |
18 | * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES |
19 | * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; |
20 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND |
21 | * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
22 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF |
23 | * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
24 | */ |
25 | |
26 | // DO NO EDIT! - This file was generated by generateYarrCanonicalizeUnicode |
27 | |
28 | #include "config.h" |
29 | #include "YarrCanonicalize.h" |
30 | |
31 | namespace JSC { namespace Yarr { |
32 | |
33 | const UChar32 unicodeCharacterSet0[] = { 0x004b, 0x006b, 0x212a, 0 }; |
34 | const UChar32 unicodeCharacterSet1[] = { 0x0053, 0x0073, 0x017f, 0 }; |
35 | const UChar32 unicodeCharacterSet2[] = { 0x00c5, 0x00e5, 0x212b, 0 }; |
36 | const UChar32 unicodeCharacterSet3[] = { 0x01c4, 0x01c5, 0x01c6, 0 }; |
37 | const UChar32 unicodeCharacterSet4[] = { 0x01c7, 0x01c8, 0x01c9, 0 }; |
38 | const UChar32 unicodeCharacterSet5[] = { 0x01ca, 0x01cb, 0x01cc, 0 }; |
39 | const UChar32 unicodeCharacterSet6[] = { 0x01f1, 0x01f2, 0x01f3, 0 }; |
40 | const UChar32 unicodeCharacterSet7[] = { 0x0392, 0x03b2, 0x03d0, 0 }; |
41 | const UChar32 unicodeCharacterSet8[] = { 0x0395, 0x03b5, 0x03f5, 0 }; |
42 | const UChar32 unicodeCharacterSet9[] = { 0x0398, 0x03b8, 0x03d1, 0x03f4, 0 }; |
43 | const UChar32 unicodeCharacterSet10[] = { 0x0345, 0x0399, 0x03b9, 0x1fbe, 0 }; |
44 | const UChar32 unicodeCharacterSet11[] = { 0x039a, 0x03ba, 0x03f0, 0 }; |
45 | const UChar32 unicodeCharacterSet12[] = { 0x00b5, 0x039c, 0x03bc, 0 }; |
46 | const UChar32 unicodeCharacterSet13[] = { 0x03a0, 0x03c0, 0x03d6, 0 }; |
47 | const UChar32 unicodeCharacterSet14[] = { 0x03a1, 0x03c1, 0x03f1, 0 }; |
48 | const UChar32 unicodeCharacterSet15[] = { 0x03a3, 0x03c2, 0x03c3, 0 }; |
49 | const UChar32 unicodeCharacterSet16[] = { 0x03a6, 0x03c6, 0x03d5, 0 }; |
50 | const UChar32 unicodeCharacterSet17[] = { 0x03a9, 0x03c9, 0x2126, 0 }; |
51 | const UChar32 unicodeCharacterSet18[] = { 0x0412, 0x0432, 0x1c80, 0 }; |
52 | const UChar32 unicodeCharacterSet19[] = { 0x0414, 0x0434, 0x1c81, 0 }; |
53 | const UChar32 unicodeCharacterSet20[] = { 0x041e, 0x043e, 0x1c82, 0 }; |
54 | const UChar32 unicodeCharacterSet21[] = { 0x0421, 0x0441, 0x1c83, 0 }; |
55 | const UChar32 unicodeCharacterSet22[] = { 0x0422, 0x0442, 0x1c84, 0x1c85, 0 }; |
56 | const UChar32 unicodeCharacterSet23[] = { 0x042a, 0x044a, 0x1c86, 0 }; |
57 | const UChar32 unicodeCharacterSet24[] = { 0x0462, 0x0463, 0x1c87, 0 }; |
58 | const UChar32 unicodeCharacterSet25[] = { 0x1e60, 0x1e61, 0x1e9b, 0 }; |
59 | const UChar32 unicodeCharacterSet26[] = { 0x1c88, 0xa64a, 0xa64b, 0 }; |
60 | |
61 | static const size_t UNICODE_CANONICALIZATION_SETS = 27; |
62 | const UChar32* const unicodeCharacterSetInfo[UNICODE_CANONICALIZATION_SETS] = { |
63 | unicodeCharacterSet0, |
64 | unicodeCharacterSet1, |
65 | unicodeCharacterSet2, |
66 | unicodeCharacterSet3, |
67 | unicodeCharacterSet4, |
68 | unicodeCharacterSet5, |
69 | unicodeCharacterSet6, |
70 | unicodeCharacterSet7, |
71 | unicodeCharacterSet8, |
72 | unicodeCharacterSet9, |
73 | unicodeCharacterSet10, |
74 | unicodeCharacterSet11, |
75 | unicodeCharacterSet12, |
76 | unicodeCharacterSet13, |
77 | unicodeCharacterSet14, |
78 | unicodeCharacterSet15, |
79 | unicodeCharacterSet16, |
80 | unicodeCharacterSet17, |
81 | unicodeCharacterSet18, |
82 | unicodeCharacterSet19, |
83 | unicodeCharacterSet20, |
84 | unicodeCharacterSet21, |
85 | unicodeCharacterSet22, |
86 | unicodeCharacterSet23, |
87 | unicodeCharacterSet24, |
88 | unicodeCharacterSet25, |
89 | unicodeCharacterSet26, |
90 | }; |
91 | |
92 | const size_t UNICODE_CANONICALIZATION_RANGES = 506; |
93 | const CanonicalizationRange unicodeRangeInfo[UNICODE_CANONICALIZATION_RANGES] = { |
94 | { 0x0000, 0x0040, 0x0000, CanonicalizeUnique }, |
95 | { 0x0041, 0x004a, 0x0020, CanonicalizeRangeLo }, |
96 | { 0x004b, 0x004b, 0x0000, CanonicalizeSet }, |
97 | { 0x004c, 0x0052, 0x0020, CanonicalizeRangeLo }, |
98 | { 0x0053, 0x0053, 0x0001, CanonicalizeSet }, |
99 | { 0x0054, 0x005a, 0x0020, CanonicalizeRangeLo }, |
100 | { 0x005b, 0x0060, 0x0000, CanonicalizeUnique }, |
101 | { 0x0061, 0x006a, 0x0020, CanonicalizeRangeHi }, |
102 | { 0x006b, 0x006b, 0x0000, CanonicalizeSet }, |
103 | { 0x006c, 0x0072, 0x0020, CanonicalizeRangeHi }, |
104 | { 0x0073, 0x0073, 0x0001, CanonicalizeSet }, |
105 | { 0x0074, 0x007a, 0x0020, CanonicalizeRangeHi }, |
106 | { 0x007b, 0x00b4, 0x0000, CanonicalizeUnique }, |
107 | { 0x00b5, 0x00b5, 0x000c, CanonicalizeSet }, |
108 | { 0x00b6, 0x00bf, 0x0000, CanonicalizeUnique }, |
109 | { 0x00c0, 0x00c4, 0x0020, CanonicalizeRangeLo }, |
110 | { 0x00c5, 0x00c5, 0x0002, CanonicalizeSet }, |
111 | { 0x00c6, 0x00d6, 0x0020, CanonicalizeRangeLo }, |
112 | { 0x00d7, 0x00d7, 0x0000, CanonicalizeUnique }, |
113 | { 0x00d8, 0x00de, 0x0020, CanonicalizeRangeLo }, |
114 | { 0x00df, 0x00df, 0x1dbf, CanonicalizeRangeLo }, |
115 | { 0x00e0, 0x00e4, 0x0020, CanonicalizeRangeHi }, |
116 | { 0x00e5, 0x00e5, 0x0002, CanonicalizeSet }, |
117 | { 0x00e6, 0x00f6, 0x0020, CanonicalizeRangeHi }, |
118 | { 0x00f7, 0x00f7, 0x0000, CanonicalizeUnique }, |
119 | { 0x00f8, 0x00fe, 0x0020, CanonicalizeRangeHi }, |
120 | { 0x00ff, 0x00ff, 0x0079, CanonicalizeRangeLo }, |
121 | { 0x0100, 0x012f, 0x0000, CanonicalizeAlternatingAligned }, |
122 | { 0x0130, 0x0131, 0x0000, CanonicalizeUnique }, |
123 | { 0x0132, 0x0137, 0x0000, CanonicalizeAlternatingAligned }, |
124 | { 0x0138, 0x0138, 0x0000, CanonicalizeUnique }, |
125 | { 0x0139, 0x0148, 0x0000, CanonicalizeAlternatingUnaligned }, |
126 | { 0x0149, 0x0149, 0x0000, CanonicalizeUnique }, |
127 | { 0x014a, 0x0177, 0x0000, CanonicalizeAlternatingAligned }, |
128 | { 0x0178, 0x0178, 0x0079, CanonicalizeRangeHi }, |
129 | { 0x0179, 0x017e, 0x0000, CanonicalizeAlternatingUnaligned }, |
130 | { 0x017f, 0x017f, 0x0001, CanonicalizeSet }, |
131 | { 0x0180, 0x0180, 0x00c3, CanonicalizeRangeLo }, |
132 | { 0x0181, 0x0181, 0x00d2, CanonicalizeRangeLo }, |
133 | { 0x0182, 0x0185, 0x0000, CanonicalizeAlternatingAligned }, |
134 | { 0x0186, 0x0186, 0x00ce, CanonicalizeRangeLo }, |
135 | { 0x0187, 0x0188, 0x0000, CanonicalizeAlternatingUnaligned }, |
136 | { 0x0189, 0x018a, 0x00cd, CanonicalizeRangeLo }, |
137 | { 0x018b, 0x018c, 0x0000, CanonicalizeAlternatingUnaligned }, |
138 | { 0x018d, 0x018d, 0x0000, CanonicalizeUnique }, |
139 | { 0x018e, 0x018e, 0x004f, CanonicalizeRangeLo }, |
140 | { 0x018f, 0x018f, 0x00ca, CanonicalizeRangeLo }, |
141 | { 0x0190, 0x0190, 0x00cb, CanonicalizeRangeLo }, |
142 | { 0x0191, 0x0192, 0x0000, CanonicalizeAlternatingUnaligned }, |
143 | { 0x0193, 0x0193, 0x00cd, CanonicalizeRangeLo }, |
144 | { 0x0194, 0x0194, 0x00cf, CanonicalizeRangeLo }, |
145 | { 0x0195, 0x0195, 0x0061, CanonicalizeRangeLo }, |
146 | { 0x0196, 0x0196, 0x00d3, CanonicalizeRangeLo }, |
147 | { 0x0197, 0x0197, 0x00d1, CanonicalizeRangeLo }, |
148 | { 0x0198, 0x0199, 0x0000, CanonicalizeAlternatingAligned }, |
149 | { 0x019a, 0x019a, 0x00a3, CanonicalizeRangeLo }, |
150 | { 0x019b, 0x019b, 0x0000, CanonicalizeUnique }, |
151 | { 0x019c, 0x019c, 0x00d3, CanonicalizeRangeLo }, |
152 | { 0x019d, 0x019d, 0x00d5, CanonicalizeRangeLo }, |
153 | { 0x019e, 0x019e, 0x0082, CanonicalizeRangeLo }, |
154 | { 0x019f, 0x019f, 0x00d6, CanonicalizeRangeLo }, |
155 | { 0x01a0, 0x01a5, 0x0000, CanonicalizeAlternatingAligned }, |
156 | { 0x01a6, 0x01a6, 0x00da, CanonicalizeRangeLo }, |
157 | { 0x01a7, 0x01a8, 0x0000, CanonicalizeAlternatingUnaligned }, |
158 | { 0x01a9, 0x01a9, 0x00da, CanonicalizeRangeLo }, |
159 | { 0x01aa, 0x01ab, 0x0000, CanonicalizeUnique }, |
160 | { 0x01ac, 0x01ad, 0x0000, CanonicalizeAlternatingAligned }, |
161 | { 0x01ae, 0x01ae, 0x00da, CanonicalizeRangeLo }, |
162 | { 0x01af, 0x01b0, 0x0000, CanonicalizeAlternatingUnaligned }, |
163 | { 0x01b1, 0x01b2, 0x00d9, CanonicalizeRangeLo }, |
164 | { 0x01b3, 0x01b6, 0x0000, CanonicalizeAlternatingUnaligned }, |
165 | { 0x01b7, 0x01b7, 0x00db, CanonicalizeRangeLo }, |
166 | { 0x01b8, 0x01b9, 0x0000, CanonicalizeAlternatingAligned }, |
167 | { 0x01ba, 0x01bb, 0x0000, CanonicalizeUnique }, |
168 | { 0x01bc, 0x01bd, 0x0000, CanonicalizeAlternatingAligned }, |
169 | { 0x01be, 0x01be, 0x0000, CanonicalizeUnique }, |
170 | { 0x01bf, 0x01bf, 0x0038, CanonicalizeRangeLo }, |
171 | { 0x01c0, 0x01c3, 0x0000, CanonicalizeUnique }, |
172 | { 0x01c4, 0x01c6, 0x0003, CanonicalizeSet }, |
173 | { 0x01c7, 0x01c9, 0x0004, CanonicalizeSet }, |
174 | { 0x01ca, 0x01cc, 0x0005, CanonicalizeSet }, |
175 | { 0x01cd, 0x01dc, 0x0000, CanonicalizeAlternatingUnaligned }, |
176 | { 0x01dd, 0x01dd, 0x004f, CanonicalizeRangeHi }, |
177 | { 0x01de, 0x01ef, 0x0000, CanonicalizeAlternatingAligned }, |
178 | { 0x01f0, 0x01f0, 0x0000, CanonicalizeUnique }, |
179 | { 0x01f1, 0x01f3, 0x0006, CanonicalizeSet }, |
180 | { 0x01f4, 0x01f5, 0x0000, CanonicalizeAlternatingAligned }, |
181 | { 0x01f6, 0x01f6, 0x0061, CanonicalizeRangeHi }, |
182 | { 0x01f7, 0x01f7, 0x0038, CanonicalizeRangeHi }, |
183 | { 0x01f8, 0x021f, 0x0000, CanonicalizeAlternatingAligned }, |
184 | { 0x0220, 0x0220, 0x0082, CanonicalizeRangeHi }, |
185 | { 0x0221, 0x0221, 0x0000, CanonicalizeUnique }, |
186 | { 0x0222, 0x0233, 0x0000, CanonicalizeAlternatingAligned }, |
187 | { 0x0234, 0x0239, 0x0000, CanonicalizeUnique }, |
188 | { 0x023a, 0x023a, 0x2a2b, CanonicalizeRangeLo }, |
189 | { 0x023b, 0x023c, 0x0000, CanonicalizeAlternatingUnaligned }, |
190 | { 0x023d, 0x023d, 0x00a3, CanonicalizeRangeHi }, |
191 | { 0x023e, 0x023e, 0x2a28, CanonicalizeRangeLo }, |
192 | { 0x023f, 0x0240, 0x2a3f, CanonicalizeRangeLo }, |
193 | { 0x0241, 0x0242, 0x0000, CanonicalizeAlternatingUnaligned }, |
194 | { 0x0243, 0x0243, 0x00c3, CanonicalizeRangeHi }, |
195 | { 0x0244, 0x0244, 0x0045, CanonicalizeRangeLo }, |
196 | { 0x0245, 0x0245, 0x0047, CanonicalizeRangeLo }, |
197 | { 0x0246, 0x024f, 0x0000, CanonicalizeAlternatingAligned }, |
198 | { 0x0250, 0x0250, 0x2a1f, CanonicalizeRangeLo }, |
199 | { 0x0251, 0x0251, 0x2a1c, CanonicalizeRangeLo }, |
200 | { 0x0252, 0x0252, 0x2a1e, CanonicalizeRangeLo }, |
201 | { 0x0253, 0x0253, 0x00d2, CanonicalizeRangeHi }, |
202 | { 0x0254, 0x0254, 0x00ce, CanonicalizeRangeHi }, |
203 | { 0x0255, 0x0255, 0x0000, CanonicalizeUnique }, |
204 | { 0x0256, 0x0257, 0x00cd, CanonicalizeRangeHi }, |
205 | { 0x0258, 0x0258, 0x0000, CanonicalizeUnique }, |
206 | { 0x0259, 0x0259, 0x00ca, CanonicalizeRangeHi }, |
207 | { 0x025a, 0x025a, 0x0000, CanonicalizeUnique }, |
208 | { 0x025b, 0x025b, 0x00cb, CanonicalizeRangeHi }, |
209 | { 0x025c, 0x025c, 0xa54f, CanonicalizeRangeLo }, |
210 | { 0x025d, 0x025f, 0x0000, CanonicalizeUnique }, |
211 | { 0x0260, 0x0260, 0x00cd, CanonicalizeRangeHi }, |
212 | { 0x0261, 0x0261, 0xa54b, CanonicalizeRangeLo }, |
213 | { 0x0262, 0x0262, 0x0000, CanonicalizeUnique }, |
214 | { 0x0263, 0x0263, 0x00cf, CanonicalizeRangeHi }, |
215 | { 0x0264, 0x0264, 0x0000, CanonicalizeUnique }, |
216 | { 0x0265, 0x0265, 0xa528, CanonicalizeRangeLo }, |
217 | { 0x0266, 0x0266, 0xa544, CanonicalizeRangeLo }, |
218 | { 0x0267, 0x0267, 0x0000, CanonicalizeUnique }, |
219 | { 0x0268, 0x0268, 0x00d1, CanonicalizeRangeHi }, |
220 | { 0x0269, 0x0269, 0x00d3, CanonicalizeRangeHi }, |
221 | { 0x026a, 0x026a, 0xa544, CanonicalizeRangeLo }, |
222 | { 0x026b, 0x026b, 0x29f7, CanonicalizeRangeLo }, |
223 | { 0x026c, 0x026c, 0xa541, CanonicalizeRangeLo }, |
224 | { 0x026d, 0x026e, 0x0000, CanonicalizeUnique }, |
225 | { 0x026f, 0x026f, 0x00d3, CanonicalizeRangeHi }, |
226 | { 0x0270, 0x0270, 0x0000, CanonicalizeUnique }, |
227 | { 0x0271, 0x0271, 0x29fd, CanonicalizeRangeLo }, |
228 | { 0x0272, 0x0272, 0x00d5, CanonicalizeRangeHi }, |
229 | { 0x0273, 0x0274, 0x0000, CanonicalizeUnique }, |
230 | { 0x0275, 0x0275, 0x00d6, CanonicalizeRangeHi }, |
231 | { 0x0276, 0x027c, 0x0000, CanonicalizeUnique }, |
232 | { 0x027d, 0x027d, 0x29e7, CanonicalizeRangeLo }, |
233 | { 0x027e, 0x027f, 0x0000, CanonicalizeUnique }, |
234 | { 0x0280, 0x0280, 0x00da, CanonicalizeRangeHi }, |
235 | { 0x0281, 0x0282, 0x0000, CanonicalizeUnique }, |
236 | { 0x0283, 0x0283, 0x00da, CanonicalizeRangeHi }, |
237 | { 0x0284, 0x0286, 0x0000, CanonicalizeUnique }, |
238 | { 0x0287, 0x0287, 0xa52a, CanonicalizeRangeLo }, |
239 | { 0x0288, 0x0288, 0x00da, CanonicalizeRangeHi }, |
240 | { 0x0289, 0x0289, 0x0045, CanonicalizeRangeHi }, |
241 | { 0x028a, 0x028b, 0x00d9, CanonicalizeRangeHi }, |
242 | { 0x028c, 0x028c, 0x0047, CanonicalizeRangeHi }, |
243 | { 0x028d, 0x0291, 0x0000, CanonicalizeUnique }, |
244 | { 0x0292, 0x0292, 0x00db, CanonicalizeRangeHi }, |
245 | { 0x0293, 0x029c, 0x0000, CanonicalizeUnique }, |
246 | { 0x029d, 0x029d, 0xa515, CanonicalizeRangeLo }, |
247 | { 0x029e, 0x029e, 0xa512, CanonicalizeRangeLo }, |
248 | { 0x029f, 0x0344, 0x0000, CanonicalizeUnique }, |
249 | { 0x0345, 0x0345, 0x000a, CanonicalizeSet }, |
250 | { 0x0346, 0x036f, 0x0000, CanonicalizeUnique }, |
251 | { 0x0370, 0x0373, 0x0000, CanonicalizeAlternatingAligned }, |
252 | { 0x0374, 0x0375, 0x0000, CanonicalizeUnique }, |
253 | { 0x0376, 0x0377, 0x0000, CanonicalizeAlternatingAligned }, |
254 | { 0x0378, 0x037a, 0x0000, CanonicalizeUnique }, |
255 | { 0x037b, 0x037d, 0x0082, CanonicalizeRangeLo }, |
256 | { 0x037e, 0x037e, 0x0000, CanonicalizeUnique }, |
257 | { 0x037f, 0x037f, 0x0074, CanonicalizeRangeLo }, |
258 | { 0x0380, 0x0385, 0x0000, CanonicalizeUnique }, |
259 | { 0x0386, 0x0386, 0x0026, CanonicalizeRangeLo }, |
260 | { 0x0387, 0x0387, 0x0000, CanonicalizeUnique }, |
261 | { 0x0388, 0x038a, 0x0025, CanonicalizeRangeLo }, |
262 | { 0x038b, 0x038b, 0x0000, CanonicalizeUnique }, |
263 | { 0x038c, 0x038c, 0x0040, CanonicalizeRangeLo }, |
264 | { 0x038d, 0x038d, 0x0000, CanonicalizeUnique }, |
265 | { 0x038e, 0x038f, 0x003f, CanonicalizeRangeLo }, |
266 | { 0x0390, 0x0390, 0x0000, CanonicalizeUnique }, |
267 | { 0x0391, 0x0391, 0x0020, CanonicalizeRangeLo }, |
268 | { 0x0392, 0x0392, 0x0007, CanonicalizeSet }, |
269 | { 0x0393, 0x0394, 0x0020, CanonicalizeRangeLo }, |
270 | { 0x0395, 0x0395, 0x0008, CanonicalizeSet }, |
271 | { 0x0396, 0x0397, 0x0020, CanonicalizeRangeLo }, |
272 | { 0x0398, 0x0398, 0x0009, CanonicalizeSet }, |
273 | { 0x0399, 0x0399, 0x000a, CanonicalizeSet }, |
274 | { 0x039a, 0x039a, 0x000b, CanonicalizeSet }, |
275 | { 0x039b, 0x039b, 0x0020, CanonicalizeRangeLo }, |
276 | { 0x039c, 0x039c, 0x000c, CanonicalizeSet }, |
277 | { 0x039d, 0x039f, 0x0020, CanonicalizeRangeLo }, |
278 | { 0x03a0, 0x03a0, 0x000d, CanonicalizeSet }, |
279 | { 0x03a1, 0x03a1, 0x000e, CanonicalizeSet }, |
280 | { 0x03a2, 0x03a2, 0x0000, CanonicalizeUnique }, |
281 | { 0x03a3, 0x03a3, 0x000f, CanonicalizeSet }, |
282 | { 0x03a4, 0x03a5, 0x0020, CanonicalizeRangeLo }, |
283 | { 0x03a6, 0x03a6, 0x0010, CanonicalizeSet }, |
284 | { 0x03a7, 0x03a8, 0x0020, CanonicalizeRangeLo }, |
285 | { 0x03a9, 0x03a9, 0x0011, CanonicalizeSet }, |
286 | { 0x03aa, 0x03ab, 0x0020, CanonicalizeRangeLo }, |
287 | { 0x03ac, 0x03ac, 0x0026, CanonicalizeRangeHi }, |
288 | { 0x03ad, 0x03af, 0x0025, CanonicalizeRangeHi }, |
289 | { 0x03b0, 0x03b0, 0x0000, CanonicalizeUnique }, |
290 | { 0x03b1, 0x03b1, 0x0020, CanonicalizeRangeHi }, |
291 | { 0x03b2, 0x03b2, 0x0007, CanonicalizeSet }, |
292 | { 0x03b3, 0x03b4, 0x0020, CanonicalizeRangeHi }, |
293 | { 0x03b5, 0x03b5, 0x0008, CanonicalizeSet }, |
294 | { 0x03b6, 0x03b7, 0x0020, CanonicalizeRangeHi }, |
295 | { 0x03b8, 0x03b8, 0x0009, CanonicalizeSet }, |
296 | { 0x03b9, 0x03b9, 0x000a, CanonicalizeSet }, |
297 | { 0x03ba, 0x03ba, 0x000b, CanonicalizeSet }, |
298 | { 0x03bb, 0x03bb, 0x0020, CanonicalizeRangeHi }, |
299 | { 0x03bc, 0x03bc, 0x000c, CanonicalizeSet }, |
300 | { 0x03bd, 0x03bf, 0x0020, CanonicalizeRangeHi }, |
301 | { 0x03c0, 0x03c0, 0x000d, CanonicalizeSet }, |
302 | { 0x03c1, 0x03c1, 0x000e, CanonicalizeSet }, |
303 | { 0x03c2, 0x03c3, 0x000f, CanonicalizeSet }, |
304 | { 0x03c4, 0x03c5, 0x0020, CanonicalizeRangeHi }, |
305 | { 0x03c6, 0x03c6, 0x0010, CanonicalizeSet }, |
306 | { 0x03c7, 0x03c8, 0x0020, CanonicalizeRangeHi }, |
307 | { 0x03c9, 0x03c9, 0x0011, CanonicalizeSet }, |
308 | { 0x03ca, 0x03cb, 0x0020, CanonicalizeRangeHi }, |
309 | { 0x03cc, 0x03cc, 0x0040, CanonicalizeRangeHi }, |
310 | { 0x03cd, 0x03ce, 0x003f, CanonicalizeRangeHi }, |
311 | { 0x03cf, 0x03cf, 0x0008, CanonicalizeRangeLo }, |
312 | { 0x03d0, 0x03d0, 0x0007, CanonicalizeSet }, |
313 | { 0x03d1, 0x03d1, 0x0009, CanonicalizeSet }, |
314 | { 0x03d2, 0x03d4, 0x0000, CanonicalizeUnique }, |
315 | { 0x03d5, 0x03d5, 0x0010, CanonicalizeSet }, |
316 | { 0x03d6, 0x03d6, 0x000d, CanonicalizeSet }, |
317 | { 0x03d7, 0x03d7, 0x0008, CanonicalizeRangeHi }, |
318 | { 0x03d8, 0x03ef, 0x0000, CanonicalizeAlternatingAligned }, |
319 | { 0x03f0, 0x03f0, 0x000b, CanonicalizeSet }, |
320 | { 0x03f1, 0x03f1, 0x000e, CanonicalizeSet }, |
321 | { 0x03f2, 0x03f2, 0x0007, CanonicalizeRangeLo }, |
322 | { 0x03f3, 0x03f3, 0x0074, CanonicalizeRangeHi }, |
323 | { 0x03f4, 0x03f4, 0x0009, CanonicalizeSet }, |
324 | { 0x03f5, 0x03f5, 0x0008, CanonicalizeSet }, |
325 | { 0x03f6, 0x03f6, 0x0000, CanonicalizeUnique }, |
326 | { 0x03f7, 0x03f8, 0x0000, CanonicalizeAlternatingUnaligned }, |
327 | { 0x03f9, 0x03f9, 0x0007, CanonicalizeRangeHi }, |
328 | { 0x03fa, 0x03fb, 0x0000, CanonicalizeAlternatingAligned }, |
329 | { 0x03fc, 0x03fc, 0x0000, CanonicalizeUnique }, |
330 | { 0x03fd, 0x03ff, 0x0082, CanonicalizeRangeHi }, |
331 | { 0x0400, 0x040f, 0x0050, CanonicalizeRangeLo }, |
332 | { 0x0410, 0x0411, 0x0020, CanonicalizeRangeLo }, |
333 | { 0x0412, 0x0412, 0x0012, CanonicalizeSet }, |
334 | { 0x0413, 0x0413, 0x0020, CanonicalizeRangeLo }, |
335 | { 0x0414, 0x0414, 0x0013, CanonicalizeSet }, |
336 | { 0x0415, 0x041d, 0x0020, CanonicalizeRangeLo }, |
337 | { 0x041e, 0x041e, 0x0014, CanonicalizeSet }, |
338 | { 0x041f, 0x0420, 0x0020, CanonicalizeRangeLo }, |
339 | { 0x0421, 0x0421, 0x0015, CanonicalizeSet }, |
340 | { 0x0422, 0x0422, 0x0016, CanonicalizeSet }, |
341 | { 0x0423, 0x0429, 0x0020, CanonicalizeRangeLo }, |
342 | { 0x042a, 0x042a, 0x0017, CanonicalizeSet }, |
343 | { 0x042b, 0x042f, 0x0020, CanonicalizeRangeLo }, |
344 | { 0x0430, 0x0431, 0x0020, CanonicalizeRangeHi }, |
345 | { 0x0432, 0x0432, 0x0012, CanonicalizeSet }, |
346 | { 0x0433, 0x0433, 0x0020, CanonicalizeRangeHi }, |
347 | { 0x0434, 0x0434, 0x0013, CanonicalizeSet }, |
348 | { 0x0435, 0x043d, 0x0020, CanonicalizeRangeHi }, |
349 | { 0x043e, 0x043e, 0x0014, CanonicalizeSet }, |
350 | { 0x043f, 0x0440, 0x0020, CanonicalizeRangeHi }, |
351 | { 0x0441, 0x0441, 0x0015, CanonicalizeSet }, |
352 | { 0x0442, 0x0442, 0x0016, CanonicalizeSet }, |
353 | { 0x0443, 0x0449, 0x0020, CanonicalizeRangeHi }, |
354 | { 0x044a, 0x044a, 0x0017, CanonicalizeSet }, |
355 | { 0x044b, 0x044f, 0x0020, CanonicalizeRangeHi }, |
356 | { 0x0450, 0x045f, 0x0050, CanonicalizeRangeHi }, |
357 | { 0x0460, 0x0461, 0x0000, CanonicalizeAlternatingAligned }, |
358 | { 0x0462, 0x0463, 0x0018, CanonicalizeSet }, |
359 | { 0x0464, 0x0481, 0x0000, CanonicalizeAlternatingAligned }, |
360 | { 0x0482, 0x0489, 0x0000, CanonicalizeUnique }, |
361 | { 0x048a, 0x04bf, 0x0000, CanonicalizeAlternatingAligned }, |
362 | { 0x04c0, 0x04c0, 0x000f, CanonicalizeRangeLo }, |
363 | { 0x04c1, 0x04ce, 0x0000, CanonicalizeAlternatingUnaligned }, |
364 | { 0x04cf, 0x04cf, 0x000f, CanonicalizeRangeHi }, |
365 | { 0x04d0, 0x052f, 0x0000, CanonicalizeAlternatingAligned }, |
366 | { 0x0530, 0x0530, 0x0000, CanonicalizeUnique }, |
367 | { 0x0531, 0x0556, 0x0030, CanonicalizeRangeLo }, |
368 | { 0x0557, 0x0560, 0x0000, CanonicalizeUnique }, |
369 | { 0x0561, 0x0586, 0x0030, CanonicalizeRangeHi }, |
370 | { 0x0587, 0x109f, 0x0000, CanonicalizeUnique }, |
371 | { 0x10a0, 0x10c5, 0x1c60, CanonicalizeRangeLo }, |
372 | { 0x10c6, 0x10c6, 0x0000, CanonicalizeUnique }, |
373 | { 0x10c7, 0x10c7, 0x1c60, CanonicalizeRangeLo }, |
374 | { 0x10c8, 0x10cc, 0x0000, CanonicalizeUnique }, |
375 | { 0x10cd, 0x10cd, 0x1c60, CanonicalizeRangeLo }, |
376 | { 0x10ce, 0x10cf, 0x0000, CanonicalizeUnique }, |
377 | { 0x10d0, 0x10fa, 0x0bc0, CanonicalizeRangeLo }, |
378 | { 0x10fb, 0x10fc, 0x0000, CanonicalizeUnique }, |
379 | { 0x10fd, 0x10ff, 0x0bc0, CanonicalizeRangeLo }, |
380 | { 0x1100, 0x139f, 0x0000, CanonicalizeUnique }, |
381 | { 0x13a0, 0x13ef, 0x97d0, CanonicalizeRangeLo }, |
382 | { 0x13f0, 0x13f5, 0x0008, CanonicalizeRangeLo }, |
383 | { 0x13f6, 0x13f7, 0x0000, CanonicalizeUnique }, |
384 | { 0x13f8, 0x13fd, 0x0008, CanonicalizeRangeHi }, |
385 | { 0x13fe, 0x1c7f, 0x0000, CanonicalizeUnique }, |
386 | { 0x1c80, 0x1c80, 0x0012, CanonicalizeSet }, |
387 | { 0x1c81, 0x1c81, 0x0013, CanonicalizeSet }, |
388 | { 0x1c82, 0x1c82, 0x0014, CanonicalizeSet }, |
389 | { 0x1c83, 0x1c83, 0x0015, CanonicalizeSet }, |
390 | { 0x1c84, 0x1c85, 0x0016, CanonicalizeSet }, |
391 | { 0x1c86, 0x1c86, 0x0017, CanonicalizeSet }, |
392 | { 0x1c87, 0x1c87, 0x0018, CanonicalizeSet }, |
393 | { 0x1c88, 0x1c88, 0x001a, CanonicalizeSet }, |
394 | { 0x1c89, 0x1c8f, 0x0000, CanonicalizeUnique }, |
395 | { 0x1c90, 0x1cba, 0x0bc0, CanonicalizeRangeHi }, |
396 | { 0x1cbb, 0x1cbc, 0x0000, CanonicalizeUnique }, |
397 | { 0x1cbd, 0x1cbf, 0x0bc0, CanonicalizeRangeHi }, |
398 | { 0x1cc0, 0x1d78, 0x0000, CanonicalizeUnique }, |
399 | { 0x1d79, 0x1d79, 0x8a04, CanonicalizeRangeLo }, |
400 | { 0x1d7a, 0x1d7c, 0x0000, CanonicalizeUnique }, |
401 | { 0x1d7d, 0x1d7d, 0x0ee6, CanonicalizeRangeLo }, |
402 | { 0x1d7e, 0x1dff, 0x0000, CanonicalizeUnique }, |
403 | { 0x1e00, 0x1e5f, 0x0000, CanonicalizeAlternatingAligned }, |
404 | { 0x1e60, 0x1e61, 0x0019, CanonicalizeSet }, |
405 | { 0x1e62, 0x1e95, 0x0000, CanonicalizeAlternatingAligned }, |
406 | { 0x1e96, 0x1e9a, 0x0000, CanonicalizeUnique }, |
407 | { 0x1e9b, 0x1e9b, 0x0019, CanonicalizeSet }, |
408 | { 0x1e9c, 0x1e9d, 0x0000, CanonicalizeUnique }, |
409 | { 0x1e9e, 0x1e9e, 0x1dbf, CanonicalizeRangeHi }, |
410 | { 0x1e9f, 0x1e9f, 0x0000, CanonicalizeUnique }, |
411 | { 0x1ea0, 0x1eff, 0x0000, CanonicalizeAlternatingAligned }, |
412 | { 0x1f00, 0x1f07, 0x0008, CanonicalizeRangeLo }, |
413 | { 0x1f08, 0x1f0f, 0x0008, CanonicalizeRangeHi }, |
414 | { 0x1f10, 0x1f15, 0x0008, CanonicalizeRangeLo }, |
415 | { 0x1f16, 0x1f17, 0x0000, CanonicalizeUnique }, |
416 | { 0x1f18, 0x1f1d, 0x0008, CanonicalizeRangeHi }, |
417 | { 0x1f1e, 0x1f1f, 0x0000, CanonicalizeUnique }, |
418 | { 0x1f20, 0x1f27, 0x0008, CanonicalizeRangeLo }, |
419 | { 0x1f28, 0x1f2f, 0x0008, CanonicalizeRangeHi }, |
420 | { 0x1f30, 0x1f37, 0x0008, CanonicalizeRangeLo }, |
421 | { 0x1f38, 0x1f3f, 0x0008, CanonicalizeRangeHi }, |
422 | { 0x1f40, 0x1f45, 0x0008, CanonicalizeRangeLo }, |
423 | { 0x1f46, 0x1f47, 0x0000, CanonicalizeUnique }, |
424 | { 0x1f48, 0x1f4d, 0x0008, CanonicalizeRangeHi }, |
425 | { 0x1f4e, 0x1f50, 0x0000, CanonicalizeUnique }, |
426 | { 0x1f51, 0x1f51, 0x0008, CanonicalizeRangeLo }, |
427 | { 0x1f52, 0x1f52, 0x0000, CanonicalizeUnique }, |
428 | { 0x1f53, 0x1f53, 0x0008, CanonicalizeRangeLo }, |
429 | { 0x1f54, 0x1f54, 0x0000, CanonicalizeUnique }, |
430 | { 0x1f55, 0x1f55, 0x0008, CanonicalizeRangeLo }, |
431 | { 0x1f56, 0x1f56, 0x0000, CanonicalizeUnique }, |
432 | { 0x1f57, 0x1f57, 0x0008, CanonicalizeRangeLo }, |
433 | { 0x1f58, 0x1f58, 0x0000, CanonicalizeUnique }, |
434 | { 0x1f59, 0x1f59, 0x0008, CanonicalizeRangeHi }, |
435 | { 0x1f5a, 0x1f5a, 0x0000, CanonicalizeUnique }, |
436 | { 0x1f5b, 0x1f5b, 0x0008, CanonicalizeRangeHi }, |
437 | { 0x1f5c, 0x1f5c, 0x0000, CanonicalizeUnique }, |
438 | { 0x1f5d, 0x1f5d, 0x0008, CanonicalizeRangeHi }, |
439 | { 0x1f5e, 0x1f5e, 0x0000, CanonicalizeUnique }, |
440 | { 0x1f5f, 0x1f5f, 0x0008, CanonicalizeRangeHi }, |
441 | { 0x1f60, 0x1f67, 0x0008, CanonicalizeRangeLo }, |
442 | { 0x1f68, 0x1f6f, 0x0008, CanonicalizeRangeHi }, |
443 | { 0x1f70, 0x1f71, 0x004a, CanonicalizeRangeLo }, |
444 | { 0x1f72, 0x1f75, 0x0056, CanonicalizeRangeLo }, |
445 | { 0x1f76, 0x1f77, 0x0064, CanonicalizeRangeLo }, |
446 | { 0x1f78, 0x1f79, 0x0080, CanonicalizeRangeLo }, |
447 | { 0x1f7a, 0x1f7b, 0x0070, CanonicalizeRangeLo }, |
448 | { 0x1f7c, 0x1f7d, 0x007e, CanonicalizeRangeLo }, |
449 | { 0x1f7e, 0x1f7f, 0x0000, CanonicalizeUnique }, |
450 | { 0x1f80, 0x1f87, 0x0008, CanonicalizeRangeLo }, |
451 | { 0x1f88, 0x1f8f, 0x0008, CanonicalizeRangeHi }, |
452 | { 0x1f90, 0x1f97, 0x0008, CanonicalizeRangeLo }, |
453 | { 0x1f98, 0x1f9f, 0x0008, CanonicalizeRangeHi }, |
454 | { 0x1fa0, 0x1fa7, 0x0008, CanonicalizeRangeLo }, |
455 | { 0x1fa8, 0x1faf, 0x0008, CanonicalizeRangeHi }, |
456 | { 0x1fb0, 0x1fb1, 0x0008, CanonicalizeRangeLo }, |
457 | { 0x1fb2, 0x1fb2, 0x0000, CanonicalizeUnique }, |
458 | { 0x1fb3, 0x1fb3, 0x0009, CanonicalizeRangeLo }, |
459 | { 0x1fb4, 0x1fb7, 0x0000, CanonicalizeUnique }, |
460 | { 0x1fb8, 0x1fb9, 0x0008, CanonicalizeRangeHi }, |
461 | { 0x1fba, 0x1fbb, 0x004a, CanonicalizeRangeHi }, |
462 | { 0x1fbc, 0x1fbc, 0x0009, CanonicalizeRangeHi }, |
463 | { 0x1fbd, 0x1fbd, 0x0000, CanonicalizeUnique }, |
464 | { 0x1fbe, 0x1fbe, 0x000a, CanonicalizeSet }, |
465 | { 0x1fbf, 0x1fc2, 0x0000, CanonicalizeUnique }, |
466 | { 0x1fc3, 0x1fc3, 0x0009, CanonicalizeRangeLo }, |
467 | { 0x1fc4, 0x1fc7, 0x0000, CanonicalizeUnique }, |
468 | { 0x1fc8, 0x1fcb, 0x0056, CanonicalizeRangeHi }, |
469 | { 0x1fcc, 0x1fcc, 0x0009, CanonicalizeRangeHi }, |
470 | { 0x1fcd, 0x1fcf, 0x0000, CanonicalizeUnique }, |
471 | { 0x1fd0, 0x1fd1, 0x0008, CanonicalizeRangeLo }, |
472 | { 0x1fd2, 0x1fd7, 0x0000, CanonicalizeUnique }, |
473 | { 0x1fd8, 0x1fd9, 0x0008, CanonicalizeRangeHi }, |
474 | { 0x1fda, 0x1fdb, 0x0064, CanonicalizeRangeHi }, |
475 | { 0x1fdc, 0x1fdf, 0x0000, CanonicalizeUnique }, |
476 | { 0x1fe0, 0x1fe1, 0x0008, CanonicalizeRangeLo }, |
477 | { 0x1fe2, 0x1fe4, 0x0000, CanonicalizeUnique }, |
478 | { 0x1fe5, 0x1fe5, 0x0007, CanonicalizeRangeLo }, |
479 | { 0x1fe6, 0x1fe7, 0x0000, CanonicalizeUnique }, |
480 | { 0x1fe8, 0x1fe9, 0x0008, CanonicalizeRangeHi }, |
481 | { 0x1fea, 0x1feb, 0x0070, CanonicalizeRangeHi }, |
482 | { 0x1fec, 0x1fec, 0x0007, CanonicalizeRangeHi }, |
483 | { 0x1fed, 0x1ff2, 0x0000, CanonicalizeUnique }, |
484 | { 0x1ff3, 0x1ff3, 0x0009, CanonicalizeRangeLo }, |
485 | { 0x1ff4, 0x1ff7, 0x0000, CanonicalizeUnique }, |
486 | { 0x1ff8, 0x1ff9, 0x0080, CanonicalizeRangeHi }, |
487 | { 0x1ffa, 0x1ffb, 0x007e, CanonicalizeRangeHi }, |
488 | { 0x1ffc, 0x1ffc, 0x0009, CanonicalizeRangeHi }, |
489 | { 0x1ffd, 0x2125, 0x0000, CanonicalizeUnique }, |
490 | { 0x2126, 0x2126, 0x0011, CanonicalizeSet }, |
491 | { 0x2127, 0x2129, 0x0000, CanonicalizeUnique }, |
492 | { 0x212a, 0x212a, 0x0000, CanonicalizeSet }, |
493 | { 0x212b, 0x212b, 0x0002, CanonicalizeSet }, |
494 | { 0x212c, 0x2131, 0x0000, CanonicalizeUnique }, |
495 | { 0x2132, 0x2132, 0x001c, CanonicalizeRangeLo }, |
496 | { 0x2133, 0x214d, 0x0000, CanonicalizeUnique }, |
497 | { 0x214e, 0x214e, 0x001c, CanonicalizeRangeHi }, |
498 | { 0x214f, 0x215f, 0x0000, CanonicalizeUnique }, |
499 | { 0x2160, 0x216f, 0x0010, CanonicalizeRangeLo }, |
500 | { 0x2170, 0x217f, 0x0010, CanonicalizeRangeHi }, |
501 | { 0x2180, 0x2182, 0x0000, CanonicalizeUnique }, |
502 | { 0x2183, 0x2184, 0x0000, CanonicalizeAlternatingUnaligned }, |
503 | { 0x2185, 0x24b5, 0x0000, CanonicalizeUnique }, |
504 | { 0x24b6, 0x24cf, 0x001a, CanonicalizeRangeLo }, |
505 | { 0x24d0, 0x24e9, 0x001a, CanonicalizeRangeHi }, |
506 | { 0x24ea, 0x2bff, 0x0000, CanonicalizeUnique }, |
507 | { 0x2c00, 0x2c2e, 0x0030, CanonicalizeRangeLo }, |
508 | { 0x2c2f, 0x2c2f, 0x0000, CanonicalizeUnique }, |
509 | { 0x2c30, 0x2c5e, 0x0030, CanonicalizeRangeHi }, |
510 | { 0x2c5f, 0x2c5f, 0x0000, CanonicalizeUnique }, |
511 | { 0x2c60, 0x2c61, 0x0000, CanonicalizeAlternatingAligned }, |
512 | { 0x2c62, 0x2c62, 0x29f7, CanonicalizeRangeHi }, |
513 | { 0x2c63, 0x2c63, 0x0ee6, CanonicalizeRangeHi }, |
514 | { 0x2c64, 0x2c64, 0x29e7, CanonicalizeRangeHi }, |
515 | { 0x2c65, 0x2c65, 0x2a2b, CanonicalizeRangeHi }, |
516 | { 0x2c66, 0x2c66, 0x2a28, CanonicalizeRangeHi }, |
517 | { 0x2c67, 0x2c6c, 0x0000, CanonicalizeAlternatingUnaligned }, |
518 | { 0x2c6d, 0x2c6d, 0x2a1c, CanonicalizeRangeHi }, |
519 | { 0x2c6e, 0x2c6e, 0x29fd, CanonicalizeRangeHi }, |
520 | { 0x2c6f, 0x2c6f, 0x2a1f, CanonicalizeRangeHi }, |
521 | { 0x2c70, 0x2c70, 0x2a1e, CanonicalizeRangeHi }, |
522 | { 0x2c71, 0x2c71, 0x0000, CanonicalizeUnique }, |
523 | { 0x2c72, 0x2c73, 0x0000, CanonicalizeAlternatingAligned }, |
524 | { 0x2c74, 0x2c74, 0x0000, CanonicalizeUnique }, |
525 | { 0x2c75, 0x2c76, 0x0000, CanonicalizeAlternatingUnaligned }, |
526 | { 0x2c77, 0x2c7d, 0x0000, CanonicalizeUnique }, |
527 | { 0x2c7e, 0x2c7f, 0x2a3f, CanonicalizeRangeHi }, |
528 | { 0x2c80, 0x2ce3, 0x0000, CanonicalizeAlternatingAligned }, |
529 | { 0x2ce4, 0x2cea, 0x0000, CanonicalizeUnique }, |
530 | { 0x2ceb, 0x2cee, 0x0000, CanonicalizeAlternatingUnaligned }, |
531 | { 0x2cef, 0x2cf1, 0x0000, CanonicalizeUnique }, |
532 | { 0x2cf2, 0x2cf3, 0x0000, CanonicalizeAlternatingAligned }, |
533 | { 0x2cf4, 0x2cff, 0x0000, CanonicalizeUnique }, |
534 | { 0x2d00, 0x2d25, 0x1c60, CanonicalizeRangeHi }, |
535 | { 0x2d26, 0x2d26, 0x0000, CanonicalizeUnique }, |
536 | { 0x2d27, 0x2d27, 0x1c60, CanonicalizeRangeHi }, |
537 | { 0x2d28, 0x2d2c, 0x0000, CanonicalizeUnique }, |
538 | { 0x2d2d, 0x2d2d, 0x1c60, CanonicalizeRangeHi }, |
539 | { 0x2d2e, 0xa63f, 0x0000, CanonicalizeUnique }, |
540 | { 0xa640, 0xa649, 0x0000, CanonicalizeAlternatingAligned }, |
541 | { 0xa64a, 0xa64b, 0x001a, CanonicalizeSet }, |
542 | { 0xa64c, 0xa66d, 0x0000, CanonicalizeAlternatingAligned }, |
543 | { 0xa66e, 0xa67f, 0x0000, CanonicalizeUnique }, |
544 | { 0xa680, 0xa69b, 0x0000, CanonicalizeAlternatingAligned }, |
545 | { 0xa69c, 0xa721, 0x0000, CanonicalizeUnique }, |
546 | { 0xa722, 0xa72f, 0x0000, CanonicalizeAlternatingAligned }, |
547 | { 0xa730, 0xa731, 0x0000, CanonicalizeUnique }, |
548 | { 0xa732, 0xa76f, 0x0000, CanonicalizeAlternatingAligned }, |
549 | { 0xa770, 0xa778, 0x0000, CanonicalizeUnique }, |
550 | { 0xa779, 0xa77c, 0x0000, CanonicalizeAlternatingUnaligned }, |
551 | { 0xa77d, 0xa77d, 0x8a04, CanonicalizeRangeHi }, |
552 | { 0xa77e, 0xa787, 0x0000, CanonicalizeAlternatingAligned }, |
553 | { 0xa788, 0xa78a, 0x0000, CanonicalizeUnique }, |
554 | { 0xa78b, 0xa78c, 0x0000, CanonicalizeAlternatingUnaligned }, |
555 | { 0xa78d, 0xa78d, 0xa528, CanonicalizeRangeHi }, |
556 | { 0xa78e, 0xa78f, 0x0000, CanonicalizeUnique }, |
557 | { 0xa790, 0xa793, 0x0000, CanonicalizeAlternatingAligned }, |
558 | { 0xa794, 0xa795, 0x0000, CanonicalizeUnique }, |
559 | { 0xa796, 0xa7a9, 0x0000, CanonicalizeAlternatingAligned }, |
560 | { 0xa7aa, 0xa7aa, 0xa544, CanonicalizeRangeHi }, |
561 | { 0xa7ab, 0xa7ab, 0xa54f, CanonicalizeRangeHi }, |
562 | { 0xa7ac, 0xa7ac, 0xa54b, CanonicalizeRangeHi }, |
563 | { 0xa7ad, 0xa7ad, 0xa541, CanonicalizeRangeHi }, |
564 | { 0xa7ae, 0xa7ae, 0xa544, CanonicalizeRangeHi }, |
565 | { 0xa7af, 0xa7af, 0x0000, CanonicalizeUnique }, |
566 | { 0xa7b0, 0xa7b0, 0xa512, CanonicalizeRangeHi }, |
567 | { 0xa7b1, 0xa7b1, 0xa52a, CanonicalizeRangeHi }, |
568 | { 0xa7b2, 0xa7b2, 0xa515, CanonicalizeRangeHi }, |
569 | { 0xa7b3, 0xa7b3, 0x03a0, CanonicalizeRangeLo }, |
570 | { 0xa7b4, 0xa7b9, 0x0000, CanonicalizeAlternatingAligned }, |
571 | { 0xa7ba, 0xab52, 0x0000, CanonicalizeUnique }, |
572 | { 0xab53, 0xab53, 0x03a0, CanonicalizeRangeHi }, |
573 | { 0xab54, 0xab6f, 0x0000, CanonicalizeUnique }, |
574 | { 0xab70, 0xabbf, 0x97d0, CanonicalizeRangeHi }, |
575 | { 0xabc0, 0xff20, 0x0000, CanonicalizeUnique }, |
576 | { 0xff21, 0xff3a, 0x0020, CanonicalizeRangeLo }, |
577 | { 0xff3b, 0xff40, 0x0000, CanonicalizeUnique }, |
578 | { 0xff41, 0xff5a, 0x0020, CanonicalizeRangeHi }, |
579 | { 0xff5b, 0x103ff, 0x0000, CanonicalizeUnique }, |
580 | { 0x10400, 0x10427, 0x0028, CanonicalizeRangeLo }, |
581 | { 0x10428, 0x1044f, 0x0028, CanonicalizeRangeHi }, |
582 | { 0x10450, 0x104af, 0x0000, CanonicalizeUnique }, |
583 | { 0x104b0, 0x104d3, 0x0028, CanonicalizeRangeLo }, |
584 | { 0x104d4, 0x104d7, 0x0000, CanonicalizeUnique }, |
585 | { 0x104d8, 0x104fb, 0x0028, CanonicalizeRangeHi }, |
586 | { 0x104fc, 0x10c7f, 0x0000, CanonicalizeUnique }, |
587 | { 0x10c80, 0x10cb2, 0x0040, CanonicalizeRangeLo }, |
588 | { 0x10cb3, 0x10cbf, 0x0000, CanonicalizeUnique }, |
589 | { 0x10cc0, 0x10cf2, 0x0040, CanonicalizeRangeHi }, |
590 | { 0x10cf3, 0x1189f, 0x0000, CanonicalizeUnique }, |
591 | { 0x118a0, 0x118bf, 0x0020, CanonicalizeRangeLo }, |
592 | { 0x118c0, 0x118df, 0x0020, CanonicalizeRangeHi }, |
593 | { 0x118e0, 0x16e3f, 0x0000, CanonicalizeUnique }, |
594 | { 0x16e40, 0x16e5f, 0x0020, CanonicalizeRangeLo }, |
595 | { 0x16e60, 0x16e7f, 0x0020, CanonicalizeRangeHi }, |
596 | { 0x16e80, 0x1e8ff, 0x0000, CanonicalizeUnique }, |
597 | { 0x1e900, 0x1e921, 0x0022, CanonicalizeRangeLo }, |
598 | { 0x1e922, 0x1e943, 0x0022, CanonicalizeRangeHi }, |
599 | { 0x1e944, 0x10ffff, 0x0000, CanonicalizeUnique }, |
600 | }; |
601 | |
602 | } } // JSC::Yarr |
603 | |