2 * fontconfig/fc-case/fccase.tmpl.h
4 * Copyright © 2003 Keith Packard
6 * Permission to use, copy, modify, distribute, and sell this software and its
7 * documentation for any purpose is hereby granted without fee, provided that
8 * the above copyright notice appear in all copies and that both that
9 * copyright notice and this permission notice appear in supporting
10 * documentation, and that the name of Keith Packard not be used in
11 * advertising or publicity pertaining to distribution of the software without
12 * specific, written prior permission. Keith Packard makes no
13 * representations about the suitability of this software for any purpose. It
14 * is provided "as is" without express or implied warranty.
16 * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
17 * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
18 * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
19 * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
20 * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
21 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
22 * PERFORMANCE OF THIS SOFTWARE.
25 #define FC_NUM_CASE_FOLD 238
26 #define FC_NUM_CASE_FOLD_CHARS 469
27 #define FC_MAX_CASE_FOLD_CHARS 6
28 #define FC_MAX_CASE_FOLD_EXPAND 4
29 #define FC_MIN_FOLD_CHAR 0x00000041
30 #define FC_MAX_FOLD_CHAR 0x00010427
32 static const FcCaseFold fcCaseFold
[FC_NUM_CASE_FOLD
] = {
33 { 0x00000041, FC_CASE_FOLD_RANGE
, 0x001a, 32 },
34 { 0x000000b5, FC_CASE_FOLD_RANGE
, 0x0001, 775 },
35 { 0x000000c0, FC_CASE_FOLD_RANGE
, 0x0017, 32 },
36 { 0x000000d8, FC_CASE_FOLD_RANGE
, 0x0007, 32 },
37 { 0x000000df, FC_CASE_FOLD_FULL
, 0x0002, 0 },
38 { 0x00000100, FC_CASE_FOLD_EVEN_ODD
, 0x002f, 1 },
39 { 0x00000130, FC_CASE_FOLD_FULL
, 0x0003, 2 },
40 { 0x00000132, FC_CASE_FOLD_EVEN_ODD
, 0x0005, 1 },
41 { 0x00000139, FC_CASE_FOLD_EVEN_ODD
, 0x000f, 1 },
42 { 0x00000149, FC_CASE_FOLD_FULL
, 0x0003, 5 },
43 { 0x0000014a, FC_CASE_FOLD_EVEN_ODD
, 0x002d, 1 },
44 { 0x00000178, FC_CASE_FOLD_RANGE
, 0x0001, -121 },
45 { 0x00000179, FC_CASE_FOLD_EVEN_ODD
, 0x0005, 1 },
46 { 0x0000017f, FC_CASE_FOLD_RANGE
, 0x0001, -268 },
47 { 0x00000181, FC_CASE_FOLD_RANGE
, 0x0001, 210 },
48 { 0x00000182, FC_CASE_FOLD_EVEN_ODD
, 0x0003, 1 },
49 { 0x00000186, FC_CASE_FOLD_RANGE
, 0x0001, 206 },
50 { 0x00000187, FC_CASE_FOLD_EVEN_ODD
, 0x0001, 1 },
51 { 0x00000189, FC_CASE_FOLD_RANGE
, 0x0002, 205 },
52 { 0x0000018b, FC_CASE_FOLD_EVEN_ODD
, 0x0001, 1 },
53 { 0x0000018e, FC_CASE_FOLD_RANGE
, 0x0001, 79 },
54 { 0x0000018f, FC_CASE_FOLD_RANGE
, 0x0001, 202 },
55 { 0x00000190, FC_CASE_FOLD_RANGE
, 0x0001, 203 },
56 { 0x00000191, FC_CASE_FOLD_EVEN_ODD
, 0x0001, 1 },
57 { 0x00000193, FC_CASE_FOLD_RANGE
, 0x0001, 205 },
58 { 0x00000194, FC_CASE_FOLD_RANGE
, 0x0001, 207 },
59 { 0x00000196, FC_CASE_FOLD_RANGE
, 0x0001, 211 },
60 { 0x00000197, FC_CASE_FOLD_RANGE
, 0x0001, 209 },
61 { 0x00000198, FC_CASE_FOLD_EVEN_ODD
, 0x0001, 1 },
62 { 0x0000019c, FC_CASE_FOLD_RANGE
, 0x0001, 211 },
63 { 0x0000019d, FC_CASE_FOLD_RANGE
, 0x0001, 213 },
64 { 0x0000019f, FC_CASE_FOLD_RANGE
, 0x0001, 214 },
65 { 0x000001a0, FC_CASE_FOLD_EVEN_ODD
, 0x0005, 1 },
66 { 0x000001a6, FC_CASE_FOLD_RANGE
, 0x0001, 218 },
67 { 0x000001a7, FC_CASE_FOLD_EVEN_ODD
, 0x0001, 1 },
68 { 0x000001a9, FC_CASE_FOLD_RANGE
, 0x0001, 218 },
69 { 0x000001ac, FC_CASE_FOLD_EVEN_ODD
, 0x0001, 1 },
70 { 0x000001ae, FC_CASE_FOLD_RANGE
, 0x0001, 218 },
71 { 0x000001af, FC_CASE_FOLD_EVEN_ODD
, 0x0001, 1 },
72 { 0x000001b1, FC_CASE_FOLD_RANGE
, 0x0002, 217 },
73 { 0x000001b3, FC_CASE_FOLD_EVEN_ODD
, 0x0003, 1 },
74 { 0x000001b7, FC_CASE_FOLD_RANGE
, 0x0001, 219 },
75 { 0x000001b8, FC_CASE_FOLD_EVEN_ODD
, 0x0001, 1 },
76 { 0x000001bc, FC_CASE_FOLD_EVEN_ODD
, 0x0001, 1 },
77 { 0x000001c4, FC_CASE_FOLD_RANGE
, 0x0001, 2 },
78 { 0x000001c5, FC_CASE_FOLD_EVEN_ODD
, 0x0001, 1 },
79 { 0x000001c7, FC_CASE_FOLD_RANGE
, 0x0001, 2 },
80 { 0x000001c8, FC_CASE_FOLD_EVEN_ODD
, 0x0001, 1 },
81 { 0x000001ca, FC_CASE_FOLD_RANGE
, 0x0001, 2 },
82 { 0x000001cb, FC_CASE_FOLD_EVEN_ODD
, 0x0011, 1 },
83 { 0x000001de, FC_CASE_FOLD_EVEN_ODD
, 0x0011, 1 },
84 { 0x000001f0, FC_CASE_FOLD_FULL
, 0x0003, 8 },
85 { 0x000001f1, FC_CASE_FOLD_RANGE
, 0x0001, 2 },
86 { 0x000001f2, FC_CASE_FOLD_EVEN_ODD
, 0x0003, 1 },
87 { 0x000001f6, FC_CASE_FOLD_RANGE
, 0x0001, -97 },
88 { 0x000001f7, FC_CASE_FOLD_RANGE
, 0x0001, -56 },
89 { 0x000001f8, FC_CASE_FOLD_EVEN_ODD
, 0x0027, 1 },
90 { 0x00000220, FC_CASE_FOLD_RANGE
, 0x0001, -130 },
91 { 0x00000222, FC_CASE_FOLD_EVEN_ODD
, 0x0011, 1 },
92 { 0x0000023a, FC_CASE_FOLD_RANGE
, 0x0001, 10795 },
93 { 0x0000023b, FC_CASE_FOLD_EVEN_ODD
, 0x0001, 1 },
94 { 0x0000023d, FC_CASE_FOLD_RANGE
, 0x0001, -163 },
95 { 0x0000023e, FC_CASE_FOLD_RANGE
, 0x0001, 10792 },
96 { 0x00000241, FC_CASE_FOLD_EVEN_ODD
, 0x0001, 1 },
97 { 0x00000243, FC_CASE_FOLD_RANGE
, 0x0001, -195 },
98 { 0x00000244, FC_CASE_FOLD_RANGE
, 0x0001, 69 },
99 { 0x00000245, FC_CASE_FOLD_RANGE
, 0x0001, 71 },
100 { 0x00000246, FC_CASE_FOLD_EVEN_ODD
, 0x0009, 1 },
101 { 0x00000345, FC_CASE_FOLD_RANGE
, 0x0001, 116 },
102 { 0x00000386, FC_CASE_FOLD_RANGE
, 0x0001, 38 },
103 { 0x00000388, FC_CASE_FOLD_RANGE
, 0x0003, 37 },
104 { 0x0000038c, FC_CASE_FOLD_RANGE
, 0x0001, 64 },
105 { 0x0000038e, FC_CASE_FOLD_RANGE
, 0x0002, 63 },
106 { 0x00000390, FC_CASE_FOLD_FULL
, 0x0006, 11 },
107 { 0x00000391, FC_CASE_FOLD_RANGE
, 0x0011, 32 },
108 { 0x000003a3, FC_CASE_FOLD_RANGE
, 0x0009, 32 },
109 { 0x000003b0, FC_CASE_FOLD_FULL
, 0x0006, 17 },
110 { 0x000003c2, FC_CASE_FOLD_EVEN_ODD
, 0x0001, 1 },
111 { 0x000003d0, FC_CASE_FOLD_RANGE
, 0x0001, -30 },
112 { 0x000003d1, FC_CASE_FOLD_RANGE
, 0x0001, -25 },
113 { 0x000003d5, FC_CASE_FOLD_RANGE
, 0x0001, -15 },
114 { 0x000003d6, FC_CASE_FOLD_RANGE
, 0x0001, -22 },
115 { 0x000003d8, FC_CASE_FOLD_EVEN_ODD
, 0x0017, 1 },
116 { 0x000003f0, FC_CASE_FOLD_RANGE
, 0x0001, -54 },
117 { 0x000003f1, FC_CASE_FOLD_RANGE
, 0x0001, -48 },
118 { 0x000003f4, FC_CASE_FOLD_RANGE
, 0x0001, -60 },
119 { 0x000003f5, FC_CASE_FOLD_RANGE
, 0x0001, -64 },
120 { 0x000003f7, FC_CASE_FOLD_EVEN_ODD
, 0x0001, 1 },
121 { 0x000003f9, FC_CASE_FOLD_RANGE
, 0x0001, -7 },
122 { 0x000003fa, FC_CASE_FOLD_EVEN_ODD
, 0x0001, 1 },
123 { 0x000003fd, FC_CASE_FOLD_RANGE
, 0x0003, -130 },
124 { 0x00000400, FC_CASE_FOLD_RANGE
, 0x0010, 80 },
125 { 0x00000410, FC_CASE_FOLD_RANGE
, 0x0020, 32 },
126 { 0x00000460, FC_CASE_FOLD_EVEN_ODD
, 0x0021, 1 },
127 { 0x0000048a, FC_CASE_FOLD_EVEN_ODD
, 0x0035, 1 },
128 { 0x000004c0, FC_CASE_FOLD_RANGE
, 0x0001, 15 },
129 { 0x000004c1, FC_CASE_FOLD_EVEN_ODD
, 0x000d, 1 },
130 { 0x000004d0, FC_CASE_FOLD_EVEN_ODD
, 0x0043, 1 },
131 { 0x00000531, FC_CASE_FOLD_RANGE
, 0x0026, 48 },
132 { 0x00000587, FC_CASE_FOLD_FULL
, 0x0004, 23 },
133 { 0x000010a0, FC_CASE_FOLD_RANGE
, 0x0026, 7264 },
134 { 0x00001e00, FC_CASE_FOLD_EVEN_ODD
, 0x0095, 1 },
135 { 0x00001e96, FC_CASE_FOLD_FULL
, 0x0003, 27 },
136 { 0x00001e97, FC_CASE_FOLD_FULL
, 0x0003, 30 },
137 { 0x00001e98, FC_CASE_FOLD_FULL
, 0x0003, 33 },
138 { 0x00001e99, FC_CASE_FOLD_FULL
, 0x0003, 36 },
139 { 0x00001e9a, FC_CASE_FOLD_FULL
, 0x0003, 39 },
140 { 0x00001e9b, FC_CASE_FOLD_RANGE
, 0x0001, -58 },
141 { 0x00001ea0, FC_CASE_FOLD_EVEN_ODD
, 0x0059, 1 },
142 { 0x00001f08, FC_CASE_FOLD_RANGE
, 0x0008, -8 },
143 { 0x00001f18, FC_CASE_FOLD_RANGE
, 0x0006, -8 },
144 { 0x00001f28, FC_CASE_FOLD_RANGE
, 0x0008, -8 },
145 { 0x00001f38, FC_CASE_FOLD_RANGE
, 0x0008, -8 },
146 { 0x00001f48, FC_CASE_FOLD_RANGE
, 0x0006, -8 },
147 { 0x00001f50, FC_CASE_FOLD_FULL
, 0x0004, 42 },
148 { 0x00001f52, FC_CASE_FOLD_FULL
, 0x0006, 46 },
149 { 0x00001f54, FC_CASE_FOLD_FULL
, 0x0006, 52 },
150 { 0x00001f56, FC_CASE_FOLD_FULL
, 0x0006, 58 },
151 { 0x00001f59, FC_CASE_FOLD_RANGE
, 0x0001, -8 },
152 { 0x00001f5b, FC_CASE_FOLD_RANGE
, 0x0001, -8 },
153 { 0x00001f5d, FC_CASE_FOLD_RANGE
, 0x0001, -8 },
154 { 0x00001f5f, FC_CASE_FOLD_RANGE
, 0x0001, -8 },
155 { 0x00001f68, FC_CASE_FOLD_RANGE
, 0x0008, -8 },
156 { 0x00001f80, FC_CASE_FOLD_FULL
, 0x0005, 64 },
157 { 0x00001f81, FC_CASE_FOLD_FULL
, 0x0005, 69 },
158 { 0x00001f82, FC_CASE_FOLD_FULL
, 0x0005, 74 },
159 { 0x00001f83, FC_CASE_FOLD_FULL
, 0x0005, 79 },
160 { 0x00001f84, FC_CASE_FOLD_FULL
, 0x0005, 84 },
161 { 0x00001f85, FC_CASE_FOLD_FULL
, 0x0005, 89 },
162 { 0x00001f86, FC_CASE_FOLD_FULL
, 0x0005, 94 },
163 { 0x00001f87, FC_CASE_FOLD_FULL
, 0x0005, 99 },
164 { 0x00001f88, FC_CASE_FOLD_FULL
, 0x0005, 104 },
165 { 0x00001f89, FC_CASE_FOLD_FULL
, 0x0005, 109 },
166 { 0x00001f8a, FC_CASE_FOLD_FULL
, 0x0005, 114 },
167 { 0x00001f8b, FC_CASE_FOLD_FULL
, 0x0005, 119 },
168 { 0x00001f8c, FC_CASE_FOLD_FULL
, 0x0005, 124 },
169 { 0x00001f8d, FC_CASE_FOLD_FULL
, 0x0005, 129 },
170 { 0x00001f8e, FC_CASE_FOLD_FULL
, 0x0005, 134 },
171 { 0x00001f8f, FC_CASE_FOLD_FULL
, 0x0005, 139 },
172 { 0x00001f90, FC_CASE_FOLD_FULL
, 0x0005, 144 },
173 { 0x00001f91, FC_CASE_FOLD_FULL
, 0x0005, 149 },
174 { 0x00001f92, FC_CASE_FOLD_FULL
, 0x0005, 154 },
175 { 0x00001f93, FC_CASE_FOLD_FULL
, 0x0005, 159 },
176 { 0x00001f94, FC_CASE_FOLD_FULL
, 0x0005, 164 },
177 { 0x00001f95, FC_CASE_FOLD_FULL
, 0x0005, 169 },
178 { 0x00001f96, FC_CASE_FOLD_FULL
, 0x0005, 174 },
179 { 0x00001f97, FC_CASE_FOLD_FULL
, 0x0005, 179 },
180 { 0x00001f98, FC_CASE_FOLD_FULL
, 0x0005, 184 },
181 { 0x00001f99, FC_CASE_FOLD_FULL
, 0x0005, 189 },
182 { 0x00001f9a, FC_CASE_FOLD_FULL
, 0x0005, 194 },
183 { 0x00001f9b, FC_CASE_FOLD_FULL
, 0x0005, 199 },
184 { 0x00001f9c, FC_CASE_FOLD_FULL
, 0x0005, 204 },
185 { 0x00001f9d, FC_CASE_FOLD_FULL
, 0x0005, 209 },
186 { 0x00001f9e, FC_CASE_FOLD_FULL
, 0x0005, 214 },
187 { 0x00001f9f, FC_CASE_FOLD_FULL
, 0x0005, 219 },
188 { 0x00001fa0, FC_CASE_FOLD_FULL
, 0x0005, 224 },
189 { 0x00001fa1, FC_CASE_FOLD_FULL
, 0x0005, 229 },
190 { 0x00001fa2, FC_CASE_FOLD_FULL
, 0x0005, 234 },
191 { 0x00001fa3, FC_CASE_FOLD_FULL
, 0x0005, 239 },
192 { 0x00001fa4, FC_CASE_FOLD_FULL
, 0x0005, 244 },
193 { 0x00001fa5, FC_CASE_FOLD_FULL
, 0x0005, 249 },
194 { 0x00001fa6, FC_CASE_FOLD_FULL
, 0x0005, 254 },
195 { 0x00001fa7, FC_CASE_FOLD_FULL
, 0x0005, 259 },
196 { 0x00001fa8, FC_CASE_FOLD_FULL
, 0x0005, 264 },
197 { 0x00001fa9, FC_CASE_FOLD_FULL
, 0x0005, 269 },
198 { 0x00001faa, FC_CASE_FOLD_FULL
, 0x0005, 274 },
199 { 0x00001fab, FC_CASE_FOLD_FULL
, 0x0005, 279 },
200 { 0x00001fac, FC_CASE_FOLD_FULL
, 0x0005, 284 },
201 { 0x00001fad, FC_CASE_FOLD_FULL
, 0x0005, 289 },
202 { 0x00001fae, FC_CASE_FOLD_FULL
, 0x0005, 294 },
203 { 0x00001faf, FC_CASE_FOLD_FULL
, 0x0005, 299 },
204 { 0x00001fb2, FC_CASE_FOLD_FULL
, 0x0005, 304 },
205 { 0x00001fb3, FC_CASE_FOLD_FULL
, 0x0004, 309 },
206 { 0x00001fb4, FC_CASE_FOLD_FULL
, 0x0004, 313 },
207 { 0x00001fb6, FC_CASE_FOLD_FULL
, 0x0004, 317 },
208 { 0x00001fb7, FC_CASE_FOLD_FULL
, 0x0006, 321 },
209 { 0x00001fb8, FC_CASE_FOLD_RANGE
, 0x0002, -8 },
210 { 0x00001fba, FC_CASE_FOLD_RANGE
, 0x0002, -74 },
211 { 0x00001fbc, FC_CASE_FOLD_FULL
, 0x0004, 327 },
212 { 0x00001fbe, FC_CASE_FOLD_RANGE
, 0x0001, -7173 },
213 { 0x00001fc2, FC_CASE_FOLD_FULL
, 0x0005, 331 },
214 { 0x00001fc3, FC_CASE_FOLD_FULL
, 0x0004, 336 },
215 { 0x00001fc4, FC_CASE_FOLD_FULL
, 0x0004, 340 },
216 { 0x00001fc6, FC_CASE_FOLD_FULL
, 0x0004, 344 },
217 { 0x00001fc7, FC_CASE_FOLD_FULL
, 0x0006, 348 },
218 { 0x00001fc8, FC_CASE_FOLD_RANGE
, 0x0004, -86 },
219 { 0x00001fcc, FC_CASE_FOLD_FULL
, 0x0004, 354 },
220 { 0x00001fd2, FC_CASE_FOLD_FULL
, 0x0006, 358 },
221 { 0x00001fd3, FC_CASE_FOLD_FULL
, 0x0006, 364 },
222 { 0x00001fd6, FC_CASE_FOLD_FULL
, 0x0004, 370 },
223 { 0x00001fd7, FC_CASE_FOLD_FULL
, 0x0006, 374 },
224 { 0x00001fd8, FC_CASE_FOLD_RANGE
, 0x0002, -8 },
225 { 0x00001fda, FC_CASE_FOLD_RANGE
, 0x0002, -100 },
226 { 0x00001fe2, FC_CASE_FOLD_FULL
, 0x0006, 380 },
227 { 0x00001fe3, FC_CASE_FOLD_FULL
, 0x0006, 386 },
228 { 0x00001fe4, FC_CASE_FOLD_FULL
, 0x0004, 392 },
229 { 0x00001fe6, FC_CASE_FOLD_FULL
, 0x0004, 396 },
230 { 0x00001fe7, FC_CASE_FOLD_FULL
, 0x0006, 400 },
231 { 0x00001fe8, FC_CASE_FOLD_RANGE
, 0x0002, -8 },
232 { 0x00001fea, FC_CASE_FOLD_RANGE
, 0x0002, -112 },
233 { 0x00001fec, FC_CASE_FOLD_RANGE
, 0x0001, -7 },
234 { 0x00001ff2, FC_CASE_FOLD_FULL
, 0x0005, 406 },
235 { 0x00001ff3, FC_CASE_FOLD_FULL
, 0x0004, 411 },
236 { 0x00001ff4, FC_CASE_FOLD_FULL
, 0x0004, 415 },
237 { 0x00001ff6, FC_CASE_FOLD_FULL
, 0x0004, 419 },
238 { 0x00001ff7, FC_CASE_FOLD_FULL
, 0x0006, 423 },
239 { 0x00001ff8, FC_CASE_FOLD_RANGE
, 0x0002, -128 },
240 { 0x00001ffa, FC_CASE_FOLD_RANGE
, 0x0002, -126 },
241 { 0x00001ffc, FC_CASE_FOLD_FULL
, 0x0004, 429 },
242 { 0x00002126, FC_CASE_FOLD_RANGE
, 0x0001, -7517 },
243 { 0x0000212a, FC_CASE_FOLD_RANGE
, 0x0001, -8383 },
244 { 0x0000212b, FC_CASE_FOLD_RANGE
, 0x0001, -8262 },
245 { 0x00002132, FC_CASE_FOLD_RANGE
, 0x0001, 28 },
246 { 0x00002160, FC_CASE_FOLD_RANGE
, 0x0010, 16 },
247 { 0x00002183, FC_CASE_FOLD_EVEN_ODD
, 0x0001, 1 },
248 { 0x000024b6, FC_CASE_FOLD_RANGE
, 0x001a, 26 },
249 { 0x00002c00, FC_CASE_FOLD_RANGE
, 0x002f, 48 },
250 { 0x00002c60, FC_CASE_FOLD_EVEN_ODD
, 0x0001, 1 },
251 { 0x00002c62, FC_CASE_FOLD_RANGE
, 0x0001, -10743 },
252 { 0x00002c63, FC_CASE_FOLD_RANGE
, 0x0001, -3814 },
253 { 0x00002c64, FC_CASE_FOLD_RANGE
, 0x0001, -10727 },
254 { 0x00002c67, FC_CASE_FOLD_EVEN_ODD
, 0x0005, 1 },
255 { 0x00002c75, FC_CASE_FOLD_EVEN_ODD
, 0x0001, 1 },
256 { 0x00002c80, FC_CASE_FOLD_EVEN_ODD
, 0x0063, 1 },
257 { 0x0000fb00, FC_CASE_FOLD_FULL
, 0x0002, 433 },
258 { 0x0000fb01, FC_CASE_FOLD_FULL
, 0x0002, 435 },
259 { 0x0000fb02, FC_CASE_FOLD_FULL
, 0x0002, 437 },
260 { 0x0000fb03, FC_CASE_FOLD_FULL
, 0x0003, 439 },
261 { 0x0000fb04, FC_CASE_FOLD_FULL
, 0x0003, 442 },
262 { 0x0000fb05, FC_CASE_FOLD_FULL
, 0x0002, 445 },
263 { 0x0000fb06, FC_CASE_FOLD_FULL
, 0x0002, 447 },
264 { 0x0000fb13, FC_CASE_FOLD_FULL
, 0x0004, 449 },
265 { 0x0000fb14, FC_CASE_FOLD_FULL
, 0x0004, 453 },
266 { 0x0000fb15, FC_CASE_FOLD_FULL
, 0x0004, 457 },
267 { 0x0000fb16, FC_CASE_FOLD_FULL
, 0x0004, 461 },
268 { 0x0000fb17, FC_CASE_FOLD_FULL
, 0x0004, 465 },
269 { 0x0000ff21, FC_CASE_FOLD_RANGE
, 0x001a, 32 },
270 { 0x00010400, FC_CASE_FOLD_RANGE
, 0x0028, 40 },
273 static const FcChar8 fcCaseFoldChars
[FC_NUM_CASE_FOLD_CHARS
] = {
274 0x73,0x73,0x69,0xcc,0x87,0xca,0xbc,0x6e,0x6a,0xcc,0x8c,0xce,0xb9,0xcc,0x88,0xcc,
275 0x81,0xcf,0x85,0xcc,0x88,0xcc,0x81,0xd5,0xa5,0xd6,0x82,0x68,0xcc,0xb1,0x74,0xcc,
276 0x88,0x77,0xcc,0x8a,0x79,0xcc,0x8a,0x61,0xca,0xbe,0xcf,0x85,0xcc,0x93,0xcf,0x85,
277 0xcc,0x93,0xcc,0x80,0xcf,0x85,0xcc,0x93,0xcc,0x81,0xcf,0x85,0xcc,0x93,0xcd,0x82,
278 0xe1,0xbc,0x80,0xce,0xb9,0xe1,0xbc,0x81,0xce,0xb9,0xe1,0xbc,0x82,0xce,0xb9,0xe1,
279 0xbc,0x83,0xce,0xb9,0xe1,0xbc,0x84,0xce,0xb9,0xe1,0xbc,0x85,0xce,0xb9,0xe1,0xbc,
280 0x86,0xce,0xb9,0xe1,0xbc,0x87,0xce,0xb9,0xe1,0xbc,0x80,0xce,0xb9,0xe1,0xbc,0x81,
281 0xce,0xb9,0xe1,0xbc,0x82,0xce,0xb9,0xe1,0xbc,0x83,0xce,0xb9,0xe1,0xbc,0x84,0xce,
282 0xb9,0xe1,0xbc,0x85,0xce,0xb9,0xe1,0xbc,0x86,0xce,0xb9,0xe1,0xbc,0x87,0xce,0xb9,
283 0xe1,0xbc,0xa0,0xce,0xb9,0xe1,0xbc,0xa1,0xce,0xb9,0xe1,0xbc,0xa2,0xce,0xb9,0xe1,
284 0xbc,0xa3,0xce,0xb9,0xe1,0xbc,0xa4,0xce,0xb9,0xe1,0xbc,0xa5,0xce,0xb9,0xe1,0xbc,
285 0xa6,0xce,0xb9,0xe1,0xbc,0xa7,0xce,0xb9,0xe1,0xbc,0xa0,0xce,0xb9,0xe1,0xbc,0xa1,
286 0xce,0xb9,0xe1,0xbc,0xa2,0xce,0xb9,0xe1,0xbc,0xa3,0xce,0xb9,0xe1,0xbc,0xa4,0xce,
287 0xb9,0xe1,0xbc,0xa5,0xce,0xb9,0xe1,0xbc,0xa6,0xce,0xb9,0xe1,0xbc,0xa7,0xce,0xb9,
288 0xe1,0xbd,0xa0,0xce,0xb9,0xe1,0xbd,0xa1,0xce,0xb9,0xe1,0xbd,0xa2,0xce,0xb9,0xe1,
289 0xbd,0xa3,0xce,0xb9,0xe1,0xbd,0xa4,0xce,0xb9,0xe1,0xbd,0xa5,0xce,0xb9,0xe1,0xbd,
290 0xa6,0xce,0xb9,0xe1,0xbd,0xa7,0xce,0xb9,0xe1,0xbd,0xa0,0xce,0xb9,0xe1,0xbd,0xa1,
291 0xce,0xb9,0xe1,0xbd,0xa2,0xce,0xb9,0xe1,0xbd,0xa3,0xce,0xb9,0xe1,0xbd,0xa4,0xce,
292 0xb9,0xe1,0xbd,0xa5,0xce,0xb9,0xe1,0xbd,0xa6,0xce,0xb9,0xe1,0xbd,0xa7,0xce,0xb9,
293 0xe1,0xbd,0xb0,0xce,0xb9,0xce,0xb1,0xce,0xb9,0xce,0xac,0xce,0xb9,0xce,0xb1,0xcd,
294 0x82,0xce,0xb1,0xcd,0x82,0xce,0xb9,0xce,0xb1,0xce,0xb9,0xe1,0xbd,0xb4,0xce,0xb9,
295 0xce,0xb7,0xce,0xb9,0xce,0xae,0xce,0xb9,0xce,0xb7,0xcd,0x82,0xce,0xb7,0xcd,0x82,
296 0xce,0xb9,0xce,0xb7,0xce,0xb9,0xce,0xb9,0xcc,0x88,0xcc,0x80,0xce,0xb9,0xcc,0x88,
297 0xcc,0x81,0xce,0xb9,0xcd,0x82,0xce,0xb9,0xcc,0x88,0xcd,0x82,0xcf,0x85,0xcc,0x88,
298 0xcc,0x80,0xcf,0x85,0xcc,0x88,0xcc,0x81,0xcf,0x81,0xcc,0x93,0xcf,0x85,0xcd,0x82,
299 0xcf,0x85,0xcc,0x88,0xcd,0x82,0xe1,0xbd,0xbc,0xce,0xb9,0xcf,0x89,0xce,0xb9,0xcf,
300 0x8e,0xce,0xb9,0xcf,0x89,0xcd,0x82,0xcf,0x89,0xcd,0x82,0xce,0xb9,0xcf,0x89,0xce,
301 0xb9,0x66,0x66,0x66,0x69,0x66,0x6c,0x66,0x66,0x69,0x66,0x66,0x6c,0x73,0x74,0x73,
302 0x74,0xd5,0xb4,0xd5,0xb6,0xd5,0xb4,0xd5,0xa5,0xd5,0xb4,0xd5,0xab,0xd5,0xbe,0xd5,
303 0xb6,0xd5,0xb4,0xd5,0xad