source: icGREP/icgrep-devel/icgrep/UCD/Blocks.h @ 4631

Last change on this file since 4631 was 4631, checked in by nmedfort, 4 years ago

Fix for SCX and updated property objects.

File size: 51.0 KB
Line 
1#ifndef BLOCKS_H
2#define BLOCKS_H
3/*
4 *  Copyright (c) 2015 International Characters, Inc.
5 *  This software is licensed to the public under the Open Software License 3.0.
6 *  icgrep is a trademark of International Characters, Inc.
7 *
8 *  This file is generated by UCD_properties.py - manual edits may be lost.
9 */
10
11#include "PropertyObjects.h"
12#include "PropertyValueAliases.h"
13#include "unicode_set.h"
14
15namespace UCD {
16    namespace BLK_ns {
17    /** Code Point Ranges for Aegean_Numbers
18    [65792, 65855]**/
19    const UnicodeSet aegean_numbers_Set
20        {{{Empty, 2056}, {Full, 2}, {Empty, 32758}},
21         {}};
22    /** Code Point Ranges for Alchemical
23    [128768, 128895]**/
24    const UnicodeSet alchemical_Set
25        {{{Empty, 4024}, {Full, 4}, {Empty, 30788}},
26         {}};
27    /** Code Point Ranges for Alphabetic_PF
28    [64256, 64335]**/
29    const UnicodeSet alphabetic_pf_Set
30        {{{Empty, 2008}, {Full, 2}, {Mixed, 1}, {Empty, 32805}},
31         {0x0000ffff}};
32    /** Code Point Ranges for Ancient_Greek_Music
33    [119296, 119375]**/
34    const UnicodeSet ancient_greek_music_Set
35        {{{Empty, 3728}, {Full, 2}, {Mixed, 1}, {Empty, 31085}},
36         {0x0000ffff}};
37    /** Code Point Ranges for Ancient_Greek_Numbers
38    [65856, 65935]**/
39    const UnicodeSet ancient_greek_numbers_Set
40        {{{Empty, 2058}, {Full, 2}, {Mixed, 1}, {Empty, 32755}},
41         {0x0000ffff}};
42    /** Code Point Ranges for Ancient_Symbols
43    [65936, 65999]**/
44    const UnicodeSet ancient_symbols_Set
45        {{{Empty, 2060}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 32753}},
46         {0xffff0000, 0x0000ffff}};
47    /** Code Point Ranges for Arabic
48    [1536, 1791]**/
49    const UnicodeSet arabic_Set
50        {{{Empty, 48}, {Full, 8}, {Empty, 34760}},
51         {}};
52    /** Code Point Ranges for Arabic_Ext_A
53    [2208, 2303]**/
54    const UnicodeSet arabic_ext_a_Set
55        {{{Empty, 69}, {Full, 3}, {Empty, 34744}},
56         {}};
57    /** Code Point Ranges for Arabic_Math
58    [126464, 126719]**/
59    const UnicodeSet arabic_math_Set
60        {{{Empty, 3952}, {Full, 8}, {Empty, 30856}},
61         {}};
62    /** Code Point Ranges for Arabic_PF_A
63    [64336, 65023]**/
64    const UnicodeSet arabic_pf_a_Set
65        {{{Empty, 2010}, {Mixed, 1}, {Full, 21}, {Empty, 32784}},
66         {0xffff0000}};
67    /** Code Point Ranges for Arabic_PF_B
68    [65136, 65279]**/
69    const UnicodeSet arabic_pf_b_Set
70        {{{Empty, 2035}, {Mixed, 1}, {Full, 4}, {Empty, 32776}},
71         {0xffff0000}};
72    /** Code Point Ranges for Arabic_Sup
73    [1872, 1919]**/
74    const UnicodeSet arabic_sup_Set
75        {{{Empty, 58}, {Mixed, 1}, {Full, 1}, {Empty, 34756}},
76         {0xffff0000}};
77    /** Code Point Ranges for Armenian
78    [1328, 1423]**/
79    const UnicodeSet armenian_Set
80        {{{Empty, 41}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 34771}},
81         {0xffff0000, 0x0000ffff}};
82    /** Code Point Ranges for Arrows
83    [8592, 8703]**/
84    const UnicodeSet arrows_Set
85        {{{Empty, 268}, {Mixed, 1}, {Full, 3}, {Empty, 34544}},
86         {0xffff0000}};
87    /** Code Point Ranges for ASCII
88    [0, 127]**/
89    const UnicodeSet ascii_Set
90        {{{Full, 4}, {Empty, 34812}},
91         {}};
92    /** Code Point Ranges for Avestan
93    [68352, 68415]**/
94    const UnicodeSet avestan_Set
95        {{{Empty, 2136}, {Full, 2}, {Empty, 32678}},
96         {}};
97    /** Code Point Ranges for Balinese
98    [6912, 7039]**/
99    const UnicodeSet balinese_Set
100        {{{Empty, 216}, {Full, 4}, {Empty, 34596}},
101         {}};
102    /** Code Point Ranges for Bamum
103    [42656, 42751]**/
104    const UnicodeSet bamum_Set
105        {{{Empty, 1333}, {Full, 3}, {Empty, 33480}},
106         {}};
107    /** Code Point Ranges for Bamum_Sup
108    [92160, 92735]**/
109    const UnicodeSet bamum_sup_Set
110        {{{Empty, 2880}, {Full, 18}, {Empty, 31918}},
111         {}};
112    /** Code Point Ranges for Bassa_Vah
113    [92880, 92927]**/
114    const UnicodeSet bassa_vah_Set
115        {{{Empty, 2902}, {Mixed, 1}, {Full, 1}, {Empty, 31912}},
116         {0xffff0000}};
117    /** Code Point Ranges for Batak
118    [7104, 7167]**/
119    const UnicodeSet batak_Set
120        {{{Empty, 222}, {Full, 2}, {Empty, 34592}},
121         {}};
122    /** Code Point Ranges for Bengali
123    [2432, 2559]**/
124    const UnicodeSet bengali_Set
125        {{{Empty, 76}, {Full, 4}, {Empty, 34736}},
126         {}};
127    /** Code Point Ranges for Block_Elements
128    [9600, 9631]**/
129    const UnicodeSet block_elements_Set
130        {{{Empty, 300}, {Full, 1}, {Empty, 34515}},
131         {}};
132    /** Code Point Ranges for Bopomofo
133    [12544, 12591]**/
134    const UnicodeSet bopomofo_Set
135        {{{Empty, 392}, {Full, 1}, {Mixed, 1}, {Empty, 34422}},
136         {0x0000ffff}};
137    /** Code Point Ranges for Bopomofo_Ext
138    [12704, 12735]**/
139    const UnicodeSet bopomofo_ext_Set
140        {{{Empty, 397}, {Full, 1}, {Empty, 34418}},
141         {}};
142    /** Code Point Ranges for Box_Drawing
143    [9472, 9599]**/
144    const UnicodeSet box_drawing_Set
145        {{{Empty, 296}, {Full, 4}, {Empty, 34516}},
146         {}};
147    /** Code Point Ranges for Brahmi
148    [69632, 69759]**/
149    const UnicodeSet brahmi_Set
150        {{{Empty, 2176}, {Full, 4}, {Empty, 32636}},
151         {}};
152    /** Code Point Ranges for Braille
153    [10240, 10495]**/
154    const UnicodeSet braille_Set
155        {{{Empty, 320}, {Full, 8}, {Empty, 34488}},
156         {}};
157    /** Code Point Ranges for Buginese
158    [6656, 6687]**/
159    const UnicodeSet buginese_Set
160        {{{Empty, 208}, {Full, 1}, {Empty, 34607}},
161         {}};
162    /** Code Point Ranges for Buhid
163    [5952, 5983]**/
164    const UnicodeSet buhid_Set
165        {{{Empty, 186}, {Full, 1}, {Empty, 34629}},
166         {}};
167    /** Code Point Ranges for Byzantine_Music
168    [118784, 119039]**/
169    const UnicodeSet byzantine_music_Set
170        {{{Empty, 3712}, {Full, 8}, {Empty, 31096}},
171         {}};
172    /** Code Point Ranges for Carian
173    [66208, 66271]**/
174    const UnicodeSet carian_Set
175        {{{Empty, 2069}, {Full, 2}, {Empty, 32745}},
176         {}};
177    /** Code Point Ranges for Caucasian_Albanian
178    [66864, 66927]**/
179    const UnicodeSet caucasian_albanian_Set
180        {{{Empty, 2089}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 32724}},
181         {0xffff0000, 0x0000ffff}};
182    /** Code Point Ranges for Chakma
183    [69888, 69967]**/
184    const UnicodeSet chakma_Set
185        {{{Empty, 2184}, {Full, 2}, {Mixed, 1}, {Empty, 32629}},
186         {0x0000ffff}};
187    /** Code Point Ranges for Cham
188    [43520, 43615]**/
189    const UnicodeSet cham_Set
190        {{{Empty, 1360}, {Full, 3}, {Empty, 33453}},
191         {}};
192    /** Code Point Ranges for Cherokee
193    [5024, 5119]**/
194    const UnicodeSet cherokee_Set
195        {{{Empty, 157}, {Full, 3}, {Empty, 34656}},
196         {}};
197    /** Code Point Ranges for CJK
198    [19968, 40959]**/
199    const UnicodeSet cjk_Set
200        {{{Empty, 624}, {Full, 656}, {Empty, 33536}},
201         {}};
202    /** Code Point Ranges for CJK_Compat
203    [13056, 13311]**/
204    const UnicodeSet cjk_compat_Set
205        {{{Empty, 408}, {Full, 8}, {Empty, 34400}},
206         {}};
207    /** Code Point Ranges for CJK_Compat_Forms
208    [65072, 65103]**/
209    const UnicodeSet cjk_compat_forms_Set
210        {{{Empty, 2033}, {Mixed, 2}, {Empty, 32781}},
211         {0xffff0000, 0x0000ffff}};
212    /** Code Point Ranges for CJK_Compat_Ideographs
213    [63744, 64255]**/
214    const UnicodeSet cjk_compat_ideographs_Set
215        {{{Empty, 1992}, {Full, 16}, {Empty, 32808}},
216         {}};
217    /** Code Point Ranges for CJK_Compat_Ideographs_Sup
218    [194560, 195103]**/
219    const UnicodeSet cjk_compat_ideographs_sup_Set
220        {{{Empty, 6080}, {Full, 17}, {Empty, 28719}},
221         {}};
222    /** Code Point Ranges for CJK_Ext_A
223    [13312, 19903]**/
224    const UnicodeSet cjk_ext_a_Set
225        {{{Empty, 416}, {Full, 206}, {Empty, 34194}},
226         {}};
227    /** Code Point Ranges for CJK_Ext_B
228    [131072, 173791]**/
229    const UnicodeSet cjk_ext_b_Set
230        {{{Empty, 4096}, {Full, 1335}, {Empty, 29385}},
231         {}};
232    /** Code Point Ranges for CJK_Ext_C
233    [173824, 177983]**/
234    const UnicodeSet cjk_ext_c_Set
235        {{{Empty, 5432}, {Full, 130}, {Empty, 29254}},
236         {}};
237    /** Code Point Ranges for CJK_Ext_D
238    [177984, 178207]**/
239    const UnicodeSet cjk_ext_d_Set
240        {{{Empty, 5562}, {Full, 7}, {Empty, 29247}},
241         {}};
242    /** Code Point Ranges for CJK_Radicals_Sup
243    [11904, 12031]**/
244    const UnicodeSet cjk_radicals_sup_Set
245        {{{Empty, 372}, {Full, 4}, {Empty, 34440}},
246         {}};
247    /** Code Point Ranges for CJK_Strokes
248    [12736, 12783]**/
249    const UnicodeSet cjk_strokes_Set
250        {{{Empty, 398}, {Full, 1}, {Mixed, 1}, {Empty, 34416}},
251         {0x0000ffff}};
252    /** Code Point Ranges for CJK_Symbols
253    [12288, 12351]**/
254    const UnicodeSet cjk_symbols_Set
255        {{{Empty, 384}, {Full, 2}, {Empty, 34430}},
256         {}};
257    /** Code Point Ranges for Compat_Jamo
258    [12592, 12687]**/
259    const UnicodeSet compat_jamo_Set
260        {{{Empty, 393}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 34419}},
261         {0xffff0000, 0x0000ffff}};
262    /** Code Point Ranges for Control_Pictures
263    [9216, 9279]**/
264    const UnicodeSet control_pictures_Set
265        {{{Empty, 288}, {Full, 2}, {Empty, 34526}},
266         {}};
267    /** Code Point Ranges for Coptic
268    [11392, 11519]**/
269    const UnicodeSet coptic_Set
270        {{{Empty, 356}, {Full, 4}, {Empty, 34456}},
271         {}};
272    /** Code Point Ranges for Coptic_Epact_Numbers
273    [66272, 66303]**/
274    const UnicodeSet coptic_epact_numbers_Set
275        {{{Empty, 2071}, {Full, 1}, {Empty, 32744}},
276         {}};
277    /** Code Point Ranges for Counting_Rod
278    [119648, 119679]**/
279    const UnicodeSet counting_rod_Set
280        {{{Empty, 3739}, {Full, 1}, {Empty, 31076}},
281         {}};
282    /** Code Point Ranges for Cuneiform
283    [73728, 74751]**/
284    const UnicodeSet cuneiform_Set
285        {{{Empty, 2304}, {Full, 32}, {Empty, 32480}},
286         {}};
287    /** Code Point Ranges for Cuneiform_Numbers
288    [74752, 74879]**/
289    const UnicodeSet cuneiform_numbers_Set
290        {{{Empty, 2336}, {Full, 4}, {Empty, 32476}},
291         {}};
292    /** Code Point Ranges for Currency_Symbols
293    [8352, 8399]**/
294    const UnicodeSet currency_symbols_Set
295        {{{Empty, 261}, {Full, 1}, {Mixed, 1}, {Empty, 34553}},
296         {0x0000ffff}};
297    /** Code Point Ranges for Cypriot_Syllabary
298    [67584, 67647]**/
299    const UnicodeSet cypriot_syllabary_Set
300        {{{Empty, 2112}, {Full, 2}, {Empty, 32702}},
301         {}};
302    /** Code Point Ranges for Cyrillic
303    [1024, 1279]**/
304    const UnicodeSet cyrillic_Set
305        {{{Empty, 32}, {Full, 8}, {Empty, 34776}},
306         {}};
307    /** Code Point Ranges for Cyrillic_Ext_A
308    [11744, 11775]**/
309    const UnicodeSet cyrillic_ext_a_Set
310        {{{Empty, 367}, {Full, 1}, {Empty, 34448}},
311         {}};
312    /** Code Point Ranges for Cyrillic_Ext_B
313    [42560, 42655]**/
314    const UnicodeSet cyrillic_ext_b_Set
315        {{{Empty, 1330}, {Full, 3}, {Empty, 33483}},
316         {}};
317    /** Code Point Ranges for Cyrillic_Sup
318    [1280, 1327]**/
319    const UnicodeSet cyrillic_sup_Set
320        {{{Empty, 40}, {Full, 1}, {Mixed, 1}, {Empty, 34774}},
321         {0x0000ffff}};
322    /** Code Point Ranges for Deseret
323    [66560, 66639]**/
324    const UnicodeSet deseret_Set
325        {{{Empty, 2080}, {Full, 2}, {Mixed, 1}, {Empty, 32733}},
326         {0x0000ffff}};
327    /** Code Point Ranges for Devanagari
328    [2304, 2431]**/
329    const UnicodeSet devanagari_Set
330        {{{Empty, 72}, {Full, 4}, {Empty, 34740}},
331         {}};
332    /** Code Point Ranges for Devanagari_Ext
333    [43232, 43263]**/
334    const UnicodeSet devanagari_ext_Set
335        {{{Empty, 1351}, {Full, 1}, {Empty, 33464}},
336         {}};
337    /** Code Point Ranges for Diacriticals
338    [768, 879]**/
339    const UnicodeSet diacriticals_Set
340        {{{Empty, 24}, {Full, 3}, {Mixed, 1}, {Empty, 34788}},
341         {0x0000ffff}};
342    /** Code Point Ranges for Diacriticals_Ext
343    [6832, 6911]**/
344    const UnicodeSet diacriticals_ext_Set
345        {{{Empty, 213}, {Mixed, 1}, {Full, 2}, {Empty, 34600}},
346         {0xffff0000}};
347    /** Code Point Ranges for Diacriticals_For_Symbols
348    [8400, 8447]**/
349    const UnicodeSet diacriticals_for_symbols_Set
350        {{{Empty, 262}, {Mixed, 1}, {Full, 1}, {Empty, 34552}},
351         {0xffff0000}};
352    /** Code Point Ranges for Diacriticals_Sup
353    [7616, 7679]**/
354    const UnicodeSet diacriticals_sup_Set
355        {{{Empty, 238}, {Full, 2}, {Empty, 34576}},
356         {}};
357    /** Code Point Ranges for Dingbats
358    [9984, 10175]**/
359    const UnicodeSet dingbats_Set
360        {{{Empty, 312}, {Full, 6}, {Empty, 34498}},
361         {}};
362    /** Code Point Ranges for Domino
363    [127024, 127135]**/
364    const UnicodeSet domino_Set
365        {{{Empty, 3969}, {Mixed, 1}, {Full, 3}, {Empty, 30843}},
366         {0xffff0000}};
367    /** Code Point Ranges for Duployan
368    [113664, 113823]**/
369    const UnicodeSet duployan_Set
370        {{{Empty, 3552}, {Full, 5}, {Empty, 31259}},
371         {}};
372    /** Code Point Ranges for Egyptian_Hieroglyphs
373    [77824, 78895]**/
374    const UnicodeSet egyptian_hieroglyphs_Set
375        {{{Empty, 2432}, {Full, 33}, {Mixed, 1}, {Empty, 32350}},
376         {0x0000ffff}};
377    /** Code Point Ranges for Elbasan
378    [66816, 66863]**/
379    const UnicodeSet elbasan_Set
380        {{{Empty, 2088}, {Full, 1}, {Mixed, 1}, {Empty, 32726}},
381         {0x0000ffff}};
382    /** Code Point Ranges for Emoticons
383    [128512, 128591]**/
384    const UnicodeSet emoticons_Set
385        {{{Empty, 4016}, {Full, 2}, {Mixed, 1}, {Empty, 30797}},
386         {0x0000ffff}};
387    /** Code Point Ranges for Enclosed_Alphanum
388    [9312, 9471]**/
389    const UnicodeSet enclosed_alphanum_Set
390        {{{Empty, 291}, {Full, 5}, {Empty, 34520}},
391         {}};
392    /** Code Point Ranges for Enclosed_Alphanum_Sup
393    [127232, 127487]**/
394    const UnicodeSet enclosed_alphanum_sup_Set
395        {{{Empty, 3976}, {Full, 8}, {Empty, 30832}},
396         {}};
397    /** Code Point Ranges for Enclosed_CJK
398    [12800, 13055]**/
399    const UnicodeSet enclosed_cjk_Set
400        {{{Empty, 400}, {Full, 8}, {Empty, 34408}},
401         {}};
402    /** Code Point Ranges for Enclosed_Ideographic_Sup
403    [127488, 127743]**/
404    const UnicodeSet enclosed_ideographic_sup_Set
405        {{{Empty, 3984}, {Full, 8}, {Empty, 30824}},
406         {}};
407    /** Code Point Ranges for Ethiopic
408    [4608, 4991]**/
409    const UnicodeSet ethiopic_Set
410        {{{Empty, 144}, {Full, 12}, {Empty, 34660}},
411         {}};
412    /** Code Point Ranges for Ethiopic_Ext
413    [11648, 11743]**/
414    const UnicodeSet ethiopic_ext_Set
415        {{{Empty, 364}, {Full, 3}, {Empty, 34449}},
416         {}};
417    /** Code Point Ranges for Ethiopic_Ext_A
418    [43776, 43823]**/
419    const UnicodeSet ethiopic_ext_a_Set
420        {{{Empty, 1368}, {Full, 1}, {Mixed, 1}, {Empty, 33446}},
421         {0x0000ffff}};
422    /** Code Point Ranges for Ethiopic_Sup
423    [4992, 5023]**/
424    const UnicodeSet ethiopic_sup_Set
425        {{{Empty, 156}, {Full, 1}, {Empty, 34659}},
426         {}};
427    /** Code Point Ranges for Geometric_Shapes
428    [9632, 9727]**/
429    const UnicodeSet geometric_shapes_Set
430        {{{Empty, 301}, {Full, 3}, {Empty, 34512}},
431         {}};
432    /** Code Point Ranges for Geometric_Shapes_Ext
433    [128896, 129023]**/
434    const UnicodeSet geometric_shapes_ext_Set
435        {{{Empty, 4028}, {Full, 4}, {Empty, 30784}},
436         {}};
437    /** Code Point Ranges for Georgian
438    [4256, 4351]**/
439    const UnicodeSet georgian_Set
440        {{{Empty, 133}, {Full, 3}, {Empty, 34680}},
441         {}};
442    /** Code Point Ranges for Georgian_Sup
443    [11520, 11567]**/
444    const UnicodeSet georgian_sup_Set
445        {{{Empty, 360}, {Full, 1}, {Mixed, 1}, {Empty, 34454}},
446         {0x0000ffff}};
447    /** Code Point Ranges for Glagolitic
448    [11264, 11359]**/
449    const UnicodeSet glagolitic_Set
450        {{{Empty, 352}, {Full, 3}, {Empty, 34461}},
451         {}};
452    /** Code Point Ranges for Gothic
453    [66352, 66383]**/
454    const UnicodeSet gothic_Set
455        {{{Empty, 2073}, {Mixed, 2}, {Empty, 32741}},
456         {0xffff0000, 0x0000ffff}};
457    /** Code Point Ranges for Grantha
458    [70400, 70527]**/
459    const UnicodeSet grantha_Set
460        {{{Empty, 2200}, {Full, 4}, {Empty, 32612}},
461         {}};
462    /** Code Point Ranges for Greek
463    [880, 1023]**/
464    const UnicodeSet greek_Set
465        {{{Empty, 27}, {Mixed, 1}, {Full, 4}, {Empty, 34784}},
466         {0xffff0000}};
467    /** Code Point Ranges for Greek_Ext
468    [7936, 8191]**/
469    const UnicodeSet greek_ext_Set
470        {{{Empty, 248}, {Full, 8}, {Empty, 34560}},
471         {}};
472    /** Code Point Ranges for Gujarati
473    [2688, 2815]**/
474    const UnicodeSet gujarati_Set
475        {{{Empty, 84}, {Full, 4}, {Empty, 34728}},
476         {}};
477    /** Code Point Ranges for Gurmukhi
478    [2560, 2687]**/
479    const UnicodeSet gurmukhi_Set
480        {{{Empty, 80}, {Full, 4}, {Empty, 34732}},
481         {}};
482    /** Code Point Ranges for Half_And_Full_Forms
483    [65280, 65519]**/
484    const UnicodeSet half_and_full_forms_Set
485        {{{Empty, 2040}, {Full, 7}, {Mixed, 1}, {Empty, 32768}},
486         {0x0000ffff}};
487    /** Code Point Ranges for Half_Marks
488    [65056, 65071]**/
489    const UnicodeSet half_marks_Set
490        {{{Empty, 2033}, {Mixed, 1}, {Empty, 32782}},
491         {0x0000ffff}};
492    /** Code Point Ranges for Hangul
493    [44032, 55215]**/
494    const UnicodeSet hangul_Set
495        {{{Empty, 1376}, {Full, 349}, {Mixed, 1}, {Empty, 33090}},
496         {0x0000ffff}};
497    /** Code Point Ranges for Hanunoo
498    [5920, 5951]**/
499    const UnicodeSet hanunoo_Set
500        {{{Empty, 185}, {Full, 1}, {Empty, 34630}},
501         {}};
502    /** Code Point Ranges for Hebrew
503    [1424, 1535]**/
504    const UnicodeSet hebrew_Set
505        {{{Empty, 44}, {Mixed, 1}, {Full, 3}, {Empty, 34768}},
506         {0xffff0000}};
507    /** Code Point Ranges for High_PU_Surrogates
508    [56192, 56319]**/
509    const UnicodeSet high_pu_surrogates_Set
510        {{{Empty, 1756}, {Full, 4}, {Empty, 33056}},
511         {}};
512    /** Code Point Ranges for High_Surrogates
513    [55296, 56191]**/
514    const UnicodeSet high_surrogates_Set
515        {{{Empty, 1728}, {Full, 28}, {Empty, 33060}},
516         {}};
517    /** Code Point Ranges for Hiragana
518    [12352, 12447]**/
519    const UnicodeSet hiragana_Set
520        {{{Empty, 386}, {Full, 3}, {Empty, 34427}},
521         {}};
522    /** Code Point Ranges for IDC
523    [12272, 12287]**/
524    const UnicodeSet idc_Set
525        {{{Empty, 383}, {Mixed, 1}, {Empty, 34432}},
526         {0xffff0000}};
527    /** Code Point Ranges for Imperial_Aramaic
528    [67648, 67679]**/
529    const UnicodeSet imperial_aramaic_Set
530        {{{Empty, 2114}, {Full, 1}, {Empty, 32701}},
531         {}};
532    /** Code Point Ranges for Indic_Number_Forms
533    [43056, 43071]**/
534    const UnicodeSet indic_number_forms_Set
535        {{{Empty, 1345}, {Mixed, 1}, {Empty, 33470}},
536         {0xffff0000}};
537    /** Code Point Ranges for Inscriptional_Pahlavi
538    [68448, 68479]**/
539    const UnicodeSet inscriptional_pahlavi_Set
540        {{{Empty, 2139}, {Full, 1}, {Empty, 32676}},
541         {}};
542    /** Code Point Ranges for Inscriptional_Parthian
543    [68416, 68447]**/
544    const UnicodeSet inscriptional_parthian_Set
545        {{{Empty, 2138}, {Full, 1}, {Empty, 32677}},
546         {}};
547    /** Code Point Ranges for IPA_Ext
548    [592, 687]**/
549    const UnicodeSet ipa_ext_Set
550        {{{Empty, 18}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 34794}},
551         {0xffff0000, 0x0000ffff}};
552    /** Code Point Ranges for Jamo
553    [4352, 4607]**/
554    const UnicodeSet jamo_Set
555        {{{Empty, 136}, {Full, 8}, {Empty, 34672}},
556         {}};
557    /** Code Point Ranges for Jamo_Ext_A
558    [43360, 43391]**/
559    const UnicodeSet jamo_ext_a_Set
560        {{{Empty, 1355}, {Full, 1}, {Empty, 33460}},
561         {}};
562    /** Code Point Ranges for Jamo_Ext_B
563    [55216, 55295]**/
564    const UnicodeSet jamo_ext_b_Set
565        {{{Empty, 1725}, {Mixed, 1}, {Full, 2}, {Empty, 33088}},
566         {0xffff0000}};
567    /** Code Point Ranges for Javanese
568    [43392, 43487]**/
569    const UnicodeSet javanese_Set
570        {{{Empty, 1356}, {Full, 3}, {Empty, 33457}},
571         {}};
572    /** Code Point Ranges for Kaithi
573    [69760, 69839]**/
574    const UnicodeSet kaithi_Set
575        {{{Empty, 2180}, {Full, 2}, {Mixed, 1}, {Empty, 32633}},
576         {0x0000ffff}};
577    /** Code Point Ranges for Kana_Sup
578    [110592, 110847]**/
579    const UnicodeSet kana_sup_Set
580        {{{Empty, 3456}, {Full, 8}, {Empty, 31352}},
581         {}};
582    /** Code Point Ranges for Kanbun
583    [12688, 12703]**/
584    const UnicodeSet kanbun_Set
585        {{{Empty, 396}, {Mixed, 1}, {Empty, 34419}},
586         {0xffff0000}};
587    /** Code Point Ranges for Kangxi
588    [12032, 12255]**/
589    const UnicodeSet kangxi_Set
590        {{{Empty, 376}, {Full, 7}, {Empty, 34433}},
591         {}};
592    /** Code Point Ranges for Kannada
593    [3200, 3327]**/
594    const UnicodeSet kannada_Set
595        {{{Empty, 100}, {Full, 4}, {Empty, 34712}},
596         {}};
597    /** Code Point Ranges for Katakana
598    [12448, 12543]**/
599    const UnicodeSet katakana_Set
600        {{{Empty, 389}, {Full, 3}, {Empty, 34424}},
601         {}};
602    /** Code Point Ranges for Katakana_Ext
603    [12784, 12799]**/
604    const UnicodeSet katakana_ext_Set
605        {{{Empty, 399}, {Mixed, 1}, {Empty, 34416}},
606         {0xffff0000}};
607    /** Code Point Ranges for Kayah_Li
608    [43264, 43311]**/
609    const UnicodeSet kayah_li_Set
610        {{{Empty, 1352}, {Full, 1}, {Mixed, 1}, {Empty, 33462}},
611         {0x0000ffff}};
612    /** Code Point Ranges for Kharoshthi
613    [68096, 68191]**/
614    const UnicodeSet kharoshthi_Set
615        {{{Empty, 2128}, {Full, 3}, {Empty, 32685}},
616         {}};
617    /** Code Point Ranges for Khmer
618    [6016, 6143]**/
619    const UnicodeSet khmer_Set
620        {{{Empty, 188}, {Full, 4}, {Empty, 34624}},
621         {}};
622    /** Code Point Ranges for Khmer_Symbols
623    [6624, 6655]**/
624    const UnicodeSet khmer_symbols_Set
625        {{{Empty, 207}, {Full, 1}, {Empty, 34608}},
626         {}};
627    /** Code Point Ranges for Khojki
628    [70144, 70223]**/
629    const UnicodeSet khojki_Set
630        {{{Empty, 2192}, {Full, 2}, {Mixed, 1}, {Empty, 32621}},
631         {0x0000ffff}};
632    /** Code Point Ranges for Khudawadi
633    [70320, 70399]**/
634    const UnicodeSet khudawadi_Set
635        {{{Empty, 2197}, {Mixed, 1}, {Full, 2}, {Empty, 32616}},
636         {0xffff0000}};
637    /** Code Point Ranges for Lao
638    [3712, 3839]**/
639    const UnicodeSet lao_Set
640        {{{Empty, 116}, {Full, 4}, {Empty, 34696}},
641         {}};
642    /** Code Point Ranges for Latin_1_Sup
643    [128, 255]**/
644    const UnicodeSet latin_1_sup_Set
645        {{{Empty, 4}, {Full, 4}, {Empty, 34808}},
646         {}};
647    /** Code Point Ranges for Latin_Ext_A
648    [256, 383]**/
649    const UnicodeSet latin_ext_a_Set
650        {{{Empty, 8}, {Full, 4}, {Empty, 34804}},
651         {}};
652    /** Code Point Ranges for Latin_Ext_Additional
653    [7680, 7935]**/
654    const UnicodeSet latin_ext_additional_Set
655        {{{Empty, 240}, {Full, 8}, {Empty, 34568}},
656         {}};
657    /** Code Point Ranges for Latin_Ext_B
658    [384, 591]**/
659    const UnicodeSet latin_ext_b_Set
660        {{{Empty, 12}, {Full, 6}, {Mixed, 1}, {Empty, 34797}},
661         {0x0000ffff}};
662    /** Code Point Ranges for Latin_Ext_C
663    [11360, 11391]**/
664    const UnicodeSet latin_ext_c_Set
665        {{{Empty, 355}, {Full, 1}, {Empty, 34460}},
666         {}};
667    /** Code Point Ranges for Latin_Ext_D
668    [42784, 43007]**/
669    const UnicodeSet latin_ext_d_Set
670        {{{Empty, 1337}, {Full, 7}, {Empty, 33472}},
671         {}};
672    /** Code Point Ranges for Latin_Ext_E
673    [43824, 43887]**/
674    const UnicodeSet latin_ext_e_Set
675        {{{Empty, 1369}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 33444}},
676         {0xffff0000, 0x0000ffff}};
677    /** Code Point Ranges for Lepcha
678    [7168, 7247]**/
679    const UnicodeSet lepcha_Set
680        {{{Empty, 224}, {Full, 2}, {Mixed, 1}, {Empty, 34589}},
681         {0x0000ffff}};
682    /** Code Point Ranges for Letterlike_Symbols
683    [8448, 8527]**/
684    const UnicodeSet letterlike_symbols_Set
685        {{{Empty, 264}, {Full, 2}, {Mixed, 1}, {Empty, 34549}},
686         {0x0000ffff}};
687    /** Code Point Ranges for Limbu
688    [6400, 6479]**/
689    const UnicodeSet limbu_Set
690        {{{Empty, 200}, {Full, 2}, {Mixed, 1}, {Empty, 34613}},
691         {0x0000ffff}};
692    /** Code Point Ranges for Linear_A
693    [67072, 67455]**/
694    const UnicodeSet linear_a_Set
695        {{{Empty, 2096}, {Full, 12}, {Empty, 32708}},
696         {}};
697    /** Code Point Ranges for Linear_B_Ideograms
698    [65664, 65791]**/
699    const UnicodeSet linear_b_ideograms_Set
700        {{{Empty, 2052}, {Full, 4}, {Empty, 32760}},
701         {}};
702    /** Code Point Ranges for Linear_B_Syllabary
703    [65536, 65663]**/
704    const UnicodeSet linear_b_syllabary_Set
705        {{{Empty, 2048}, {Full, 4}, {Empty, 32764}},
706         {}};
707    /** Code Point Ranges for Lisu
708    [42192, 42239]**/
709    const UnicodeSet lisu_Set
710        {{{Empty, 1318}, {Mixed, 1}, {Full, 1}, {Empty, 33496}},
711         {0xffff0000}};
712    /** Code Point Ranges for Low_Surrogates
713    [56320, 57343]**/
714    const UnicodeSet low_surrogates_Set
715        {{{Empty, 1760}, {Full, 32}, {Empty, 33024}},
716         {}};
717    /** Code Point Ranges for Lycian
718    [66176, 66207]**/
719    const UnicodeSet lycian_Set
720        {{{Empty, 2068}, {Full, 1}, {Empty, 32747}},
721         {}};
722    /** Code Point Ranges for Lydian
723    [67872, 67903]**/
724    const UnicodeSet lydian_Set
725        {{{Empty, 2121}, {Full, 1}, {Empty, 32694}},
726         {}};
727    /** Code Point Ranges for Mahajani
728    [69968, 70015]**/
729    const UnicodeSet mahajani_Set
730        {{{Empty, 2186}, {Mixed, 1}, {Full, 1}, {Empty, 32628}},
731         {0xffff0000}};
732    /** Code Point Ranges for Mahjong
733    [126976, 127023]**/
734    const UnicodeSet mahjong_Set
735        {{{Empty, 3968}, {Full, 1}, {Mixed, 1}, {Empty, 30846}},
736         {0x0000ffff}};
737    /** Code Point Ranges for Malayalam
738    [3328, 3455]**/
739    const UnicodeSet malayalam_Set
740        {{{Empty, 104}, {Full, 4}, {Empty, 34708}},
741         {}};
742    /** Code Point Ranges for Mandaic
743    [2112, 2143]**/
744    const UnicodeSet mandaic_Set
745        {{{Empty, 66}, {Full, 1}, {Empty, 34749}},
746         {}};
747    /** Code Point Ranges for Manichaean
748    [68288, 68351]**/
749    const UnicodeSet manichaean_Set
750        {{{Empty, 2134}, {Full, 2}, {Empty, 32680}},
751         {}};
752    /** Code Point Ranges for Math_Alphanum
753    [119808, 120831]**/
754    const UnicodeSet math_alphanum_Set
755        {{{Empty, 3744}, {Full, 32}, {Empty, 31040}},
756         {}};
757    /** Code Point Ranges for Math_Operators
758    [8704, 8959]**/
759    const UnicodeSet math_operators_Set
760        {{{Empty, 272}, {Full, 8}, {Empty, 34536}},
761         {}};
762    /** Code Point Ranges for Meetei_Mayek
763    [43968, 44031]**/
764    const UnicodeSet meetei_mayek_Set
765        {{{Empty, 1374}, {Full, 2}, {Empty, 33440}},
766         {}};
767    /** Code Point Ranges for Meetei_Mayek_Ext
768    [43744, 43775]**/
769    const UnicodeSet meetei_mayek_ext_Set
770        {{{Empty, 1367}, {Full, 1}, {Empty, 33448}},
771         {}};
772    /** Code Point Ranges for Mende_Kikakui
773    [124928, 125151]**/
774    const UnicodeSet mende_kikakui_Set
775        {{{Empty, 3904}, {Full, 7}, {Empty, 30905}},
776         {}};
777    /** Code Point Ranges for Meroitic_Cursive
778    [68000, 68095]**/
779    const UnicodeSet meroitic_cursive_Set
780        {{{Empty, 2125}, {Full, 3}, {Empty, 32688}},
781         {}};
782    /** Code Point Ranges for Meroitic_Hieroglyphs
783    [67968, 67999]**/
784    const UnicodeSet meroitic_hieroglyphs_Set
785        {{{Empty, 2124}, {Full, 1}, {Empty, 32691}},
786         {}};
787    /** Code Point Ranges for Miao
788    [93952, 94111]**/
789    const UnicodeSet miao_Set
790        {{{Empty, 2936}, {Full, 5}, {Empty, 31875}},
791         {}};
792    /** Code Point Ranges for Misc_Arrows
793    [11008, 11263]**/
794    const UnicodeSet misc_arrows_Set
795        {{{Empty, 344}, {Full, 8}, {Empty, 34464}},
796         {}};
797    /** Code Point Ranges for Misc_Math_Symbols_A
798    [10176, 10223]**/
799    const UnicodeSet misc_math_symbols_a_Set
800        {{{Empty, 318}, {Full, 1}, {Mixed, 1}, {Empty, 34496}},
801         {0x0000ffff}};
802    /** Code Point Ranges for Misc_Math_Symbols_B
803    [10624, 10751]**/
804    const UnicodeSet misc_math_symbols_b_Set
805        {{{Empty, 332}, {Full, 4}, {Empty, 34480}},
806         {}};
807    /** Code Point Ranges for Misc_Pictographs
808    [127744, 128511]**/
809    const UnicodeSet misc_pictographs_Set
810        {{{Empty, 3992}, {Full, 24}, {Empty, 30800}},
811         {}};
812    /** Code Point Ranges for Misc_Symbols
813    [9728, 9983]**/
814    const UnicodeSet misc_symbols_Set
815        {{{Empty, 304}, {Full, 8}, {Empty, 34504}},
816         {}};
817    /** Code Point Ranges for Misc_Technical
818    [8960, 9215]**/
819    const UnicodeSet misc_technical_Set
820        {{{Empty, 280}, {Full, 8}, {Empty, 34528}},
821         {}};
822    /** Code Point Ranges for Modi
823    [71168, 71263]**/
824    const UnicodeSet modi_Set
825        {{{Empty, 2224}, {Full, 3}, {Empty, 32589}},
826         {}};
827    /** Code Point Ranges for Modifier_Letters
828    [688, 767]**/
829    const UnicodeSet modifier_letters_Set
830        {{{Empty, 21}, {Mixed, 1}, {Full, 2}, {Empty, 34792}},
831         {0xffff0000}};
832    /** Code Point Ranges for Modifier_Tone_Letters
833    [42752, 42783]**/
834    const UnicodeSet modifier_tone_letters_Set
835        {{{Empty, 1336}, {Full, 1}, {Empty, 33479}},
836         {}};
837    /** Code Point Ranges for Mongolian
838    [6144, 6319]**/
839    const UnicodeSet mongolian_Set
840        {{{Empty, 192}, {Full, 5}, {Mixed, 1}, {Empty, 34618}},
841         {0x0000ffff}};
842    /** Code Point Ranges for Mro
843    [92736, 92783]**/
844    const UnicodeSet mro_Set
845        {{{Empty, 2898}, {Full, 1}, {Mixed, 1}, {Empty, 31916}},
846         {0x0000ffff}};
847    /** Code Point Ranges for Music
848    [119040, 119295]**/
849    const UnicodeSet music_Set
850        {{{Empty, 3720}, {Full, 8}, {Empty, 31088}},
851         {}};
852    /** Code Point Ranges for Myanmar
853    [4096, 4255]**/
854    const UnicodeSet myanmar_Set
855        {{{Empty, 128}, {Full, 5}, {Empty, 34683}},
856         {}};
857    /** Code Point Ranges for Myanmar_Ext_A
858    [43616, 43647]**/
859    const UnicodeSet myanmar_ext_a_Set
860        {{{Empty, 1363}, {Full, 1}, {Empty, 33452}},
861         {}};
862    /** Code Point Ranges for Myanmar_Ext_B
863    [43488, 43519]**/
864    const UnicodeSet myanmar_ext_b_Set
865        {{{Empty, 1359}, {Full, 1}, {Empty, 33456}},
866         {}};
867    /** Code Point Ranges for Nabataean
868    [67712, 67759]**/
869    const UnicodeSet nabataean_Set
870        {{{Empty, 2116}, {Full, 1}, {Mixed, 1}, {Empty, 32698}},
871         {0x0000ffff}};
872    /** Code Point Ranges for NB
873    [2144, 2207], [7296, 7359], [12256, 12271], [43888, 43967],
874    [66048, 66175], [66528, 66559], [66736, 66815], [66928, 67071],
875    [67456, 67583], [67760, 67839], [67904, 67967], [68256, 68287],
876    [68528, 68607], [68688, 69215], [69248, 69631], [70224, 70319],
877    [70528, 70783], [70880, 71039], [71264, 71295], [71376, 71839],
878    [71936, 72383], [72448, 73727], [74880, 77823], [78896, 92159],
879    [92784, 92879], [93072, 93951], [94112, 110591], [110848, 113663],
880    [113840, 118783], [119376, 119551], [119680, 119807], [120832, 124927],
881    [125152, 126463], [126720, 126975], [129280, 131071], [173792, 173823],
882    [178208, 194559], [195104, 917503], [917632, 917759], [918000, 983039]**/
883    const UnicodeSet nb_Set
884        {{{Empty, 67}, {Full, 2}, {Empty, 159}, {Full, 2}, {Empty, 153},
885          {Mixed, 1}, {Empty, 987}, {Mixed, 1}, {Full, 2}, {Empty, 690},
886          {Full, 4}, {Empty, 11}, {Full, 1}, {Empty, 5}, {Mixed, 1},
887          {Full, 2}, {Empty, 3}, {Mixed, 1}, {Full, 4}, {Empty, 12},
888          {Full, 4}, {Empty, 5}, {Mixed, 1}, {Full, 2}, {Empty, 2},
889          {Full, 2}, {Empty, 9}, {Full, 1}, {Empty, 7}, {Mixed, 1},
890          {Full, 2}, {Empty, 2}, {Mixed, 1}, {Full, 16}, {Empty, 1},
891          {Full, 12}, {Empty, 18}, {Mixed, 1}, {Full, 2}, {Mixed, 1},
892          {Empty, 6}, {Full, 8}, {Empty, 3}, {Full, 5}, {Empty, 7},
893          {Full, 1}, {Empty, 2}, {Mixed, 1}, {Full, 14}, {Empty, 3},
894          {Full, 14}, {Empty, 2}, {Full, 40}, {Empty, 36}, {Full, 92},
895          {Empty, 33}, {Mixed, 1}, {Full, 414}, {Empty, 19}, {Mixed, 1},
896          {Full, 2}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Full, 27},
897          {Empty, 5}, {Full, 515}, {Empty, 8}, {Full, 88}, {Empty, 5},
898          {Mixed, 1}, {Full, 154}, {Empty, 18}, {Mixed, 1}, {Full, 5},
899          {Empty, 4}, {Full, 4}, {Empty, 32}, {Full, 128}, {Empty, 7},
900          {Full, 41}, {Empty, 8}, {Full, 8}, {Empty, 72}, {Full, 56},
901          {Empty, 1335}, {Full, 1}, {Empty, 137}, {Full, 511}, {Empty, 17},
902          {Full, 22575}, {Empty, 4}, {Full, 4}, {Empty, 7}, {Mixed, 1},
903          {Full, 2032}, {Empty, 4096}},
904         {0x0000ffff, 0xffff0000, 0xffff0000, 0xffff0000, 0xffff0000,
905          0xffff0000, 0xffff0000, 0xffff0000, 0x0000ffff, 0xffff0000,
906          0xffff0000, 0xffff0000, 0x0000ffff, 0xffff0000, 0xffff0000,
907          0xffff0000, 0xffff0000}};
908    /** Code Point Ranges for New_Tai_Lue
909    [6528, 6623]**/
910    const UnicodeSet new_tai_lue_Set
911        {{{Empty, 204}, {Full, 3}, {Empty, 34609}},
912         {}};
913    /** Code Point Ranges for NKo
914    [1984, 2047]**/
915    const UnicodeSet nko_Set
916        {{{Empty, 62}, {Full, 2}, {Empty, 34752}},
917         {}};
918    /** Code Point Ranges for Number_Forms
919    [8528, 8591]**/
920    const UnicodeSet number_forms_Set
921        {{{Empty, 266}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 34547}},
922         {0xffff0000, 0x0000ffff}};
923    /** Code Point Ranges for OCR
924    [9280, 9311]**/
925    const UnicodeSet ocr_Set
926        {{{Empty, 290}, {Full, 1}, {Empty, 34525}},
927         {}};
928    /** Code Point Ranges for Ogham
929    [5760, 5791]**/
930    const UnicodeSet ogham_Set
931        {{{Empty, 180}, {Full, 1}, {Empty, 34635}},
932         {}};
933    /** Code Point Ranges for Ol_Chiki
934    [7248, 7295]**/
935    const UnicodeSet ol_chiki_Set
936        {{{Empty, 226}, {Mixed, 1}, {Full, 1}, {Empty, 34588}},
937         {0xffff0000}};
938    /** Code Point Ranges for Old_Italic
939    [66304, 66351]**/
940    const UnicodeSet old_italic_Set
941        {{{Empty, 2072}, {Full, 1}, {Mixed, 1}, {Empty, 32742}},
942         {0x0000ffff}};
943    /** Code Point Ranges for Old_North_Arabian
944    [68224, 68255]**/
945    const UnicodeSet old_north_arabian_Set
946        {{{Empty, 2132}, {Full, 1}, {Empty, 32683}},
947         {}};
948    /** Code Point Ranges for Old_Permic
949    [66384, 66431]**/
950    const UnicodeSet old_permic_Set
951        {{{Empty, 2074}, {Mixed, 1}, {Full, 1}, {Empty, 32740}},
952         {0xffff0000}};
953    /** Code Point Ranges for Old_Persian
954    [66464, 66527]**/
955    const UnicodeSet old_persian_Set
956        {{{Empty, 2077}, {Full, 2}, {Empty, 32737}},
957         {}};
958    /** Code Point Ranges for Old_South_Arabian
959    [68192, 68223]**/
960    const UnicodeSet old_south_arabian_Set
961        {{{Empty, 2131}, {Full, 1}, {Empty, 32684}},
962         {}};
963    /** Code Point Ranges for Old_Turkic
964    [68608, 68687]**/
965    const UnicodeSet old_turkic_Set
966        {{{Empty, 2144}, {Full, 2}, {Mixed, 1}, {Empty, 32669}},
967         {0x0000ffff}};
968    /** Code Point Ranges for Oriya
969    [2816, 2943]**/
970    const UnicodeSet oriya_Set
971        {{{Empty, 88}, {Full, 4}, {Empty, 34724}},
972         {}};
973    /** Code Point Ranges for Ornamental_Dingbats
974    [128592, 128639]**/
975    const UnicodeSet ornamental_dingbats_Set
976        {{{Empty, 4018}, {Mixed, 1}, {Full, 1}, {Empty, 30796}},
977         {0xffff0000}};
978    /** Code Point Ranges for Osmanya
979    [66688, 66735]**/
980    const UnicodeSet osmanya_Set
981        {{{Empty, 2084}, {Full, 1}, {Mixed, 1}, {Empty, 32730}},
982         {0x0000ffff}};
983    /** Code Point Ranges for Pahawh_Hmong
984    [92928, 93071]**/
985    const UnicodeSet pahawh_hmong_Set
986        {{{Empty, 2904}, {Full, 4}, {Mixed, 1}, {Empty, 31907}},
987         {0x0000ffff}};
988    /** Code Point Ranges for Palmyrene
989    [67680, 67711]**/
990    const UnicodeSet palmyrene_Set
991        {{{Empty, 2115}, {Full, 1}, {Empty, 32700}},
992         {}};
993    /** Code Point Ranges for Pau_Cin_Hau
994    [72384, 72447]**/
995    const UnicodeSet pau_cin_hau_Set
996        {{{Empty, 2262}, {Full, 2}, {Empty, 32552}},
997         {}};
998    /** Code Point Ranges for Phags_Pa
999    [43072, 43135]**/
1000    const UnicodeSet phags_pa_Set
1001        {{{Empty, 1346}, {Full, 2}, {Empty, 33468}},
1002         {}};
1003    /** Code Point Ranges for Phaistos
1004    [66000, 66047]**/
1005    const UnicodeSet phaistos_Set
1006        {{{Empty, 2062}, {Mixed, 1}, {Full, 1}, {Empty, 32752}},
1007         {0xffff0000}};
1008    /** Code Point Ranges for Phoenician
1009    [67840, 67871]**/
1010    const UnicodeSet phoenician_Set
1011        {{{Empty, 2120}, {Full, 1}, {Empty, 32695}},
1012         {}};
1013    /** Code Point Ranges for Phonetic_Ext
1014    [7424, 7551]**/
1015    const UnicodeSet phonetic_ext_Set
1016        {{{Empty, 232}, {Full, 4}, {Empty, 34580}},
1017         {}};
1018    /** Code Point Ranges for Phonetic_Ext_Sup
1019    [7552, 7615]**/
1020    const UnicodeSet phonetic_ext_sup_Set
1021        {{{Empty, 236}, {Full, 2}, {Empty, 34578}},
1022         {}};
1023    /** Code Point Ranges for Playing_Cards
1024    [127136, 127231]**/
1025    const UnicodeSet playing_cards_Set
1026        {{{Empty, 3973}, {Full, 3}, {Empty, 30840}},
1027         {}};
1028    /** Code Point Ranges for Psalter_Pahlavi
1029    [68480, 68527]**/
1030    const UnicodeSet psalter_pahlavi_Set
1031        {{{Empty, 2140}, {Full, 1}, {Mixed, 1}, {Empty, 32674}},
1032         {0x0000ffff}};
1033    /** Code Point Ranges for PUA
1034    [57344, 63743]**/
1035    const UnicodeSet pua_Set
1036        {{{Empty, 1792}, {Full, 200}, {Empty, 32824}},
1037         {}};
1038    /** Code Point Ranges for Punctuation
1039    [8192, 8303]**/
1040    const UnicodeSet punctuation_Set
1041        {{{Empty, 256}, {Full, 3}, {Mixed, 1}, {Empty, 34556}},
1042         {0x0000ffff}};
1043    /** Code Point Ranges for Rejang
1044    [43312, 43359]**/
1045    const UnicodeSet rejang_Set
1046        {{{Empty, 1353}, {Mixed, 1}, {Full, 1}, {Empty, 33461}},
1047         {0xffff0000}};
1048    /** Code Point Ranges for Rumi
1049    [69216, 69247]**/
1050    const UnicodeSet rumi_Set
1051        {{{Empty, 2163}, {Full, 1}, {Empty, 32652}},
1052         {}};
1053    /** Code Point Ranges for Runic
1054    [5792, 5887]**/
1055    const UnicodeSet runic_Set
1056        {{{Empty, 181}, {Full, 3}, {Empty, 34632}},
1057         {}};
1058    /** Code Point Ranges for Samaritan
1059    [2048, 2111]**/
1060    const UnicodeSet samaritan_Set
1061        {{{Empty, 64}, {Full, 2}, {Empty, 34750}},
1062         {}};
1063    /** Code Point Ranges for Saurashtra
1064    [43136, 43231]**/
1065    const UnicodeSet saurashtra_Set
1066        {{{Empty, 1348}, {Full, 3}, {Empty, 33465}},
1067         {}};
1068    /** Code Point Ranges for Sharada
1069    [70016, 70111]**/
1070    const UnicodeSet sharada_Set
1071        {{{Empty, 2188}, {Full, 3}, {Empty, 32625}},
1072         {}};
1073    /** Code Point Ranges for Shavian
1074    [66640, 66687]**/
1075    const UnicodeSet shavian_Set
1076        {{{Empty, 2082}, {Mixed, 1}, {Full, 1}, {Empty, 32732}},
1077         {0xffff0000}};
1078    /** Code Point Ranges for Shorthand_Format_Controls
1079    [113824, 113839]**/
1080    const UnicodeSet shorthand_format_controls_Set
1081        {{{Empty, 3557}, {Mixed, 1}, {Empty, 31258}},
1082         {0x0000ffff}};
1083    /** Code Point Ranges for Siddham
1084    [71040, 71167]**/
1085    const UnicodeSet siddham_Set
1086        {{{Empty, 2220}, {Full, 4}, {Empty, 32592}},
1087         {}};
1088    /** Code Point Ranges for Sinhala
1089    [3456, 3583]**/
1090    const UnicodeSet sinhala_Set
1091        {{{Empty, 108}, {Full, 4}, {Empty, 34704}},
1092         {}};
1093    /** Code Point Ranges for Sinhala_Archaic_Numbers
1094    [70112, 70143]**/
1095    const UnicodeSet sinhala_archaic_numbers_Set
1096        {{{Empty, 2191}, {Full, 1}, {Empty, 32624}},
1097         {}};
1098    /** Code Point Ranges for Small_Forms
1099    [65104, 65135]**/
1100    const UnicodeSet small_forms_Set
1101        {{{Empty, 2034}, {Mixed, 2}, {Empty, 32780}},
1102         {0xffff0000, 0x0000ffff}};
1103    /** Code Point Ranges for Sora_Sompeng
1104    [69840, 69887]**/
1105    const UnicodeSet sora_sompeng_Set
1106        {{{Empty, 2182}, {Mixed, 1}, {Full, 1}, {Empty, 32632}},
1107         {0xffff0000}};
1108    /** Code Point Ranges for Specials
1109    [65520, 65535]**/
1110    const UnicodeSet specials_Set
1111        {{{Empty, 2047}, {Mixed, 1}, {Empty, 32768}},
1112         {0xffff0000}};
1113    /** Code Point Ranges for Sundanese
1114    [7040, 7103]**/
1115    const UnicodeSet sundanese_Set
1116        {{{Empty, 220}, {Full, 2}, {Empty, 34594}},
1117         {}};
1118    /** Code Point Ranges for Sundanese_Sup
1119    [7360, 7375]**/
1120    const UnicodeSet sundanese_sup_Set
1121        {{{Empty, 230}, {Mixed, 1}, {Empty, 34585}},
1122         {0x0000ffff}};
1123    /** Code Point Ranges for Sup_Arrows_A
1124    [10224, 10239]**/
1125    const UnicodeSet sup_arrows_a_Set
1126        {{{Empty, 319}, {Mixed, 1}, {Empty, 34496}},
1127         {0xffff0000}};
1128    /** Code Point Ranges for Sup_Arrows_B
1129    [10496, 10623]**/
1130    const UnicodeSet sup_arrows_b_Set
1131        {{{Empty, 328}, {Full, 4}, {Empty, 34484}},
1132         {}};
1133    /** Code Point Ranges for Sup_Arrows_C
1134    [129024, 129279]**/
1135    const UnicodeSet sup_arrows_c_Set
1136        {{{Empty, 4032}, {Full, 8}, {Empty, 30776}},
1137         {}};
1138    /** Code Point Ranges for Sup_Math_Operators
1139    [10752, 11007]**/
1140    const UnicodeSet sup_math_operators_Set
1141        {{{Empty, 336}, {Full, 8}, {Empty, 34472}},
1142         {}};
1143    /** Code Point Ranges for Sup_PUA_A
1144    [983040, 1048575]**/
1145    const UnicodeSet sup_pua_a_Set
1146        {{{Empty, 30720}, {Full, 2048}, {Empty, 2048}},
1147         {}};
1148    /** Code Point Ranges for Sup_PUA_B
1149    [1048576, 1114111]**/
1150    const UnicodeSet sup_pua_b_Set
1151        {{{Empty, 32768}, {Full, 2048}},
1152         {}};
1153    /** Code Point Ranges for Sup_Punctuation
1154    [11776, 11903]**/
1155    const UnicodeSet sup_punctuation_Set
1156        {{{Empty, 368}, {Full, 4}, {Empty, 34444}},
1157         {}};
1158    /** Code Point Ranges for Super_And_Sub
1159    [8304, 8351]**/
1160    const UnicodeSet super_and_sub_Set
1161        {{{Empty, 259}, {Mixed, 1}, {Full, 1}, {Empty, 34555}},
1162         {0xffff0000}};
1163    /** Code Point Ranges for Syloti_Nagri
1164    [43008, 43055]**/
1165    const UnicodeSet syloti_nagri_Set
1166        {{{Empty, 1344}, {Full, 1}, {Mixed, 1}, {Empty, 33470}},
1167         {0x0000ffff}};
1168    /** Code Point Ranges for Syriac
1169    [1792, 1871]**/
1170    const UnicodeSet syriac_Set
1171        {{{Empty, 56}, {Full, 2}, {Mixed, 1}, {Empty, 34757}},
1172         {0x0000ffff}};
1173    /** Code Point Ranges for Tagalog
1174    [5888, 5919]**/
1175    const UnicodeSet tagalog_Set
1176        {{{Empty, 184}, {Full, 1}, {Empty, 34631}},
1177         {}};
1178    /** Code Point Ranges for Tagbanwa
1179    [5984, 6015]**/
1180    const UnicodeSet tagbanwa_Set
1181        {{{Empty, 187}, {Full, 1}, {Empty, 34628}},
1182         {}};
1183    /** Code Point Ranges for Tags
1184    [917504, 917631]**/
1185    const UnicodeSet tags_Set
1186        {{{Empty, 28672}, {Full, 4}, {Empty, 6140}},
1187         {}};
1188    /** Code Point Ranges for Tai_Le
1189    [6480, 6527]**/
1190    const UnicodeSet tai_le_Set
1191        {{{Empty, 202}, {Mixed, 1}, {Full, 1}, {Empty, 34612}},
1192         {0xffff0000}};
1193    /** Code Point Ranges for Tai_Tham
1194    [6688, 6831]**/
1195    const UnicodeSet tai_tham_Set
1196        {{{Empty, 209}, {Full, 4}, {Mixed, 1}, {Empty, 34602}},
1197         {0x0000ffff}};
1198    /** Code Point Ranges for Tai_Viet
1199    [43648, 43743]**/
1200    const UnicodeSet tai_viet_Set
1201        {{{Empty, 1364}, {Full, 3}, {Empty, 33449}},
1202         {}};
1203    /** Code Point Ranges for Tai_Xuan_Jing
1204    [119552, 119647]**/
1205    const UnicodeSet tai_xuan_jing_Set
1206        {{{Empty, 3736}, {Full, 3}, {Empty, 31077}},
1207         {}};
1208    /** Code Point Ranges for Takri
1209    [71296, 71375]**/
1210    const UnicodeSet takri_Set
1211        {{{Empty, 2228}, {Full, 2}, {Mixed, 1}, {Empty, 32585}},
1212         {0x0000ffff}};
1213    /** Code Point Ranges for Tamil
1214    [2944, 3071]**/
1215    const UnicodeSet tamil_Set
1216        {{{Empty, 92}, {Full, 4}, {Empty, 34720}},
1217         {}};
1218    /** Code Point Ranges for Telugu
1219    [3072, 3199]**/
1220    const UnicodeSet telugu_Set
1221        {{{Empty, 96}, {Full, 4}, {Empty, 34716}},
1222         {}};
1223    /** Code Point Ranges for Thaana
1224    [1920, 1983]**/
1225    const UnicodeSet thaana_Set
1226        {{{Empty, 60}, {Full, 2}, {Empty, 34754}},
1227         {}};
1228    /** Code Point Ranges for Thai
1229    [3584, 3711]**/
1230    const UnicodeSet thai_Set
1231        {{{Empty, 112}, {Full, 4}, {Empty, 34700}},
1232         {}};
1233    /** Code Point Ranges for Tibetan
1234    [3840, 4095]**/
1235    const UnicodeSet tibetan_Set
1236        {{{Empty, 120}, {Full, 8}, {Empty, 34688}},
1237         {}};
1238    /** Code Point Ranges for Tifinagh
1239    [11568, 11647]**/
1240    const UnicodeSet tifinagh_Set
1241        {{{Empty, 361}, {Mixed, 1}, {Full, 2}, {Empty, 34452}},
1242         {0xffff0000}};
1243    /** Code Point Ranges for Tirhuta
1244    [70784, 70879]**/
1245    const UnicodeSet tirhuta_Set
1246        {{{Empty, 2212}, {Full, 3}, {Empty, 32601}},
1247         {}};
1248    /** Code Point Ranges for Transport_And_Map
1249    [128640, 128767]**/
1250    const UnicodeSet transport_and_map_Set
1251        {{{Empty, 4020}, {Full, 4}, {Empty, 30792}},
1252         {}};
1253    /** Code Point Ranges for UCAS
1254    [5120, 5759]**/
1255    const UnicodeSet ucas_Set
1256        {{{Empty, 160}, {Full, 20}, {Empty, 34636}},
1257         {}};
1258    /** Code Point Ranges for UCAS_Ext
1259    [6320, 6399]**/
1260    const UnicodeSet ucas_ext_Set
1261        {{{Empty, 197}, {Mixed, 1}, {Full, 2}, {Empty, 34616}},
1262         {0xffff0000}};
1263    /** Code Point Ranges for Ugaritic
1264    [66432, 66463]**/
1265    const UnicodeSet ugaritic_Set
1266        {{{Empty, 2076}, {Full, 1}, {Empty, 32739}},
1267         {}};
1268    /** Code Point Ranges for Vai
1269    [42240, 42559]**/
1270    const UnicodeSet vai_Set
1271        {{{Empty, 1320}, {Full, 10}, {Empty, 33486}},
1272         {}};
1273    /** Code Point Ranges for Vedic_Ext
1274    [7376, 7423]**/
1275    const UnicodeSet vedic_ext_Set
1276        {{{Empty, 230}, {Mixed, 1}, {Full, 1}, {Empty, 34584}},
1277         {0xffff0000}};
1278    /** Code Point Ranges for Vertical_Forms
1279    [65040, 65055]**/
1280    const UnicodeSet vertical_forms_Set
1281        {{{Empty, 2032}, {Mixed, 1}, {Empty, 32783}},
1282         {0xffff0000}};
1283    /** Code Point Ranges for VS
1284    [65024, 65039]**/
1285    const UnicodeSet vs_Set
1286        {{{Empty, 2032}, {Mixed, 1}, {Empty, 32783}},
1287         {0x0000ffff}};
1288    /** Code Point Ranges for VS_Sup
1289    [917760, 917999]**/
1290    const UnicodeSet vs_sup_Set
1291        {{{Empty, 28680}, {Full, 7}, {Mixed, 1}, {Empty, 6128}},
1292         {0x0000ffff}};
1293    /** Code Point Ranges for Warang_Citi
1294    [71840, 71935]**/
1295    const UnicodeSet warang_citi_Set
1296        {{{Empty, 2245}, {Full, 3}, {Empty, 32568}},
1297         {}};
1298    /** Code Point Ranges for Yi_Radicals
1299    [42128, 42191]**/
1300    const UnicodeSet yi_radicals_Set
1301        {{{Empty, 1316}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 33497}},
1302         {0xffff0000, 0x0000ffff}};
1303    /** Code Point Ranges for Yi_Syllables
1304    [40960, 42127]**/
1305    const UnicodeSet yi_syllables_Set
1306        {{{Empty, 1280}, {Full, 36}, {Mixed, 1}, {Empty, 33499}},
1307         {0x0000ffff}};
1308    /** Code Point Ranges for Yijing
1309    [19904, 19967]**/
1310    const UnicodeSet yijing_Set
1311        {{{Empty, 622}, {Full, 2}, {Empty, 34192}},
1312         {}};
1313    static EnumeratedPropertyObject property_object
1314        {blk,
1315         BLK_ns::enum_names,
1316         BLK_ns::value_names,
1317         BLK_ns::aliases_only_map,
1318         {&aegean_numbers_Set, &alchemical_Set, &alphabetic_pf_Set,
1319        &ancient_greek_music_Set, &ancient_greek_numbers_Set,
1320        &ancient_symbols_Set, &arabic_Set, &arabic_ext_a_Set,
1321        &arabic_math_Set, &arabic_pf_a_Set, &arabic_pf_b_Set,
1322        &arabic_sup_Set, &armenian_Set, &arrows_Set, &ascii_Set,
1323        &avestan_Set, &balinese_Set, &bamum_Set, &bamum_sup_Set,
1324        &bassa_vah_Set, &batak_Set, &bengali_Set, &block_elements_Set,
1325        &bopomofo_Set, &bopomofo_ext_Set, &box_drawing_Set, &brahmi_Set,
1326        &braille_Set, &buginese_Set, &buhid_Set, &byzantine_music_Set,
1327        &carian_Set, &caucasian_albanian_Set, &chakma_Set, &cham_Set,
1328        &cherokee_Set, &cjk_Set, &cjk_compat_Set, &cjk_compat_forms_Set,
1329        &cjk_compat_ideographs_Set, &cjk_compat_ideographs_sup_Set,
1330        &cjk_ext_a_Set, &cjk_ext_b_Set, &cjk_ext_c_Set, &cjk_ext_d_Set,
1331        &cjk_radicals_sup_Set, &cjk_strokes_Set, &cjk_symbols_Set,
1332        &compat_jamo_Set, &control_pictures_Set, &coptic_Set,
1333        &coptic_epact_numbers_Set, &counting_rod_Set, &cuneiform_Set,
1334        &cuneiform_numbers_Set, &currency_symbols_Set,
1335        &cypriot_syllabary_Set, &cyrillic_Set, &cyrillic_ext_a_Set,
1336        &cyrillic_ext_b_Set, &cyrillic_sup_Set, &deseret_Set,
1337        &devanagari_Set, &devanagari_ext_Set, &diacriticals_Set,
1338        &diacriticals_ext_Set, &diacriticals_for_symbols_Set,
1339        &diacriticals_sup_Set, &dingbats_Set, &domino_Set, &duployan_Set,
1340        &egyptian_hieroglyphs_Set, &elbasan_Set, &emoticons_Set,
1341        &enclosed_alphanum_Set, &enclosed_alphanum_sup_Set,
1342        &enclosed_cjk_Set, &enclosed_ideographic_sup_Set, &ethiopic_Set,
1343        &ethiopic_ext_Set, &ethiopic_ext_a_Set, &ethiopic_sup_Set,
1344        &geometric_shapes_Set, &geometric_shapes_ext_Set, &georgian_Set,
1345        &georgian_sup_Set, &glagolitic_Set, &gothic_Set, &grantha_Set,
1346        &greek_Set, &greek_ext_Set, &gujarati_Set, &gurmukhi_Set,
1347        &half_and_full_forms_Set, &half_marks_Set, &hangul_Set,
1348        &hanunoo_Set, &hebrew_Set, &high_pu_surrogates_Set,
1349        &high_surrogates_Set, &hiragana_Set, &idc_Set,
1350        &imperial_aramaic_Set, &indic_number_forms_Set,
1351        &inscriptional_pahlavi_Set, &inscriptional_parthian_Set,
1352        &ipa_ext_Set, &jamo_Set, &jamo_ext_a_Set, &jamo_ext_b_Set,
1353        &javanese_Set, &kaithi_Set, &kana_sup_Set, &kanbun_Set, &kangxi_Set,
1354        &kannada_Set, &katakana_Set, &katakana_ext_Set, &kayah_li_Set,
1355        &kharoshthi_Set, &khmer_Set, &khmer_symbols_Set, &khojki_Set,
1356        &khudawadi_Set, &lao_Set, &latin_1_sup_Set, &latin_ext_a_Set,
1357        &latin_ext_additional_Set, &latin_ext_b_Set, &latin_ext_c_Set,
1358        &latin_ext_d_Set, &latin_ext_e_Set, &lepcha_Set,
1359        &letterlike_symbols_Set, &limbu_Set, &linear_a_Set,
1360        &linear_b_ideograms_Set, &linear_b_syllabary_Set, &lisu_Set,
1361        &low_surrogates_Set, &lycian_Set, &lydian_Set, &mahajani_Set,
1362        &mahjong_Set, &malayalam_Set, &mandaic_Set, &manichaean_Set,
1363        &math_alphanum_Set, &math_operators_Set, &meetei_mayek_Set,
1364        &meetei_mayek_ext_Set, &mende_kikakui_Set, &meroitic_cursive_Set,
1365        &meroitic_hieroglyphs_Set, &miao_Set, &misc_arrows_Set,
1366        &misc_math_symbols_a_Set, &misc_math_symbols_b_Set,
1367        &misc_pictographs_Set, &misc_symbols_Set, &misc_technical_Set,
1368        &modi_Set, &modifier_letters_Set, &modifier_tone_letters_Set,
1369        &mongolian_Set, &mro_Set, &music_Set, &myanmar_Set,
1370        &myanmar_ext_a_Set, &myanmar_ext_b_Set, &nabataean_Set, &nb_Set,
1371        &new_tai_lue_Set, &nko_Set, &number_forms_Set, &ocr_Set, &ogham_Set,
1372        &ol_chiki_Set, &old_italic_Set, &old_north_arabian_Set,
1373        &old_permic_Set, &old_persian_Set, &old_south_arabian_Set,
1374        &old_turkic_Set, &oriya_Set, &ornamental_dingbats_Set, &osmanya_Set,
1375        &pahawh_hmong_Set, &palmyrene_Set, &pau_cin_hau_Set, &phags_pa_Set,
1376        &phaistos_Set, &phoenician_Set, &phonetic_ext_Set,
1377        &phonetic_ext_sup_Set, &playing_cards_Set, &psalter_pahlavi_Set,
1378        &pua_Set, &punctuation_Set, &rejang_Set, &rumi_Set, &runic_Set,
1379        &samaritan_Set, &saurashtra_Set, &sharada_Set, &shavian_Set,
1380        &shorthand_format_controls_Set, &siddham_Set, &sinhala_Set,
1381        &sinhala_archaic_numbers_Set, &small_forms_Set, &sora_sompeng_Set,
1382        &specials_Set, &sundanese_Set, &sundanese_sup_Set,
1383        &sup_arrows_a_Set, &sup_arrows_b_Set, &sup_arrows_c_Set,
1384        &sup_math_operators_Set, &sup_pua_a_Set, &sup_pua_b_Set,
1385        &sup_punctuation_Set, &super_and_sub_Set, &syloti_nagri_Set,
1386        &syriac_Set, &tagalog_Set, &tagbanwa_Set, &tags_Set, &tai_le_Set,
1387        &tai_tham_Set, &tai_viet_Set, &tai_xuan_jing_Set, &takri_Set,
1388        &tamil_Set, &telugu_Set, &thaana_Set, &thai_Set, &tibetan_Set,
1389        &tifinagh_Set, &tirhuta_Set, &transport_and_map_Set, &ucas_Set,
1390        &ucas_ext_Set, &ugaritic_Set, &vai_Set, &vedic_ext_Set,
1391        &vertical_forms_Set, &vs_Set, &vs_sup_Set, &warang_citi_Set,
1392        &yi_radicals_Set, &yi_syllables_Set, &yijing_Set
1393         }};
1394    }
1395}
1396
1397#endif
Note: See TracBrowser for help on using the repository browser.