2585b58cdc859d2fc8372057390e3c2090d4fb6e
[platform/upstream/libunistring.git] / lib / unictype / blocks.h
1 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
2 /* Unicode blocks.  */
3 /* Generated automatically by gen-ctype.c for Unicode 5.1.0.  */
4 static const uc_block_t blocks[] =
5 {
6   { 0x0000, 0x007F, "Basic Latin" },
7   { 0x0080, 0x00FF, "Latin-1 Supplement" },
8   { 0x0100, 0x017F, "Latin Extended-A" },
9   { 0x0180, 0x024F, "Latin Extended-B" },
10   { 0x0250, 0x02AF, "IPA Extensions" },
11   { 0x02B0, 0x02FF, "Spacing Modifier Letters" },
12   { 0x0300, 0x036F, "Combining Diacritical Marks" },
13   { 0x0370, 0x03FF, "Greek and Coptic" },
14   { 0x0400, 0x04FF, "Cyrillic" },
15   { 0x0500, 0x052F, "Cyrillic Supplement" },
16   { 0x0530, 0x058F, "Armenian" },
17   { 0x0590, 0x05FF, "Hebrew" },
18   { 0x0600, 0x06FF, "Arabic" },
19   { 0x0700, 0x074F, "Syriac" },
20   { 0x0750, 0x077F, "Arabic Supplement" },
21   { 0x0780, 0x07BF, "Thaana" },
22   { 0x07C0, 0x07FF, "NKo" },
23   { 0x0900, 0x097F, "Devanagari" },
24   { 0x0980, 0x09FF, "Bengali" },
25   { 0x0A00, 0x0A7F, "Gurmukhi" },
26   { 0x0A80, 0x0AFF, "Gujarati" },
27   { 0x0B00, 0x0B7F, "Oriya" },
28   { 0x0B80, 0x0BFF, "Tamil" },
29   { 0x0C00, 0x0C7F, "Telugu" },
30   { 0x0C80, 0x0CFF, "Kannada" },
31   { 0x0D00, 0x0D7F, "Malayalam" },
32   { 0x0D80, 0x0DFF, "Sinhala" },
33   { 0x0E00, 0x0E7F, "Thai" },
34   { 0x0E80, 0x0EFF, "Lao" },
35   { 0x0F00, 0x0FFF, "Tibetan" },
36   { 0x1000, 0x109F, "Myanmar" },
37   { 0x10A0, 0x10FF, "Georgian" },
38   { 0x1100, 0x11FF, "Hangul Jamo" },
39   { 0x1200, 0x137F, "Ethiopic" },
40   { 0x1380, 0x139F, "Ethiopic Supplement" },
41   { 0x13A0, 0x13FF, "Cherokee" },
42   { 0x1400, 0x167F, "Unified Canadian Aboriginal Syllabics" },
43   { 0x1680, 0x169F, "Ogham" },
44   { 0x16A0, 0x16FF, "Runic" },
45   { 0x1700, 0x171F, "Tagalog" },
46   { 0x1720, 0x173F, "Hanunoo" },
47   { 0x1740, 0x175F, "Buhid" },
48   { 0x1760, 0x177F, "Tagbanwa" },
49   { 0x1780, 0x17FF, "Khmer" },
50   { 0x1800, 0x18AF, "Mongolian" },
51   { 0x1900, 0x194F, "Limbu" },
52   { 0x1950, 0x197F, "Tai Le" },
53   { 0x1980, 0x19DF, "New Tai Lue" },
54   { 0x19E0, 0x19FF, "Khmer Symbols" },
55   { 0x1A00, 0x1A1F, "Buginese" },
56   { 0x1B00, 0x1B7F, "Balinese" },
57   { 0x1B80, 0x1BBF, "Sundanese" },
58   { 0x1C00, 0x1C4F, "Lepcha" },
59   { 0x1C50, 0x1C7F, "Ol Chiki" },
60   { 0x1D00, 0x1D7F, "Phonetic Extensions" },
61   { 0x1D80, 0x1DBF, "Phonetic Extensions Supplement" },
62   { 0x1DC0, 0x1DFF, "Combining Diacritical Marks Supplement" },
63   { 0x1E00, 0x1EFF, "Latin Extended Additional" },
64   { 0x1F00, 0x1FFF, "Greek Extended" },
65   { 0x2000, 0x206F, "General Punctuation" },
66   { 0x2070, 0x209F, "Superscripts and Subscripts" },
67   { 0x20A0, 0x20CF, "Currency Symbols" },
68   { 0x20D0, 0x20FF, "Combining Diacritical Marks for Symbols" },
69   { 0x2100, 0x214F, "Letterlike Symbols" },
70   { 0x2150, 0x218F, "Number Forms" },
71   { 0x2190, 0x21FF, "Arrows" },
72   { 0x2200, 0x22FF, "Mathematical Operators" },
73   { 0x2300, 0x23FF, "Miscellaneous Technical" },
74   { 0x2400, 0x243F, "Control Pictures" },
75   { 0x2440, 0x245F, "Optical Character Recognition" },
76   { 0x2460, 0x24FF, "Enclosed Alphanumerics" },
77   { 0x2500, 0x257F, "Box Drawing" },
78   { 0x2580, 0x259F, "Block Elements" },
79   { 0x25A0, 0x25FF, "Geometric Shapes" },
80   { 0x2600, 0x26FF, "Miscellaneous Symbols" },
81   { 0x2700, 0x27BF, "Dingbats" },
82   { 0x27C0, 0x27EF, "Miscellaneous Mathematical Symbols-A" },
83   { 0x27F0, 0x27FF, "Supplemental Arrows-A" },
84   { 0x2800, 0x28FF, "Braille Patterns" },
85   { 0x2900, 0x297F, "Supplemental Arrows-B" },
86   { 0x2980, 0x29FF, "Miscellaneous Mathematical Symbols-B" },
87   { 0x2A00, 0x2AFF, "Supplemental Mathematical Operators" },
88   { 0x2B00, 0x2BFF, "Miscellaneous Symbols and Arrows" },
89   { 0x2C00, 0x2C5F, "Glagolitic" },
90   { 0x2C60, 0x2C7F, "Latin Extended-C" },
91   { 0x2C80, 0x2CFF, "Coptic" },
92   { 0x2D00, 0x2D2F, "Georgian Supplement" },
93   { 0x2D30, 0x2D7F, "Tifinagh" },
94   { 0x2D80, 0x2DDF, "Ethiopic Extended" },
95   { 0x2DE0, 0x2DFF, "Cyrillic Extended-A" },
96   { 0x2E00, 0x2E7F, "Supplemental Punctuation" },
97   { 0x2E80, 0x2EFF, "CJK Radicals Supplement" },
98   { 0x2F00, 0x2FDF, "Kangxi Radicals" },
99   { 0x2FF0, 0x2FFF, "Ideographic Description Characters" },
100   { 0x3000, 0x303F, "CJK Symbols and Punctuation" },
101   { 0x3040, 0x309F, "Hiragana" },
102   { 0x30A0, 0x30FF, "Katakana" },
103   { 0x3100, 0x312F, "Bopomofo" },
104   { 0x3130, 0x318F, "Hangul Compatibility Jamo" },
105   { 0x3190, 0x319F, "Kanbun" },
106   { 0x31A0, 0x31BF, "Bopomofo Extended" },
107   { 0x31C0, 0x31EF, "CJK Strokes" },
108   { 0x31F0, 0x31FF, "Katakana Phonetic Extensions" },
109   { 0x3200, 0x32FF, "Enclosed CJK Letters and Months" },
110   { 0x3300, 0x33FF, "CJK Compatibility" },
111   { 0x3400, 0x4DBF, "CJK Unified Ideographs Extension A" },
112   { 0x4DC0, 0x4DFF, "Yijing Hexagram Symbols" },
113   { 0x4E00, 0x9FFF, "CJK Unified Ideographs" },
114   { 0xA000, 0xA48F, "Yi Syllables" },
115   { 0xA490, 0xA4CF, "Yi Radicals" },
116   { 0xA500, 0xA63F, "Vai" },
117   { 0xA640, 0xA69F, "Cyrillic Extended-B" },
118   { 0xA700, 0xA71F, "Modifier Tone Letters" },
119   { 0xA720, 0xA7FF, "Latin Extended-D" },
120   { 0xA800, 0xA82F, "Syloti Nagri" },
121   { 0xA840, 0xA87F, "Phags-pa" },
122   { 0xA880, 0xA8DF, "Saurashtra" },
123   { 0xA900, 0xA92F, "Kayah Li" },
124   { 0xA930, 0xA95F, "Rejang" },
125   { 0xAA00, 0xAA5F, "Cham" },
126   { 0xAC00, 0xD7AF, "Hangul Syllables" },
127   { 0xD800, 0xDB7F, "High Surrogates" },
128   { 0xDB80, 0xDBFF, "High Private Use Surrogates" },
129   { 0xDC00, 0xDFFF, "Low Surrogates" },
130   { 0xE000, 0xF8FF, "Private Use Area" },
131   { 0xF900, 0xFAFF, "CJK Compatibility Ideographs" },
132   { 0xFB00, 0xFB4F, "Alphabetic Presentation Forms" },
133   { 0xFB50, 0xFDFF, "Arabic Presentation Forms-A" },
134   { 0xFE00, 0xFE0F, "Variation Selectors" },
135   { 0xFE10, 0xFE1F, "Vertical Forms" },
136   { 0xFE20, 0xFE2F, "Combining Half Marks" },
137   { 0xFE30, 0xFE4F, "CJK Compatibility Forms" },
138   { 0xFE50, 0xFE6F, "Small Form Variants" },
139   { 0xFE70, 0xFEFF, "Arabic Presentation Forms-B" },
140   { 0xFF00, 0xFFEF, "Halfwidth and Fullwidth Forms" },
141   { 0xFFF0, 0xFFFF, "Specials" },
142   { 0x10000, 0x1007F, "Linear B Syllabary" },
143   { 0x10080, 0x100FF, "Linear B Ideograms" },
144   { 0x10100, 0x1013F, "Aegean Numbers" },
145   { 0x10140, 0x1018F, "Ancient Greek Numbers" },
146   { 0x10190, 0x101CF, "Ancient Symbols" },
147   { 0x101D0, 0x101FF, "Phaistos Disc" },
148   { 0x10280, 0x1029F, "Lycian" },
149   { 0x102A0, 0x102DF, "Carian" },
150   { 0x10300, 0x1032F, "Old Italic" },
151   { 0x10330, 0x1034F, "Gothic" },
152   { 0x10380, 0x1039F, "Ugaritic" },
153   { 0x103A0, 0x103DF, "Old Persian" },
154   { 0x10400, 0x1044F, "Deseret" },
155   { 0x10450, 0x1047F, "Shavian" },
156   { 0x10480, 0x104AF, "Osmanya" },
157   { 0x10800, 0x1083F, "Cypriot Syllabary" },
158   { 0x10900, 0x1091F, "Phoenician" },
159   { 0x10920, 0x1093F, "Lydian" },
160   { 0x10A00, 0x10A5F, "Kharoshthi" },
161   { 0x12000, 0x123FF, "Cuneiform" },
162   { 0x12400, 0x1247F, "Cuneiform Numbers and Punctuation" },
163   { 0x1D000, 0x1D0FF, "Byzantine Musical Symbols" },
164   { 0x1D100, 0x1D1FF, "Musical Symbols" },
165   { 0x1D200, 0x1D24F, "Ancient Greek Musical Notation" },
166   { 0x1D300, 0x1D35F, "Tai Xuan Jing Symbols" },
167   { 0x1D360, 0x1D37F, "Counting Rod Numerals" },
168   { 0x1D400, 0x1D7FF, "Mathematical Alphanumeric Symbols" },
169   { 0x1F000, 0x1F02F, "Mahjong Tiles" },
170   { 0x1F030, 0x1F09F, "Domino Tiles" },
171   { 0x20000, 0x2A6DF, "CJK Unified Ideographs Extension B" },
172   { 0x2F800, 0x2FA1F, "CJK Compatibility Ideographs Supplement" },
173   { 0xE0000, 0xE007F, "Tags" },
174   { 0xE0100, 0xE01EF, "Variation Selectors Supplement" },
175   { 0xF0000, 0xFFFFF, "Supplementary Private Use Area-A" },
176   { 0x100000, 0x10FFFF, "Supplementary Private Use Area-B" }
177 };
178 #define blocks_level1_shift 8
179 #define blocks_level1_threshold 0x30000
180 static const uint8_t blocks_level1[768 * 2] =
181 {
182     0,   2,
183     2,   4,
184     3,   6,
185     6,   8,
186     8,   9,
187     9,  12,
188    12,  13,
189    13,  17,
190    17,  17,
191    17,  19,
192    19,  21,
193    21,  23,
194    23,  25,
195    25,  27,
196    27,  29,
197    29,  30,
198    30,  32,
199    32,  33,
200    33,  34,
201    33,  36,
202    36,  37,
203    36,  37,
204    36,  39,
205    39,  44,
206    44,  45,
207    45,  49,
208    49,  50,
209    50,  52,
210    52,  54,
211    54,  57,
212    57,  58,
213    58,  59,
214    59,  63,
215    63,  66,
216    66,  67,
217    67,  68,
218    68,  71,
219    71,  74,
220    74,  75,
221    75,  78,
222    78,  79,
223    79,  81,
224    81,  82,
225    82,  83,
226    83,  86,
227    86,  90,
228    90,  92,
229    92,  94,
230    94,  97,
231    97, 103,
232   103, 104,
233   104, 105,
234   105, 106,
235   105, 106,
236   105, 106,
237   105, 106,
238   105, 106,
239   105, 106,
240   105, 106,
241   105, 106,
242   105, 106,
243   105, 106,
244   105, 106,
245   105, 106,
246   105, 106,
247   105, 106,
248   105, 106,
249   105, 106,
250   105, 106,
251   105, 106,
252   105, 106,
253   105, 106,
254   105, 106,
255   105, 106,
256   105, 106,
257   105, 106,
258   105, 106,
259   105, 107,
260   107, 108,
261   107, 108,
262   107, 108,
263   107, 108,
264   107, 108,
265   107, 108,
266   107, 108,
267   107, 108,
268   107, 108,
269   107, 108,
270   107, 108,
271   107, 108,
272   107, 108,
273   107, 108,
274   107, 108,
275   107, 108,
276   107, 108,
277   107, 108,
278   107, 108,
279   107, 108,
280   107, 108,
281   107, 108,
282   107, 108,
283   107, 108,
284   107, 108,
285   107, 108,
286   107, 108,
287   107, 108,
288   107, 108,
289   107, 108,
290   107, 108,
291   107, 108,
292   107, 108,
293   107, 108,
294   107, 108,
295   107, 108,
296   107, 108,
297   107, 108,
298   107, 108,
299   107, 108,
300   107, 108,
301   107, 108,
302   107, 108,
303   107, 108,
304   107, 108,
305   107, 108,
306   107, 108,
307   107, 108,
308   107, 108,
309   107, 108,
310   107, 108,
311   107, 108,
312   107, 108,
313   107, 108,
314   107, 108,
315   107, 108,
316   107, 108,
317   107, 108,
318   107, 108,
319   107, 108,
320   107, 108,
321   107, 108,
322   107, 108,
323   107, 108,
324   107, 108,
325   107, 108,
326   107, 108,
327   107, 108,
328   107, 108,
329   107, 108,
330   107, 108,
331   107, 108,
332   107, 108,
333   107, 108,
334   107, 108,
335   107, 108,
336   107, 108,
337   107, 108,
338   107, 108,
339   107, 108,
340   107, 108,
341   107, 108,
342   108, 109,
343   108, 109,
344   108, 109,
345   108, 109,
346   108, 110,
347   110, 111,
348   110, 112,
349   112, 114,
350   114, 117,
351   117, 119,
352   119, 120,
353   120, 120,
354   120, 121,
355   120, 121,
356   120, 121,
357   120, 121,
358   120, 121,
359   120, 121,
360   120, 121,
361   120, 121,
362   120, 121,
363   120, 121,
364   120, 121,
365   120, 121,
366   120, 121,
367   120, 121,
368   120, 121,
369   120, 121,
370   120, 121,
371   120, 121,
372   120, 121,
373   120, 121,
374   120, 121,
375   120, 121,
376   120, 121,
377   120, 121,
378   120, 121,
379   120, 121,
380   120, 121,
381   120, 121,
382   120, 121,
383   120, 121,
384   120, 121,
385   120, 121,
386   120, 121,
387   120, 121,
388   120, 121,
389   120, 121,
390   120, 121,
391   120, 121,
392   120, 121,
393   120, 121,
394   120, 121,
395   120, 121,
396   120, 121,
397   120, 121,
398   121, 122,
399   121, 122,
400   121, 122,
401   121, 123,
402   123, 124,
403   123, 124,
404   123, 124,
405   123, 124,
406   124, 125,
407   124, 125,
408   124, 125,
409   124, 125,
410   124, 125,
411   124, 125,
412   124, 125,
413   124, 125,
414   124, 125,
415   124, 125,
416   124, 125,
417   124, 125,
418   124, 125,
419   124, 125,
420   124, 125,
421   124, 125,
422   124, 125,
423   124, 125,
424   124, 125,
425   124, 125,
426   124, 125,
427   124, 125,
428   124, 125,
429   124, 125,
430   124, 125,
431   125, 126,
432   125, 126,
433   126, 128,
434   127, 128,
435   127, 128,
436   128, 134,
437   134, 136,
438   136, 138,
439   138, 142,
440   142, 144,
441   144, 148,
442   148, 151,
443   151, 151,
444   151, 151,
445   151, 151,
446   151, 152,
447   152, 154,
448   154, 155,
449   155, 155,
450   155, 155,
451   155, 155,
452   155, 155,
453   155, 155,
454   155, 155,
455   155, 155,
456   155, 155,
457   155, 155,
458   155, 155,
459   155, 155,
460   155, 155,
461   155, 155,
462   155, 155,
463   155, 155,
464   155, 155,
465   155, 155,
466   155, 155,
467   155, 155,
468   155, 155,
469   155, 155,
470   155, 156,
471   155, 156,
472   155, 156,
473   155, 156,
474   156, 157,
475   157, 157,
476   157, 157,
477   157, 157,
478   157, 157,
479   157, 157,
480   157, 157,
481   157, 157,
482   157, 157,
483   157, 157,
484   157, 157,
485   157, 157,
486   157, 157,
487   157, 157,
488   157, 157,
489   157, 157,
490   157, 157,
491   157, 157,
492   157, 157,
493   157, 157,
494   157, 157,
495   157, 157,
496   157, 157,
497   157, 157,
498   157, 157,
499   157, 157,
500   157, 157,
501   157, 157,
502   157, 157,
503   157, 157,
504   157, 157,
505   157, 157,
506   157, 157,
507   157, 157,
508   157, 157,
509   157, 157,
510   157, 157,
511   157, 157,
512   157, 157,
513   157, 157,
514   157, 157,
515   157, 157,
516   157, 157,
517   157, 157,
518   157, 157,
519   157, 157,
520   157, 157,
521   157, 157,
522   157, 157,
523   157, 157,
524   157, 157,
525   157, 157,
526   157, 157,
527   157, 157,
528   157, 157,
529   157, 157,
530   157, 157,
531   157, 157,
532   157, 157,
533   157, 157,
534   157, 157,
535   157, 157,
536   157, 157,
537   157, 157,
538   157, 157,
539   157, 157,
540   157, 157,
541   157, 157,
542   157, 157,
543   157, 157,
544   157, 157,
545   157, 157,
546   157, 157,
547   157, 157,
548   157, 157,
549   157, 157,
550   157, 157,
551   157, 157,
552   157, 157,
553   157, 157,
554   157, 157,
555   157, 157,
556   157, 157,
557   157, 157,
558   157, 157,
559   157, 157,
560   157, 157,
561   157, 157,
562   157, 157,
563   157, 157,
564   157, 157,
565   157, 157,
566   157, 157,
567   157, 157,
568   157, 157,
569   157, 157,
570   157, 157,
571   157, 157,
572   157, 157,
573   157, 157,
574   157, 157,
575   157, 157,
576   157, 157,
577   157, 157,
578   157, 157,
579   157, 157,
580   157, 157,
581   157, 157,
582   157, 157,
583   157, 157,
584   157, 157,
585   157, 157,
586   157, 157,
587   157, 157,
588   157, 157,
589   157, 157,
590   157, 157,
591   157, 157,
592   157, 157,
593   157, 157,
594   157, 157,
595   157, 157,
596   157, 157,
597   157, 157,
598   157, 157,
599   157, 157,
600   157, 157,
601   157, 157,
602   157, 157,
603   157, 157,
604   157, 157,
605   157, 157,
606   157, 157,
607   157, 157,
608   157, 157,
609   157, 157,
610   157, 157,
611   157, 157,
612   157, 157,
613   157, 157,
614   157, 157,
615   157, 157,
616   157, 157,
617   157, 157,
618   157, 157,
619   157, 157,
620   157, 157,
621   157, 157,
622   157, 157,
623   157, 157,
624   157, 157,
625   157, 157,
626   157, 157,
627   157, 157,
628   157, 157,
629   157, 157,
630   157, 157,
631   157, 157,
632   157, 157,
633   157, 157,
634   157, 157,
635   157, 157,
636   157, 157,
637   157, 157,
638   157, 157,
639   157, 157,
640   157, 157,
641   157, 157,
642   157, 157,
643   157, 157,
644   157, 157,
645   157, 157,
646   157, 158,
647   158, 159,
648   159, 160,
649   160, 162,
650   162, 163,
651   162, 163,
652   162, 163,
653   162, 163,
654   163, 163,
655   163, 163,
656   163, 163,
657   163, 163,
658   163, 163,
659   163, 163,
660   163, 163,
661   163, 163,
662   163, 163,
663   163, 163,
664   163, 163,
665   163, 163,
666   163, 163,
667   163, 163,
668   163, 163,
669   163, 163,
670   163, 163,
671   163, 163,
672   163, 163,
673   163, 163,
674   163, 163,
675   163, 163,
676   163, 163,
677   163, 163,
678   163, 165,
679   165, 165,
680   165, 165,
681   165, 165,
682   165, 165,
683   165, 165,
684   165, 165,
685   165, 165,
686   165, 165,
687   165, 165,
688   165, 165,
689   165, 165,
690   165, 165,
691   165, 165,
692   165, 165,
693   165, 165,
694   165, 166,
695   165, 166,
696   165, 166,
697   165, 166,
698   165, 166,
699   165, 166,
700   165, 166,
701   165, 166,
702   165, 166,
703   165, 166,
704   165, 166,
705   165, 166,
706   165, 166,
707   165, 166,
708   165, 166,
709   165, 166,
710   165, 166,
711   165, 166,
712   165, 166,
713   165, 166,
714   165, 166,
715   165, 166,
716   165, 166,
717   165, 166,
718   165, 166,
719   165, 166,
720   165, 166,
721   165, 166,
722   165, 166,
723   165, 166,
724   165, 166,
725   165, 166,
726   165, 166,
727   165, 166,
728   165, 166,
729   165, 166,
730   165, 166,
731   165, 166,
732   165, 166,
733   165, 166,
734   165, 166,
735   165, 166,
736   165, 166,
737   165, 166,
738   165, 166,
739   165, 166,
740   165, 166,
741   165, 166,
742   165, 166,
743   165, 166,
744   165, 166,
745   165, 166,
746   165, 166,
747   165, 166,
748   165, 166,
749   165, 166,
750   165, 166,
751   165, 166,
752   165, 166,
753   165, 166,
754   165, 166,
755   165, 166,
756   165, 166,
757   165, 166,
758   165, 166,
759   165, 166,
760   165, 166,
761   165, 166,
762   165, 166,
763   165, 166,
764   165, 166,
765   165, 166,
766   165, 166,
767   165, 166,
768   165, 166,
769   165, 166,
770   165, 166,
771   165, 166,
772   165, 166,
773   165, 166,
774   165, 166,
775   165, 166,
776   165, 166,
777   165, 166,
778   165, 166,
779   165, 166,
780   165, 166,
781   165, 166,
782   165, 166,
783   165, 166,
784   165, 166,
785   165, 166,
786   165, 166,
787   165, 166,
788   165, 166,
789   165, 166,
790   165, 166,
791   165, 166,
792   165, 166,
793   165, 166,
794   165, 166,
795   165, 166,
796   165, 166,
797   165, 166,
798   165, 166,
799   165, 166,
800   165, 166,
801   165, 166,
802   165, 166,
803   165, 166,
804   165, 166,
805   165, 166,
806   165, 166,
807   165, 166,
808   165, 166,
809   165, 166,
810   165, 166,
811   165, 166,
812   165, 166,
813   165, 166,
814   165, 166,
815   165, 166,
816   165, 166,
817   165, 166,
818   165, 166,
819   165, 166,
820   165, 166,
821   165, 166,
822   165, 166,
823   165, 166,
824   165, 166,
825   165, 166,
826   165, 166,
827   165, 166,
828   165, 166,
829   165, 166,
830   165, 166,
831   165, 166,
832   165, 166,
833   165, 166,
834   165, 166,
835   165, 166,
836   165, 166,
837   165, 166,
838   165, 166,
839   165, 166,
840   165, 166,
841   165, 166,
842   165, 166,
843   165, 166,
844   165, 166,
845   165, 166,
846   165, 166,
847   165, 166,
848   165, 166,
849   165, 166,
850   165, 166,
851   165, 166,
852   165, 166,
853   165, 166,
854   165, 166,
855   165, 166,
856   165, 166,
857   165, 166,
858   165, 166,
859   165, 166,
860   165, 166,
861   166, 166,
862   166, 166,
863   166, 166,
864   166, 166,
865   166, 166,
866   166, 166,
867   166, 166,
868   166, 166,
869   166, 166,
870   166, 166,
871   166, 166,
872   166, 166,
873   166, 166,
874   166, 166,
875   166, 166,
876   166, 166,
877   166, 166,
878   166, 166,
879   166, 166,
880   166, 166,
881   166, 166,
882   166, 166,
883   166, 166,
884   166, 166,
885   166, 166,
886   166, 166,
887   166, 166,
888   166, 166,
889   166, 166,
890   166, 166,
891   166, 166,
892   166, 166,
893   166, 166,
894   166, 166,
895   166, 166,
896   166, 166,
897   166, 166,
898   166, 166,
899   166, 166,
900   166, 166,
901   166, 166,
902   166, 166,
903   166, 166,
904   166, 166,
905   166, 166,
906   166, 166,
907   166, 166,
908   166, 166,
909   166, 166,
910   166, 166,
911   166, 166,
912   166, 166,
913   166, 166,
914   166, 166,
915   166, 166,
916   166, 166,
917   166, 166,
918   166, 166,
919   166, 166,
920   166, 166,
921   166, 166,
922   166, 166,
923   166, 166,
924   166, 166,
925   166, 166,
926   166, 166,
927   166, 166,
928   166, 166,
929   166, 166,
930   166, 166,
931   166, 166,
932   166, 166,
933   166, 166,
934   166, 166,
935   166, 166,
936   166, 166,
937   166, 166,
938   166, 166,
939   166, 166,
940   166, 166,
941   166, 166,
942   166, 167,
943   166, 167,
944   166, 167,
945   167, 167,
946   167, 167,
947   167, 167,
948   167, 167,
949   167, 167
950 };
951 #define blocks_upper_first_index 167
952 #define blocks_upper_last_index 171