1 /* Copyright (c) 2002 Red Hat Incorporated.
2    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 are met:
6 
7      Redistributions of source code must retain the above copyright
8      notice, this list of conditions and the following disclaimer.
9 
10      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      The name of Red Hat Incorporated may not be used to endorse
15      or promote products derived from this software without specific
16      prior written permission.
17 
18    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
19    AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20    IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21    ARE DISCLAIMED.  IN NO EVENT SHALL RED HAT INCORPORATED BE LIABLE FOR ANY
22    DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
23    (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
24    LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
25    ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26    (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
27    SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28 */
29 
30 /* Generated using unicode.txt 3.2 */
31 
32 static const unsigned char u0[] = {
33   0x20, 0x0, 0x7e, 0xa0, 0x0, 0xff };
34 /* u1 is all-print */
35 static const unsigned char u2[] = {
36   0x00, 0x0, 0x20, 0x22, 0x0,
37   0x33, 0x50, 0x0, 0xad, 0xb0, 0x0, 0xee };
38 static const unsigned char u3[] = {
39   0x00, 0x0, 0x4f, 0x60, 0x0, 0x6f, 0x74, 0x0, 0x75,
40   0x7a, 0x7e, 0x84, 0x0, 0x8a, 0x8c, 0x8e, 0x0,
41   0xa1, 0xa3, 0x0, 0xce, 0xd0, 0x0, 0xf6 };
42 static const unsigned char u4[] = {
43   0x00, 0x0, 0x86, 0x88, 0x0, 0xce, 0xd0, 0x0, 0xf5,
44   0xf8, 0x0, 0xf9 };
45 static const unsigned char u5[] = {
46   0x00, 0x0, 0x0f, 0x31, 0x0,
47   0x56, 0x59, 0x0, 0x5f, 0x61, 0x0, 0x87, 0x89,
48   0x0, 0x8a, 0x91, 0x0, 0xa1, 0xa3, 0x0, 0xb9,
49   0xbb, 0x0, 0xc4, 0xd0, 0x0, 0xea, 0xf0, 0x0,
50   0xf4 };
51 static const unsigned char u6[] = {
52   0x0c, 0x1b, 0x1f, 0x21, 0x0, 0x3a, 0x40,
53   0x0, 0x55, 0x60, 0x0, 0xed, 0xf0, 0x0, 0xfe };
54 static const unsigned char u7[] = {
55   0x00, 0x0, 0x0d, 0x0f, 0x0, 0x2c, 0x30, 0x0,
56   0x4a, 0x80, 0x0, 0xb1 };
57 static const unsigned char u9[] = {
58   0x01, 0x0, 0x03, 0x05,
59   0x0, 0x39, 0x3c, 0x0, 0x4d, 0x50, 0x0, 0x54,
60   0x58, 0x0, 0x70, 0x81, 0x0, 0x83, 0x85, 0x0,
61   0x8c, 0x8f, 0x0, 0x90, 0x93, 0x0, 0xa8, 0xaa,
62   0x0, 0xb0, 0xb2, 0xb6, 0x0, 0xb9, 0xbc, 0xbe,
63   0x0, 0xc4, 0xc7, 0x0, 0xc8, 0xcb, 0x0, 0xcd,
64   0xd7, 0xdc, 0x0, 0xdd, 0xdf, 0x0, 0xe3, 0xe6,
65   0x0, 0xfa };
66 static const unsigned char ua[] = {
67   0x02, 0x05, 0x0, 0x0a, 0x0f, 0x0,
68   0x10, 0x13, 0x0, 0x28, 0x2a, 0x0, 0x30, 0x32,
69   0x0, 0x33, 0x35, 0x0, 0x36, 0x38, 0x0, 0x39,
70   0x3c, 0x3e, 0x0, 0x42, 0x47, 0x0, 0x48, 0x4b,
71   0x0, 0x4d, 0x59, 0x0, 0x5c, 0x5e, 0x66, 0x0,
72   0x74, 0x81, 0x0, 0x83, 0x85, 0x0, 0x8b, 0x8d,
73   0x8f, 0x0, 0x91, 0x93, 0x0, 0xa8, 0xaa, 0x0,
74   0xb0, 0xb2, 0x0, 0xb3, 0xb5, 0x0, 0xb9, 0xbc,
75   0x0, 0xc5, 0xc7, 0x0, 0xc9, 0xcb, 0x0, 0xcd,
76   0xd0, 0xe0, 0xe6, 0x0, 0xef };
77 static const unsigned char ub[] = {
78   0x01, 0x0, 0x03,
79   0x05, 0x0, 0x0c, 0x0f, 0x0, 0x10, 0x13, 0x0,
80   0x28, 0x2a, 0x0, 0x30, 0x32, 0x0, 0x33, 0x36,
81   0x0, 0x39, 0x3c, 0x0, 0x43, 0x47, 0x0, 0x48,
82   0x4b, 0x0, 0x4d, 0x56, 0x0, 0x57, 0x5c, 0x0,
83   0x5d, 0x5f, 0x0, 0x61, 0x66, 0x0, 0x70, 0x82,
84   0x0, 0x83, 0x85, 0x0, 0x8a, 0x8e, 0x0, 0x90,
85   0x92, 0x0, 0x95, 0x99, 0x0, 0x9a, 0x9c, 0x9e,
86   0x0, 0x9f, 0xa3, 0x0, 0xa4, 0xa8, 0x0, 0xaa,
87   0xae, 0x0, 0xb5, 0xb7, 0x0, 0xb9, 0xbe, 0x0,
88   0xc2, 0xc6, 0x0, 0xc8, 0xca, 0x0, 0xcd, 0xd7,
89   0xe7, 0x0, 0xf2 };
90 static const unsigned char uc[] = {
91   0x01, 0x0, 0x03, 0x05, 0x0,
92   0x0c, 0x0e, 0x0, 0x10, 0x12, 0x0, 0x28, 0x2a,
93   0x0, 0x33, 0x35, 0x0, 0x39, 0x3e, 0x0, 0x44,
94   0x46, 0x0, 0x48, 0x4a, 0x0, 0x4d, 0x55, 0x0,
95   0x56, 0x60, 0x0, 0x61, 0x66, 0x0, 0x6f, 0x82,
96   0x0, 0x83, 0x85, 0x0, 0x8c, 0x8e, 0x0, 0x90,
97   0x92, 0x0, 0xa8, 0xaa, 0x0, 0xb3, 0xb5, 0x0,
98   0xb9, 0xbe, 0x0, 0xc4, 0xc6, 0x0, 0xc8, 0xca,
99   0x0, 0xcd, 0xd5, 0x0, 0xd6, 0xde, 0xe0, 0x0,
100   0xe1, 0xe6, 0x0, 0xef };
101 static const unsigned char ud[] = {
102   0x02, 0x0, 0x03, 0x05,
103   0x0, 0x0c, 0x0e, 0x0, 0x10, 0x12, 0x0, 0x28,
104   0x2a, 0x0, 0x39, 0x3e, 0x0, 0x43, 0x46, 0x0,
105   0x48, 0x4a, 0x0, 0x4d, 0x57, 0x60, 0x0, 0x61,
106   0x66, 0x0, 0x6f, 0x82, 0x0, 0x83, 0x85, 0x0,
107   0x96, 0x9a, 0x0, 0xb1, 0xb3, 0x0, 0xbb, 0xbd,
108   0xc0, 0x0, 0xc6, 0xca, 0xcf, 0x0, 0xd4, 0xd6,
109   0xd8, 0x0, 0xdf, 0xf2, 0x0, 0xf4 };
110 static const unsigned char ue[] = {
111   0x01, 0x0,
112   0x3a, 0x3f, 0x0, 0x5b, 0x81, 0x0, 0x82, 0x84,
113   0x87, 0x0, 0x88, 0x8a, 0x8d, 0x94, 0x0, 0x97,
114   0x99, 0x0, 0x9f, 0xa1, 0x0, 0xa3, 0xa5, 0xa7,
115   0xaa, 0x0, 0xab, 0xad, 0x0, 0xb9, 0xbb, 0x0,
116   0xbd, 0xc0, 0x0, 0xc4, 0xc6, 0xc8, 0x0, 0xcd,
117   0xd0, 0x0, 0xd9, 0xdc, 0x0, 0xdd };
118 static const unsigned char uf[] = {
119   0x00, 0x0,
120   0x47, 0x49, 0x0, 0x6a, 0x71, 0x0, 0x8b, 0x90,
121   0x0, 0x97, 0x99, 0x0, 0xbc, 0xbe, 0x0, 0xcc,
122   0xcf };
123 static const unsigned char u10[] = {
124   0x00, 0x0, 0x21, 0x23, 0x0, 0x27, 0x29,
125   0x0, 0x2a, 0x2c, 0x0, 0x32, 0x36, 0x0, 0x39,
126   0x40, 0x0, 0x59, 0xa0, 0x0, 0xc5, 0xd0, 0x0,
127   0xf8, 0xfb };
128 static const unsigned char u11[] = {
129   0x00, 0x0, 0x59, 0x5f, 0x0, 0xa2,
130   0xa8, 0x0, 0xf9 };
131 static const unsigned char u12[] = {
132   0x00, 0x0, 0x06, 0x08, 0x0,
133   0x46, 0x48, 0x4a, 0x0, 0x4d, 0x50, 0x0, 0x56,
134   0x58, 0x5a, 0x0, 0x5d, 0x60, 0x0, 0x86, 0x88,
135   0x8a, 0x0, 0x8d, 0x90, 0x0, 0xae, 0xb0, 0xb2,
136   0x0, 0xb5, 0xb8, 0x0, 0xbe, 0xc0, 0xc2, 0x0,
137   0xc5, 0xc8, 0x0, 0xce, 0xd0, 0x0, 0xd6, 0xd8,
138   0x0, 0xee, 0xf0, 0x0, 0xff };
139 static const unsigned char u13[] = {
140   0x00, 0x0, 0x0e, 0x10, 0x12, 0x0,
141   0x15, 0x18, 0x0, 0x1e, 0x20, 0x0, 0x46, 0x48,
142   0x0, 0x5a, 0x61, 0x0, 0x7c, 0xa0, 0x0, 0xf4 };
143 static const unsigned char u14[] = {
144   0x01, 0x0, 0xff };
145 /* u15 is all-print */
146 static const unsigned char u16[] = {
147   0x00, 0x0, 0x76, 0x80, 0x0, 0x9c, 0xa0, 0x0,
148   0xf0 };
149 static const unsigned char u17[] = {
150   0x00, 0x0, 0x0c, 0x0e, 0x0, 0x14, 0x20,
151   0x0, 0x36, 0x40, 0x0, 0x53, 0x60, 0x0, 0x6c,
152   0x6e, 0x0, 0x70, 0x72, 0x0, 0x73, 0x80, 0x0,
153   0xdc, 0xe0, 0x0, 0xe9 };
154 static const unsigned char u18[] = {
155   0x00, 0x0, 0x0e, 0x10,
156   0x0, 0x19, 0x20, 0x0, 0x77, 0x80, 0x0, 0xa9 };
157 static const unsigned char u1e[] = {
158   0x00, 0x0, 0x9b, 0xa0, 0x0, 0xf9 };
159 static const unsigned char u1f[] = {
160   0x00, 0x0,
161   0x15, 0x18, 0x0, 0x1d, 0x20, 0x0, 0x45, 0x48,
162   0x0, 0x4d, 0x50, 0x0, 0x57, 0x59, 0x5b, 0x5d,
163   0x5f, 0x0, 0x7d, 0x80, 0x0, 0xb4, 0xb6, 0x0,
164   0xc4, 0xc6, 0x0, 0xd3, 0xd6, 0x0, 0xdb, 0xdd,
165   0x0, 0xef, 0xf2, 0x0, 0xf4, 0xf6, 0x0, 0xfe };
166 static const unsigned char u20[] = {
167   0x00, 0x0, 0x27, 0x2a, 0x0, 0x52, 0x57, 0x5f,
168   0x0, 0x63, 0x6a, 0x0, 0x71, 0x74, 0x0, 0x8e,
169   0xa0, 0x0, 0xb1, 0xd0, 0x0, 0xea };
170 static const unsigned char u21[] = {
171   0x00, 0x0,
172   0x3a, 0x3d, 0x0, 0x4b, 0x53, 0x0, 0x83, 0x90,
173   0x0, 0xff };
174 /* u22 is all-print */
175 static const unsigned char u23[] = {
176   0x00, 0x0, 0xce };
177 static const unsigned char u24[] = {
178   0x00, 0x0, 0x26, 0x40, 0x0, 0x4a,
179   0x60, 0x0, 0xfe };
180 /* u25 is all-print */
181 static const unsigned char u26[] = {
182   0x00, 0x0, 0x13, 0x16, 0x0,
183   0x17, 0x19, 0x0, 0x7d, 0x80, 0x0, 0x89 };
184 static const unsigned char u27[] = {
185   0x01,
186   0x0, 0x04, 0x06, 0x0, 0x09, 0x0c, 0x0, 0x27,
187   0x29, 0x0, 0x4b, 0x4d, 0x4f, 0x0, 0x52, 0x56,
188   0x58, 0x0, 0x5e, 0x61, 0x0, 0x94, 0x98, 0x0,
189   0xaf, 0xb1, 0x0, 0xbe, 0xd0, 0x0, 0xeb, 0xf0,
190   0x0, 0xff };
191 /* u28 to u2a are all-print */
192 static const unsigned char u2e[] = {
193   0x80, 0x0, 0x99, 0x9b, 0x0, 0xf3 };
194 static const unsigned char u2f[] = {
195   0x00, 0x0, 0xd5, 0xf0, 0x0, 0xfb };
196 static const unsigned char u30[] = {
197   0x00, 0x0,
198   0x3f, 0x41, 0x0, 0x96, 0x99, 0x0, 0xff };
199 static const unsigned char u31[] = {
200   0x05,
201   0x0, 0x2c, 0x31, 0x0, 0x8e, 0x90, 0x0, 0xb7,
202   0xf0, 0x0, 0xff };
203 static const unsigned char u32[] = {
204   0x00, 0x0, 0x1c, 0x20, 0x0, 0x43, 0x51, 0x0,
205   0x7b, 0x7f, 0x0, 0xcb, 0xd0, 0x0, 0xfe };
206 static const unsigned char u33[] = {
207   0x00,
208   0x0, 0x76, 0x7b, 0x0, 0xdd, 0xe0, 0x0, 0xfe };
209 /* u34 to u4c is all-print */
210 static const unsigned char u4d[] = {
211   0x00, 0x0, 0xb5 };
212 /* u4e to u9e is all-print */
213 static const unsigned char u9f[] = {
214   0x00, 0x0, 0xa5 };
215 /* ua0 to ua3 is all-print */
216 static const unsigned char ua4[] = {
217   0x00, 0x0,
218   0x8c, 0x90, 0x0, 0xc6 };
219 /* uac to ud6 is all-print */
220 static const unsigned char ud7[] = {
221   0x00, 0x0, 0xa3 };
222 /* ue0 to uf9 is all-print */
223 static const unsigned char ufa[] = {
224   0x00, 0x0, 0x2d, 0x30, 0x0, 0x6a };
225 static const unsigned char ufb[] = {
226   0x00, 0x0, 0x06,
227   0x13, 0x0, 0x17, 0x1d, 0x0, 0x36, 0x38, 0x0,
228   0x3c, 0x3e, 0x40, 0x0, 0x41, 0x43, 0x0, 0x44,
229   0x46, 0x0, 0xb1, 0xd3, 0x0, 0xff };
230 /* ufc is all-print */
231 static const unsigned char ufd[] = {
232   0x00, 0x0, 0x3f, 0x50, 0x0,
233   0x8f, 0x92, 0x0, 0xc7, 0xf0, 0x0, 0xfc };
234 static const unsigned char ufe[] = {
235   0x00,
236   0x0, 0x0f, 0x20, 0x0, 0x23, 0x30, 0x0, 0x46,
237   0x49, 0x0, 0x52, 0x54, 0x0, 0x66, 0x68, 0x0,
238   0x6b, 0x70, 0x0, 0x74, 0x76, 0x0, 0xfc, 0xff };
239 static const unsigned char uff[] = {
240   0x01, 0x0, 0xbe, 0xc2, 0x0, 0xc7, 0xca, 0x0,
241   0xcf, 0xd2, 0x0, 0xd7, 0xda, 0x0, 0xdc, 0xe0,
242   0x0, 0xe6, 0xe8, 0x0, 0xee, 0xf9, 0x0, 0xfd };
243 static const unsigned char u103[] = {
244   0x00, 0x0, 0x1e, 0x20, 0x0, 0x23, 0x30, 0x0,
245   0x4a };
246 static const unsigned char u104[] = {
247   0x00, 0x0, 0x25, 0x28, 0x0, 0x4d };
248 static const unsigned char u1d0[] = {
249   0x00,
250   0x0, 0xf5 };
251 static const unsigned char u1d1[] = {
252   0x00, 0x0, 0x26, 0x2a, 0x0, 0xdd };
253 static const unsigned char u1d4[] = {
254   0x00, 0x0, 0x54, 0x56, 0x0, 0x9c, 0x9e, 0x0,
255   0x9f, 0xa2, 0xa5, 0x0, 0xa6, 0xa9, 0x0, 0xac,
256   0xae, 0x0, 0xb9, 0xbb, 0xbd, 0x0, 0xc0, 0xc2,
257   0x0, 0xc3, 0xc5, 0x0, 0xff };
258 static const unsigned char u1d5[] = {
259   0x00, 0x0, 0x05, 0x07, 0x0, 0x0a,
260   0x0d, 0x0, 0x14, 0x16, 0x0, 0x1c, 0x1e, 0x0,
261   0x39, 0x3b, 0x0, 0x3e, 0x40, 0x0, 0x44, 0x46,
262   0x4a, 0x0, 0x50, 0x52, 0x0, 0xff };
263 static const unsigned char u1d6[] = {
264   0x00, 0x0, 0xa3, 0xa8, 0x0, 0xff };
265 static const unsigned char u1d7[] = {
266   0x00, 0x0, 0xc9, 0xce, 0x0, 0xff };
267 /* u200 to u2a5 is all-print */
268 static const unsigned char u2a6[] = {
269   0x00, 0x0, 0xd6 };
270 /* u2f8 to u2f9 is all-print */
271 static const unsigned char u2fa[] = {
272   0x00,
273   0x0, 0x1d };
274 static const unsigned char ue00[] = {
275   0x01, 0x20, 0x0, 0x7f };
276 /* uf00 to uffe is all-print */
277 static const unsigned char ufff[] = {
278   0x00, 0x0,
279   0xfd };
280 /* u1000 to u10fe is all-print */
281 static const unsigned char u10ff[] = {
282   0x00, 0x0, 0xfd };
283