JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / src / com / stevesoft / pat / Bits.java
1 package //
2 // This software is now distributed according to
3 // the Lesser Gnu Public License.  Please see
4 // http://www.gnu.org/copyleft/lesser.txt for
5 // the details.
6 //    -- Happy Computing!
7 //
8 com.stevesoft.pat;
9
10 public class Bits
11 {
12   char[] carray;
13
14   Bits(char[] carray)
15   {
16     this.carray = carray;
17   }
18
19   public boolean get(int i)
20   {
21     return ((carray[i >> 4]) & (1 << (i & 15))) != 0;
22   }
23
24   public void set(int i, boolean b)
25   {
26     if (b)
27     {
28       carray[i >> 4] |= (char) 1 << (i & 15);
29     }
30     else
31     {
32       carray[i >> 4] &= (char) ~(1 << (i & 15));
33     }
34   }
35
36   /*
37    * public static String n4(char c) { String s = Integer.toHexString(c);
38    * while(s.length()<4) s = "0"+s; return s; } static abstract class Tester {
39    * abstract boolean test(char c); } public static void main(String[] args)
40    * throws Exception { //pw_s.println(" static {"); FileWriter fw = new
41    * FileWriter("x.out"); fw.close(); test("upper",new Tester() { boolean
42    * test(char c) { return Character.isUpperCase(c); } }); test("lower",new
43    * Tester() { boolean test(char c) { return Character.isLowerCase(c); } });
44    * test("title",new Tester() { boolean test(char c) { return
45    * Character.isLowerCase(c); } }); test("currency",new Tester() { boolean
46    * test(char c) { return Character.getType(c)==Character.CURRENCY_SYMBOL; }
47    * }); test("decimal_digit",new Tester() { boolean test(char c) { return
48    * Character.getType(c)==Character.DECIMAL_DIGIT_NUMBER; } }); test("math",new
49    * Tester() { boolean test(char c) { return
50    * Character.getType(c)==Character.MATH_SYMBOL; } }); test("letter",new
51    * Tester() { boolean test(char c) { return Character.isLetter(c); } });
52    * test("white",new Tester() { boolean test(char c) { return
53    * Character.isWhitespace(c); } }); test("punct",new Tester() { boolean
54    * test(char c) { boolean r = false; switch(Character.getType(c)) { case
55    * Character.DASH_PUNCTUATION: case Character.START_PUNCTUATION: case
56    * Character.END_PUNCTUATION: case Character.CONNECTOR_PUNCTUATION: case
57    * Character.OTHER_PUNCTUATION: r = true; break; default: r = false; break; }
58    * return r; } }); //pw_s.println(" }"); fw = new FileWriter("x.out",true);
59    * fw.write(sw.toString()); fw.close(); } static StringWriter sw = new
60    * StringWriter(); static PrintWriter pw_s = new PrintWriter(sw,true); public
61    * static void test(String var,Tester t) throws Exception {
62    * 
63    * char[] ca = new char[(66536 >> 4)+1]; Bits b = new Bits(ca); FileWriter fw =
64    * new FileWriter("x.out",true); PrintWriter pw = new PrintWriter(fw);
65    * 
66    * //pw_s.println(" "+var+"_f();"); pw.println(" public static Bits
67    * "+var+";"); pw.println(" static void "+var+"_f() {"); pw.println(" char[]
68    * data = new char["+ca.length+"];"); pw.println(" "+var+" = new
69    * Bits(data);"); for(int i=0;i<66536;i++) { char c = (char)i;
70    * //b.set(i,Character.getType(c)==Character.CURRENCY_SYMBOL);
71    * b.set(i,t.test(c)); } for(int i=0;i<ca.length;i++) { if(ca[i] != 0) {
72    * pw.println(" data["+i+"]=(char)0x"+n4(ca[i])+";"); } } pw.println();
73    * pw.println(" }");
74    * 
75    * pw.close(); }
76    */
77   public static Bits upper;
78
79   static void upper_f()
80   {
81     char[] data = new char[4159];
82     upper = new Bits(data);
83     data[4] = (char) 0xfffe;
84     data[5] = (char) 0x07ff;
85     data[12] = (char) 0xffff;
86     data[13] = (char) 0x7f7f;
87     data[16] = (char) 0x5555;
88     data[17] = (char) 0x5555;
89     data[18] = (char) 0x5555;
90     data[19] = (char) 0xaa55;
91     data[20] = (char) 0x54aa;
92     data[21] = (char) 0x5555;
93     data[22] = (char) 0x5555;
94     data[23] = (char) 0x2b55;
95     data[24] = (char) 0xced6;
96     data[25] = (char) 0xb1db;
97     data[26] = (char) 0xd2d5;
98     data[27] = (char) 0x11ae;
99     data[28] = (char) 0xa490;
100     data[29] = (char) 0x4aaa;
101     data[30] = (char) 0x5555;
102     data[31] = (char) 0x5412;
103     data[32] = (char) 0x5555;
104     data[33] = (char) 0x0055;
105     data[56] = (char) 0xd740;
106     data[57] = (char) 0xfffe;
107     data[58] = (char) 0x0ffb;
108     data[61] = (char) 0x541c;
109     data[62] = (char) 0x5555;
110     data[64] = (char) 0xdffe;
111     data[65] = (char) 0xffff;
112     data[66] = (char) 0xffff;
113     data[70] = (char) 0x5555;
114     data[71] = (char) 0x5555;
115     data[72] = (char) 0x0001;
116     data[73] = (char) 0x5555;
117     data[74] = (char) 0x5555;
118     data[75] = (char) 0x5555;
119     data[76] = (char) 0x088a;
120     data[77] = (char) 0x5555;
121     data[78] = (char) 0x4555;
122     data[79] = (char) 0x0115;
123     data[83] = (char) 0xfffe;
124     data[84] = (char) 0xffff;
125     data[85] = (char) 0x007f;
126     data[266] = (char) 0xffff;
127     data[267] = (char) 0xffff;
128     data[268] = (char) 0x003f;
129     data[480] = (char) 0x5555;
130     data[481] = (char) 0x5555;
131     data[482] = (char) 0x5555;
132     data[483] = (char) 0x5555;
133     data[484] = (char) 0x5555;
134     data[485] = (char) 0x5555;
135     data[486] = (char) 0x5555;
136     data[487] = (char) 0x5555;
137     data[488] = (char) 0x5555;
138     data[489] = (char) 0x0015;
139     data[490] = (char) 0x5555;
140     data[491] = (char) 0x5555;
141     data[492] = (char) 0x5555;
142     data[493] = (char) 0x5555;
143     data[494] = (char) 0x5555;
144     data[495] = (char) 0x0155;
145     data[496] = (char) 0xff00;
146     data[497] = (char) 0x3f00;
147     data[498] = (char) 0xff00;
148     data[499] = (char) 0xff00;
149     data[500] = (char) 0x3f00;
150     data[501] = (char) 0xaa00;
151     data[502] = (char) 0xff00;
152     data[504] = (char) 0xff00;
153     data[505] = (char) 0xff00;
154     data[506] = (char) 0xff00;
155     data[507] = (char) 0x5f00;
156     data[508] = (char) 0x1f00;
157     data[509] = (char) 0x0f00;
158     data[510] = (char) 0x1f00;
159     data[511] = (char) 0x1f00;
160     data[528] = (char) 0x3884;
161     data[529] = (char) 0x3f27;
162     data[530] = (char) 0x3d50;
163     data[531] = (char) 0x000b;
164     data[4082] = (char) 0xfffe;
165     data[4083] = (char) 0x07ff;
166     data[4100] = (char) 0xfffe;
167     data[4101] = (char) 0x07ff;
168     data[4108] = (char) 0xffff;
169     data[4109] = (char) 0x7f7f;
170     data[4112] = (char) 0x5555;
171     data[4113] = (char) 0x5555;
172     data[4114] = (char) 0x5555;
173     data[4115] = (char) 0xaa55;
174     data[4116] = (char) 0x54aa;
175     data[4117] = (char) 0x5555;
176     data[4118] = (char) 0x5555;
177     data[4119] = (char) 0x2b55;
178     data[4120] = (char) 0xced6;
179     data[4121] = (char) 0xb1db;
180     data[4122] = (char) 0xd2d5;
181     data[4123] = (char) 0x11ae;
182     data[4124] = (char) 0xa490;
183     data[4125] = (char) 0x4aaa;
184     data[4126] = (char) 0x5555;
185     data[4127] = (char) 0x5412;
186     data[4128] = (char) 0x5555;
187     data[4129] = (char) 0x0055;
188     data[4152] = (char) 0xd740;
189     data[4153] = (char) 0xfffe;
190     data[4154] = (char) 0x0ffb;
191     data[4157] = (char) 0x541c;
192     data[4158] = (char) 0x0055;
193
194   }
195
196   public static Bits lower;
197
198   static void lower_f()
199   {
200     char[] data = new char[4159];
201     lower = new Bits(data);
202     data[6] = (char) 0xfffe;
203     data[7] = (char) 0x07ff;
204     data[10] = (char) 0x0400;
205     data[11] = (char) 0x0420;
206     data[13] = (char) 0x8000;
207     data[14] = (char) 0xffff;
208     data[15] = (char) 0xff7f;
209     data[16] = (char) 0xaaaa;
210     data[17] = (char) 0xaaaa;
211     data[18] = (char) 0xaaaa;
212     data[19] = (char) 0x55aa;
213     data[20] = (char) 0xab55;
214     data[21] = (char) 0xaaaa;
215     data[22] = (char) 0xaaaa;
216     data[23] = (char) 0xd4aa;
217     data[24] = (char) 0x3129;
218     data[25] = (char) 0x4e24;
219     data[26] = (char) 0x292a;
220     data[27] = (char) 0x2651;
221     data[28] = (char) 0x5240;
222     data[29] = (char) 0xb555;
223     data[30] = (char) 0xaaaa;
224     data[31] = (char) 0xa829;
225     data[32] = (char) 0xaaaa;
226     data[33] = (char) 0x00aa;
227     data[37] = (char) 0xffff;
228     data[38] = (char) 0xffff;
229     data[39] = (char) 0xffff;
230     data[40] = (char) 0xffff;
231     data[41] = (char) 0xffff;
232     data[42] = (char) 0x01ff;
233     data[57] = (char) 0x0001;
234     data[58] = (char) 0xf000;
235     data[59] = (char) 0xffff;
236     data[60] = (char) 0x7fff;
237     data[61] = (char) 0x0063;
238     data[62] = (char) 0xaaa8;
239     data[63] = (char) 0x0007;
240     data[67] = (char) 0xffff;
241     data[68] = (char) 0xffff;
242     data[69] = (char) 0xdffe;
243     data[70] = (char) 0xaaaa;
244     data[71] = (char) 0xaaaa;
245     data[72] = (char) 0x0002;
246     data[73] = (char) 0xaaaa;
247     data[74] = (char) 0xaaaa;
248     data[75] = (char) 0xaaaa;
249     data[76] = (char) 0x1114;
250     data[77] = (char) 0xaaaa;
251     data[78] = (char) 0x8aaa;
252     data[79] = (char) 0x022a;
253     data[86] = (char) 0xfffe;
254     data[87] = (char) 0xffff;
255     data[88] = (char) 0x00ff;
256     data[269] = (char) 0xffff;
257     data[270] = (char) 0xffff;
258     data[271] = (char) 0x007f;
259     data[480] = (char) 0xaaaa;
260     data[481] = (char) 0xaaaa;
261     data[482] = (char) 0xaaaa;
262     data[483] = (char) 0xaaaa;
263     data[484] = (char) 0xaaaa;
264     data[485] = (char) 0xaaaa;
265     data[486] = (char) 0xaaaa;
266     data[487] = (char) 0xaaaa;
267     data[488] = (char) 0xaaaa;
268     data[489] = (char) 0x0fea;
269     data[490] = (char) 0xaaaa;
270     data[491] = (char) 0xaaaa;
271     data[492] = (char) 0xaaaa;
272     data[493] = (char) 0xaaaa;
273     data[494] = (char) 0xaaaa;
274     data[495] = (char) 0x02aa;
275     data[496] = (char) 0x00ff;
276     data[497] = (char) 0x003f;
277     data[498] = (char) 0x00ff;
278     data[499] = (char) 0x00ff;
279     data[500] = (char) 0x003f;
280     data[501] = (char) 0x00ff;
281     data[502] = (char) 0x00ff;
282     data[503] = (char) 0x3fff;
283     data[504] = (char) 0x00ff;
284     data[505] = (char) 0x00ff;
285     data[506] = (char) 0x00ff;
286     data[507] = (char) 0x00df;
287     data[508] = (char) 0x00dc;
288     data[509] = (char) 0x00cf;
289     data[510] = (char) 0x00ff;
290     data[511] = (char) 0x00dc;
291     data[519] = (char) 0x8000;
292     data[528] = (char) 0xc400;
293     data[529] = (char) 0x0008;
294     data[530] = (char) 0xc000;
295     data[531] = (char) 0x0010;
296     data[4016] = (char) 0x007f;
297     data[4017] = (char) 0x00f8;
298     data[4084] = (char) 0xfffe;
299     data[4085] = (char) 0x07ff;
300     data[4102] = (char) 0xfffe;
301     data[4103] = (char) 0x07ff;
302     data[4106] = (char) 0x0400;
303     data[4107] = (char) 0x0420;
304     data[4109] = (char) 0x8000;
305     data[4110] = (char) 0xffff;
306     data[4111] = (char) 0xff7f;
307     data[4112] = (char) 0xaaaa;
308     data[4113] = (char) 0xaaaa;
309     data[4114] = (char) 0xaaaa;
310     data[4115] = (char) 0x55aa;
311     data[4116] = (char) 0xab55;
312     data[4117] = (char) 0xaaaa;
313     data[4118] = (char) 0xaaaa;
314     data[4119] = (char) 0xd4aa;
315     data[4120] = (char) 0x3129;
316     data[4121] = (char) 0x4e24;
317     data[4122] = (char) 0x292a;
318     data[4123] = (char) 0x2651;
319     data[4124] = (char) 0x5240;
320     data[4125] = (char) 0xb555;
321     data[4126] = (char) 0xaaaa;
322     data[4127] = (char) 0xa829;
323     data[4128] = (char) 0xaaaa;
324     data[4129] = (char) 0x00aa;
325     data[4133] = (char) 0xffff;
326     data[4134] = (char) 0xffff;
327     data[4135] = (char) 0xffff;
328     data[4136] = (char) 0xffff;
329     data[4137] = (char) 0xffff;
330     data[4138] = (char) 0x01ff;
331     data[4153] = (char) 0x0001;
332     data[4154] = (char) 0xf000;
333     data[4155] = (char) 0xffff;
334     data[4156] = (char) 0x7fff;
335     data[4157] = (char) 0x0063;
336     data[4158] = (char) 0x00a8;
337
338   }
339
340   public static Bits title;
341
342   static void title_f()
343   {
344     char[] data = new char[4159];
345     title = new Bits(data);
346     data[6] = (char) 0xfffe;
347     data[7] = (char) 0x07ff;
348     data[10] = (char) 0x0400;
349     data[11] = (char) 0x0420;
350     data[13] = (char) 0x8000;
351     data[14] = (char) 0xffff;
352     data[15] = (char) 0xff7f;
353     data[16] = (char) 0xaaaa;
354     data[17] = (char) 0xaaaa;
355     data[18] = (char) 0xaaaa;
356     data[19] = (char) 0x55aa;
357     data[20] = (char) 0xab55;
358     data[21] = (char) 0xaaaa;
359     data[22] = (char) 0xaaaa;
360     data[23] = (char) 0xd4aa;
361     data[24] = (char) 0x3129;
362     data[25] = (char) 0x4e24;
363     data[26] = (char) 0x292a;
364     data[27] = (char) 0x2651;
365     data[28] = (char) 0x5240;
366     data[29] = (char) 0xb555;
367     data[30] = (char) 0xaaaa;
368     data[31] = (char) 0xa829;
369     data[32] = (char) 0xaaaa;
370     data[33] = (char) 0x00aa;
371     data[37] = (char) 0xffff;
372     data[38] = (char) 0xffff;
373     data[39] = (char) 0xffff;
374     data[40] = (char) 0xffff;
375     data[41] = (char) 0xffff;
376     data[42] = (char) 0x01ff;
377     data[57] = (char) 0x0001;
378     data[58] = (char) 0xf000;
379     data[59] = (char) 0xffff;
380     data[60] = (char) 0x7fff;
381     data[61] = (char) 0x0063;
382     data[62] = (char) 0xaaa8;
383     data[63] = (char) 0x0007;
384     data[67] = (char) 0xffff;
385     data[68] = (char) 0xffff;
386     data[69] = (char) 0xdffe;
387     data[70] = (char) 0xaaaa;
388     data[71] = (char) 0xaaaa;
389     data[72] = (char) 0x0002;
390     data[73] = (char) 0xaaaa;
391     data[74] = (char) 0xaaaa;
392     data[75] = (char) 0xaaaa;
393     data[76] = (char) 0x1114;
394     data[77] = (char) 0xaaaa;
395     data[78] = (char) 0x8aaa;
396     data[79] = (char) 0x022a;
397     data[86] = (char) 0xfffe;
398     data[87] = (char) 0xffff;
399     data[88] = (char) 0x00ff;
400     data[269] = (char) 0xffff;
401     data[270] = (char) 0xffff;
402     data[271] = (char) 0x007f;
403     data[480] = (char) 0xaaaa;
404     data[481] = (char) 0xaaaa;
405     data[482] = (char) 0xaaaa;
406     data[483] = (char) 0xaaaa;
407     data[484] = (char) 0xaaaa;
408     data[485] = (char) 0xaaaa;
409     data[486] = (char) 0xaaaa;
410     data[487] = (char) 0xaaaa;
411     data[488] = (char) 0xaaaa;
412     data[489] = (char) 0x0fea;
413     data[490] = (char) 0xaaaa;
414     data[491] = (char) 0xaaaa;
415     data[492] = (char) 0xaaaa;
416     data[493] = (char) 0xaaaa;
417     data[494] = (char) 0xaaaa;
418     data[495] = (char) 0x02aa;
419     data[496] = (char) 0x00ff;
420     data[497] = (char) 0x003f;
421     data[498] = (char) 0x00ff;
422     data[499] = (char) 0x00ff;
423     data[500] = (char) 0x003f;
424     data[501] = (char) 0x00ff;
425     data[502] = (char) 0x00ff;
426     data[503] = (char) 0x3fff;
427     data[504] = (char) 0x00ff;
428     data[505] = (char) 0x00ff;
429     data[506] = (char) 0x00ff;
430     data[507] = (char) 0x00df;
431     data[508] = (char) 0x00dc;
432     data[509] = (char) 0x00cf;
433     data[510] = (char) 0x00ff;
434     data[511] = (char) 0x00dc;
435     data[519] = (char) 0x8000;
436     data[528] = (char) 0xc400;
437     data[529] = (char) 0x0008;
438     data[530] = (char) 0xc000;
439     data[531] = (char) 0x0010;
440     data[4016] = (char) 0x007f;
441     data[4017] = (char) 0x00f8;
442     data[4084] = (char) 0xfffe;
443     data[4085] = (char) 0x07ff;
444     data[4102] = (char) 0xfffe;
445     data[4103] = (char) 0x07ff;
446     data[4106] = (char) 0x0400;
447     data[4107] = (char) 0x0420;
448     data[4109] = (char) 0x8000;
449     data[4110] = (char) 0xffff;
450     data[4111] = (char) 0xff7f;
451     data[4112] = (char) 0xaaaa;
452     data[4113] = (char) 0xaaaa;
453     data[4114] = (char) 0xaaaa;
454     data[4115] = (char) 0x55aa;
455     data[4116] = (char) 0xab55;
456     data[4117] = (char) 0xaaaa;
457     data[4118] = (char) 0xaaaa;
458     data[4119] = (char) 0xd4aa;
459     data[4120] = (char) 0x3129;
460     data[4121] = (char) 0x4e24;
461     data[4122] = (char) 0x292a;
462     data[4123] = (char) 0x2651;
463     data[4124] = (char) 0x5240;
464     data[4125] = (char) 0xb555;
465     data[4126] = (char) 0xaaaa;
466     data[4127] = (char) 0xa829;
467     data[4128] = (char) 0xaaaa;
468     data[4129] = (char) 0x00aa;
469     data[4133] = (char) 0xffff;
470     data[4134] = (char) 0xffff;
471     data[4135] = (char) 0xffff;
472     data[4136] = (char) 0xffff;
473     data[4137] = (char) 0xffff;
474     data[4138] = (char) 0x01ff;
475     data[4153] = (char) 0x0001;
476     data[4154] = (char) 0xf000;
477     data[4155] = (char) 0xffff;
478     data[4156] = (char) 0x7fff;
479     data[4157] = (char) 0x0063;
480     data[4158] = (char) 0x00a8;
481
482   }
483
484   public static Bits currency;
485
486   static void currency_f()
487   {
488     char[] data = new char[4159];
489     currency = new Bits(data);
490     data[2] = (char) 0x0010;
491     data[10] = (char) 0x003c;
492     data[159] = (char) 0x000c;
493     data[227] = (char) 0x8000;
494     data[522] = (char) 0x1fff;
495     data[4070] = (char) 0x0200;
496     data[4080] = (char) 0x0010;
497     data[4094] = (char) 0x0063;
498     data[4098] = (char) 0x0010;
499     data[4106] = (char) 0x003c;
500
501   }
502
503   public static Bits decimal_digit;
504
505   static void decimal_digit_f()
506   {
507     char[] data = new char[4159];
508     decimal_digit = new Bits(data);
509     data[3] = (char) 0x03ff;
510     data[102] = (char) 0x03ff;
511     data[111] = (char) 0x03ff;
512     data[150] = (char) 0xffc0;
513     data[158] = (char) 0xffc0;
514     data[166] = (char) 0xffc0;
515     data[174] = (char) 0xffc0;
516     data[182] = (char) 0xffc0;
517     data[190] = (char) 0xff80;
518     data[198] = (char) 0xffc0;
519     data[206] = (char) 0xffc0;
520     data[214] = (char) 0xffc0;
521     data[229] = (char) 0x03ff;
522     data[237] = (char) 0x03ff;
523     data[242] = (char) 0x03ff;
524     data[4081] = (char) 0x03ff;
525     data[4099] = (char) 0x03ff;
526
527   }
528
529   public static Bits math;
530
531   static void math_f()
532   {
533     char[] data = new char[4159];
534     math = new Bits(data);
535     data[2] = (char) 0x0800;
536     data[3] = (char) 0x7000;
537     data[7] = (char) 0x5000;
538     data[10] = (char) 0x1000;
539     data[11] = (char) 0x0002;
540     data[13] = (char) 0x0080;
541     data[15] = (char) 0x0080;
542     data[516] = (char) 0x0010;
543     data[519] = (char) 0x1c00;
544     data[520] = (char) 0x1c00;
545     data[537] = (char) 0x001f;
546     data[541] = (char) 0x0014;
547     data[544] = (char) 0xffff;
548     data[545] = (char) 0xffff;
549     data[546] = (char) 0xffff;
550     data[547] = (char) 0xffff;
551     data[548] = (char) 0xffff;
552     data[549] = (char) 0xffff;
553     data[550] = (char) 0xffff;
554     data[551] = (char) 0xffff;
555     data[552] = (char) 0xffff;
556     data[553] = (char) 0xffff;
557     data[554] = (char) 0xffff;
558     data[555] = (char) 0xffff;
559     data[556] = (char) 0xffff;
560     data[557] = (char) 0xffff;
561     data[558] = (char) 0xffff;
562     data[559] = (char) 0x0003;
563     data[560] = (char) 0x0f00;
564     data[562] = (char) 0x0003;
565     data[4018] = (char) 0x0200;
566     data[4070] = (char) 0x0074;
567     data[4080] = (char) 0x0800;
568     data[4081] = (char) 0x7000;
569     data[4085] = (char) 0x5000;
570     data[4094] = (char) 0x1f04;
571     data[4098] = (char) 0x0800;
572     data[4099] = (char) 0x7000;
573     data[4103] = (char) 0x5000;
574     data[4106] = (char) 0x1000;
575     data[4107] = (char) 0x0002;
576     data[4109] = (char) 0x0080;
577     data[4111] = (char) 0x0080;
578
579   }
580
581   public static Bits letter;
582
583   static void letter_f()
584   {
585     char[] data = new char[4159];
586     letter = new Bits(data);
587     data[4] = (char) 0xfffe;
588     data[5] = (char) 0x07ff;
589     data[6] = (char) 0xfffe;
590     data[7] = (char) 0x07ff;
591     data[10] = (char) 0x0400;
592     data[11] = (char) 0x0420;
593     data[12] = (char) 0xffff;
594     data[13] = (char) 0xff7f;
595     data[14] = (char) 0xffff;
596     data[15] = (char) 0xff7f;
597     data[16] = (char) 0xffff;
598     data[17] = (char) 0xffff;
599     data[18] = (char) 0xffff;
600     data[19] = (char) 0xffff;
601     data[20] = (char) 0xffff;
602     data[21] = (char) 0xffff;
603     data[22] = (char) 0xffff;
604     data[23] = (char) 0xffff;
605     data[24] = (char) 0xffff;
606     data[25] = (char) 0xffff;
607     data[26] = (char) 0xffff;
608     data[27] = (char) 0xffff;
609     data[28] = (char) 0xffff;
610     data[29] = (char) 0xffff;
611     data[30] = (char) 0xffff;
612     data[31] = (char) 0xfc3f;
613     data[32] = (char) 0xffff;
614     data[33] = (char) 0x00ff;
615     data[37] = (char) 0xffff;
616     data[38] = (char) 0xffff;
617     data[39] = (char) 0xffff;
618     data[40] = (char) 0xffff;
619     data[41] = (char) 0xffff;
620     data[42] = (char) 0x01ff;
621     data[43] = (char) 0xf9ff;
622     data[44] = (char) 0x0003;
623     data[45] = (char) 0x0003;
624     data[46] = (char) 0x001f;
625     data[55] = (char) 0x0400;
626     data[56] = (char) 0xd740;
627     data[57] = (char) 0xffff;
628     data[58] = (char) 0xfffb;
629     data[59] = (char) 0xffff;
630     data[60] = (char) 0x7fff;
631     data[61] = (char) 0x547f;
632     data[62] = (char) 0xfffd;
633     data[63] = (char) 0x000f;
634     data[64] = (char) 0xdffe;
635     data[65] = (char) 0xffff;
636     data[66] = (char) 0xffff;
637     data[67] = (char) 0xffff;
638     data[68] = (char) 0xffff;
639     data[69] = (char) 0xdffe;
640     data[70] = (char) 0xffff;
641     data[71] = (char) 0xffff;
642     data[72] = (char) 0x0003;
643     data[73] = (char) 0xffff;
644     data[74] = (char) 0xffff;
645     data[75] = (char) 0xffff;
646     data[76] = (char) 0x199f;
647     data[77] = (char) 0xffff;
648     data[78] = (char) 0xcfff;
649     data[79] = (char) 0x033f;
650     data[83] = (char) 0xfffe;
651     data[84] = (char) 0xffff;
652     data[85] = (char) 0x027f;
653     data[86] = (char) 0xfffe;
654     data[87] = (char) 0xffff;
655     data[88] = (char) 0x00ff;
656     data[93] = (char) 0xffff;
657     data[94] = (char) 0x07ff;
658     data[95] = (char) 0x0007;
659     data[98] = (char) 0xfffe;
660     data[99] = (char) 0x07ff;
661     data[100] = (char) 0x07ff;
662     data[103] = (char) 0xfffe;
663     data[104] = (char) 0xffff;
664     data[105] = (char) 0xffff;
665     data[106] = (char) 0xffff;
666     data[107] = (char) 0x7cff;
667     data[108] = (char) 0x7fff;
668     data[109] = (char) 0x002f;
669     data[110] = (char) 0x0060;
670     data[144] = (char) 0xffe0;
671     data[145] = (char) 0xffff;
672     data[146] = (char) 0xffff;
673     data[147] = (char) 0x23ff;
674     data[149] = (char) 0xff00;
675     data[150] = (char) 0x0003;
676     data[152] = (char) 0x9fe0;
677     data[153] = (char) 0xfff9;
678     data[154] = (char) 0xfdff;
679     data[155] = (char) 0x03c5;
680     data[157] = (char) 0xb000;
681     data[158] = (char) 0x0003;
682     data[159] = (char) 0x0003;
683     data[160] = (char) 0x87e0;
684     data[161] = (char) 0xfff9;
685     data[162] = (char) 0xfdff;
686     data[163] = (char) 0x036d;
687     data[165] = (char) 0x5e00;
688     data[167] = (char) 0x001c;
689     data[168] = (char) 0xafe0;
690     data[169] = (char) 0xfffb;
691     data[170] = (char) 0xfdff;
692     data[171] = (char) 0x23ed;
693     data[174] = (char) 0x0001;
694     data[176] = (char) 0x9fe0;
695     data[177] = (char) 0xfff9;
696     data[178] = (char) 0xfdff;
697     data[179] = (char) 0x23cd;
698     data[181] = (char) 0xb000;
699     data[182] = (char) 0x0003;
700     data[184] = (char) 0xc7e0;
701     data[185] = (char) 0xd63d;
702     data[186] = (char) 0xc718;
703     data[187] = (char) 0x03bf;
704     data[192] = (char) 0xdfe0;
705     data[193] = (char) 0xfffd;
706     data[194] = (char) 0xfdff;
707     data[195] = (char) 0x03ef;
708     data[198] = (char) 0x0003;
709     data[200] = (char) 0xdfe0;
710     data[201] = (char) 0xfffd;
711     data[202] = (char) 0xfdff;
712     data[203] = (char) 0x03ef;
713     data[205] = (char) 0x4000;
714     data[206] = (char) 0x0003;
715     data[208] = (char) 0xdfe0;
716     data[209] = (char) 0xfffd;
717     data[210] = (char) 0xfdff;
718     data[211] = (char) 0x03ff;
719     data[214] = (char) 0x0003;
720     data[224] = (char) 0xfffe;
721     data[225] = (char) 0xffff;
722     data[226] = (char) 0x7fff;
723     data[227] = (char) 0x000d;
724     data[228] = (char) 0x007f;
725     data[232] = (char) 0x2596;
726     data[233] = (char) 0xfef0;
727     data[234] = (char) 0x6cae;
728     data[235] = (char) 0x200d;
729     data[236] = (char) 0x005f;
730     data[237] = (char) 0x3000;
731     data[244] = (char) 0xfeff;
732     data[245] = (char) 0xffff;
733     data[246] = (char) 0x03ff;
734     data[266] = (char) 0xffff;
735     data[267] = (char) 0xffff;
736     data[268] = (char) 0x003f;
737     data[269] = (char) 0xffff;
738     data[270] = (char) 0xffff;
739     data[271] = (char) 0x007f;
740     data[272] = (char) 0xffff;
741     data[273] = (char) 0xffff;
742     data[274] = (char) 0xffff;
743     data[275] = (char) 0xffff;
744     data[276] = (char) 0xffff;
745     data[277] = (char) 0x83ff;
746     data[278] = (char) 0xffff;
747     data[279] = (char) 0xffff;
748     data[280] = (char) 0xffff;
749     data[281] = (char) 0xffff;
750     data[282] = (char) 0xff07;
751     data[283] = (char) 0xffff;
752     data[284] = (char) 0xffff;
753     data[285] = (char) 0xffff;
754     data[286] = (char) 0xffff;
755     data[287] = (char) 0x03ff;
756     data[480] = (char) 0xffff;
757     data[481] = (char) 0xffff;
758     data[482] = (char) 0xffff;
759     data[483] = (char) 0xffff;
760     data[484] = (char) 0xffff;
761     data[485] = (char) 0xffff;
762     data[486] = (char) 0xffff;
763     data[487] = (char) 0xffff;
764     data[488] = (char) 0xffff;
765     data[489] = (char) 0x0fff;
766     data[490] = (char) 0xffff;
767     data[491] = (char) 0xffff;
768     data[492] = (char) 0xffff;
769     data[493] = (char) 0xffff;
770     data[494] = (char) 0xffff;
771     data[495] = (char) 0x03ff;
772     data[496] = (char) 0xffff;
773     data[497] = (char) 0x3f3f;
774     data[498] = (char) 0xffff;
775     data[499] = (char) 0xffff;
776     data[500] = (char) 0x3f3f;
777     data[501] = (char) 0xaaff;
778     data[502] = (char) 0xffff;
779     data[503] = (char) 0x3fff;
780     data[504] = (char) 0xffff;
781     data[505] = (char) 0xffff;
782     data[506] = (char) 0xffff;
783     data[507] = (char) 0x5fdf;
784     data[508] = (char) 0x1fdc;
785     data[509] = (char) 0x0fcf;
786     data[510] = (char) 0x1fff;
787     data[511] = (char) 0x1fdc;
788     data[519] = (char) 0x8000;
789     data[528] = (char) 0xfc84;
790     data[529] = (char) 0x3f2f;
791     data[530] = (char) 0xfd50;
792     data[531] = (char) 0x01fb;
793     data[768] = (char) 0x0020;
794     data[771] = (char) 0x003e;
795     data[772] = (char) 0xfffe;
796     data[773] = (char) 0xffff;
797     data[774] = (char) 0xffff;
798     data[775] = (char) 0xffff;
799     data[776] = (char) 0xffff;
800     data[777] = (char) 0x781f;
801     data[778] = (char) 0xfffe;
802     data[779] = (char) 0xffff;
803     data[780] = (char) 0xffff;
804     data[781] = (char) 0xffff;
805     data[782] = (char) 0xffff;
806     data[783] = (char) 0x77ff;
807     data[784] = (char) 0xffe0;
808     data[785] = (char) 0xffff;
809     data[786] = (char) 0x1fff;
810     data[787] = (char) 0xfffe;
811     data[788] = (char) 0xffff;
812     data[789] = (char) 0xffff;
813     data[790] = (char) 0xffff;
814     data[791] = (char) 0xffff;
815     data[792] = (char) 0x7fff;
816     data[1248] = (char) 0xffff;
817     data[1249] = (char) 0xffff;
818     data[1250] = (char) 0xffff;
819     data[1251] = (char) 0xffff;
820     data[1252] = (char) 0xffff;
821     data[1253] = (char) 0xffff;
822     data[1254] = (char) 0xffff;
823     data[1255] = (char) 0xffff;
824     data[1256] = (char) 0xffff;
825     data[1257] = (char) 0xffff;
826     data[1258] = (char) 0xffff;
827     data[1259] = (char) 0xffff;
828     data[1260] = (char) 0xffff;
829     data[1261] = (char) 0xffff;
830     data[1262] = (char) 0xffff;
831     data[1263] = (char) 0xffff;
832     data[1264] = (char) 0xffff;
833     data[1265] = (char) 0xffff;
834     data[1266] = (char) 0xffff;
835     data[1267] = (char) 0xffff;
836     data[1268] = (char) 0xffff;
837     data[1269] = (char) 0xffff;
838     data[1270] = (char) 0xffff;
839     data[1271] = (char) 0xffff;
840     data[1272] = (char) 0xffff;
841     data[1273] = (char) 0xffff;
842     data[1274] = (char) 0xffff;
843     data[1275] = (char) 0xffff;
844     data[1276] = (char) 0xffff;
845     data[1277] = (char) 0xffff;
846     data[1278] = (char) 0xffff;
847     data[1279] = (char) 0xffff;
848     data[1280] = (char) 0xffff;
849     data[1281] = (char) 0xffff;
850     data[1282] = (char) 0xffff;
851     data[1283] = (char) 0xffff;
852     data[1284] = (char) 0xffff;
853     data[1285] = (char) 0xffff;
854     data[1286] = (char) 0xffff;
855     data[1287] = (char) 0xffff;
856     data[1288] = (char) 0xffff;
857     data[1289] = (char) 0xffff;
858     data[1290] = (char) 0xffff;
859     data[1291] = (char) 0xffff;
860     data[1292] = (char) 0xffff;
861     data[1293] = (char) 0xffff;
862     data[1294] = (char) 0xffff;
863     data[1295] = (char) 0xffff;
864     data[1296] = (char) 0xffff;
865     data[1297] = (char) 0xffff;
866     data[1298] = (char) 0xffff;
867     data[1299] = (char) 0xffff;
868     data[1300] = (char) 0xffff;
869     data[1301] = (char) 0xffff;
870     data[1302] = (char) 0xffff;
871     data[1303] = (char) 0xffff;
872     data[1304] = (char) 0xffff;
873     data[1305] = (char) 0xffff;
874     data[1306] = (char) 0xffff;
875     data[1307] = (char) 0xffff;
876     data[1308] = (char) 0xffff;
877     data[1309] = (char) 0xffff;
878     data[1310] = (char) 0xffff;
879     data[1311] = (char) 0xffff;
880     data[1312] = (char) 0xffff;
881     data[1313] = (char) 0xffff;
882     data[1314] = (char) 0xffff;
883     data[1315] = (char) 0xffff;
884     data[1316] = (char) 0xffff;
885     data[1317] = (char) 0xffff;
886     data[1318] = (char) 0xffff;
887     data[1319] = (char) 0xffff;
888     data[1320] = (char) 0xffff;
889     data[1321] = (char) 0xffff;
890     data[1322] = (char) 0xffff;
891     data[1323] = (char) 0xffff;
892     data[1324] = (char) 0xffff;
893     data[1325] = (char) 0xffff;
894     data[1326] = (char) 0xffff;
895     data[1327] = (char) 0xffff;
896     data[1328] = (char) 0xffff;
897     data[1329] = (char) 0xffff;
898     data[1330] = (char) 0xffff;
899     data[1331] = (char) 0xffff;
900     data[1332] = (char) 0xffff;
901     data[1333] = (char) 0xffff;
902     data[1334] = (char) 0xffff;
903     data[1335] = (char) 0xffff;
904     data[1336] = (char) 0xffff;
905     data[1337] = (char) 0xffff;
906     data[1338] = (char) 0xffff;
907     data[1339] = (char) 0xffff;
908     data[1340] = (char) 0xffff;
909     data[1341] = (char) 0xffff;
910     data[1342] = (char) 0xffff;
911     data[1343] = (char) 0xffff;
912     data[1344] = (char) 0xffff;
913     data[1345] = (char) 0xffff;
914     data[1346] = (char) 0xffff;
915     data[1347] = (char) 0xffff;
916     data[1348] = (char) 0xffff;
917     data[1349] = (char) 0xffff;
918     data[1350] = (char) 0xffff;
919     data[1351] = (char) 0xffff;
920     data[1352] = (char) 0xffff;
921     data[1353] = (char) 0xffff;
922     data[1354] = (char) 0xffff;
923     data[1355] = (char) 0xffff;
924     data[1356] = (char) 0xffff;
925     data[1357] = (char) 0xffff;
926     data[1358] = (char) 0xffff;
927     data[1359] = (char) 0xffff;
928     data[1360] = (char) 0xffff;
929     data[1361] = (char) 0xffff;
930     data[1362] = (char) 0xffff;
931     data[1363] = (char) 0xffff;
932     data[1364] = (char) 0xffff;
933     data[1365] = (char) 0xffff;
934     data[1366] = (char) 0xffff;
935     data[1367] = (char) 0xffff;
936     data[1368] = (char) 0xffff;
937     data[1369] = (char) 0xffff;
938     data[1370] = (char) 0xffff;
939     data[1371] = (char) 0xffff;
940     data[1372] = (char) 0xffff;
941     data[1373] = (char) 0xffff;
942     data[1374] = (char) 0xffff;
943     data[1375] = (char) 0xffff;
944     data[1376] = (char) 0xffff;
945     data[1377] = (char) 0xffff;
946     data[1378] = (char) 0xffff;
947     data[1379] = (char) 0xffff;
948     data[1380] = (char) 0xffff;
949     data[1381] = (char) 0xffff;
950     data[1382] = (char) 0xffff;
951     data[1383] = (char) 0xffff;
952     data[1384] = (char) 0xffff;
953     data[1385] = (char) 0xffff;
954     data[1386] = (char) 0xffff;
955     data[1387] = (char) 0xffff;
956     data[1388] = (char) 0xffff;
957     data[1389] = (char) 0xffff;
958     data[1390] = (char) 0xffff;
959     data[1391] = (char) 0xffff;
960     data[1392] = (char) 0xffff;
961     data[1393] = (char) 0xffff;
962     data[1394] = (char) 0xffff;
963     data[1395] = (char) 0xffff;
964     data[1396] = (char) 0xffff;
965     data[1397] = (char) 0xffff;
966     data[1398] = (char) 0xffff;
967     data[1399] = (char) 0xffff;
968     data[1400] = (char) 0xffff;
969     data[1401] = (char) 0xffff;
970     data[1402] = (char) 0xffff;
971     data[1403] = (char) 0xffff;
972     data[1404] = (char) 0xffff;
973     data[1405] = (char) 0xffff;
974     data[1406] = (char) 0xffff;
975     data[1407] = (char) 0xffff;
976     data[1408] = (char) 0xffff;
977     data[1409] = (char) 0xffff;
978     data[1410] = (char) 0xffff;
979     data[1411] = (char) 0xffff;
980     data[1412] = (char) 0xffff;
981     data[1413] = (char) 0xffff;
982     data[1414] = (char) 0xffff;
983     data[1415] = (char) 0xffff;
984     data[1416] = (char) 0xffff;
985     data[1417] = (char) 0xffff;
986     data[1418] = (char) 0xffff;
987     data[1419] = (char) 0xffff;
988     data[1420] = (char) 0xffff;
989     data[1421] = (char) 0xffff;
990     data[1422] = (char) 0xffff;
991     data[1423] = (char) 0xffff;
992     data[1424] = (char) 0xffff;
993     data[1425] = (char) 0xffff;
994     data[1426] = (char) 0xffff;
995     data[1427] = (char) 0xffff;
996     data[1428] = (char) 0xffff;
997     data[1429] = (char) 0xffff;
998     data[1430] = (char) 0xffff;
999     data[1431] = (char) 0xffff;
1000     data[1432] = (char) 0xffff;
1001     data[1433] = (char) 0xffff;
1002     data[1434] = (char) 0xffff;
1003     data[1435] = (char) 0xffff;
1004     data[1436] = (char) 0xffff;
1005     data[1437] = (char) 0xffff;
1006     data[1438] = (char) 0xffff;
1007     data[1439] = (char) 0xffff;
1008     data[1440] = (char) 0xffff;
1009     data[1441] = (char) 0xffff;
1010     data[1442] = (char) 0xffff;
1011     data[1443] = (char) 0xffff;
1012     data[1444] = (char) 0xffff;
1013     data[1445] = (char) 0xffff;
1014     data[1446] = (char) 0xffff;
1015     data[1447] = (char) 0xffff;
1016     data[1448] = (char) 0xffff;
1017     data[1449] = (char) 0xffff;
1018     data[1450] = (char) 0xffff;
1019     data[1451] = (char) 0xffff;
1020     data[1452] = (char) 0xffff;
1021     data[1453] = (char) 0xffff;
1022     data[1454] = (char) 0xffff;
1023     data[1455] = (char) 0xffff;
1024     data[1456] = (char) 0xffff;
1025     data[1457] = (char) 0xffff;
1026     data[1458] = (char) 0xffff;
1027     data[1459] = (char) 0xffff;
1028     data[1460] = (char) 0xffff;
1029     data[1461] = (char) 0xffff;
1030     data[1462] = (char) 0xffff;
1031     data[1463] = (char) 0xffff;
1032     data[1464] = (char) 0xffff;
1033     data[1465] = (char) 0xffff;
1034     data[1466] = (char) 0xffff;
1035     data[1467] = (char) 0xffff;
1036     data[1468] = (char) 0xffff;
1037     data[1469] = (char) 0xffff;
1038     data[1470] = (char) 0xffff;
1039     data[1471] = (char) 0xffff;
1040     data[1472] = (char) 0xffff;
1041     data[1473] = (char) 0xffff;
1042     data[1474] = (char) 0xffff;
1043     data[1475] = (char) 0xffff;
1044     data[1476] = (char) 0xffff;
1045     data[1477] = (char) 0xffff;
1046     data[1478] = (char) 0xffff;
1047     data[1479] = (char) 0xffff;
1048     data[1480] = (char) 0xffff;
1049     data[1481] = (char) 0xffff;
1050     data[1482] = (char) 0xffff;
1051     data[1483] = (char) 0xffff;
1052     data[1484] = (char) 0xffff;
1053     data[1485] = (char) 0xffff;
1054     data[1486] = (char) 0xffff;
1055     data[1487] = (char) 0xffff;
1056     data[1488] = (char) 0xffff;
1057     data[1489] = (char) 0xffff;
1058     data[1490] = (char) 0xffff;
1059     data[1491] = (char) 0xffff;
1060     data[1492] = (char) 0xffff;
1061     data[1493] = (char) 0xffff;
1062     data[1494] = (char) 0xffff;
1063     data[1495] = (char) 0xffff;
1064     data[1496] = (char) 0xffff;
1065     data[1497] = (char) 0xffff;
1066     data[1498] = (char) 0xffff;
1067     data[1499] = (char) 0xffff;
1068     data[1500] = (char) 0xffff;
1069     data[1501] = (char) 0xffff;
1070     data[1502] = (char) 0xffff;
1071     data[1503] = (char) 0xffff;
1072     data[1504] = (char) 0xffff;
1073     data[1505] = (char) 0xffff;
1074     data[1506] = (char) 0xffff;
1075     data[1507] = (char) 0xffff;
1076     data[1508] = (char) 0xffff;
1077     data[1509] = (char) 0xffff;
1078     data[1510] = (char) 0xffff;
1079     data[1511] = (char) 0xffff;
1080     data[1512] = (char) 0xffff;
1081     data[1513] = (char) 0xffff;
1082     data[1514] = (char) 0xffff;
1083     data[1515] = (char) 0xffff;
1084     data[1516] = (char) 0xffff;
1085     data[1517] = (char) 0xffff;
1086     data[1518] = (char) 0xffff;
1087     data[1519] = (char) 0xffff;
1088     data[1520] = (char) 0xffff;
1089     data[1521] = (char) 0xffff;
1090     data[1522] = (char) 0xffff;
1091     data[1523] = (char) 0xffff;
1092     data[1524] = (char) 0xffff;
1093     data[1525] = (char) 0xffff;
1094     data[1526] = (char) 0xffff;
1095     data[1527] = (char) 0xffff;
1096     data[1528] = (char) 0xffff;
1097     data[1529] = (char) 0xffff;
1098     data[1530] = (char) 0xffff;
1099     data[1531] = (char) 0xffff;
1100     data[1532] = (char) 0xffff;
1101     data[1533] = (char) 0xffff;
1102     data[1534] = (char) 0xffff;
1103     data[1535] = (char) 0xffff;
1104     data[1536] = (char) 0xffff;
1105     data[1537] = (char) 0xffff;
1106     data[1538] = (char) 0xffff;
1107     data[1539] = (char) 0xffff;
1108     data[1540] = (char) 0xffff;
1109     data[1541] = (char) 0xffff;
1110     data[1542] = (char) 0xffff;
1111     data[1543] = (char) 0xffff;
1112     data[1544] = (char) 0xffff;
1113     data[1545] = (char) 0xffff;
1114     data[1546] = (char) 0xffff;
1115     data[1547] = (char) 0xffff;
1116     data[1548] = (char) 0xffff;
1117     data[1549] = (char) 0xffff;
1118     data[1550] = (char) 0xffff;
1119     data[1551] = (char) 0xffff;
1120     data[1552] = (char) 0xffff;
1121     data[1553] = (char) 0xffff;
1122     data[1554] = (char) 0xffff;
1123     data[1555] = (char) 0xffff;
1124     data[1556] = (char) 0xffff;
1125     data[1557] = (char) 0xffff;
1126     data[1558] = (char) 0xffff;
1127     data[1559] = (char) 0xffff;
1128     data[1560] = (char) 0xffff;
1129     data[1561] = (char) 0xffff;
1130     data[1562] = (char) 0xffff;
1131     data[1563] = (char) 0xffff;
1132     data[1564] = (char) 0xffff;
1133     data[1565] = (char) 0xffff;
1134     data[1566] = (char) 0xffff;
1135     data[1567] = (char) 0xffff;
1136     data[1568] = (char) 0xffff;
1137     data[1569] = (char) 0xffff;
1138     data[1570] = (char) 0xffff;
1139     data[1571] = (char) 0xffff;
1140     data[1572] = (char) 0xffff;
1141     data[1573] = (char) 0xffff;
1142     data[1574] = (char) 0xffff;
1143     data[1575] = (char) 0xffff;
1144     data[1576] = (char) 0xffff;
1145     data[1577] = (char) 0xffff;
1146     data[1578] = (char) 0xffff;
1147     data[1579] = (char) 0xffff;
1148     data[1580] = (char) 0xffff;
1149     data[1581] = (char) 0xffff;
1150     data[1582] = (char) 0xffff;
1151     data[1583] = (char) 0xffff;
1152     data[1584] = (char) 0xffff;
1153     data[1585] = (char) 0xffff;
1154     data[1586] = (char) 0xffff;
1155     data[1587] = (char) 0xffff;
1156     data[1588] = (char) 0xffff;
1157     data[1589] = (char) 0xffff;
1158     data[1590] = (char) 0xffff;
1159     data[1591] = (char) 0xffff;
1160     data[1592] = (char) 0xffff;
1161     data[1593] = (char) 0xffff;
1162     data[1594] = (char) 0xffff;
1163     data[1595] = (char) 0xffff;
1164     data[1596] = (char) 0xffff;
1165     data[1597] = (char) 0xffff;
1166     data[1598] = (char) 0xffff;
1167     data[1599] = (char) 0xffff;
1168     data[1600] = (char) 0xffff;
1169     data[1601] = (char) 0xffff;
1170     data[1602] = (char) 0xffff;
1171     data[1603] = (char) 0xffff;
1172     data[1604] = (char) 0xffff;
1173     data[1605] = (char) 0xffff;
1174     data[1606] = (char) 0xffff;
1175     data[1607] = (char) 0xffff;
1176     data[1608] = (char) 0xffff;
1177     data[1609] = (char) 0xffff;
1178     data[1610] = (char) 0xffff;
1179     data[1611] = (char) 0xffff;
1180     data[1612] = (char) 0xffff;
1181     data[1613] = (char) 0xffff;
1182     data[1614] = (char) 0xffff;
1183     data[1615] = (char) 0xffff;
1184     data[1616] = (char) 0xffff;
1185     data[1617] = (char) 0xffff;
1186     data[1618] = (char) 0xffff;
1187     data[1619] = (char) 0xffff;
1188     data[1620] = (char) 0xffff;
1189     data[1621] = (char) 0xffff;
1190     data[1622] = (char) 0xffff;
1191     data[1623] = (char) 0xffff;
1192     data[1624] = (char) 0xffff;
1193     data[1625] = (char) 0xffff;
1194     data[1626] = (char) 0xffff;
1195     data[1627] = (char) 0xffff;
1196     data[1628] = (char) 0xffff;
1197     data[1629] = (char) 0xffff;
1198     data[1630] = (char) 0xffff;
1199     data[1631] = (char) 0xffff;
1200     data[1632] = (char) 0xffff;
1201     data[1633] = (char) 0xffff;
1202     data[1634] = (char) 0xffff;
1203     data[1635] = (char) 0xffff;
1204     data[1636] = (char) 0xffff;
1205     data[1637] = (char) 0xffff;
1206     data[1638] = (char) 0xffff;
1207     data[1639] = (char) 0xffff;
1208     data[1640] = (char) 0xffff;
1209     data[1641] = (char) 0xffff;
1210     data[1642] = (char) 0xffff;
1211     data[1643] = (char) 0xffff;
1212     data[1644] = (char) 0xffff;
1213     data[1645] = (char) 0xffff;
1214     data[1646] = (char) 0xffff;
1215     data[1647] = (char) 0xffff;
1216     data[1648] = (char) 0xffff;
1217     data[1649] = (char) 0xffff;
1218     data[1650] = (char) 0xffff;
1219     data[1651] = (char) 0xffff;
1220     data[1652] = (char) 0xffff;
1221     data[1653] = (char) 0xffff;
1222     data[1654] = (char) 0xffff;
1223     data[1655] = (char) 0xffff;
1224     data[1656] = (char) 0xffff;
1225     data[1657] = (char) 0xffff;
1226     data[1658] = (char) 0xffff;
1227     data[1659] = (char) 0xffff;
1228     data[1660] = (char) 0xffff;
1229     data[1661] = (char) 0xffff;
1230     data[1662] = (char) 0xffff;
1231     data[1663] = (char) 0xffff;
1232     data[1664] = (char) 0xffff;
1233     data[1665] = (char) 0xffff;
1234     data[1666] = (char) 0xffff;
1235     data[1667] = (char) 0xffff;
1236     data[1668] = (char) 0xffff;
1237     data[1669] = (char) 0xffff;
1238     data[1670] = (char) 0xffff;
1239     data[1671] = (char) 0xffff;
1240     data[1672] = (char) 0xffff;
1241     data[1673] = (char) 0xffff;
1242     data[1674] = (char) 0xffff;
1243     data[1675] = (char) 0xffff;
1244     data[1676] = (char) 0xffff;
1245     data[1677] = (char) 0xffff;
1246     data[1678] = (char) 0xffff;
1247     data[1679] = (char) 0xffff;
1248     data[1680] = (char) 0xffff;
1249     data[1681] = (char) 0xffff;
1250     data[1682] = (char) 0xffff;
1251     data[1683] = (char) 0xffff;
1252     data[1684] = (char) 0xffff;
1253     data[1685] = (char) 0xffff;
1254     data[1686] = (char) 0xffff;
1255     data[1687] = (char) 0xffff;
1256     data[1688] = (char) 0xffff;
1257     data[1689] = (char) 0xffff;
1258     data[1690] = (char) 0xffff;
1259     data[1691] = (char) 0xffff;
1260     data[1692] = (char) 0xffff;
1261     data[1693] = (char) 0xffff;
1262     data[1694] = (char) 0xffff;
1263     data[1695] = (char) 0xffff;
1264     data[1696] = (char) 0xffff;
1265     data[1697] = (char) 0xffff;
1266     data[1698] = (char) 0xffff;
1267     data[1699] = (char) 0xffff;
1268     data[1700] = (char) 0xffff;
1269     data[1701] = (char) 0xffff;
1270     data[1702] = (char) 0xffff;
1271     data[1703] = (char) 0xffff;
1272     data[1704] = (char) 0xffff;
1273     data[1705] = (char) 0xffff;
1274     data[1706] = (char) 0xffff;
1275     data[1707] = (char) 0xffff;
1276     data[1708] = (char) 0xffff;
1277     data[1709] = (char) 0xffff;
1278     data[1710] = (char) 0xffff;
1279     data[1711] = (char) 0xffff;
1280     data[1712] = (char) 0xffff;
1281     data[1713] = (char) 0xffff;
1282     data[1714] = (char) 0xffff;
1283     data[1715] = (char) 0xffff;
1284     data[1716] = (char) 0xffff;
1285     data[1717] = (char) 0xffff;
1286     data[1718] = (char) 0xffff;
1287     data[1719] = (char) 0xffff;
1288     data[1720] = (char) 0xffff;
1289     data[1721] = (char) 0xffff;
1290     data[1722] = (char) 0xffff;
1291     data[1723] = (char) 0xffff;
1292     data[1724] = (char) 0xffff;
1293     data[1725] = (char) 0xffff;
1294     data[1726] = (char) 0xffff;
1295     data[1727] = (char) 0xffff;
1296     data[1728] = (char) 0xffff;
1297     data[1729] = (char) 0xffff;
1298     data[1730] = (char) 0xffff;
1299     data[1731] = (char) 0xffff;
1300     data[1732] = (char) 0xffff;
1301     data[1733] = (char) 0xffff;
1302     data[1734] = (char) 0xffff;
1303     data[1735] = (char) 0xffff;
1304     data[1736] = (char) 0xffff;
1305     data[1737] = (char) 0xffff;
1306     data[1738] = (char) 0xffff;
1307     data[1739] = (char) 0xffff;
1308     data[1740] = (char) 0xffff;
1309     data[1741] = (char) 0xffff;
1310     data[1742] = (char) 0xffff;
1311     data[1743] = (char) 0xffff;
1312     data[1744] = (char) 0xffff;
1313     data[1745] = (char) 0xffff;
1314     data[1746] = (char) 0xffff;
1315     data[1747] = (char) 0xffff;
1316     data[1748] = (char) 0xffff;
1317     data[1749] = (char) 0xffff;
1318     data[1750] = (char) 0xffff;
1319     data[1751] = (char) 0xffff;
1320     data[1752] = (char) 0xffff;
1321     data[1753] = (char) 0xffff;
1322     data[1754] = (char) 0xffff;
1323     data[1755] = (char) 0xffff;
1324     data[1756] = (char) 0xffff;
1325     data[1757] = (char) 0xffff;
1326     data[1758] = (char) 0xffff;
1327     data[1759] = (char) 0xffff;
1328     data[1760] = (char) 0xffff;
1329     data[1761] = (char) 0xffff;
1330     data[1762] = (char) 0xffff;
1331     data[1763] = (char) 0xffff;
1332     data[1764] = (char) 0xffff;
1333     data[1765] = (char) 0xffff;
1334     data[1766] = (char) 0xffff;
1335     data[1767] = (char) 0xffff;
1336     data[1768] = (char) 0xffff;
1337     data[1769] = (char) 0xffff;
1338     data[1770] = (char) 0xffff;
1339     data[1771] = (char) 0xffff;
1340     data[1772] = (char) 0xffff;
1341     data[1773] = (char) 0xffff;
1342     data[1774] = (char) 0xffff;
1343     data[1775] = (char) 0xffff;
1344     data[1776] = (char) 0xffff;
1345     data[1777] = (char) 0xffff;
1346     data[1778] = (char) 0xffff;
1347     data[1779] = (char) 0xffff;
1348     data[1780] = (char) 0xffff;
1349     data[1781] = (char) 0xffff;
1350     data[1782] = (char) 0xffff;
1351     data[1783] = (char) 0xffff;
1352     data[1784] = (char) 0xffff;
1353     data[1785] = (char) 0xffff;
1354     data[1786] = (char) 0xffff;
1355     data[1787] = (char) 0xffff;
1356     data[1788] = (char) 0xffff;
1357     data[1789] = (char) 0xffff;
1358     data[1790] = (char) 0xffff;
1359     data[1791] = (char) 0xffff;
1360     data[1792] = (char) 0xffff;
1361     data[1793] = (char) 0xffff;
1362     data[1794] = (char) 0xffff;
1363     data[1795] = (char) 0xffff;
1364     data[1796] = (char) 0xffff;
1365     data[1797] = (char) 0xffff;
1366     data[1798] = (char) 0xffff;
1367     data[1799] = (char) 0xffff;
1368     data[1800] = (char) 0xffff;
1369     data[1801] = (char) 0xffff;
1370     data[1802] = (char) 0xffff;
1371     data[1803] = (char) 0xffff;
1372     data[1804] = (char) 0xffff;
1373     data[1805] = (char) 0xffff;
1374     data[1806] = (char) 0xffff;
1375     data[1807] = (char) 0xffff;
1376     data[1808] = (char) 0xffff;
1377     data[1809] = (char) 0xffff;
1378     data[1810] = (char) 0xffff;
1379     data[1811] = (char) 0xffff;
1380     data[1812] = (char) 0xffff;
1381     data[1813] = (char) 0xffff;
1382     data[1814] = (char) 0xffff;
1383     data[1815] = (char) 0xffff;
1384     data[1816] = (char) 0xffff;
1385     data[1817] = (char) 0xffff;
1386     data[1818] = (char) 0xffff;
1387     data[1819] = (char) 0xffff;
1388     data[1820] = (char) 0xffff;
1389     data[1821] = (char) 0xffff;
1390     data[1822] = (char) 0xffff;
1391     data[1823] = (char) 0xffff;
1392     data[1824] = (char) 0xffff;
1393     data[1825] = (char) 0xffff;
1394     data[1826] = (char) 0xffff;
1395     data[1827] = (char) 0xffff;
1396     data[1828] = (char) 0xffff;
1397     data[1829] = (char) 0xffff;
1398     data[1830] = (char) 0xffff;
1399     data[1831] = (char) 0xffff;
1400     data[1832] = (char) 0xffff;
1401     data[1833] = (char) 0xffff;
1402     data[1834] = (char) 0xffff;
1403     data[1835] = (char) 0xffff;
1404     data[1836] = (char) 0xffff;
1405     data[1837] = (char) 0xffff;
1406     data[1838] = (char) 0xffff;
1407     data[1839] = (char) 0xffff;
1408     data[1840] = (char) 0xffff;
1409     data[1841] = (char) 0xffff;
1410     data[1842] = (char) 0xffff;
1411     data[1843] = (char) 0xffff;
1412     data[1844] = (char) 0xffff;
1413     data[1845] = (char) 0xffff;
1414     data[1846] = (char) 0xffff;
1415     data[1847] = (char) 0xffff;
1416     data[1848] = (char) 0xffff;
1417     data[1849] = (char) 0xffff;
1418     data[1850] = (char) 0xffff;
1419     data[1851] = (char) 0xffff;
1420     data[1852] = (char) 0xffff;
1421     data[1853] = (char) 0xffff;
1422     data[1854] = (char) 0xffff;
1423     data[1855] = (char) 0xffff;
1424     data[1856] = (char) 0xffff;
1425     data[1857] = (char) 0xffff;
1426     data[1858] = (char) 0xffff;
1427     data[1859] = (char) 0xffff;
1428     data[1860] = (char) 0xffff;
1429     data[1861] = (char) 0xffff;
1430     data[1862] = (char) 0xffff;
1431     data[1863] = (char) 0xffff;
1432     data[1864] = (char) 0xffff;
1433     data[1865] = (char) 0xffff;
1434     data[1866] = (char) 0xffff;
1435     data[1867] = (char) 0xffff;
1436     data[1868] = (char) 0xffff;
1437     data[1869] = (char) 0xffff;
1438     data[1870] = (char) 0xffff;
1439     data[1871] = (char) 0xffff;
1440     data[1872] = (char) 0xffff;
1441     data[1873] = (char) 0xffff;
1442     data[1874] = (char) 0xffff;
1443     data[1875] = (char) 0xffff;
1444     data[1876] = (char) 0xffff;
1445     data[1877] = (char) 0xffff;
1446     data[1878] = (char) 0xffff;
1447     data[1879] = (char) 0xffff;
1448     data[1880] = (char) 0xffff;
1449     data[1881] = (char) 0xffff;
1450     data[1882] = (char) 0xffff;
1451     data[1883] = (char) 0xffff;
1452     data[1884] = (char) 0xffff;
1453     data[1885] = (char) 0xffff;
1454     data[1886] = (char) 0xffff;
1455     data[1887] = (char) 0xffff;
1456     data[1888] = (char) 0xffff;
1457     data[1889] = (char) 0xffff;
1458     data[1890] = (char) 0xffff;
1459     data[1891] = (char) 0xffff;
1460     data[1892] = (char) 0xffff;
1461     data[1893] = (char) 0xffff;
1462     data[1894] = (char) 0xffff;
1463     data[1895] = (char) 0xffff;
1464     data[1896] = (char) 0xffff;
1465     data[1897] = (char) 0xffff;
1466     data[1898] = (char) 0xffff;
1467     data[1899] = (char) 0xffff;
1468     data[1900] = (char) 0xffff;
1469     data[1901] = (char) 0xffff;
1470     data[1902] = (char) 0xffff;
1471     data[1903] = (char) 0xffff;
1472     data[1904] = (char) 0xffff;
1473     data[1905] = (char) 0xffff;
1474     data[1906] = (char) 0xffff;
1475     data[1907] = (char) 0xffff;
1476     data[1908] = (char) 0xffff;
1477     data[1909] = (char) 0xffff;
1478     data[1910] = (char) 0xffff;
1479     data[1911] = (char) 0xffff;
1480     data[1912] = (char) 0xffff;
1481     data[1913] = (char) 0xffff;
1482     data[1914] = (char) 0xffff;
1483     data[1915] = (char) 0xffff;
1484     data[1916] = (char) 0xffff;
1485     data[1917] = (char) 0xffff;
1486     data[1918] = (char) 0xffff;
1487     data[1919] = (char) 0xffff;
1488     data[1920] = (char) 0xffff;
1489     data[1921] = (char) 0xffff;
1490     data[1922] = (char) 0xffff;
1491     data[1923] = (char) 0xffff;
1492     data[1924] = (char) 0xffff;
1493     data[1925] = (char) 0xffff;
1494     data[1926] = (char) 0xffff;
1495     data[1927] = (char) 0xffff;
1496     data[1928] = (char) 0xffff;
1497     data[1929] = (char) 0xffff;
1498     data[1930] = (char) 0xffff;
1499     data[1931] = (char) 0xffff;
1500     data[1932] = (char) 0xffff;
1501     data[1933] = (char) 0xffff;
1502     data[1934] = (char) 0xffff;
1503     data[1935] = (char) 0xffff;
1504     data[1936] = (char) 0xffff;
1505     data[1937] = (char) 0xffff;
1506     data[1938] = (char) 0xffff;
1507     data[1939] = (char) 0xffff;
1508     data[1940] = (char) 0xffff;
1509     data[1941] = (char) 0xffff;
1510     data[1942] = (char) 0xffff;
1511     data[1943] = (char) 0xffff;
1512     data[1944] = (char) 0xffff;
1513     data[1945] = (char) 0xffff;
1514     data[1946] = (char) 0xffff;
1515     data[1947] = (char) 0xffff;
1516     data[1948] = (char) 0xffff;
1517     data[1949] = (char) 0xffff;
1518     data[1950] = (char) 0xffff;
1519     data[1951] = (char) 0xffff;
1520     data[1952] = (char) 0xffff;
1521     data[1953] = (char) 0xffff;
1522     data[1954] = (char) 0xffff;
1523     data[1955] = (char) 0xffff;
1524     data[1956] = (char) 0xffff;
1525     data[1957] = (char) 0xffff;
1526     data[1958] = (char) 0xffff;
1527     data[1959] = (char) 0xffff;
1528     data[1960] = (char) 0xffff;
1529     data[1961] = (char) 0xffff;
1530     data[1962] = (char) 0xffff;
1531     data[1963] = (char) 0xffff;
1532     data[1964] = (char) 0xffff;
1533     data[1965] = (char) 0xffff;
1534     data[1966] = (char) 0xffff;
1535     data[1967] = (char) 0xffff;
1536     data[1968] = (char) 0xffff;
1537     data[1969] = (char) 0xffff;
1538     data[1970] = (char) 0xffff;
1539     data[1971] = (char) 0xffff;
1540     data[1972] = (char) 0xffff;
1541     data[1973] = (char) 0xffff;
1542     data[1974] = (char) 0xffff;
1543     data[1975] = (char) 0xffff;
1544     data[1976] = (char) 0xffff;
1545     data[1977] = (char) 0xffff;
1546     data[1978] = (char) 0xffff;
1547     data[1979] = (char) 0xffff;
1548     data[1980] = (char) 0xffff;
1549     data[1981] = (char) 0xffff;
1550     data[1982] = (char) 0xffff;
1551     data[1983] = (char) 0xffff;
1552     data[1984] = (char) 0xffff;
1553     data[1985] = (char) 0xffff;
1554     data[1986] = (char) 0xffff;
1555     data[1987] = (char) 0xffff;
1556     data[1988] = (char) 0xffff;
1557     data[1989] = (char) 0xffff;
1558     data[1990] = (char) 0xffff;
1559     data[1991] = (char) 0xffff;
1560     data[1992] = (char) 0xffff;
1561     data[1993] = (char) 0xffff;
1562     data[1994] = (char) 0xffff;
1563     data[1995] = (char) 0xffff;
1564     data[1996] = (char) 0xffff;
1565     data[1997] = (char) 0xffff;
1566     data[1998] = (char) 0xffff;
1567     data[1999] = (char) 0xffff;
1568     data[2000] = (char) 0xffff;
1569     data[2001] = (char) 0xffff;
1570     data[2002] = (char) 0xffff;
1571     data[2003] = (char) 0xffff;
1572     data[2004] = (char) 0xffff;
1573     data[2005] = (char) 0xffff;
1574     data[2006] = (char) 0xffff;
1575     data[2007] = (char) 0xffff;
1576     data[2008] = (char) 0xffff;
1577     data[2009] = (char) 0xffff;
1578     data[2010] = (char) 0xffff;
1579     data[2011] = (char) 0xffff;
1580     data[2012] = (char) 0xffff;
1581     data[2013] = (char) 0xffff;
1582     data[2014] = (char) 0xffff;
1583     data[2015] = (char) 0xffff;
1584     data[2016] = (char) 0xffff;
1585     data[2017] = (char) 0xffff;
1586     data[2018] = (char) 0xffff;
1587     data[2019] = (char) 0xffff;
1588     data[2020] = (char) 0xffff;
1589     data[2021] = (char) 0xffff;
1590     data[2022] = (char) 0xffff;
1591     data[2023] = (char) 0xffff;
1592     data[2024] = (char) 0xffff;
1593     data[2025] = (char) 0xffff;
1594     data[2026] = (char) 0xffff;
1595     data[2027] = (char) 0xffff;
1596     data[2028] = (char) 0xffff;
1597     data[2029] = (char) 0xffff;
1598     data[2030] = (char) 0xffff;
1599     data[2031] = (char) 0xffff;
1600     data[2032] = (char) 0xffff;
1601     data[2033] = (char) 0xffff;
1602     data[2034] = (char) 0xffff;
1603     data[2035] = (char) 0xffff;
1604     data[2036] = (char) 0xffff;
1605     data[2037] = (char) 0xffff;
1606     data[2038] = (char) 0xffff;
1607     data[2039] = (char) 0xffff;
1608     data[2040] = (char) 0xffff;
1609     data[2041] = (char) 0xffff;
1610     data[2042] = (char) 0xffff;
1611     data[2043] = (char) 0xffff;
1612     data[2044] = (char) 0xffff;
1613     data[2045] = (char) 0xffff;
1614     data[2046] = (char) 0xffff;
1615     data[2047] = (char) 0xffff;
1616     data[2048] = (char) 0xffff;
1617     data[2049] = (char) 0xffff;
1618     data[2050] = (char) 0xffff;
1619     data[2051] = (char) 0xffff;
1620     data[2052] = (char) 0xffff;
1621     data[2053] = (char) 0xffff;
1622     data[2054] = (char) 0xffff;
1623     data[2055] = (char) 0xffff;
1624     data[2056] = (char) 0xffff;
1625     data[2057] = (char) 0xffff;
1626     data[2058] = (char) 0xffff;
1627     data[2059] = (char) 0xffff;
1628     data[2060] = (char) 0xffff;
1629     data[2061] = (char) 0xffff;
1630     data[2062] = (char) 0xffff;
1631     data[2063] = (char) 0xffff;
1632     data[2064] = (char) 0xffff;
1633     data[2065] = (char) 0xffff;
1634     data[2066] = (char) 0xffff;
1635     data[2067] = (char) 0xffff;
1636     data[2068] = (char) 0xffff;
1637     data[2069] = (char) 0xffff;
1638     data[2070] = (char) 0xffff;
1639     data[2071] = (char) 0xffff;
1640     data[2072] = (char) 0xffff;
1641     data[2073] = (char) 0xffff;
1642     data[2074] = (char) 0xffff;
1643     data[2075] = (char) 0xffff;
1644     data[2076] = (char) 0xffff;
1645     data[2077] = (char) 0xffff;
1646     data[2078] = (char) 0xffff;
1647     data[2079] = (char) 0xffff;
1648     data[2080] = (char) 0xffff;
1649     data[2081] = (char) 0xffff;
1650     data[2082] = (char) 0xffff;
1651     data[2083] = (char) 0xffff;
1652     data[2084] = (char) 0xffff;
1653     data[2085] = (char) 0xffff;
1654     data[2086] = (char) 0xffff;
1655     data[2087] = (char) 0xffff;
1656     data[2088] = (char) 0xffff;
1657     data[2089] = (char) 0xffff;
1658     data[2090] = (char) 0xffff;
1659     data[2091] = (char) 0xffff;
1660     data[2092] = (char) 0xffff;
1661     data[2093] = (char) 0xffff;
1662     data[2094] = (char) 0xffff;
1663     data[2095] = (char) 0xffff;
1664     data[2096] = (char) 0xffff;
1665     data[2097] = (char) 0xffff;
1666     data[2098] = (char) 0xffff;
1667     data[2099] = (char) 0xffff;
1668     data[2100] = (char) 0xffff;
1669     data[2101] = (char) 0xffff;
1670     data[2102] = (char) 0xffff;
1671     data[2103] = (char) 0xffff;
1672     data[2104] = (char) 0xffff;
1673     data[2105] = (char) 0xffff;
1674     data[2106] = (char) 0xffff;
1675     data[2107] = (char) 0xffff;
1676     data[2108] = (char) 0xffff;
1677     data[2109] = (char) 0xffff;
1678     data[2110] = (char) 0xffff;
1679     data[2111] = (char) 0xffff;
1680     data[2112] = (char) 0xffff;
1681     data[2113] = (char) 0xffff;
1682     data[2114] = (char) 0xffff;
1683     data[2115] = (char) 0xffff;
1684     data[2116] = (char) 0xffff;
1685     data[2117] = (char) 0xffff;
1686     data[2118] = (char) 0xffff;
1687     data[2119] = (char) 0xffff;
1688     data[2120] = (char) 0xffff;
1689     data[2121] = (char) 0xffff;
1690     data[2122] = (char) 0xffff;
1691     data[2123] = (char) 0xffff;
1692     data[2124] = (char) 0xffff;
1693     data[2125] = (char) 0xffff;
1694     data[2126] = (char) 0xffff;
1695     data[2127] = (char) 0xffff;
1696     data[2128] = (char) 0xffff;
1697     data[2129] = (char) 0xffff;
1698     data[2130] = (char) 0xffff;
1699     data[2131] = (char) 0xffff;
1700     data[2132] = (char) 0xffff;
1701     data[2133] = (char) 0xffff;
1702     data[2134] = (char) 0xffff;
1703     data[2135] = (char) 0xffff;
1704     data[2136] = (char) 0xffff;
1705     data[2137] = (char) 0xffff;
1706     data[2138] = (char) 0xffff;
1707     data[2139] = (char) 0xffff;
1708     data[2140] = (char) 0xffff;
1709     data[2141] = (char) 0xffff;
1710     data[2142] = (char) 0xffff;
1711     data[2143] = (char) 0xffff;
1712     data[2144] = (char) 0xffff;
1713     data[2145] = (char) 0xffff;
1714     data[2146] = (char) 0xffff;
1715     data[2147] = (char) 0xffff;
1716     data[2148] = (char) 0xffff;
1717     data[2149] = (char) 0xffff;
1718     data[2150] = (char) 0xffff;
1719     data[2151] = (char) 0xffff;
1720     data[2152] = (char) 0xffff;
1721     data[2153] = (char) 0xffff;
1722     data[2154] = (char) 0xffff;
1723     data[2155] = (char) 0xffff;
1724     data[2156] = (char) 0xffff;
1725     data[2157] = (char) 0xffff;
1726     data[2158] = (char) 0xffff;
1727     data[2159] = (char) 0xffff;
1728     data[2160] = (char) 0xffff;
1729     data[2161] = (char) 0xffff;
1730     data[2162] = (char) 0xffff;
1731     data[2163] = (char) 0xffff;
1732     data[2164] = (char) 0xffff;
1733     data[2165] = (char) 0xffff;
1734     data[2166] = (char) 0xffff;
1735     data[2167] = (char) 0xffff;
1736     data[2168] = (char) 0xffff;
1737     data[2169] = (char) 0xffff;
1738     data[2170] = (char) 0xffff;
1739     data[2171] = (char) 0xffff;
1740     data[2172] = (char) 0xffff;
1741     data[2173] = (char) 0xffff;
1742     data[2174] = (char) 0xffff;
1743     data[2175] = (char) 0xffff;
1744     data[2176] = (char) 0xffff;
1745     data[2177] = (char) 0xffff;
1746     data[2178] = (char) 0xffff;
1747     data[2179] = (char) 0xffff;
1748     data[2180] = (char) 0xffff;
1749     data[2181] = (char) 0xffff;
1750     data[2182] = (char) 0xffff;
1751     data[2183] = (char) 0xffff;
1752     data[2184] = (char) 0xffff;
1753     data[2185] = (char) 0xffff;
1754     data[2186] = (char) 0xffff;
1755     data[2187] = (char) 0xffff;
1756     data[2188] = (char) 0xffff;
1757     data[2189] = (char) 0xffff;
1758     data[2190] = (char) 0xffff;
1759     data[2191] = (char) 0xffff;
1760     data[2192] = (char) 0xffff;
1761     data[2193] = (char) 0xffff;
1762     data[2194] = (char) 0xffff;
1763     data[2195] = (char) 0xffff;
1764     data[2196] = (char) 0xffff;
1765     data[2197] = (char) 0xffff;
1766     data[2198] = (char) 0xffff;
1767     data[2199] = (char) 0xffff;
1768     data[2200] = (char) 0xffff;
1769     data[2201] = (char) 0xffff;
1770     data[2202] = (char) 0xffff;
1771     data[2203] = (char) 0xffff;
1772     data[2204] = (char) 0xffff;
1773     data[2205] = (char) 0xffff;
1774     data[2206] = (char) 0xffff;
1775     data[2207] = (char) 0xffff;
1776     data[2208] = (char) 0xffff;
1777     data[2209] = (char) 0xffff;
1778     data[2210] = (char) 0xffff;
1779     data[2211] = (char) 0xffff;
1780     data[2212] = (char) 0xffff;
1781     data[2213] = (char) 0xffff;
1782     data[2214] = (char) 0xffff;
1783     data[2215] = (char) 0xffff;
1784     data[2216] = (char) 0xffff;
1785     data[2217] = (char) 0xffff;
1786     data[2218] = (char) 0xffff;
1787     data[2219] = (char) 0xffff;
1788     data[2220] = (char) 0xffff;
1789     data[2221] = (char) 0xffff;
1790     data[2222] = (char) 0xffff;
1791     data[2223] = (char) 0xffff;
1792     data[2224] = (char) 0xffff;
1793     data[2225] = (char) 0xffff;
1794     data[2226] = (char) 0xffff;
1795     data[2227] = (char) 0xffff;
1796     data[2228] = (char) 0xffff;
1797     data[2229] = (char) 0xffff;
1798     data[2230] = (char) 0xffff;
1799     data[2231] = (char) 0xffff;
1800     data[2232] = (char) 0xffff;
1801     data[2233] = (char) 0xffff;
1802     data[2234] = (char) 0xffff;
1803     data[2235] = (char) 0xffff;
1804     data[2236] = (char) 0xffff;
1805     data[2237] = (char) 0xffff;
1806     data[2238] = (char) 0xffff;
1807     data[2239] = (char) 0xffff;
1808     data[2240] = (char) 0xffff;
1809     data[2241] = (char) 0xffff;
1810     data[2242] = (char) 0xffff;
1811     data[2243] = (char) 0xffff;
1812     data[2244] = (char) 0xffff;
1813     data[2245] = (char) 0xffff;
1814     data[2246] = (char) 0xffff;
1815     data[2247] = (char) 0xffff;
1816     data[2248] = (char) 0xffff;
1817     data[2249] = (char) 0xffff;
1818     data[2250] = (char) 0xffff;
1819     data[2251] = (char) 0xffff;
1820     data[2252] = (char) 0xffff;
1821     data[2253] = (char) 0xffff;
1822     data[2254] = (char) 0xffff;
1823     data[2255] = (char) 0xffff;
1824     data[2256] = (char) 0xffff;
1825     data[2257] = (char) 0xffff;
1826     data[2258] = (char) 0xffff;
1827     data[2259] = (char) 0xffff;
1828     data[2260] = (char) 0xffff;
1829     data[2261] = (char) 0xffff;
1830     data[2262] = (char) 0xffff;
1831     data[2263] = (char) 0xffff;
1832     data[2264] = (char) 0xffff;
1833     data[2265] = (char) 0xffff;
1834     data[2266] = (char) 0xffff;
1835     data[2267] = (char) 0xffff;
1836     data[2268] = (char) 0xffff;
1837     data[2269] = (char) 0xffff;
1838     data[2270] = (char) 0xffff;
1839     data[2271] = (char) 0xffff;
1840     data[2272] = (char) 0xffff;
1841     data[2273] = (char) 0xffff;
1842     data[2274] = (char) 0xffff;
1843     data[2275] = (char) 0xffff;
1844     data[2276] = (char) 0xffff;
1845     data[2277] = (char) 0xffff;
1846     data[2278] = (char) 0xffff;
1847     data[2279] = (char) 0xffff;
1848     data[2280] = (char) 0xffff;
1849     data[2281] = (char) 0xffff;
1850     data[2282] = (char) 0xffff;
1851     data[2283] = (char) 0xffff;
1852     data[2284] = (char) 0xffff;
1853     data[2285] = (char) 0xffff;
1854     data[2286] = (char) 0xffff;
1855     data[2287] = (char) 0xffff;
1856     data[2288] = (char) 0xffff;
1857     data[2289] = (char) 0xffff;
1858     data[2290] = (char) 0xffff;
1859     data[2291] = (char) 0xffff;
1860     data[2292] = (char) 0xffff;
1861     data[2293] = (char) 0xffff;
1862     data[2294] = (char) 0xffff;
1863     data[2295] = (char) 0xffff;
1864     data[2296] = (char) 0xffff;
1865     data[2297] = (char) 0xffff;
1866     data[2298] = (char) 0xffff;
1867     data[2299] = (char) 0xffff;
1868     data[2300] = (char) 0xffff;
1869     data[2301] = (char) 0xffff;
1870     data[2302] = (char) 0xffff;
1871     data[2303] = (char) 0xffff;
1872     data[2304] = (char) 0xffff;
1873     data[2305] = (char) 0xffff;
1874     data[2306] = (char) 0xffff;
1875     data[2307] = (char) 0xffff;
1876     data[2308] = (char) 0xffff;
1877     data[2309] = (char) 0xffff;
1878     data[2310] = (char) 0xffff;
1879     data[2311] = (char) 0xffff;
1880     data[2312] = (char) 0xffff;
1881     data[2313] = (char) 0xffff;
1882     data[2314] = (char) 0xffff;
1883     data[2315] = (char) 0xffff;
1884     data[2316] = (char) 0xffff;
1885     data[2317] = (char) 0xffff;
1886     data[2318] = (char) 0xffff;
1887     data[2319] = (char) 0xffff;
1888     data[2320] = (char) 0xffff;
1889     data[2321] = (char) 0xffff;
1890     data[2322] = (char) 0xffff;
1891     data[2323] = (char) 0xffff;
1892     data[2324] = (char) 0xffff;
1893     data[2325] = (char) 0xffff;
1894     data[2326] = (char) 0xffff;
1895     data[2327] = (char) 0xffff;
1896     data[2328] = (char) 0xffff;
1897     data[2329] = (char) 0xffff;
1898     data[2330] = (char) 0xffff;
1899     data[2331] = (char) 0xffff;
1900     data[2332] = (char) 0xffff;
1901     data[2333] = (char) 0xffff;
1902     data[2334] = (char) 0xffff;
1903     data[2335] = (char) 0xffff;
1904     data[2336] = (char) 0xffff;
1905     data[2337] = (char) 0xffff;
1906     data[2338] = (char) 0xffff;
1907     data[2339] = (char) 0xffff;
1908     data[2340] = (char) 0xffff;
1909     data[2341] = (char) 0xffff;
1910     data[2342] = (char) 0xffff;
1911     data[2343] = (char) 0xffff;
1912     data[2344] = (char) 0xffff;
1913     data[2345] = (char) 0xffff;
1914     data[2346] = (char) 0xffff;
1915     data[2347] = (char) 0xffff;
1916     data[2348] = (char) 0xffff;
1917     data[2349] = (char) 0xffff;
1918     data[2350] = (char) 0xffff;
1919     data[2351] = (char) 0xffff;
1920     data[2352] = (char) 0xffff;
1921     data[2353] = (char) 0xffff;
1922     data[2354] = (char) 0xffff;
1923     data[2355] = (char) 0xffff;
1924     data[2356] = (char) 0xffff;
1925     data[2357] = (char) 0xffff;
1926     data[2358] = (char) 0xffff;
1927     data[2359] = (char) 0xffff;
1928     data[2360] = (char) 0xffff;
1929     data[2361] = (char) 0xffff;
1930     data[2362] = (char) 0xffff;
1931     data[2363] = (char) 0xffff;
1932     data[2364] = (char) 0xffff;
1933     data[2365] = (char) 0xffff;
1934     data[2366] = (char) 0xffff;
1935     data[2367] = (char) 0xffff;
1936     data[2368] = (char) 0xffff;
1937     data[2369] = (char) 0xffff;
1938     data[2370] = (char) 0xffff;
1939     data[2371] = (char) 0xffff;
1940     data[2372] = (char) 0xffff;
1941     data[2373] = (char) 0xffff;
1942     data[2374] = (char) 0xffff;
1943     data[2375] = (char) 0xffff;
1944     data[2376] = (char) 0xffff;
1945     data[2377] = (char) 0xffff;
1946     data[2378] = (char) 0xffff;
1947     data[2379] = (char) 0xffff;
1948     data[2380] = (char) 0xffff;
1949     data[2381] = (char) 0xffff;
1950     data[2382] = (char) 0xffff;
1951     data[2383] = (char) 0xffff;
1952     data[2384] = (char) 0xffff;
1953     data[2385] = (char) 0xffff;
1954     data[2386] = (char) 0xffff;
1955     data[2387] = (char) 0xffff;
1956     data[2388] = (char) 0xffff;
1957     data[2389] = (char) 0xffff;
1958     data[2390] = (char) 0xffff;
1959     data[2391] = (char) 0xffff;
1960     data[2392] = (char) 0xffff;
1961     data[2393] = (char) 0xffff;
1962     data[2394] = (char) 0xffff;
1963     data[2395] = (char) 0xffff;
1964     data[2396] = (char) 0xffff;
1965     data[2397] = (char) 0xffff;
1966     data[2398] = (char) 0xffff;
1967     data[2399] = (char) 0xffff;
1968     data[2400] = (char) 0xffff;
1969     data[2401] = (char) 0xffff;
1970     data[2402] = (char) 0xffff;
1971     data[2403] = (char) 0xffff;
1972     data[2404] = (char) 0xffff;
1973     data[2405] = (char) 0xffff;
1974     data[2406] = (char) 0xffff;
1975     data[2407] = (char) 0xffff;
1976     data[2408] = (char) 0xffff;
1977     data[2409] = (char) 0xffff;
1978     data[2410] = (char) 0xffff;
1979     data[2411] = (char) 0xffff;
1980     data[2412] = (char) 0xffff;
1981     data[2413] = (char) 0xffff;
1982     data[2414] = (char) 0xffff;
1983     data[2415] = (char) 0xffff;
1984     data[2416] = (char) 0xffff;
1985     data[2417] = (char) 0xffff;
1986     data[2418] = (char) 0xffff;
1987     data[2419] = (char) 0xffff;
1988     data[2420] = (char) 0xffff;
1989     data[2421] = (char) 0xffff;
1990     data[2422] = (char) 0xffff;
1991     data[2423] = (char) 0xffff;
1992     data[2424] = (char) 0xffff;
1993     data[2425] = (char) 0xffff;
1994     data[2426] = (char) 0xffff;
1995     data[2427] = (char) 0xffff;
1996     data[2428] = (char) 0xffff;
1997     data[2429] = (char) 0xffff;
1998     data[2430] = (char) 0xffff;
1999     data[2431] = (char) 0xffff;
2000     data[2432] = (char) 0xffff;
2001     data[2433] = (char) 0xffff;
2002     data[2434] = (char) 0xffff;
2003     data[2435] = (char) 0xffff;
2004     data[2436] = (char) 0xffff;
2005     data[2437] = (char) 0xffff;
2006     data[2438] = (char) 0xffff;
2007     data[2439] = (char) 0xffff;
2008     data[2440] = (char) 0xffff;
2009     data[2441] = (char) 0xffff;
2010     data[2442] = (char) 0xffff;
2011     data[2443] = (char) 0xffff;
2012     data[2444] = (char) 0xffff;
2013     data[2445] = (char) 0xffff;
2014     data[2446] = (char) 0xffff;
2015     data[2447] = (char) 0xffff;
2016     data[2448] = (char) 0xffff;
2017     data[2449] = (char) 0xffff;
2018     data[2450] = (char) 0xffff;
2019     data[2451] = (char) 0xffff;
2020     data[2452] = (char) 0xffff;
2021     data[2453] = (char) 0xffff;
2022     data[2454] = (char) 0xffff;
2023     data[2455] = (char) 0xffff;
2024     data[2456] = (char) 0xffff;
2025     data[2457] = (char) 0xffff;
2026     data[2458] = (char) 0xffff;
2027     data[2459] = (char) 0xffff;
2028     data[2460] = (char) 0xffff;
2029     data[2461] = (char) 0xffff;
2030     data[2462] = (char) 0xffff;
2031     data[2463] = (char) 0xffff;
2032     data[2464] = (char) 0xffff;
2033     data[2465] = (char) 0xffff;
2034     data[2466] = (char) 0xffff;
2035     data[2467] = (char) 0xffff;
2036     data[2468] = (char) 0xffff;
2037     data[2469] = (char) 0xffff;
2038     data[2470] = (char) 0xffff;
2039     data[2471] = (char) 0xffff;
2040     data[2472] = (char) 0xffff;
2041     data[2473] = (char) 0xffff;
2042     data[2474] = (char) 0xffff;
2043     data[2475] = (char) 0xffff;
2044     data[2476] = (char) 0xffff;
2045     data[2477] = (char) 0xffff;
2046     data[2478] = (char) 0xffff;
2047     data[2479] = (char) 0xffff;
2048     data[2480] = (char) 0xffff;
2049     data[2481] = (char) 0xffff;
2050     data[2482] = (char) 0xffff;
2051     data[2483] = (char) 0xffff;
2052     data[2484] = (char) 0xffff;
2053     data[2485] = (char) 0xffff;
2054     data[2486] = (char) 0xffff;
2055     data[2487] = (char) 0xffff;
2056     data[2488] = (char) 0xffff;
2057     data[2489] = (char) 0xffff;
2058     data[2490] = (char) 0xffff;
2059     data[2491] = (char) 0xffff;
2060     data[2492] = (char) 0xffff;
2061     data[2493] = (char) 0xffff;
2062     data[2494] = (char) 0xffff;
2063     data[2495] = (char) 0xffff;
2064     data[2496] = (char) 0xffff;
2065     data[2497] = (char) 0xffff;
2066     data[2498] = (char) 0xffff;
2067     data[2499] = (char) 0xffff;
2068     data[2500] = (char) 0xffff;
2069     data[2501] = (char) 0xffff;
2070     data[2502] = (char) 0xffff;
2071     data[2503] = (char) 0xffff;
2072     data[2504] = (char) 0xffff;
2073     data[2505] = (char) 0xffff;
2074     data[2506] = (char) 0xffff;
2075     data[2507] = (char) 0xffff;
2076     data[2508] = (char) 0xffff;
2077     data[2509] = (char) 0xffff;
2078     data[2510] = (char) 0xffff;
2079     data[2511] = (char) 0xffff;
2080     data[2512] = (char) 0xffff;
2081     data[2513] = (char) 0xffff;
2082     data[2514] = (char) 0xffff;
2083     data[2515] = (char) 0xffff;
2084     data[2516] = (char) 0xffff;
2085     data[2517] = (char) 0xffff;
2086     data[2518] = (char) 0xffff;
2087     data[2519] = (char) 0xffff;
2088     data[2520] = (char) 0xffff;
2089     data[2521] = (char) 0xffff;
2090     data[2522] = (char) 0xffff;
2091     data[2523] = (char) 0xffff;
2092     data[2524] = (char) 0xffff;
2093     data[2525] = (char) 0xffff;
2094     data[2526] = (char) 0xffff;
2095     data[2527] = (char) 0xffff;
2096     data[2528] = (char) 0xffff;
2097     data[2529] = (char) 0xffff;
2098     data[2530] = (char) 0xffff;
2099     data[2531] = (char) 0xffff;
2100     data[2532] = (char) 0xffff;
2101     data[2533] = (char) 0xffff;
2102     data[2534] = (char) 0xffff;
2103     data[2535] = (char) 0xffff;
2104     data[2536] = (char) 0xffff;
2105     data[2537] = (char) 0xffff;
2106     data[2538] = (char) 0xffff;
2107     data[2539] = (char) 0xffff;
2108     data[2540] = (char) 0xffff;
2109     data[2541] = (char) 0xffff;
2110     data[2542] = (char) 0xffff;
2111     data[2543] = (char) 0xffff;
2112     data[2544] = (char) 0xffff;
2113     data[2545] = (char) 0xffff;
2114     data[2546] = (char) 0xffff;
2115     data[2547] = (char) 0xffff;
2116     data[2548] = (char) 0xffff;
2117     data[2549] = (char) 0xffff;
2118     data[2550] = (char) 0xffff;
2119     data[2551] = (char) 0xffff;
2120     data[2552] = (char) 0xffff;
2121     data[2553] = (char) 0xffff;
2122     data[2554] = (char) 0x003f;
2123     data[2752] = (char) 0xffff;
2124     data[2753] = (char) 0xffff;
2125     data[2754] = (char) 0xffff;
2126     data[2755] = (char) 0xffff;
2127     data[2756] = (char) 0xffff;
2128     data[2757] = (char) 0xffff;
2129     data[2758] = (char) 0xffff;
2130     data[2759] = (char) 0xffff;
2131     data[2760] = (char) 0xffff;
2132     data[2761] = (char) 0xffff;
2133     data[2762] = (char) 0xffff;
2134     data[2763] = (char) 0xffff;
2135     data[2764] = (char) 0xffff;
2136     data[2765] = (char) 0xffff;
2137     data[2766] = (char) 0xffff;
2138     data[2767] = (char) 0xffff;
2139     data[2768] = (char) 0xffff;
2140     data[2769] = (char) 0xffff;
2141     data[2770] = (char) 0xffff;
2142     data[2771] = (char) 0xffff;
2143     data[2772] = (char) 0xffff;
2144     data[2773] = (char) 0xffff;
2145     data[2774] = (char) 0xffff;
2146     data[2775] = (char) 0xffff;
2147     data[2776] = (char) 0xffff;
2148     data[2777] = (char) 0xffff;
2149     data[2778] = (char) 0xffff;
2150     data[2779] = (char) 0xffff;
2151     data[2780] = (char) 0xffff;
2152     data[2781] = (char) 0xffff;
2153     data[2782] = (char) 0xffff;
2154     data[2783] = (char) 0xffff;
2155     data[2784] = (char) 0xffff;
2156     data[2785] = (char) 0xffff;
2157     data[2786] = (char) 0xffff;
2158     data[2787] = (char) 0xffff;
2159     data[2788] = (char) 0xffff;
2160     data[2789] = (char) 0xffff;
2161     data[2790] = (char) 0xffff;
2162     data[2791] = (char) 0xffff;
2163     data[2792] = (char) 0xffff;
2164     data[2793] = (char) 0xffff;
2165     data[2794] = (char) 0xffff;
2166     data[2795] = (char) 0xffff;
2167     data[2796] = (char) 0xffff;
2168     data[2797] = (char) 0xffff;
2169     data[2798] = (char) 0xffff;
2170     data[2799] = (char) 0xffff;
2171     data[2800] = (char) 0xffff;
2172     data[2801] = (char) 0xffff;
2173     data[2802] = (char) 0xffff;
2174     data[2803] = (char) 0xffff;
2175     data[2804] = (char) 0xffff;
2176     data[2805] = (char) 0xffff;
2177     data[2806] = (char) 0xffff;
2178     data[2807] = (char) 0xffff;
2179     data[2808] = (char) 0xffff;
2180     data[2809] = (char) 0xffff;
2181     data[2810] = (char) 0xffff;
2182     data[2811] = (char) 0xffff;
2183     data[2812] = (char) 0xffff;
2184     data[2813] = (char) 0xffff;
2185     data[2814] = (char) 0xffff;
2186     data[2815] = (char) 0xffff;
2187     data[2816] = (char) 0xffff;
2188     data[2817] = (char) 0xffff;
2189     data[2818] = (char) 0xffff;
2190     data[2819] = (char) 0xffff;
2191     data[2820] = (char) 0xffff;
2192     data[2821] = (char) 0xffff;
2193     data[2822] = (char) 0xffff;
2194     data[2823] = (char) 0xffff;
2195     data[2824] = (char) 0xffff;
2196     data[2825] = (char) 0xffff;
2197     data[2826] = (char) 0xffff;
2198     data[2827] = (char) 0xffff;
2199     data[2828] = (char) 0xffff;
2200     data[2829] = (char) 0xffff;
2201     data[2830] = (char) 0xffff;
2202     data[2831] = (char) 0xffff;
2203     data[2832] = (char) 0xffff;
2204     data[2833] = (char) 0xffff;
2205     data[2834] = (char) 0xffff;
2206     data[2835] = (char) 0xffff;
2207     data[2836] = (char) 0xffff;
2208     data[2837] = (char) 0xffff;
2209     data[2838] = (char) 0xffff;
2210     data[2839] = (char) 0xffff;
2211     data[2840] = (char) 0xffff;
2212     data[2841] = (char) 0xffff;
2213     data[2842] = (char) 0xffff;
2214     data[2843] = (char) 0xffff;
2215     data[2844] = (char) 0xffff;
2216     data[2845] = (char) 0xffff;
2217     data[2846] = (char) 0xffff;
2218     data[2847] = (char) 0xffff;
2219     data[2848] = (char) 0xffff;
2220     data[2849] = (char) 0xffff;
2221     data[2850] = (char) 0xffff;
2222     data[2851] = (char) 0xffff;
2223     data[2852] = (char) 0xffff;
2224     data[2853] = (char) 0xffff;
2225     data[2854] = (char) 0xffff;
2226     data[2855] = (char) 0xffff;
2227     data[2856] = (char) 0xffff;
2228     data[2857] = (char) 0xffff;
2229     data[2858] = (char) 0xffff;
2230     data[2859] = (char) 0xffff;
2231     data[2860] = (char) 0xffff;
2232     data[2861] = (char) 0xffff;
2233     data[2862] = (char) 0xffff;
2234     data[2863] = (char) 0xffff;
2235     data[2864] = (char) 0xffff;
2236     data[2865] = (char) 0xffff;
2237     data[2866] = (char) 0xffff;
2238     data[2867] = (char) 0xffff;
2239     data[2868] = (char) 0xffff;
2240     data[2869] = (char) 0xffff;
2241     data[2870] = (char) 0xffff;
2242     data[2871] = (char) 0xffff;
2243     data[2872] = (char) 0xffff;
2244     data[2873] = (char) 0xffff;
2245     data[2874] = (char) 0xffff;
2246     data[2875] = (char) 0xffff;
2247     data[2876] = (char) 0xffff;
2248     data[2877] = (char) 0xffff;
2249     data[2878] = (char) 0xffff;
2250     data[2879] = (char) 0xffff;
2251     data[2880] = (char) 0xffff;
2252     data[2881] = (char) 0xffff;
2253     data[2882] = (char) 0xffff;
2254     data[2883] = (char) 0xffff;
2255     data[2884] = (char) 0xffff;
2256     data[2885] = (char) 0xffff;
2257     data[2886] = (char) 0xffff;
2258     data[2887] = (char) 0xffff;
2259     data[2888] = (char) 0xffff;
2260     data[2889] = (char) 0xffff;
2261     data[2890] = (char) 0xffff;
2262     data[2891] = (char) 0xffff;
2263     data[2892] = (char) 0xffff;
2264     data[2893] = (char) 0xffff;
2265     data[2894] = (char) 0xffff;
2266     data[2895] = (char) 0xffff;
2267     data[2896] = (char) 0xffff;
2268     data[2897] = (char) 0xffff;
2269     data[2898] = (char) 0xffff;
2270     data[2899] = (char) 0xffff;
2271     data[2900] = (char) 0xffff;
2272     data[2901] = (char) 0xffff;
2273     data[2902] = (char) 0xffff;
2274     data[2903] = (char) 0xffff;
2275     data[2904] = (char) 0xffff;
2276     data[2905] = (char) 0xffff;
2277     data[2906] = (char) 0xffff;
2278     data[2907] = (char) 0xffff;
2279     data[2908] = (char) 0xffff;
2280     data[2909] = (char) 0xffff;
2281     data[2910] = (char) 0xffff;
2282     data[2911] = (char) 0xffff;
2283     data[2912] = (char) 0xffff;
2284     data[2913] = (char) 0xffff;
2285     data[2914] = (char) 0xffff;
2286     data[2915] = (char) 0xffff;
2287     data[2916] = (char) 0xffff;
2288     data[2917] = (char) 0xffff;
2289     data[2918] = (char) 0xffff;
2290     data[2919] = (char) 0xffff;
2291     data[2920] = (char) 0xffff;
2292     data[2921] = (char) 0xffff;
2293     data[2922] = (char) 0xffff;
2294     data[2923] = (char) 0xffff;
2295     data[2924] = (char) 0xffff;
2296     data[2925] = (char) 0xffff;
2297     data[2926] = (char) 0xffff;
2298     data[2927] = (char) 0xffff;
2299     data[2928] = (char) 0xffff;
2300     data[2929] = (char) 0xffff;
2301     data[2930] = (char) 0xffff;
2302     data[2931] = (char) 0xffff;
2303     data[2932] = (char) 0xffff;
2304     data[2933] = (char) 0xffff;
2305     data[2934] = (char) 0xffff;
2306     data[2935] = (char) 0xffff;
2307     data[2936] = (char) 0xffff;
2308     data[2937] = (char) 0xffff;
2309     data[2938] = (char) 0xffff;
2310     data[2939] = (char) 0xffff;
2311     data[2940] = (char) 0xffff;
2312     data[2941] = (char) 0xffff;
2313     data[2942] = (char) 0xffff;
2314     data[2943] = (char) 0xffff;
2315     data[2944] = (char) 0xffff;
2316     data[2945] = (char) 0xffff;
2317     data[2946] = (char) 0xffff;
2318     data[2947] = (char) 0xffff;
2319     data[2948] = (char) 0xffff;
2320     data[2949] = (char) 0xffff;
2321     data[2950] = (char) 0xffff;
2322     data[2951] = (char) 0xffff;
2323     data[2952] = (char) 0xffff;
2324     data[2953] = (char) 0xffff;
2325     data[2954] = (char) 0xffff;
2326     data[2955] = (char) 0xffff;
2327     data[2956] = (char) 0xffff;
2328     data[2957] = (char) 0xffff;
2329     data[2958] = (char) 0xffff;
2330     data[2959] = (char) 0xffff;
2331     data[2960] = (char) 0xffff;
2332     data[2961] = (char) 0xffff;
2333     data[2962] = (char) 0xffff;
2334     data[2963] = (char) 0xffff;
2335     data[2964] = (char) 0xffff;
2336     data[2965] = (char) 0xffff;
2337     data[2966] = (char) 0xffff;
2338     data[2967] = (char) 0xffff;
2339     data[2968] = (char) 0xffff;
2340     data[2969] = (char) 0xffff;
2341     data[2970] = (char) 0xffff;
2342     data[2971] = (char) 0xffff;
2343     data[2972] = (char) 0xffff;
2344     data[2973] = (char) 0xffff;
2345     data[2974] = (char) 0xffff;
2346     data[2975] = (char) 0xffff;
2347     data[2976] = (char) 0xffff;
2348     data[2977] = (char) 0xffff;
2349     data[2978] = (char) 0xffff;
2350     data[2979] = (char) 0xffff;
2351     data[2980] = (char) 0xffff;
2352     data[2981] = (char) 0xffff;
2353     data[2982] = (char) 0xffff;
2354     data[2983] = (char) 0xffff;
2355     data[2984] = (char) 0xffff;
2356     data[2985] = (char) 0xffff;
2357     data[2986] = (char) 0xffff;
2358     data[2987] = (char) 0xffff;
2359     data[2988] = (char) 0xffff;
2360     data[2989] = (char) 0xffff;
2361     data[2990] = (char) 0xffff;
2362     data[2991] = (char) 0xffff;
2363     data[2992] = (char) 0xffff;
2364     data[2993] = (char) 0xffff;
2365     data[2994] = (char) 0xffff;
2366     data[2995] = (char) 0xffff;
2367     data[2996] = (char) 0xffff;
2368     data[2997] = (char) 0xffff;
2369     data[2998] = (char) 0xffff;
2370     data[2999] = (char) 0xffff;
2371     data[3000] = (char) 0xffff;
2372     data[3001] = (char) 0xffff;
2373     data[3002] = (char) 0xffff;
2374     data[3003] = (char) 0xffff;
2375     data[3004] = (char) 0xffff;
2376     data[3005] = (char) 0xffff;
2377     data[3006] = (char) 0xffff;
2378     data[3007] = (char) 0xffff;
2379     data[3008] = (char) 0xffff;
2380     data[3009] = (char) 0xffff;
2381     data[3010] = (char) 0xffff;
2382     data[3011] = (char) 0xffff;
2383     data[3012] = (char) 0xffff;
2384     data[3013] = (char) 0xffff;
2385     data[3014] = (char) 0xffff;
2386     data[3015] = (char) 0xffff;
2387     data[3016] = (char) 0xffff;
2388     data[3017] = (char) 0xffff;
2389     data[3018] = (char) 0xffff;
2390     data[3019] = (char) 0xffff;
2391     data[3020] = (char) 0xffff;
2392     data[3021] = (char) 0xffff;
2393     data[3022] = (char) 0xffff;
2394     data[3023] = (char) 0xffff;
2395     data[3024] = (char) 0xffff;
2396     data[3025] = (char) 0xffff;
2397     data[3026] = (char) 0xffff;
2398     data[3027] = (char) 0xffff;
2399     data[3028] = (char) 0xffff;
2400     data[3029] = (char) 0xffff;
2401     data[3030] = (char) 0xffff;
2402     data[3031] = (char) 0xffff;
2403     data[3032] = (char) 0xffff;
2404     data[3033] = (char) 0xffff;
2405     data[3034] = (char) 0xffff;
2406     data[3035] = (char) 0xffff;
2407     data[3036] = (char) 0xffff;
2408     data[3037] = (char) 0xffff;
2409     data[3038] = (char) 0xffff;
2410     data[3039] = (char) 0xffff;
2411     data[3040] = (char) 0xffff;
2412     data[3041] = (char) 0xffff;
2413     data[3042] = (char) 0xffff;
2414     data[3043] = (char) 0xffff;
2415     data[3044] = (char) 0xffff;
2416     data[3045] = (char) 0xffff;
2417     data[3046] = (char) 0xffff;
2418     data[3047] = (char) 0xffff;
2419     data[3048] = (char) 0xffff;
2420     data[3049] = (char) 0xffff;
2421     data[3050] = (char) 0xffff;
2422     data[3051] = (char) 0xffff;
2423     data[3052] = (char) 0xffff;
2424     data[3053] = (char) 0xffff;
2425     data[3054] = (char) 0xffff;
2426     data[3055] = (char) 0xffff;
2427     data[3056] = (char) 0xffff;
2428     data[3057] = (char) 0xffff;
2429     data[3058] = (char) 0xffff;
2430     data[3059] = (char) 0xffff;
2431     data[3060] = (char) 0xffff;
2432     data[3061] = (char) 0xffff;
2433     data[3062] = (char) 0xffff;
2434     data[3063] = (char) 0xffff;
2435     data[3064] = (char) 0xffff;
2436     data[3065] = (char) 0xffff;
2437     data[3066] = (char) 0xffff;
2438     data[3067] = (char) 0xffff;
2439     data[3068] = (char) 0xffff;
2440     data[3069] = (char) 0xffff;
2441     data[3070] = (char) 0xffff;
2442     data[3071] = (char) 0xffff;
2443     data[3072] = (char) 0xffff;
2444     data[3073] = (char) 0xffff;
2445     data[3074] = (char) 0xffff;
2446     data[3075] = (char) 0xffff;
2447     data[3076] = (char) 0xffff;
2448     data[3077] = (char) 0xffff;
2449     data[3078] = (char) 0xffff;
2450     data[3079] = (char) 0xffff;
2451     data[3080] = (char) 0xffff;
2452     data[3081] = (char) 0xffff;
2453     data[3082] = (char) 0xffff;
2454     data[3083] = (char) 0xffff;
2455     data[3084] = (char) 0xffff;
2456     data[3085] = (char) 0xffff;
2457     data[3086] = (char) 0xffff;
2458     data[3087] = (char) 0xffff;
2459     data[3088] = (char) 0xffff;
2460     data[3089] = (char) 0xffff;
2461     data[3090] = (char) 0xffff;
2462     data[3091] = (char) 0xffff;
2463     data[3092] = (char) 0xffff;
2464     data[3093] = (char) 0xffff;
2465     data[3094] = (char) 0xffff;
2466     data[3095] = (char) 0xffff;
2467     data[3096] = (char) 0xffff;
2468     data[3097] = (char) 0xffff;
2469     data[3098] = (char) 0xffff;
2470     data[3099] = (char) 0xffff;
2471     data[3100] = (char) 0xffff;
2472     data[3101] = (char) 0xffff;
2473     data[3102] = (char) 0xffff;
2474     data[3103] = (char) 0xffff;
2475     data[3104] = (char) 0xffff;
2476     data[3105] = (char) 0xffff;
2477     data[3106] = (char) 0xffff;
2478     data[3107] = (char) 0xffff;
2479     data[3108] = (char) 0xffff;
2480     data[3109] = (char) 0xffff;
2481     data[3110] = (char) 0xffff;
2482     data[3111] = (char) 0xffff;
2483     data[3112] = (char) 0xffff;
2484     data[3113] = (char) 0xffff;
2485     data[3114] = (char) 0xffff;
2486     data[3115] = (char) 0xffff;
2487     data[3116] = (char) 0xffff;
2488     data[3117] = (char) 0xffff;
2489     data[3118] = (char) 0xffff;
2490     data[3119] = (char) 0xffff;
2491     data[3120] = (char) 0xffff;
2492     data[3121] = (char) 0xffff;
2493     data[3122] = (char) 0xffff;
2494     data[3123] = (char) 0xffff;
2495     data[3124] = (char) 0xffff;
2496     data[3125] = (char) 0xffff;
2497     data[3126] = (char) 0xffff;
2498     data[3127] = (char) 0xffff;
2499     data[3128] = (char) 0xffff;
2500     data[3129] = (char) 0xffff;
2501     data[3130] = (char) 0xffff;
2502     data[3131] = (char) 0xffff;
2503     data[3132] = (char) 0xffff;
2504     data[3133] = (char) 0xffff;
2505     data[3134] = (char) 0xffff;
2506     data[3135] = (char) 0xffff;
2507     data[3136] = (char) 0xffff;
2508     data[3137] = (char) 0xffff;
2509     data[3138] = (char) 0xffff;
2510     data[3139] = (char) 0xffff;
2511     data[3140] = (char) 0xffff;
2512     data[3141] = (char) 0xffff;
2513     data[3142] = (char) 0xffff;
2514     data[3143] = (char) 0xffff;
2515     data[3144] = (char) 0xffff;
2516     data[3145] = (char) 0xffff;
2517     data[3146] = (char) 0xffff;
2518     data[3147] = (char) 0xffff;
2519     data[3148] = (char) 0xffff;
2520     data[3149] = (char) 0xffff;
2521     data[3150] = (char) 0xffff;
2522     data[3151] = (char) 0xffff;
2523     data[3152] = (char) 0xffff;
2524     data[3153] = (char) 0xffff;
2525     data[3154] = (char) 0xffff;
2526     data[3155] = (char) 0xffff;
2527     data[3156] = (char) 0xffff;
2528     data[3157] = (char) 0xffff;
2529     data[3158] = (char) 0xffff;
2530     data[3159] = (char) 0xffff;
2531     data[3160] = (char) 0xffff;
2532     data[3161] = (char) 0xffff;
2533     data[3162] = (char) 0xffff;
2534     data[3163] = (char) 0xffff;
2535     data[3164] = (char) 0xffff;
2536     data[3165] = (char) 0xffff;
2537     data[3166] = (char) 0xffff;
2538     data[3167] = (char) 0xffff;
2539     data[3168] = (char) 0xffff;
2540     data[3169] = (char) 0xffff;
2541     data[3170] = (char) 0xffff;
2542     data[3171] = (char) 0xffff;
2543     data[3172] = (char) 0xffff;
2544     data[3173] = (char) 0xffff;
2545     data[3174] = (char) 0xffff;
2546     data[3175] = (char) 0xffff;
2547     data[3176] = (char) 0xffff;
2548     data[3177] = (char) 0xffff;
2549     data[3178] = (char) 0xffff;
2550     data[3179] = (char) 0xffff;
2551     data[3180] = (char) 0xffff;
2552     data[3181] = (char) 0xffff;
2553     data[3182] = (char) 0xffff;
2554     data[3183] = (char) 0xffff;
2555     data[3184] = (char) 0xffff;
2556     data[3185] = (char) 0xffff;
2557     data[3186] = (char) 0xffff;
2558     data[3187] = (char) 0xffff;
2559     data[3188] = (char) 0xffff;
2560     data[3189] = (char) 0xffff;
2561     data[3190] = (char) 0xffff;
2562     data[3191] = (char) 0xffff;
2563     data[3192] = (char) 0xffff;
2564     data[3193] = (char) 0xffff;
2565     data[3194] = (char) 0xffff;
2566     data[3195] = (char) 0xffff;
2567     data[3196] = (char) 0xffff;
2568     data[3197] = (char) 0xffff;
2569     data[3198] = (char) 0xffff;
2570     data[3199] = (char) 0xffff;
2571     data[3200] = (char) 0xffff;
2572     data[3201] = (char) 0xffff;
2573     data[3202] = (char) 0xffff;
2574     data[3203] = (char) 0xffff;
2575     data[3204] = (char) 0xffff;
2576     data[3205] = (char) 0xffff;
2577     data[3206] = (char) 0xffff;
2578     data[3207] = (char) 0xffff;
2579     data[3208] = (char) 0xffff;
2580     data[3209] = (char) 0xffff;
2581     data[3210] = (char) 0xffff;
2582     data[3211] = (char) 0xffff;
2583     data[3212] = (char) 0xffff;
2584     data[3213] = (char) 0xffff;
2585     data[3214] = (char) 0xffff;
2586     data[3215] = (char) 0xffff;
2587     data[3216] = (char) 0xffff;
2588     data[3217] = (char) 0xffff;
2589     data[3218] = (char) 0xffff;
2590     data[3219] = (char) 0xffff;
2591     data[3220] = (char) 0xffff;
2592     data[3221] = (char) 0xffff;
2593     data[3222] = (char) 0xffff;
2594     data[3223] = (char) 0xffff;
2595     data[3224] = (char) 0xffff;
2596     data[3225] = (char) 0xffff;
2597     data[3226] = (char) 0xffff;
2598     data[3227] = (char) 0xffff;
2599     data[3228] = (char) 0xffff;
2600     data[3229] = (char) 0xffff;
2601     data[3230] = (char) 0xffff;
2602     data[3231] = (char) 0xffff;
2603     data[3232] = (char) 0xffff;
2604     data[3233] = (char) 0xffff;
2605     data[3234] = (char) 0xffff;
2606     data[3235] = (char) 0xffff;
2607     data[3236] = (char) 0xffff;
2608     data[3237] = (char) 0xffff;
2609     data[3238] = (char) 0xffff;
2610     data[3239] = (char) 0xffff;
2611     data[3240] = (char) 0xffff;
2612     data[3241] = (char) 0xffff;
2613     data[3242] = (char) 0xffff;
2614     data[3243] = (char) 0xffff;
2615     data[3244] = (char) 0xffff;
2616     data[3245] = (char) 0xffff;
2617     data[3246] = (char) 0xffff;
2618     data[3247] = (char) 0xffff;
2619     data[3248] = (char) 0xffff;
2620     data[3249] = (char) 0xffff;
2621     data[3250] = (char) 0xffff;
2622     data[3251] = (char) 0xffff;
2623     data[3252] = (char) 0xffff;
2624     data[3253] = (char) 0xffff;
2625     data[3254] = (char) 0xffff;
2626     data[3255] = (char) 0xffff;
2627     data[3256] = (char) 0xffff;
2628     data[3257] = (char) 0xffff;
2629     data[3258] = (char) 0xffff;
2630     data[3259] = (char) 0xffff;
2631     data[3260] = (char) 0xffff;
2632     data[3261] = (char) 0xffff;
2633     data[3262] = (char) 0xffff;
2634     data[3263] = (char) 0xffff;
2635     data[3264] = (char) 0xffff;
2636     data[3265] = (char) 0xffff;
2637     data[3266] = (char) 0xffff;
2638     data[3267] = (char) 0xffff;
2639     data[3268] = (char) 0xffff;
2640     data[3269] = (char) 0xffff;
2641     data[3270] = (char) 0xffff;
2642     data[3271] = (char) 0xffff;
2643     data[3272] = (char) 0xffff;
2644     data[3273] = (char) 0xffff;
2645     data[3274] = (char) 0xffff;
2646     data[3275] = (char) 0xffff;
2647     data[3276] = (char) 0xffff;
2648     data[3277] = (char) 0xffff;
2649     data[3278] = (char) 0xffff;
2650     data[3279] = (char) 0xffff;
2651     data[3280] = (char) 0xffff;
2652     data[3281] = (char) 0xffff;
2653     data[3282] = (char) 0xffff;
2654     data[3283] = (char) 0xffff;
2655     data[3284] = (char) 0xffff;
2656     data[3285] = (char) 0xffff;
2657     data[3286] = (char) 0xffff;
2658     data[3287] = (char) 0xffff;
2659     data[3288] = (char) 0xffff;
2660     data[3289] = (char) 0xffff;
2661     data[3290] = (char) 0xffff;
2662     data[3291] = (char) 0xffff;
2663     data[3292] = (char) 0xffff;
2664     data[3293] = (char) 0xffff;
2665     data[3294] = (char) 0xffff;
2666     data[3295] = (char) 0xffff;
2667     data[3296] = (char) 0xffff;
2668     data[3297] = (char) 0xffff;
2669     data[3298] = (char) 0xffff;
2670     data[3299] = (char) 0xffff;
2671     data[3300] = (char) 0xffff;
2672     data[3301] = (char) 0xffff;
2673     data[3302] = (char) 0xffff;
2674     data[3303] = (char) 0xffff;
2675     data[3304] = (char) 0xffff;
2676     data[3305] = (char) 0xffff;
2677     data[3306] = (char) 0xffff;
2678     data[3307] = (char) 0xffff;
2679     data[3308] = (char) 0xffff;
2680     data[3309] = (char) 0xffff;
2681     data[3310] = (char) 0xffff;
2682     data[3311] = (char) 0xffff;
2683     data[3312] = (char) 0xffff;
2684     data[3313] = (char) 0xffff;
2685     data[3314] = (char) 0xffff;
2686     data[3315] = (char) 0xffff;
2687     data[3316] = (char) 0xffff;
2688     data[3317] = (char) 0xffff;
2689     data[3318] = (char) 0xffff;
2690     data[3319] = (char) 0xffff;
2691     data[3320] = (char) 0xffff;
2692     data[3321] = (char) 0xffff;
2693     data[3322] = (char) 0xffff;
2694     data[3323] = (char) 0xffff;
2695     data[3324] = (char) 0xffff;
2696     data[3325] = (char) 0xffff;
2697     data[3326] = (char) 0xffff;
2698     data[3327] = (char) 0xffff;
2699     data[3328] = (char) 0xffff;
2700     data[3329] = (char) 0xffff;
2701     data[3330] = (char) 0xffff;
2702     data[3331] = (char) 0xffff;
2703     data[3332] = (char) 0xffff;
2704     data[3333] = (char) 0xffff;
2705     data[3334] = (char) 0xffff;
2706     data[3335] = (char) 0xffff;
2707     data[3336] = (char) 0xffff;
2708     data[3337] = (char) 0xffff;
2709     data[3338] = (char) 0xffff;
2710     data[3339] = (char) 0xffff;
2711     data[3340] = (char) 0xffff;
2712     data[3341] = (char) 0xffff;
2713     data[3342] = (char) 0xffff;
2714     data[3343] = (char) 0xffff;
2715     data[3344] = (char) 0xffff;
2716     data[3345] = (char) 0xffff;
2717     data[3346] = (char) 0xffff;
2718     data[3347] = (char) 0xffff;
2719     data[3348] = (char) 0xffff;
2720     data[3349] = (char) 0xffff;
2721     data[3350] = (char) 0xffff;
2722     data[3351] = (char) 0xffff;
2723     data[3352] = (char) 0xffff;
2724     data[3353] = (char) 0xffff;
2725     data[3354] = (char) 0xffff;
2726     data[3355] = (char) 0xffff;
2727     data[3356] = (char) 0xffff;
2728     data[3357] = (char) 0xffff;
2729     data[3358] = (char) 0xffff;
2730     data[3359] = (char) 0xffff;
2731     data[3360] = (char) 0xffff;
2732     data[3361] = (char) 0xffff;
2733     data[3362] = (char) 0xffff;
2734     data[3363] = (char) 0xffff;
2735     data[3364] = (char) 0xffff;
2736     data[3365] = (char) 0xffff;
2737     data[3366] = (char) 0xffff;
2738     data[3367] = (char) 0xffff;
2739     data[3368] = (char) 0xffff;
2740     data[3369] = (char) 0xffff;
2741     data[3370] = (char) 0xffff;
2742     data[3371] = (char) 0xffff;
2743     data[3372] = (char) 0xffff;
2744     data[3373] = (char) 0xffff;
2745     data[3374] = (char) 0xffff;
2746     data[3375] = (char) 0xffff;
2747     data[3376] = (char) 0xffff;
2748     data[3377] = (char) 0xffff;
2749     data[3378] = (char) 0xffff;
2750     data[3379] = (char) 0xffff;
2751     data[3380] = (char) 0xffff;
2752     data[3381] = (char) 0xffff;
2753     data[3382] = (char) 0xffff;
2754     data[3383] = (char) 0xffff;
2755     data[3384] = (char) 0xffff;
2756     data[3385] = (char) 0xffff;
2757     data[3386] = (char) 0xffff;
2758     data[3387] = (char) 0xffff;
2759     data[3388] = (char) 0xffff;
2760     data[3389] = (char) 0xffff;
2761     data[3390] = (char) 0xffff;
2762     data[3391] = (char) 0xffff;
2763     data[3392] = (char) 0xffff;
2764     data[3393] = (char) 0xffff;
2765     data[3394] = (char) 0xffff;
2766     data[3395] = (char) 0xffff;
2767     data[3396] = (char) 0xffff;
2768     data[3397] = (char) 0xffff;
2769     data[3398] = (char) 0xffff;
2770     data[3399] = (char) 0xffff;
2771     data[3400] = (char) 0xffff;
2772     data[3401] = (char) 0xffff;
2773     data[3402] = (char) 0xffff;
2774     data[3403] = (char) 0xffff;
2775     data[3404] = (char) 0xffff;
2776     data[3405] = (char) 0xffff;
2777     data[3406] = (char) 0xffff;
2778     data[3407] = (char) 0xffff;
2779     data[3408] = (char) 0xffff;
2780     data[3409] = (char) 0xffff;
2781     data[3410] = (char) 0xffff;
2782     data[3411] = (char) 0xffff;
2783     data[3412] = (char) 0xffff;
2784     data[3413] = (char) 0xffff;
2785     data[3414] = (char) 0xffff;
2786     data[3415] = (char) 0xffff;
2787     data[3416] = (char) 0xffff;
2788     data[3417] = (char) 0xffff;
2789     data[3418] = (char) 0xffff;
2790     data[3419] = (char) 0xffff;
2791     data[3420] = (char) 0xffff;
2792     data[3421] = (char) 0xffff;
2793     data[3422] = (char) 0xffff;
2794     data[3423] = (char) 0xffff;
2795     data[3424] = (char) 0xffff;
2796     data[3425] = (char) 0xffff;
2797     data[3426] = (char) 0xffff;
2798     data[3427] = (char) 0xffff;
2799     data[3428] = (char) 0xffff;
2800     data[3429] = (char) 0xffff;
2801     data[3430] = (char) 0xffff;
2802     data[3431] = (char) 0xffff;
2803     data[3432] = (char) 0xffff;
2804     data[3433] = (char) 0xffff;
2805     data[3434] = (char) 0xffff;
2806     data[3435] = (char) 0xffff;
2807     data[3436] = (char) 0xffff;
2808     data[3437] = (char) 0xffff;
2809     data[3438] = (char) 0xffff;
2810     data[3439] = (char) 0xffff;
2811     data[3440] = (char) 0xffff;
2812     data[3441] = (char) 0xffff;
2813     data[3442] = (char) 0xffff;
2814     data[3443] = (char) 0xffff;
2815     data[3444] = (char) 0xffff;
2816     data[3445] = (char) 0xffff;
2817     data[3446] = (char) 0xffff;
2818     data[3447] = (char) 0xffff;
2819     data[3448] = (char) 0xffff;
2820     data[3449] = (char) 0xffff;
2821     data[3450] = (char) 0x000f;
2822     data[3984] = (char) 0xffff;
2823     data[3985] = (char) 0xffff;
2824     data[3986] = (char) 0xffff;
2825     data[3987] = (char) 0xffff;
2826     data[3988] = (char) 0xffff;
2827     data[3989] = (char) 0xffff;
2828     data[3990] = (char) 0xffff;
2829     data[3991] = (char) 0xffff;
2830     data[3992] = (char) 0xffff;
2831     data[3993] = (char) 0xffff;
2832     data[3994] = (char) 0xffff;
2833     data[3995] = (char) 0xffff;
2834     data[3996] = (char) 0xffff;
2835     data[3997] = (char) 0xffff;
2836     data[3998] = (char) 0xffff;
2837     data[3999] = (char) 0xffff;
2838     data[4000] = (char) 0xffff;
2839     data[4001] = (char) 0xffff;
2840     data[4002] = (char) 0x3fff;
2841     data[4016] = (char) 0x007f;
2842     data[4017] = (char) 0x80f8;
2843     data[4018] = (char) 0xfdff;
2844     data[4019] = (char) 0x5f7f;
2845     data[4020] = (char) 0xffdb;
2846     data[4021] = (char) 0xffff;
2847     data[4022] = (char) 0xffff;
2848     data[4023] = (char) 0xffff;
2849     data[4024] = (char) 0xffff;
2850     data[4025] = (char) 0xffff;
2851     data[4026] = (char) 0xffff;
2852     data[4027] = (char) 0x0003;
2853     data[4029] = (char) 0xfff8;
2854     data[4030] = (char) 0xffff;
2855     data[4031] = (char) 0xffff;
2856     data[4032] = (char) 0xffff;
2857     data[4033] = (char) 0xffff;
2858     data[4034] = (char) 0xffff;
2859     data[4035] = (char) 0xffff;
2860     data[4036] = (char) 0xffff;
2861     data[4037] = (char) 0xffff;
2862     data[4038] = (char) 0xffff;
2863     data[4039] = (char) 0xffff;
2864     data[4040] = (char) 0xffff;
2865     data[4041] = (char) 0xffff;
2866     data[4042] = (char) 0xffff;
2867     data[4043] = (char) 0xffff;
2868     data[4044] = (char) 0xffff;
2869     data[4045] = (char) 0xffff;
2870     data[4046] = (char) 0xffff;
2871     data[4047] = (char) 0xffff;
2872     data[4048] = (char) 0xffff;
2873     data[4049] = (char) 0xffff;
2874     data[4050] = (char) 0xffff;
2875     data[4051] = (char) 0x3fff;
2876     data[4053] = (char) 0xffff;
2877     data[4054] = (char) 0xffff;
2878     data[4055] = (char) 0xffff;
2879     data[4056] = (char) 0xffff;
2880     data[4057] = (char) 0xfffc;
2881     data[4058] = (char) 0xffff;
2882     data[4059] = (char) 0xffff;
2883     data[4060] = (char) 0x00ff;
2884     data[4063] = (char) 0x0fff;
2885     data[4071] = (char) 0xffd7;
2886     data[4072] = (char) 0xffff;
2887     data[4073] = (char) 0xffff;
2888     data[4074] = (char) 0xffff;
2889     data[4075] = (char) 0xffff;
2890     data[4076] = (char) 0xffff;
2891     data[4077] = (char) 0xffff;
2892     data[4078] = (char) 0xffff;
2893     data[4079] = (char) 0x1fff;
2894     data[4082] = (char) 0xfffe;
2895     data[4083] = (char) 0x07ff;
2896     data[4084] = (char) 0xfffe;
2897     data[4085] = (char) 0x07ff;
2898     data[4086] = (char) 0xffc0;
2899     data[4087] = (char) 0xffff;
2900     data[4088] = (char) 0xffff;
2901     data[4089] = (char) 0xffff;
2902     data[4090] = (char) 0xffff;
2903     data[4091] = (char) 0x7fff;
2904     data[4092] = (char) 0xfcfc;
2905     data[4093] = (char) 0x1cfc;
2906     data[4100] = (char) 0xfffe;
2907     data[4101] = (char) 0x07ff;
2908     data[4102] = (char) 0xfffe;
2909     data[4103] = (char) 0x07ff;
2910     data[4106] = (char) 0x0400;
2911     data[4107] = (char) 0x0420;
2912     data[4108] = (char) 0xffff;
2913     data[4109] = (char) 0xff7f;
2914     data[4110] = (char) 0xffff;
2915     data[4111] = (char) 0xff7f;
2916     data[4112] = (char) 0xffff;
2917     data[4113] = (char) 0xffff;
2918     data[4114] = (char) 0xffff;
2919     data[4115] = (char) 0xffff;
2920     data[4116] = (char) 0xffff;
2921     data[4117] = (char) 0xffff;
2922     data[4118] = (char) 0xffff;
2923     data[4119] = (char) 0xffff;
2924     data[4120] = (char) 0xffff;
2925     data[4121] = (char) 0xffff;
2926     data[4122] = (char) 0xffff;
2927     data[4123] = (char) 0xffff;
2928     data[4124] = (char) 0xffff;
2929     data[4125] = (char) 0xffff;
2930     data[4126] = (char) 0xffff;
2931     data[4127] = (char) 0xfc3f;
2932     data[4128] = (char) 0xffff;
2933     data[4129] = (char) 0x00ff;
2934     data[4133] = (char) 0xffff;
2935     data[4134] = (char) 0xffff;
2936     data[4135] = (char) 0xffff;
2937     data[4136] = (char) 0xffff;
2938     data[4137] = (char) 0xffff;
2939     data[4138] = (char) 0x01ff;
2940     data[4139] = (char) 0xf9ff;
2941     data[4140] = (char) 0x0003;
2942     data[4141] = (char) 0x0003;
2943     data[4142] = (char) 0x001f;
2944     data[4151] = (char) 0x0400;
2945     data[4152] = (char) 0xd740;
2946     data[4153] = (char) 0xffff;
2947     data[4154] = (char) 0xfffb;
2948     data[4155] = (char) 0xffff;
2949     data[4156] = (char) 0x7fff;
2950     data[4157] = (char) 0x547f;
2951     data[4158] = (char) 0x00fd;
2952
2953   }
2954
2955   public static Bits white;
2956
2957   static void white_f()
2958   {
2959     char[] data = new char[4159];
2960     white = new Bits(data);
2961     data[0] = (char) 0x3e00;
2962     data[1] = (char) 0xf000;
2963     data[2] = (char) 0x0001;
2964     data[512] = (char) 0x0fff;
2965     data[514] = (char) 0x0300;
2966     data[768] = (char) 0x0001;
2967     data[4096] = (char) 0x3e00;
2968     data[4097] = (char) 0xf000;
2969     data[4098] = (char) 0x0001;
2970
2971   }
2972
2973   public static Bits punct;
2974
2975   static void punct_f()
2976   {
2977     char[] data = new char[4159];
2978     punct = new Bits(data);
2979     data[2] = (char) 0xf7ee;
2980     data[3] = (char) 0x8c00;
2981     data[4] = (char) 0x0001;
2982     data[5] = (char) 0xb800;
2983     data[7] = (char) 0x2800;
2984     data[10] = (char) 0x2802;
2985     data[11] = (char) 0x8880;
2986     data[55] = (char) 0x4030;
2987     data[56] = (char) 0x0080;
2988     data[85] = (char) 0xfc00;
2989     data[88] = (char) 0x0200;
2990     data[91] = (char) 0x4000;
2991     data[92] = (char) 0x0009;
2992     data[95] = (char) 0x0018;
2993     data[96] = (char) 0x1000;
2994     data[97] = (char) 0x8800;
2995     data[102] = (char) 0x3c00;
2996     data[109] = (char) 0x0010;
2997     data[150] = (char) 0x0030;
2998     data[151] = (char) 0x0001;
2999     data[226] = (char) 0x8000;
3000     data[229] = (char) 0x0c00;
3001     data[234] = (char) 0x8000;
3002     data[240] = (char) 0xfff0;
3003     data[241] = (char) 0x0007;
3004     data[243] = (char) 0x3c00;
3005     data[248] = (char) 0x0020;
3006     data[271] = (char) 0x0800;
3007     data[513] = (char) 0xffff;
3008     data[514] = (char) 0x00ff;
3009     data[515] = (char) 0xffff;
3010     data[516] = (char) 0x006f;
3011     data[519] = (char) 0x6000;
3012     data[520] = (char) 0x6000;
3013     data[562] = (char) 0x0600;
3014     data[768] = (char) 0xff4e;
3015     data[769] = (char) 0xfff3;
3016     data[771] = (char) 0x0001;
3017     data[783] = (char) 0x0800;
3018     data[4051] = (char) 0xc000;
3019     data[4067] = (char) 0xffff;
3020     data[4068] = (char) 0xfe1f;
3021     data[4069] = (char) 0xfff7;
3022     data[4070] = (char) 0x0d0b;
3023     data[4080] = (char) 0xf7ee;
3024     data[4081] = (char) 0x8c00;
3025     data[4082] = (char) 0x0001;
3026     data[4083] = (char) 0xb800;
3027     data[4085] = (char) 0x2800;
3028     data[4086] = (char) 0x003e;
3029     data[4098] = (char) 0xf7ee;
3030     data[4099] = (char) 0x8c00;
3031     data[4100] = (char) 0x0001;
3032     data[4101] = (char) 0xb800;
3033     data[4103] = (char) 0x2800;
3034     data[4106] = (char) 0x2802;
3035     data[4107] = (char) 0x8880;
3036     data[4151] = (char) 0x4030;
3037     data[4152] = (char) 0x0080;
3038
3039   }
3040 }