source: icGREP/icgrep-devel/icgrep/UCD/ScriptExtensions.h @ 4885

Last change on this file since 4885 was 4636, checked in by cameron, 4 years ago

Update to Unicode 8.0

File size: 78.8 KB
Line 
1#ifndef SCRIPTEXTENSIONS_H
2#define SCRIPTEXTENSIONS_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 SCX_ns {
17        /** Code Point Ranges for Aghb
18        [66864, 66915], [66927, 66927]**/
19        const UnicodeSet aghb_Ext
20            {{{Empty, 2089}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
21              {Empty, 32724}},
22             {0xffff0000, 0x0000800f}};
23        /** Code Point Ranges for Ahom
24        [71424, 71449], [71453, 71467], [71472, 71487]**/
25        const UnicodeSet ahom_Ext
26            {{{Empty, 2232}, {Mixed, 2}, {Empty, 32582}},
27             {0xe3ffffff, 0xffff0fff}};
28        /** Code Point Ranges for Arab
29        [1536, 1540], [1542, 1563], [1566, 1756], [1758, 1791],
30        [1872, 1919], [2208, 2228], [2275, 2303], [64336, 64449],
31        [64467, 64829], [64848, 64911], [64914, 64967], [65008, 65021],
32        [65136, 65140], [65142, 65276], [66272, 66299], [69216, 69246],
33        [126464, 126467], [126469, 126495], [126497, 126498],
34        [126500, 126500], [126503, 126503], [126505, 126514],
35        [126516, 126519], [126521, 126521], [126523, 126523],
36        [126530, 126530], [126535, 126535], [126537, 126537],
37        [126539, 126539], [126541, 126543], [126545, 126546],
38        [126548, 126548], [126551, 126551], [126553, 126553],
39        [126555, 126555], [126557, 126557], [126559, 126559],
40        [126561, 126562], [126564, 126564], [126567, 126570],
41        [126572, 126578], [126580, 126583], [126585, 126588],
42        [126590, 126590], [126592, 126601], [126603, 126619],
43        [126625, 126627], [126629, 126633], [126635, 126651],
44        [126704, 126705]**/
45        const UnicodeSet arab_Ext
46            {{{Empty, 48}, {Mixed, 1}, {Full, 5}, {Mixed, 1}, {Full, 1},
47              {Empty, 2}, {Mixed, 1}, {Full, 1}, {Empty, 9}, {Mixed, 1},
48              {Empty, 1}, {Mixed, 1}, {Empty, 1938}, {Mixed, 1}, {Full, 3},
49              {Mixed, 1}, {Full, 10}, {Mixed, 2}, {Full, 1}, {Mixed, 1},
50              {Full, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Full, 3},
51              {Mixed, 1}, {Empty, 31}, {Mixed, 1}, {Empty, 91}, {Mixed, 1},
52              {Empty, 1788}, {Mixed, 6}, {Empty, 1}, {Mixed, 1},
53              {Empty, 30856}},
54             {0xcfffffdf, 0xdfffffff, 0xffff0000, 0x001fffff, 0xfffffff8,
55              0xffff0000, 0xfff80003, 0x3fffffff, 0xffff0000, 0xfffcffff,
56              0x000000ff, 0x3fff0000, 0xffdf0000, 0x1fffffff, 0x0fffffff,
57              0x7fffffff, 0xffffffef, 0x0af7fe96, 0xaa96ea84, 0x5ef7f796,
58              0x0ffffbff, 0x0ffffbee, 0x00030000}};
59        /** Code Point Ranges for Armi
60        [67648, 67669], [67671, 67679]**/
61        const UnicodeSet armi_Ext
62            {{{Empty, 2114}, {Mixed, 1}, {Empty, 32701}},
63             {0xffbfffff}};
64        /** Code Point Ranges for Armn
65        [1329, 1366], [1369, 1375], [1377, 1415], [1417, 1418],
66        [1421, 1423], [64275, 64279]**/
67        const UnicodeSet armn_Ext
68            {{{Empty, 41}, {Mixed, 4}, {Empty, 1963}, {Mixed, 1},
69              {Empty, 32807}},
70             {0xfffe0000, 0xfe7fffff, 0xfffffffe, 0x0000e6ff, 0x00f80000}};
71        /** Code Point Ranges for Avst
72        [68352, 68405], [68409, 68415]**/
73        const UnicodeSet avst_Ext
74            {{{Empty, 2136}, {Full, 1}, {Mixed, 1}, {Empty, 32678}},
75             {0xfe3fffff}};
76        /** Code Point Ranges for Bali
77        [6912, 6987], [6992, 7036]**/
78        const UnicodeSet bali_Ext
79            {{{Empty, 216}, {Full, 2}, {Mixed, 2}, {Empty, 34596}},
80             {0xffff0fff, 0x1fffffff}};
81        /** Code Point Ranges for Bamu
82        [42656, 42743], [92160, 92728]**/
83        const UnicodeSet bamu_Ext
84            {{{Empty, 1333}, {Full, 2}, {Mixed, 1}, {Empty, 1544},
85              {Full, 17}, {Mixed, 1}, {Empty, 31918}},
86             {0x00ffffff, 0x01ffffff}};
87        /** Code Point Ranges for Bass
88        [92880, 92909], [92912, 92917]**/
89        const UnicodeSet bass_Ext
90            {{{Empty, 2902}, {Mixed, 2}, {Empty, 31912}},
91             {0xffff0000, 0x003f3fff}};
92        /** Code Point Ranges for Batk
93        [7104, 7155], [7164, 7167]**/
94        const UnicodeSet batk_Ext
95            {{{Empty, 222}, {Full, 1}, {Mixed, 1}, {Empty, 34592}},
96             {0xf00fffff}};
97        /** Code Point Ranges for Beng
98        [2385, 2386], [2404, 2405], [2432, 2435], [2437, 2444],
99        [2447, 2448], [2451, 2472], [2474, 2480], [2482, 2482],
100        [2486, 2489], [2492, 2500], [2503, 2504], [2507, 2510],
101        [2519, 2519], [2524, 2525], [2527, 2531], [2534, 2555]**/
102        const UnicodeSet beng_Ext
103            {{{Empty, 74}, {Mixed, 6}, {Empty, 34736}},
104             {0x00060000, 0x00000030, 0xfff99fef, 0xf3c5fdff, 0xb080799f,
105              0x0fffffcf}};
106        /** Code Point Ranges for Bopo
107        [746, 747], [12289, 12291], [12296, 12305], [12307, 12319],
108        [12330, 12333], [12336, 12336], [12343, 12343], [12350, 12351],
109        [12539, 12539], [12549, 12589], [12704, 12730], [12736, 12771],
110        [12832, 12867], [12928, 12976], [12992, 13003], [13144, 13168],
111        [13179, 13183], [13280, 13310], [65093, 65094], [65377, 65381]**/
112        const UnicodeSet bopo_Ext
113            {{{Empty, 23}, {Mixed, 1}, {Empty, 360}, {Mixed, 2}, {Empty, 5},
114              {Mixed, 3}, {Empty, 3}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
115              {Empty, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1}, {Full, 1},
116              {Mixed, 2}, {Empty, 3}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
117              {Empty, 1618}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
118              {Empty, 32772}},
119             {0x00000c00, 0xfffbff0e, 0xc0813c00, 0x08000000, 0xffffffe0,
120              0x00003fff, 0x07ffffff, 0x0000000f, 0x0000000f, 0x0001ffff,
121              0x00000fff, 0xff000000, 0xf801ffff, 0x7fffffff, 0x00000060,
122              0x0000003e}};
123        /** Code Point Ranges for Brah
124        [69632, 69709], [69714, 69743], [69759, 69759]**/
125        const UnicodeSet brah_Ext
126            {{{Empty, 2176}, {Full, 2}, {Mixed, 2}, {Empty, 32636}},
127             {0xfffc3fff, 0x8000ffff}};
128        /** Code Point Ranges for Brai
129        [10240, 10495]**/
130        const UnicodeSet brai_Ext
131            {{{Empty, 320}, {Full, 8}, {Empty, 34488}},
132             {}};
133        /** Code Point Ranges for Bugi
134        [6656, 6683], [6686, 6687], [43471, 43471]**/
135        const UnicodeSet bugi_Ext
136            {{{Empty, 208}, {Mixed, 1}, {Empty, 1149}, {Mixed, 1},
137              {Empty, 33457}},
138             {0xcfffffff, 0x00008000}};
139        /** Code Point Ranges for Buhd
140        [5941, 5942], [5952, 5971]**/
141        const UnicodeSet buhd_Ext
142            {{{Empty, 185}, {Mixed, 2}, {Empty, 34629}},
143             {0x00600000, 0x000fffff}};
144        /** Code Point Ranges for Cakm
145        [2534, 2543], [4160, 4169], [69888, 69940], [69942, 69955]**/
146        const UnicodeSet cakm_Ext
147            {{{Empty, 79}, {Mixed, 1}, {Empty, 50}, {Mixed, 1},
148              {Empty, 2053}, {Full, 1}, {Mixed, 2}, {Empty, 32629}},
149             {0x0000ffc0, 0x000003ff, 0xffdfffff, 0x0000000f}};
150        /** Code Point Ranges for Cans
151        [5120, 5759], [6320, 6389]**/
152        const UnicodeSet cans_Ext
153            {{{Empty, 160}, {Full, 20}, {Empty, 17}, {Mixed, 1}, {Full, 1},
154              {Mixed, 1}, {Empty, 34616}},
155             {0xffff0000, 0x003fffff}};
156        /** Code Point Ranges for Cari
157        [66208, 66256]**/
158        const UnicodeSet cari_Ext
159            {{{Empty, 2069}, {Full, 1}, {Mixed, 1}, {Empty, 32745}},
160             {0x0001ffff}};
161        /** Code Point Ranges for Cham
162        [43520, 43574], [43584, 43597], [43600, 43609], [43612, 43615]**/
163        const UnicodeSet cham_Ext
164            {{{Empty, 1360}, {Full, 1}, {Mixed, 2}, {Empty, 33453}},
165             {0x007fffff, 0xf3ff3fff}};
166        /** Code Point Ranges for Cher
167        [5024, 5109], [5112, 5117], [43888, 43967]**/
168        const UnicodeSet cher_Ext
169            {{{Empty, 157}, {Full, 2}, {Mixed, 1}, {Empty, 1211},
170              {Mixed, 1}, {Full, 2}, {Empty, 33442}},
171             {0x3f3fffff, 0xffff0000}};
172        /** Code Point Ranges for Copt
173        [994, 1007], [11392, 11507], [11513, 11519], [66272, 66299]**/
174        const UnicodeSet copt_Ext
175            {{{Empty, 31}, {Mixed, 1}, {Empty, 324}, {Full, 3}, {Mixed, 1},
176              {Empty, 1711}, {Mixed, 1}, {Empty, 32744}},
177             {0x0000fffc, 0xfe0fffff, 0x0fffffff}};
178        /** Code Point Ranges for Cprt
179        [65792, 65794], [65799, 65843], [65847, 65855], [67584, 67589],
180        [67592, 67592], [67594, 67637], [67639, 67640], [67644, 67644],
181        [67647, 67647]**/
182        const UnicodeSet cprt_Ext
183            {{{Empty, 2056}, {Mixed, 2}, {Empty, 54}, {Mixed, 2},
184              {Empty, 32702}},
185             {0xffffff87, 0xff8fffff, 0xfffffd3f, 0x91bfffff}};
186        /** Code Point Ranges for Cyrl
187        [1024, 1327], [7467, 7467], [7544, 7544], [11744, 11775],
188        [42560, 42655], [65070, 65071]**/
189        const UnicodeSet cyrl_Ext
190            {{{Empty, 32}, {Full, 9}, {Mixed, 1}, {Empty, 191}, {Mixed, 1},
191              {Empty, 1}, {Mixed, 1}, {Empty, 131}, {Full, 1}, {Empty, 962},
192              {Full, 3}, {Empty, 700}, {Mixed, 1}, {Empty, 32782}},
193             {0x0000ffff, 0x00000800, 0x01000000, 0x0000c000}};
194        /** Code Point Ranges for Deva
195        [2304, 2431], [7376, 7414], [7416, 7417], [8432, 8432],
196        [43056, 43065], [43232, 43261]**/
197        const UnicodeSet deva_Ext
198            {{{Empty, 72}, {Full, 4}, {Empty, 154}, {Mixed, 2}, {Empty, 31},
199              {Mixed, 1}, {Empty, 1081}, {Mixed, 1}, {Empty, 5}, {Mixed, 1},
200              {Empty, 33464}},
201             {0xffff0000, 0x037fffff, 0x00010000, 0x03ff0000, 0x3fffffff}};
202        /** Code Point Ranges for Dsrt
203        [66560, 66639]**/
204        const UnicodeSet dsrt_Ext
205            {{{Empty, 2080}, {Full, 2}, {Mixed, 1}, {Empty, 32733}},
206             {0x0000ffff}};
207        /** Code Point Ranges for Dupl
208        [113664, 113770], [113776, 113788], [113792, 113800],
209        [113808, 113817], [113820, 113827]**/
210        const UnicodeSet dupl_Ext
211            {{{Empty, 3552}, {Full, 3}, {Mixed, 3}, {Empty, 31258}},
212             {0x1fff07ff, 0xf3ff01ff, 0x0000000f}};
213        /** Code Point Ranges for Egyp
214        [77824, 78894]**/
215        const UnicodeSet egyp_Ext
216            {{{Empty, 2432}, {Full, 33}, {Mixed, 1}, {Empty, 32350}},
217             {0x00007fff}};
218        /** Code Point Ranges for Elba
219        [66816, 66855]**/
220        const UnicodeSet elba_Ext
221            {{{Empty, 2088}, {Full, 1}, {Mixed, 1}, {Empty, 32726}},
222             {0x000000ff}};
223        /** Code Point Ranges for Ethi
224        [4608, 4680], [4682, 4685], [4688, 4694], [4696, 4696],
225        [4698, 4701], [4704, 4744], [4746, 4749], [4752, 4784],
226        [4786, 4789], [4792, 4798], [4800, 4800], [4802, 4805],
227        [4808, 4822], [4824, 4880], [4882, 4885], [4888, 4954],
228        [4957, 4988], [4992, 5017], [11648, 11670], [11680, 11686],
229        [11688, 11694], [11696, 11702], [11704, 11710], [11712, 11718],
230        [11720, 11726], [11728, 11734], [11736, 11742], [43777, 43782],
231        [43785, 43790], [43793, 43798], [43808, 43814], [43816, 43822]**/
232        const UnicodeSet ethi_Ext
233            {{{Empty, 144}, {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 3},
234              {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Empty, 207},
235              {Mixed, 3}, {Empty, 1001}, {Mixed, 2}, {Empty, 33446}},
236             {0x3d7f3dff, 0xffff3dff, 0x7f3dffff, 0xff7fff3d, 0xff3dffff,
237              0xe7ffffff, 0x1fffffff, 0x03ffffff, 0x007fffff, 0x7f7f7f7f,
238              0x7f7f7f7f, 0x007e7e7e, 0x00007f7f}};
239        /** Code Point Ranges for Geor
240        [1417, 1417], [4256, 4293], [4295, 4295], [4301, 4301],
241        [4304, 4346], [4348, 4351], [11520, 11557], [11559, 11559],
242        [11565, 11565]**/
243        const UnicodeSet geor_Ext
244            {{{Empty, 44}, {Mixed, 1}, {Empty, 88}, {Full, 1}, {Mixed, 2},
245              {Empty, 224}, {Full, 1}, {Mixed, 1}, {Empty, 34454}},
246             {0x00000200, 0xffff20bf, 0xf7ffffff, 0x000020bf}};
247        /** Code Point Ranges for Glag
248        [1159, 1159], [11264, 11310], [11312, 11358], [42607, 42607]**/
249        const UnicodeSet glag_Ext
250            {{{Empty, 36}, {Mixed, 1}, {Empty, 315}, {Full, 1}, {Mixed, 2},
251              {Empty, 976}, {Mixed, 1}, {Empty, 33484}},
252             {0x00000080, 0xffff7fff, 0x7fffffff, 0x00008000}};
253        /** Code Point Ranges for Goth
254        [66352, 66378]**/
255        const UnicodeSet goth_Ext
256            {{{Empty, 2073}, {Mixed, 2}, {Empty, 32741}},
257             {0xffff0000, 0x000007ff}};
258        /** Code Point Ranges for Gran
259        [2385, 2386], [2404, 2405], [2986, 2986], [2997, 2997],
260        [3046, 3058], [7376, 7376], [7378, 7379], [7410, 7412],
261        [7416, 7417], [8432, 8432], [70400, 70403], [70405, 70412],
262        [70415, 70416], [70419, 70440], [70442, 70448], [70450, 70451],
263        [70453, 70457], [70460, 70468], [70471, 70472], [70475, 70477],
264        [70480, 70480], [70487, 70487], [70493, 70499], [70502, 70508],
265        [70512, 70516]**/
266        const UnicodeSet gran_Ext
267            {{{Empty, 74}, {Mixed, 2}, {Empty, 17}, {Mixed, 1}, {Empty, 1},
268              {Mixed, 1}, {Empty, 134}, {Mixed, 2}, {Empty, 31}, {Mixed, 1},
269              {Empty, 1936}, {Mixed, 4}, {Empty, 32612}},
270             {0x00060000, 0x00000030, 0x00200400, 0x0007ffc0, 0x000d0000,
271              0x031c0000, 0x00010000, 0xfff99fef, 0xf3edfdff, 0xe081399f,
272              0x001f1fcf}};
273        /** Code Point Ranges for Grek
274        [834, 834], [837, 837], [880, 883], [885, 887], [890, 893],
275        [895, 895], [900, 900], [902, 902], [904, 906], [908, 908],
276        [910, 929], [931, 993], [1008, 1023], [7462, 7466], [7517, 7521],
277        [7526, 7530], [7615, 7617], [7936, 7957], [7960, 7965],
278        [7968, 8005], [8008, 8013], [8016, 8023], [8025, 8025],
279        [8027, 8027], [8029, 8029], [8031, 8061], [8064, 8116],
280        [8118, 8132], [8134, 8147], [8150, 8155], [8157, 8175],
281        [8178, 8180], [8182, 8190], [8486, 8486], [43877, 43877],
282        [65856, 65932], [65952, 65952], [119296, 119365]**/
283        const UnicodeSet grek_Ext
284            {{{Empty, 26}, {Mixed, 4}, {Full, 1}, {Mixed, 1}, {Empty, 201},
285              {Mixed, 3}, {Empty, 1}, {Mixed, 2}, {Empty, 9}, {Mixed, 1},
286              {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Empty, 9},
287              {Mixed, 1}, {Empty, 1105}, {Mixed, 1}, {Empty, 686},
288              {Full, 2}, {Mixed, 2}, {Empty, 1666}, {Full, 2}, {Mixed, 1},
289              {Empty, 31085}},
290             {0x00000024, 0xbcef0000, 0xffffd750, 0xfffffffb, 0xffff0003,
291              0x000007c0, 0xe0000000, 0x000007c3, 0x80000000, 0x00000003,
292              0x3f3fffff, 0xaaff3f3f, 0x3fffffff, 0xffdfffff, 0xefcfffdf,
293              0x7fdcffff, 0x00000040, 0x00000020, 0x00001fff, 0x00000001,
294              0x0000003f}};
295        /** Code Point Ranges for Gujr
296        [2385, 2386], [2404, 2405], [2689, 2691], [2693, 2701],
297        [2703, 2705], [2707, 2728], [2730, 2736], [2738, 2739],
298        [2741, 2745], [2748, 2757], [2759, 2761], [2763, 2765],
299        [2768, 2768], [2784, 2787], [2790, 2801], [2809, 2809],
300        [43056, 43065]**/
301        const UnicodeSet gujr_Ext
302            {{{Empty, 74}, {Mixed, 2}, {Empty, 8}, {Mixed, 4},
303              {Empty, 1257}, {Mixed, 1}, {Empty, 33470}},
304             {0x00060000, 0x00000030, 0xfffbbfee, 0xf3edfdff, 0x00013bbf,
305              0x0203ffcf, 0x03ff0000}};
306        /** Code Point Ranges for Guru
307        [2385, 2386], [2404, 2405], [2561, 2563], [2565, 2570],
308        [2575, 2576], [2579, 2600], [2602, 2608], [2610, 2611],
309        [2613, 2614], [2616, 2617], [2620, 2620], [2622, 2626],
310        [2631, 2632], [2635, 2637], [2641, 2641], [2649, 2652],
311        [2654, 2654], [2662, 2677], [43056, 43065]**/
312        const UnicodeSet guru_Ext
313            {{{Empty, 74}, {Mixed, 2}, {Empty, 4}, {Mixed, 4},
314              {Empty, 1261}, {Mixed, 1}, {Empty, 33470}},
315             {0x00060000, 0x00000030, 0xfff987ee, 0xd36dfdff, 0x5e023987,
316              0x003fffc0, 0x03ff0000}};
317        /** Code Point Ranges for Hang
318        [4352, 4607], [12289, 12291], [12296, 12305], [12307, 12319],
319        [12334, 12336], [12343, 12343], [12350, 12351], [12539, 12539],
320        [12593, 12686], [12736, 12771], [12800, 12830], [12832, 12867],
321        [12896, 12926], [12928, 12976], [12992, 13003], [13144, 13168],
322        [13179, 13183], [13280, 13310], [43360, 43388], [44032, 55203],
323        [55216, 55238], [55243, 55291], [65093, 65094], [65377, 65381],
324        [65440, 65470], [65474, 65479], [65482, 65487], [65490, 65495],
325        [65498, 65500]**/
326        const UnicodeSet hang_Ext
327            {{{Empty, 136}, {Full, 8}, {Empty, 240}, {Mixed, 2}, {Empty, 5},
328              {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 1},
329              {Empty, 1}, {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 2},
330              {Full, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 2}, {Empty, 3},
331              {Mixed, 1}, {Empty, 939}, {Mixed, 1}, {Empty, 20},
332              {Full, 349}, {Mixed, 3}, {Empty, 306}, {Mixed, 1}, {Empty, 8},
333              {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 32769}},
334             {0xfffbff0e, 0xc081c000, 0x08000000, 0xfffe0000, 0x00007fff,
335              0x0000000f, 0x7fffffff, 0x0000000f, 0x7fffffff, 0x0001ffff,
336              0x00000fff, 0xff000000, 0xf801ffff, 0x7fffffff, 0x1fffffff,
337              0xffff000f, 0xfffff87f, 0x0fffffff, 0x00000060, 0x0000003e,
338              0x7fffffff, 0x1cfcfcfc}};
339        /** Code Point Ranges for Hani
340        [11904, 11929], [11931, 12019], [12032, 12245], [12289, 12291],
341        [12293, 12305], [12307, 12319], [12321, 12333], [12336, 12336],
342        [12343, 12351], [12539, 12539], [12688, 12703], [12736, 12771],
343        [12832, 12867], [12928, 12976], [12992, 13003], [13144, 13168],
344        [13179, 13183], [13280, 13310], [13312, 19893], [19968, 40917],
345        [63744, 64109], [64112, 64217], [65093, 65094], [65377, 65381],
346        [119648, 119665], [131072, 173782], [173824, 177972],
347        [177984, 178205], [178208, 183969], [194560, 195101]**/
348        const UnicodeSet hani_Ext
349            {{{Empty, 372}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 6},
350              {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 5}, {Mixed, 1},
351              {Empty, 4}, {Mixed, 1}, {Empty, 1}, {Full, 1}, {Mixed, 1},
352              {Empty, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1}, {Full, 1},
353              {Mixed, 2}, {Empty, 3}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
354              {Full, 205}, {Mixed, 1}, {Empty, 2}, {Full, 654}, {Mixed, 1},
355              {Empty, 713}, {Full, 11}, {Mixed, 1}, {Full, 2}, {Mixed, 1},
356              {Empty, 27}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
357              {Empty, 1695}, {Mixed, 1}, {Empty, 356}, {Full, 1334},
358              {Mixed, 1}, {Empty, 1}, {Full, 129}, {Mixed, 1}, {Full, 6},
359              {Mixed, 1}, {Full, 180}, {Mixed, 1}, {Empty, 330}, {Full, 16},
360              {Mixed, 1}, {Empty, 28719}},
361             {0xfbffffff, 0x000fffff, 0x003fffff, 0xfffbffee, 0xff813ffe,
362              0x08000000, 0xffff0000, 0x0000000f, 0x0000000f, 0x0001ffff,
363              0x00000fff, 0xff000000, 0xf801ffff, 0x7fffffff, 0x003fffff,
364              0x003fffff, 0xffff3fff, 0x03ffffff, 0x00000060, 0x0000003e,
365              0x0003ffff, 0x007fffff, 0x001fffff, 0x3fffffff, 0x00000003,
366              0x3fffffff}};
367        /** Code Point Ranges for Hano
368        [5920, 5942]**/
369        const UnicodeSet hano_Ext
370            {{{Empty, 185}, {Mixed, 1}, {Empty, 34630}},
371             {0x007fffff}};
372        /** Code Point Ranges for Hatr
373        [67808, 67826], [67828, 67829], [67835, 67839]**/
374        const UnicodeSet hatr_Ext
375            {{{Empty, 2119}, {Mixed, 1}, {Empty, 32696}},
376             {0xf837ffff}};
377        /** Code Point Ranges for Hebr
378        [1425, 1479], [1488, 1514], [1520, 1524], [64285, 64310],
379        [64312, 64316], [64318, 64318], [64320, 64321], [64323, 64324],
380        [64326, 64335]**/
381        const UnicodeSet hebr_Ext
382            {{{Empty, 44}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Empty, 1960},
383              {Mixed, 3}, {Empty, 32805}},
384             {0xfffe0000, 0xffff00ff, 0x001f07ff, 0xe0000000, 0x5f7fffff,
385              0x0000ffdb}};
386        /** Code Point Ranges for Hira
387        [12289, 12291], [12294, 12294], [12296, 12305], [12307, 12319],
388        [12336, 12341], [12343, 12343], [12348, 12351], [12353, 12438],
389        [12441, 12448], [12539, 12540], [12688, 12703], [12736, 12771],
390        [12832, 12867], [12928, 12976], [12992, 13003], [13144, 13168],
391        [13179, 13183], [13280, 13310], [65093, 65094], [65377, 65381],
392        [65392, 65392], [65438, 65439], [110593, 110593], [127488, 127488]**/
393        const UnicodeSet hira_Ext
394            {{{Empty, 384}, {Mixed, 3}, {Full, 1}, {Mixed, 2}, {Empty, 1},
395              {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 1}, {Full, 1},
396              {Mixed, 1}, {Empty, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1},
397              {Full, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 2}, {Empty, 3},
398              {Mixed, 1}, {Empty, 1618}, {Mixed, 1}, {Empty, 8}, {Mixed, 2},
399              {Empty, 1411}, {Mixed, 1}, {Empty, 527}, {Mixed, 1},
400              {Empty, 30831}},
401             {0xfffbff4e, 0xf0bf0000, 0xfffffffe, 0xfe7fffff, 0x00000001,
402              0x18000000, 0xffff0000, 0x0000000f, 0x0000000f, 0x0001ffff,
403              0x00000fff, 0xff000000, 0xf801ffff, 0x7fffffff, 0x00000060,
404              0x0001003e, 0xc0000000, 0x00000002, 0x00000001}};
405        /** Code Point Ranges for Hluw
406        [82944, 83526]**/
407        const UnicodeSet hluw_Ext
408            {{{Empty, 2592}, {Full, 18}, {Mixed, 1}, {Empty, 32205}},
409             {0x0000007f}};
410        /** Code Point Ranges for Hmng
411        [92928, 92997], [93008, 93017], [93019, 93025], [93027, 93047],
412        [93053, 93071]**/
413        const UnicodeSet hmng_Ext
414            {{{Empty, 2904}, {Full, 2}, {Mixed, 3}, {Empty, 31907}},
415             {0xfbff003f, 0xe0fffffb, 0x0000ffff}};
416        /** Code Point Ranges for Hrkt
417        **/
418        const UnicodeSet hrkt_Ext
419            {{{Empty, 34816}},
420             {}};
421        /** Code Point Ranges for Hung
422        [68736, 68786], [68800, 68850], [68858, 68863]**/
423        const UnicodeSet hung_Ext
424            {{{Empty, 2148}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
425              {Empty, 32664}},
426             {0x0007ffff, 0xfc07ffff}};
427        /** Code Point Ranges for Ital
428        [66304, 66339]**/
429        const UnicodeSet ital_Ext
430            {{{Empty, 2072}, {Full, 1}, {Mixed, 1}, {Empty, 32742}},
431             {0x0000000f}};
432        /** Code Point Ranges for Java
433        [43392, 43469], [43471, 43481], [43486, 43487]**/
434        const UnicodeSet java_Ext
435            {{{Empty, 1356}, {Full, 2}, {Mixed, 1}, {Empty, 33457}},
436             {0xc3ffbfff}};
437        /** Code Point Ranges for Kali
438        [43264, 43311]**/
439        const UnicodeSet kali_Ext
440            {{{Empty, 1352}, {Full, 1}, {Mixed, 1}, {Empty, 33462}},
441             {0x0000ffff}};
442        /** Code Point Ranges for Kana
443        [12289, 12291], [12294, 12294], [12296, 12305], [12307, 12319],
444        [12336, 12341], [12343, 12343], [12348, 12351], [12441, 12444],
445        [12448, 12543], [12688, 12703], [12736, 12771], [12784, 12799],
446        [12832, 12867], [12928, 12976], [12992, 13003], [13008, 13054],
447        [13056, 13168], [13179, 13183], [13280, 13310], [65093, 65094],
448        [65377, 65439], [110592, 110592]**/
449        const UnicodeSet kana_Ext
450            {{{Empty, 384}, {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Full, 3},
451              {Empty, 4}, {Mixed, 1}, {Empty, 1}, {Full, 1}, {Mixed, 1},
452              {Empty, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1}, {Full, 1},
453              {Mixed, 3}, {Full, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
454              {Empty, 1618}, {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Full, 1},
455              {Empty, 1411}, {Mixed, 1}, {Empty, 31359}},
456             {0xfffbff4e, 0xf0bf0000, 0x1e000000, 0xffff0000, 0xffff000f,
457              0x0000000f, 0x0001ffff, 0xffff0fff, 0x7fffffff, 0xf801ffff,
458              0x7fffffff, 0x00000060, 0xfffffffe, 0x00000001}};
459        /** Code Point Ranges for Khar
460        [68096, 68099], [68101, 68102], [68108, 68115], [68117, 68119],
461        [68121, 68147], [68152, 68154], [68159, 68167], [68176, 68184]**/
462        const UnicodeSet khar_Ext
463            {{{Empty, 2128}, {Mixed, 3}, {Empty, 32685}},
464             {0xfeeff06f, 0x870fffff, 0x01ff00ff}};
465        /** Code Point Ranges for Khmr
466        [6016, 6109], [6112, 6121], [6128, 6137], [6624, 6655]**/
467        const UnicodeSet khmr_Ext
468            {{{Empty, 188}, {Full, 2}, {Mixed, 2}, {Empty, 15}, {Full, 1},
469              {Empty, 34608}},
470             {0x3fffffff, 0x03ff03ff}};
471        /** Code Point Ranges for Khoj
472        [2790, 2799], [70144, 70161], [70163, 70205]**/
473        const UnicodeSet khoj_Ext
474            {{{Empty, 87}, {Mixed, 1}, {Empty, 2104}, {Mixed, 2},
475              {Empty, 32622}},
476             {0x0000ffc0, 0xfffbffff, 0x3fffffff}};
477        /** Code Point Ranges for Knda
478        [2385, 2386], [2404, 2405], [3201, 3203], [3205, 3212],
479        [3214, 3216], [3218, 3240], [3242, 3251], [3253, 3257],
480        [3260, 3268], [3270, 3272], [3274, 3277], [3285, 3286],
481        [3294, 3294], [3296, 3299], [3302, 3311], [3313, 3314],
482        [7386, 7386], [7413, 7413]**/
483        const UnicodeSet knda_Ext
484            {{{Empty, 74}, {Mixed, 2}, {Empty, 24}, {Mixed, 4},
485              {Empty, 126}, {Mixed, 2}, {Empty, 34584}},
486             {0x00060000, 0x00000030, 0xfffddfee, 0xf3effdff, 0x40603ddf,
487              0x0006ffcf, 0x04000000, 0x00200000}};
488        /** Code Point Ranges for Kthi
489        [2406, 2415], [43056, 43065], [69760, 69825]**/
490        const UnicodeSet kthi_Ext
491            {{{Empty, 75}, {Mixed, 1}, {Empty, 1269}, {Mixed, 1},
492              {Empty, 834}, {Full, 2}, {Mixed, 1}, {Empty, 32633}},
493             {0x0000ffc0, 0x03ff0000, 0x00000003}};
494        /** Code Point Ranges for Lana
495        [6688, 6750], [6752, 6780], [6783, 6793], [6800, 6809],
496        [6816, 6829]**/
497        const UnicodeSet lana_Ext
498            {{{Empty, 209}, {Full, 1}, {Mixed, 4}, {Empty, 34602}},
499             {0x7fffffff, 0x9fffffff, 0x03ff03ff, 0x00003fff}};
500        /** Code Point Ranges for Laoo
501        [3713, 3714], [3716, 3716], [3719, 3720], [3722, 3722],
502        [3725, 3725], [3732, 3735], [3737, 3743], [3745, 3747],
503        [3749, 3749], [3751, 3751], [3754, 3755], [3757, 3769],
504        [3771, 3773], [3776, 3780], [3782, 3782], [3784, 3789],
505        [3792, 3801], [3804, 3807]**/
506        const UnicodeSet laoo_Ext
507            {{{Empty, 116}, {Mixed, 3}, {Empty, 34697}},
508             {0xfef02596, 0x3bffecae, 0xf3ff3f5f}};
509        /** Code Point Ranges for Latn
510        [65, 90], [97, 122], [170, 170], [186, 186], [192, 214], [216, 246],
511        [248, 696], [736, 740], [867, 879], [1157, 1158], [2385, 2386],
512        [7424, 7461], [7468, 7516], [7522, 7525], [7531, 7543],
513        [7545, 7614], [7680, 7935], [8305, 8305], [8319, 8319],
514        [8336, 8348], [8432, 8432], [8490, 8491], [8498, 8498],
515        [8526, 8526], [8544, 8584], [11360, 11391], [42786, 42887],
516        [42891, 42925], [42928, 42935], [42999, 43007], [43310, 43310],
517        [43824, 43866], [43868, 43876], [64256, 64262], [65313, 65338],
518        [65345, 65370]**/
519        const UnicodeSet latn_Ext
520            {{{Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Full, 13},
521              {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
522              {Empty, 8}, {Mixed, 1}, {Empty, 37}, {Mixed, 1}, {Empty, 157},
523              {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Empty, 2},
524              {Full, 8}, {Empty, 11}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
525              {Empty, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Empty, 86},
526              {Full, 1}, {Empty, 981}, {Mixed, 1}, {Full, 2}, {Mixed, 2},
527              {Empty, 1}, {Mixed, 1}, {Empty, 9}, {Mixed, 1}, {Empty, 15},
528              {Mixed, 3}, {Empty, 636}, {Mixed, 1}, {Empty, 32}, {Mixed, 2},
529              {Empty, 32773}},
530             {0x07fffffe, 0x07fffffe, 0x04000400, 0xff7fffff, 0xff7fffff,
531              0x01ffffff, 0x0000001f, 0x0000fff8, 0x00000060, 0x00060000,
532              0xfffff03f, 0x1fffffff, 0xfefff83c, 0x7fffffff, 0x80020000,
533              0x1fff0000, 0x00010000, 0x00040c00, 0x00004000, 0x000001ff,
534              0xfffffffc, 0xfffff8ff, 0x00ff3fff, 0xff800000, 0x00004000,
535              0xffff0000, 0xf7ffffff, 0x0000001f, 0x0000007f, 0x07fffffe,
536              0x07fffffe}};
537        /** Code Point Ranges for Lepc
538        [7168, 7223], [7227, 7241], [7245, 7247]**/
539        const UnicodeSet lepc_Ext
540            {{{Empty, 224}, {Full, 1}, {Mixed, 2}, {Empty, 34589}},
541             {0xf8ffffff, 0x0000e3ff}};
542        /** Code Point Ranges for Limb
543        [2405, 2405], [6400, 6430], [6432, 6443], [6448, 6459],
544        [6464, 6464], [6468, 6479]**/
545        const UnicodeSet limb_Ext
546            {{{Empty, 75}, {Mixed, 1}, {Empty, 124}, {Mixed, 3},
547              {Empty, 34613}},
548             {0x00000020, 0x7fffffff, 0x0fff0fff, 0x0000fff1}};
549        /** Code Point Ranges for Lina
550        [67072, 67382], [67392, 67413], [67424, 67431]**/
551        const UnicodeSet lina_Ext
552            {{{Empty, 2096}, {Full, 9}, {Mixed, 3}, {Empty, 32708}},
553             {0x007fffff, 0x003fffff, 0x000000ff}};
554        /** Code Point Ranges for Linb
555        [65536, 65547], [65549, 65574], [65576, 65594], [65596, 65597],
556        [65599, 65613], [65616, 65629], [65664, 65786], [65792, 65794],
557        [65799, 65843], [65847, 65855]**/
558        const UnicodeSet linb_Ext
559            {{{Empty, 2048}, {Mixed, 3}, {Empty, 1}, {Full, 3}, {Mixed, 3},
560              {Empty, 32758}},
561             {0xffffefff, 0xb7ffff7f, 0x3fff3fff, 0x07ffffff, 0xffffff87,
562              0xff8fffff}};
563        /** Code Point Ranges for Lisu
564        [42192, 42239]**/
565        const UnicodeSet lisu_Ext
566            {{{Empty, 1318}, {Mixed, 1}, {Full, 1}, {Empty, 33496}},
567             {0xffff0000}};
568        /** Code Point Ranges for Lyci
569        [66176, 66204]**/
570        const UnicodeSet lyci_Ext
571            {{{Empty, 2068}, {Mixed, 1}, {Empty, 32747}},
572             {0x1fffffff}};
573        /** Code Point Ranges for Lydi
574        [67872, 67897], [67903, 67903]**/
575        const UnicodeSet lydi_Ext
576            {{{Empty, 2121}, {Mixed, 1}, {Empty, 32694}},
577             {0x83ffffff}};
578        /** Code Point Ranges for Mahj
579        [2404, 2415], [43056, 43065], [69968, 70006]**/
580        const UnicodeSet mahj_Ext
581            {{{Empty, 75}, {Mixed, 1}, {Empty, 1269}, {Mixed, 1},
582              {Empty, 840}, {Mixed, 2}, {Empty, 32628}},
583             {0x0000fff0, 0x03ff0000, 0xffff0000, 0x007fffff}};
584        /** Code Point Ranges for Mand
585        [1600, 1600], [2112, 2139], [2142, 2142]**/
586        const UnicodeSet mand_Ext
587            {{{Empty, 50}, {Mixed, 1}, {Empty, 15}, {Mixed, 1},
588              {Empty, 34749}},
589             {0x00000001, 0x4fffffff}};
590        /** Code Point Ranges for Mani
591        [1600, 1600], [68288, 68326], [68331, 68342]**/
592        const UnicodeSet mani_Ext
593            {{{Empty, 50}, {Mixed, 1}, {Empty, 2083}, {Full, 1}, {Mixed, 1},
594              {Empty, 32680}},
595             {0x00000001, 0x007ff87f}};
596        /** Code Point Ranges for Mend
597        [124928, 125124], [125127, 125142]**/
598        const UnicodeSet mend_Ext
599            {{{Empty, 3904}, {Full, 6}, {Mixed, 1}, {Empty, 30905}},
600             {0x007fff9f}};
601        /** Code Point Ranges for Merc
602        [68000, 68023], [68028, 68047], [68050, 68095]**/
603        const UnicodeSet merc_Ext
604            {{{Empty, 2125}, {Mixed, 2}, {Full, 1}, {Empty, 32688}},
605             {0xf0ffffff, 0xfffcffff}};
606        /** Code Point Ranges for Mero
607        [67968, 67999]**/
608        const UnicodeSet mero_Ext
609            {{{Empty, 2124}, {Full, 1}, {Empty, 32691}},
610             {}};
611        /** Code Point Ranges for Mlym
612        [2385, 2386], [2404, 2405], [3329, 3331], [3333, 3340],
613        [3342, 3344], [3346, 3386], [3389, 3396], [3398, 3400],
614        [3402, 3406], [3415, 3415], [3423, 3427], [3430, 3445],
615        [3449, 3455], [7386, 7386]**/
616        const UnicodeSet mlym_Ext
617            {{{Empty, 74}, {Mixed, 2}, {Empty, 28}, {Mixed, 4},
618              {Empty, 122}, {Mixed, 1}, {Empty, 34585}},
619             {0x00060000, 0x00000030, 0xfffddfee, 0xe7ffffff, 0x80807ddf,
620              0xfe3fffcf, 0x04000000}};
621        /** Code Point Ranges for Modi
622        [43056, 43065], [71168, 71236], [71248, 71257]**/
623        const UnicodeSet modi_Ext
624            {{{Empty, 1345}, {Mixed, 1}, {Empty, 878}, {Full, 2},
625              {Mixed, 1}, {Empty, 32589}},
626             {0x03ff0000, 0x03ff001f}};
627        /** Code Point Ranges for Mong
628        [6144, 6158], [6160, 6169], [6176, 6263], [6272, 6314]**/
629        const UnicodeSet mong_Ext
630            {{{Empty, 192}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 1},
631              {Mixed, 1}, {Empty, 34618}},
632             {0x03ff7fff, 0x00ffffff, 0x000007ff}};
633        /** Code Point Ranges for Mroo
634        [92736, 92766], [92768, 92777], [92782, 92783]**/
635        const UnicodeSet mroo_Ext
636            {{{Empty, 2898}, {Mixed, 2}, {Empty, 31916}},
637             {0x7fffffff, 0x0000c3ff}};
638        /** Code Point Ranges for Mtei
639        [43744, 43766], [43968, 44013], [44016, 44025]**/
640        const UnicodeSet mtei_Ext
641            {{{Empty, 1367}, {Mixed, 1}, {Empty, 6}, {Full, 1}, {Mixed, 1},
642              {Empty, 33440}},
643             {0x007fffff, 0x03ff3fff}};
644        /** Code Point Ranges for Mult
645        [2662, 2671], [70272, 70278], [70280, 70280], [70282, 70285],
646        [70287, 70301], [70303, 70313]**/
647        const UnicodeSet mult_Ext
648            {{{Empty, 83}, {Mixed, 1}, {Empty, 2112}, {Mixed, 2},
649              {Empty, 32618}},
650             {0x0000ffc0, 0xbfffbd7f, 0x000003ff}};
651        /** Code Point Ranges for Mymr
652        [4096, 4255], [43310, 43310], [43488, 43518], [43616, 43647]**/
653        const UnicodeSet mymr_Ext
654            {{{Empty, 128}, {Full, 5}, {Empty, 1220}, {Mixed, 1},
655              {Empty, 5}, {Mixed, 1}, {Empty, 3}, {Full, 1}, {Empty, 33452}},
656             {0x00004000, 0x7fffffff}};
657        /** Code Point Ranges for Narb
658        [68224, 68255]**/
659        const UnicodeSet narb_Ext
660            {{{Empty, 2132}, {Full, 1}, {Empty, 32683}},
661             {}};
662        /** Code Point Ranges for Nbat
663        [67712, 67742], [67751, 67759]**/
664        const UnicodeSet nbat_Ext
665            {{{Empty, 2116}, {Mixed, 2}, {Empty, 32698}},
666             {0x7fffffff, 0x0000ff80}};
667        /** Code Point Ranges for Nkoo
668        [1984, 2042]**/
669        const UnicodeSet nkoo_Ext
670            {{{Empty, 62}, {Full, 1}, {Mixed, 1}, {Empty, 34752}},
671             {0x07ffffff}};
672        /** Code Point Ranges for Ogam
673        [5760, 5788]**/
674        const UnicodeSet ogam_Ext
675            {{{Empty, 180}, {Mixed, 1}, {Empty, 34635}},
676             {0x1fffffff}};
677        /** Code Point Ranges for Olck
678        [7248, 7295]**/
679        const UnicodeSet olck_Ext
680            {{{Empty, 226}, {Mixed, 1}, {Full, 1}, {Empty, 34588}},
681             {0xffff0000}};
682        /** Code Point Ranges for Orkh
683        [68608, 68680]**/
684        const UnicodeSet orkh_Ext
685            {{{Empty, 2144}, {Full, 2}, {Mixed, 1}, {Empty, 32669}},
686             {0x000001ff}};
687        /** Code Point Ranges for Orya
688        [2385, 2386], [2404, 2405], [2817, 2819], [2821, 2828],
689        [2831, 2832], [2835, 2856], [2858, 2864], [2866, 2867],
690        [2869, 2873], [2876, 2884], [2887, 2888], [2891, 2893],
691        [2902, 2903], [2908, 2909], [2911, 2915], [2918, 2935]**/
692        const UnicodeSet orya_Ext
693            {{{Empty, 74}, {Mixed, 2}, {Empty, 12}, {Mixed, 4},
694              {Empty, 34724}},
695             {0x00060000, 0x00000030, 0xfff99fee, 0xf3edfdff, 0xb0c0399f,
696              0x00ffffcf}};
697        /** Code Point Ranges for Osma
698        [66688, 66717], [66720, 66729]**/
699        const UnicodeSet osma_Ext
700            {{{Empty, 2084}, {Mixed, 2}, {Empty, 32730}},
701             {0x3fffffff, 0x000003ff}};
702        /** Code Point Ranges for Palm
703        [67680, 67711]**/
704        const UnicodeSet palm_Ext
705            {{{Empty, 2115}, {Full, 1}, {Empty, 32700}},
706             {}};
707        /** Code Point Ranges for Pauc
708        [72384, 72440]**/
709        const UnicodeSet pauc_Ext
710            {{{Empty, 2262}, {Full, 1}, {Mixed, 1}, {Empty, 32552}},
711             {0x01ffffff}};
712        /** Code Point Ranges for Perm
713        [1155, 1155], [66384, 66426]**/
714        const UnicodeSet perm_Ext
715            {{{Empty, 36}, {Mixed, 1}, {Empty, 2037}, {Mixed, 2},
716              {Empty, 32740}},
717             {0x00000008, 0xffff0000, 0x07ffffff}};
718        /** Code Point Ranges for Phag
719        [6146, 6147], [6149, 6149], [43072, 43127]**/
720        const UnicodeSet phag_Ext
721            {{{Empty, 192}, {Mixed, 1}, {Empty, 1153}, {Full, 1},
722              {Mixed, 1}, {Empty, 33468}},
723             {0x0000002c, 0x00ffffff}};
724        /** Code Point Ranges for Phli
725        [68448, 68466], [68472, 68479]**/
726        const UnicodeSet phli_Ext
727            {{{Empty, 2139}, {Mixed, 1}, {Empty, 32676}},
728             {0xff07ffff}};
729        /** Code Point Ranges for Phlp
730        [1600, 1600], [68480, 68497], [68505, 68508], [68521, 68527]**/
731        const UnicodeSet phlp_Ext
732            {{{Empty, 50}, {Mixed, 1}, {Empty, 2089}, {Mixed, 2},
733              {Empty, 32674}},
734             {0x00000001, 0x1e03ffff, 0x0000fe00}};
735        /** Code Point Ranges for Phnx
736        [67840, 67867], [67871, 67871]**/
737        const UnicodeSet phnx_Ext
738            {{{Empty, 2120}, {Mixed, 1}, {Empty, 32695}},
739             {0x8fffffff}};
740        /** Code Point Ranges for Plrd
741        [93952, 94020], [94032, 94078], [94095, 94111]**/
742        const UnicodeSet plrd_Ext
743            {{{Empty, 2936}, {Full, 2}, {Mixed, 3}, {Empty, 31875}},
744             {0xffff001f, 0x7fffffff, 0xffff8000}};
745        /** Code Point Ranges for Prti
746        [68416, 68437], [68440, 68447]**/
747        const UnicodeSet prti_Ext
748            {{{Empty, 2138}, {Mixed, 1}, {Empty, 32677}},
749             {0xff3fffff}};
750        /** Code Point Ranges for Rjng
751        [43312, 43347], [43359, 43359]**/
752        const UnicodeSet rjng_Ext
753            {{{Empty, 1353}, {Mixed, 2}, {Empty, 33461}},
754             {0xffff0000, 0x800fffff}};
755        /** Code Point Ranges for Runr
756        [5792, 5866], [5870, 5880]**/
757        const UnicodeSet runr_Ext
758            {{{Empty, 181}, {Full, 2}, {Mixed, 1}, {Empty, 34632}},
759             {0x01ffc7ff}};
760        /** Code Point Ranges for Samr
761        [2048, 2093], [2096, 2110]**/
762        const UnicodeSet samr_Ext
763            {{{Empty, 64}, {Full, 1}, {Mixed, 1}, {Empty, 34750}},
764             {0x7fff3fff}};
765        /** Code Point Ranges for Sarb
766        [68192, 68223]**/
767        const UnicodeSet sarb_Ext
768            {{{Empty, 2131}, {Full, 1}, {Empty, 32684}},
769             {}};
770        /** Code Point Ranges for Saur
771        [43136, 43204], [43214, 43225]**/
772        const UnicodeSet saur_Ext
773            {{{Empty, 1348}, {Full, 2}, {Mixed, 1}, {Empty, 33465}},
774             {0x03ffc01f}};
775        /** Code Point Ranges for Sgnw
776        [120832, 121483], [121499, 121503], [121505, 121519]**/
777        const UnicodeSet sgnw_Ext
778            {{{Empty, 3776}, {Full, 20}, {Mixed, 2}, {Empty, 31018}},
779             {0xf8000fff, 0x0000fffe}};
780        /** Code Point Ranges for Shaw
781        [66640, 66687]**/
782        const UnicodeSet shaw_Ext
783            {{{Empty, 2082}, {Mixed, 1}, {Full, 1}, {Empty, 32732}},
784             {0xffff0000}};
785        /** Code Point Ranges for Shrd
786        [2385, 2385], [7383, 7383], [7385, 7385], [7388, 7389],
787        [7392, 7392], [70016, 70093], [70096, 70111]**/
788        const UnicodeSet shrd_Ext
789            {{{Empty, 74}, {Mixed, 1}, {Empty, 155}, {Mixed, 2},
790              {Empty, 1956}, {Full, 2}, {Mixed, 1}, {Empty, 32625}},
791             {0x00020000, 0x32800000, 0x00000001, 0xffff3fff}};
792        /** Code Point Ranges for Sidd
793        [71040, 71093], [71096, 71133]**/
794        const UnicodeSet sidd_Ext
795            {{{Empty, 2220}, {Full, 1}, {Mixed, 2}, {Empty, 32593}},
796             {0xff3fffff, 0x3fffffff}};
797        /** Code Point Ranges for Sind
798        [2404, 2405], [43056, 43065], [70320, 70378], [70384, 70393]**/
799        const UnicodeSet sind_Ext
800            {{{Empty, 75}, {Mixed, 1}, {Empty, 1269}, {Mixed, 1},
801              {Empty, 851}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
802              {Empty, 32616}},
803             {0x00000030, 0x03ff0000, 0xffff0000, 0x03ff07ff}};
804        /** Code Point Ranges for Sinh
805        [2404, 2405], [3458, 3459], [3461, 3478], [3482, 3505],
806        [3507, 3515], [3517, 3517], [3520, 3526], [3530, 3530],
807        [3535, 3540], [3542, 3542], [3544, 3551], [3558, 3567],
808        [3570, 3572], [70113, 70132]**/
809        const UnicodeSet sinh_Ext
810            {{{Empty, 75}, {Mixed, 1}, {Empty, 32}, {Mixed, 4},
811              {Empty, 2079}, {Mixed, 1}, {Empty, 32624}},
812             {0x00000030, 0xfc7fffec, 0x2ffbffff, 0xff5f847f, 0x001cffc0,
813              0x001ffffe}};
814        /** Code Point Ranges for Sora
815        [69840, 69864], [69872, 69881]**/
816        const UnicodeSet sora_Ext
817            {{{Empty, 2182}, {Mixed, 2}, {Empty, 32632}},
818             {0xffff0000, 0x03ff01ff}};
819        /** Code Point Ranges for Sund
820        [7040, 7103], [7360, 7367]**/
821        const UnicodeSet sund_Ext
822            {{{Empty, 220}, {Full, 2}, {Empty, 8}, {Mixed, 1},
823              {Empty, 34585}},
824             {0x000000ff}};
825        /** Code Point Ranges for Sylo
826        [2404, 2405], [2534, 2543], [43008, 43051]**/
827        const UnicodeSet sylo_Ext
828            {{{Empty, 75}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
829              {Empty, 1264}, {Full, 1}, {Mixed, 1}, {Empty, 33470}},
830             {0x00000030, 0x0000ffc0, 0x00000fff}};
831        /** Code Point Ranges for Syrc
832        [1548, 1548], [1563, 1563], [1567, 1567], [1600, 1600],
833        [1611, 1621], [1648, 1648], [1792, 1805], [1807, 1866],
834        [1869, 1871]**/
835        const UnicodeSet syrc_Ext
836            {{{Empty, 48}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 4},
837              {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 34757}},
838             {0x88001000, 0x003ff801, 0x00010000, 0xffffbfff, 0x0000e7ff}};
839        /** Code Point Ranges for Tagb
840        [5941, 5942], [5984, 5996], [5998, 6000], [6002, 6003]**/
841        const UnicodeSet tagb_Ext
842            {{{Empty, 185}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
843              {Empty, 34628}},
844             {0x00600000, 0x000ddfff}};
845        /** Code Point Ranges for Takr
846        [2404, 2405], [43056, 43065], [71296, 71351], [71360, 71369]**/
847        const UnicodeSet takr_Ext
848            {{{Empty, 75}, {Mixed, 1}, {Empty, 1269}, {Mixed, 1},
849              {Empty, 882}, {Full, 1}, {Mixed, 2}, {Empty, 32585}},
850             {0x00000030, 0x03ff0000, 0x00ffffff, 0x000003ff}};
851        /** Code Point Ranges for Tale
852        [4160, 4169], [6480, 6509], [6512, 6516]**/
853        const UnicodeSet tale_Ext
854            {{{Empty, 130}, {Mixed, 1}, {Empty, 71}, {Mixed, 2},
855              {Empty, 34612}},
856             {0x000003ff, 0xffff0000, 0x001f3fff}};
857        /** Code Point Ranges for Talu
858        [6528, 6571], [6576, 6601], [6608, 6618], [6622, 6623]**/
859        const UnicodeSet talu_Ext
860            {{{Empty, 204}, {Full, 1}, {Mixed, 2}, {Empty, 34609}},
861             {0xffff0fff, 0xc7ff03ff}};
862        /** Code Point Ranges for Taml
863        [2385, 2386], [2404, 2405], [2946, 2947], [2949, 2954],
864        [2958, 2960], [2962, 2965], [2969, 2970], [2972, 2972],
865        [2974, 2975], [2979, 2980], [2984, 2986], [2990, 3001],
866        [3006, 3010], [3014, 3016], [3018, 3021], [3024, 3024],
867        [3031, 3031], [3046, 3066], [7386, 7386], [43251, 43251]**/
868        const UnicodeSet taml_Ext
869            {{{Empty, 74}, {Mixed, 2}, {Empty, 16}, {Mixed, 4},
870              {Empty, 134}, {Mixed, 1}, {Empty, 1120}, {Mixed, 1},
871              {Empty, 33464}},
872             {0x00060000, 0x00000030, 0xd63dc7ec, 0xc3ffc718, 0x00813dc7,
873              0x07ffffc0, 0x04000000, 0x00080000}};
874        /** Code Point Ranges for Tavt
875        [43648, 43714], [43739, 43743]**/
876        const UnicodeSet tavt_Ext
877            {{{Empty, 1364}, {Full, 2}, {Mixed, 1}, {Empty, 33449}},
878             {0xf8000007}};
879        /** Code Point Ranges for Telu
880        [2385, 2386], [2404, 2405], [3072, 3075], [3077, 3084],
881        [3086, 3088], [3090, 3112], [3114, 3129], [3133, 3140],
882        [3142, 3144], [3146, 3149], [3157, 3158], [3160, 3162],
883        [3168, 3171], [3174, 3183], [3192, 3199], [7386, 7386]**/
884        const UnicodeSet telu_Ext
885            {{{Empty, 74}, {Mixed, 2}, {Empty, 20}, {Mixed, 4},
886              {Empty, 130}, {Mixed, 1}, {Empty, 34585}},
887             {0x00060000, 0x00000030, 0xfffddfef, 0xe3fffdff, 0x07603ddf,
888              0xff00ffcf, 0x04000000}};
889        /** Code Point Ranges for Tfng
890        [11568, 11623], [11631, 11632], [11647, 11647]**/
891        const UnicodeSet tfng_Ext
892            {{{Empty, 361}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
893              {Empty, 34452}},
894             {0xffff0000, 0x800180ff}};
895        /** Code Point Ranges for Tglg
896        [5888, 5900], [5902, 5908], [5941, 5942]**/
897        const UnicodeSet tglg_Ext
898            {{{Empty, 184}, {Mixed, 2}, {Empty, 34630}},
899             {0x001fdfff, 0x00600000}};
900        /** Code Point Ranges for Thaa
901        [1548, 1548], [1563, 1563], [1567, 1567], [1632, 1641],
902        [1920, 1969], [65010, 65010], [65021, 65021]**/
903        const UnicodeSet thaa_Ext
904            {{{Empty, 48}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 8},
905              {Full, 1}, {Mixed, 1}, {Empty, 1969}, {Mixed, 1},
906              {Empty, 32784}},
907             {0x88001000, 0x000003ff, 0x0003ffff, 0x20040000}};
908        /** Code Point Ranges for Thai
909        [3585, 3642], [3648, 3675]**/
910        const UnicodeSet thai_Ext
911            {{{Empty, 112}, {Mixed, 3}, {Empty, 34701}},
912             {0xfffffffe, 0x07ffffff, 0x0fffffff}};
913        /** Code Point Ranges for Tibt
914        [3840, 3911], [3913, 3948], [3953, 3991], [3993, 4028],
915        [4030, 4044], [4046, 4052], [4057, 4058]**/
916        const UnicodeSet tibt_Ext
917            {{{Empty, 120}, {Full, 2}, {Mixed, 5}, {Empty, 34689}},
918             {0xfffffeff, 0xfffe1fff, 0xfeffffff, 0xdfffffff, 0x061fdfff}};
919        /** Code Point Ranges for Tirh
920        [2404, 2405], [43056, 43065], [70784, 70855], [70864, 70873]**/
921        const UnicodeSet tirh_Ext
922            {{{Empty, 75}, {Mixed, 1}, {Empty, 1269}, {Mixed, 1},
923              {Empty, 866}, {Full, 2}, {Mixed, 1}, {Empty, 32601}},
924             {0x00000030, 0x03ff0000, 0x03ff00ff}};
925        /** Code Point Ranges for Ugar
926        [66432, 66461], [66463, 66463]**/
927        const UnicodeSet ugar_Ext
928            {{{Empty, 2076}, {Mixed, 1}, {Empty, 32739}},
929             {0xbfffffff}};
930        /** Code Point Ranges for Vaii
931        [42240, 42539]**/
932        const UnicodeSet vaii_Ext
933            {{{Empty, 1320}, {Full, 9}, {Mixed, 1}, {Empty, 33486}},
934             {0x00000fff}};
935        /** Code Point Ranges for Wara
936        [71840, 71922], [71935, 71935]**/
937        const UnicodeSet wara_Ext
938            {{{Empty, 2245}, {Full, 2}, {Mixed, 1}, {Empty, 32568}},
939             {0x8007ffff}};
940        /** Code Point Ranges for Xpeo
941        [66464, 66499], [66504, 66517]**/
942        const UnicodeSet xpeo_Ext
943            {{{Empty, 2077}, {Full, 1}, {Mixed, 1}, {Empty, 32737}},
944             {0x003fff0f}};
945        /** Code Point Ranges for Xsux
946        [73728, 74649], [74752, 74862], [74864, 74868], [74880, 75075]**/
947        const UnicodeSet xsux_Ext
948            {{{Empty, 2304}, {Full, 28}, {Mixed, 1}, {Empty, 3}, {Full, 3},
949              {Mixed, 1}, {Full, 6}, {Mixed, 1}, {Empty, 32469}},
950             {0x03ffffff, 0x001f7fff, 0x0000000f}};
951        /** Code Point Ranges for Yiii
952        [12289, 12290], [12296, 12305], [12308, 12315], [12539, 12539],
953        [40960, 42124], [42128, 42182], [65377, 65381]**/
954        const UnicodeSet yiii_Ext
955            {{{Empty, 384}, {Mixed, 1}, {Empty, 6}, {Mixed, 1},
956              {Empty, 888}, {Full, 36}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
957              {Empty, 724}, {Mixed, 1}, {Empty, 32772}},
958             {0x0ff3ff06, 0x08000000, 0xffff1fff, 0x0000007f, 0x0000003e}};
959        /** Code Point Ranges for Zinh
960        [768, 879], [1157, 1158], [1611, 1621], [1648, 1648], [2385, 2386],
961        [6832, 6846], [7376, 7378], [7380, 7392], [7394, 7400],
962        [7405, 7405], [7412, 7412], [7416, 7417], [7616, 7669],
963        [7676, 7679], [8204, 8205], [8400, 8432], [12330, 12333],
964        [12441, 12442], [65024, 65039], [65056, 65069], [66045, 66045],
965        [66272, 66272], [119143, 119145], [119163, 119170],
966        [119173, 119179], [119210, 119213], [917760, 917999]**/
967        const UnicodeSet zinh_Ext
968            {{{Empty, 24}, {Full, 3}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
969              {Empty, 13}, {Mixed, 2}, {Empty, 22}, {Mixed, 1},
970              {Empty, 138}, {Mixed, 1}, {Empty, 16}, {Mixed, 2}, {Empty, 6},
971              {Full, 1}, {Mixed, 1}, {Empty, 16}, {Mixed, 1}, {Empty, 5},
972              {Mixed, 2}, {Empty, 121}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
973              {Empty, 1643}, {Mixed, 2}, {Empty, 29}, {Mixed, 1},
974              {Empty, 7}, {Mixed, 1}, {Empty, 1651}, {Mixed, 3},
975              {Empty, 24954}, {Full, 7}, {Mixed, 1}, {Empty, 6128}},
976             {0x0000ffff, 0x00000060, 0x003ff800, 0x00010000, 0x00060000,
977              0x7fff0000, 0xfff70000, 0x031021fd, 0xf03fffff, 0x00003000,
978              0xffff0000, 0x0001ffff, 0x00003c00, 0x06000000, 0x0000ffff,
979              0x00003fff, 0x20000000, 0x00000001, 0xf8000380, 0x00000fe7,
980              0x00003c00, 0x0000ffff}};
981        /** Code Point Ranges for Zyyy
982        [0, 64], [91, 96], [123, 169], [171, 185], [187, 191], [215, 215],
983        [247, 247], [697, 735], [741, 745], [748, 767], [884, 884],
984        [894, 894], [901, 901], [903, 903], [1417, 1417], [1541, 1541],
985        [1548, 1548], [1563, 1564], [1567, 1567], [1600, 1600],
986        [1757, 1757], [2404, 2405], [3647, 3647], [4053, 4056],
987        [4347, 4347], [5867, 5869], [5941, 5942], [6146, 6147],
988        [6149, 6149], [7379, 7379], [7393, 7393], [7401, 7404],
989        [7406, 7411], [7413, 7414], [8192, 8203], [8206, 8292],
990        [8294, 8304], [8308, 8318], [8320, 8334], [8352, 8382],
991        [8448, 8485], [8487, 8489], [8492, 8497], [8499, 8525],
992        [8527, 8543], [8585, 8587], [8592, 9210], [9216, 9254],
993        [9280, 9290], [9312, 10239], [10496, 11123], [11126, 11157],
994        [11160, 11193], [11197, 11208], [11210, 11217], [11244, 11247],
995        [11776, 11842], [12272, 12283], [12288, 12292], [12294, 12294],
996        [12296, 12320], [12336, 12343], [12348, 12351], [12443, 12444],
997        [12448, 12448], [12539, 12540], [12688, 12703], [12736, 12771],
998        [12832, 12895], [12927, 13007], [13144, 13311], [19904, 19967],
999        [42752, 42785], [42888, 42890], [43056, 43065], [43310, 43310],
1000        [43471, 43471], [43867, 43867], [64830, 64831], [65040, 65049],
1001        [65072, 65106], [65108, 65126], [65128, 65131], [65279, 65279],
1002        [65281, 65312], [65339, 65344], [65371, 65381], [65392, 65392],
1003        [65438, 65439], [65504, 65510], [65512, 65518], [65529, 65533],
1004        [65792, 65794], [65799, 65843], [65847, 65855], [65936, 65947],
1005        [66000, 66044], [66273, 66299], [113824, 113827], [118784, 119029],
1006        [119040, 119078], [119081, 119142], [119146, 119162],
1007        [119171, 119172], [119180, 119209], [119214, 119272],
1008        [119552, 119638], [119648, 119665], [119808, 119892],
1009        [119894, 119964], [119966, 119967], [119970, 119970],
1010        [119973, 119974], [119977, 119980], [119982, 119993],
1011        [119995, 119995], [119997, 120003], [120005, 120069],
1012        [120071, 120074], [120077, 120084], [120086, 120092],
1013        [120094, 120121], [120123, 120126], [120128, 120132],
1014        [120134, 120134], [120138, 120144], [120146, 120485],
1015        [120488, 120779], [120782, 120831], [126976, 127019],
1016        [127024, 127123], [127136, 127150], [127153, 127167],
1017        [127169, 127183], [127185, 127221], [127232, 127244],
1018        [127248, 127278], [127280, 127339], [127344, 127386],
1019        [127462, 127487], [127489, 127490], [127504, 127546],
1020        [127552, 127560], [127568, 127569], [127744, 128377],
1021        [128379, 128419], [128421, 128720], [128736, 128748],
1022        [128752, 128755], [128768, 128883], [128896, 128980],
1023        [129024, 129035], [129040, 129095], [129104, 129113],
1024        [129120, 129159], [129168, 129197], [129296, 129304],
1025        [129408, 129412], [129472, 129472], [917505, 917505],
1026        [917536, 917631]**/
1027        const UnicodeSet zyyy_Ext
1028            {{{Full, 2}, {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Empty, 13},
1029              {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 2},
1030              {Empty, 15}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 1},
1031              {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 20}, {Mixed, 1},
1032              {Empty, 37}, {Mixed, 1}, {Empty, 12}, {Mixed, 1}, {Empty, 8},
1033              {Mixed, 1}, {Empty, 47}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
1034              {Empty, 6}, {Mixed, 1}, {Empty, 37}, {Mixed, 2}, {Empty, 24},
1035              {Mixed, 1}, {Full, 2}, {Mixed, 3}, {Empty, 2}, {Full, 1},
1036              {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Full, 18}, {Mixed, 1},
1037              {Full, 1}, {Mixed, 2}, {Full, 29}, {Empty, 8}, {Full, 19},
1038              {Mixed, 5}, {Empty, 16}, {Full, 2}, {Mixed, 1}, {Empty, 12},
1039              {Mixed, 3}, {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
1040              {Empty, 4}, {Mixed, 1}, {Empty, 1}, {Full, 1}, {Mixed, 1},
1041              {Empty, 1}, {Full, 2}, {Mixed, 1}, {Full, 2}, {Mixed, 1},
1042              {Empty, 3}, {Mixed, 1}, {Full, 5}, {Empty, 206}, {Full, 2},
1043              {Empty, 712}, {Full, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
1044              {Empty, 4}, {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 4},
1045              {Mixed, 1}, {Empty, 11}, {Mixed, 1}, {Empty, 654}, {Mixed, 1},
1046              {Empty, 6}, {Mixed, 4}, {Empty, 3}, {Mixed, 6}, {Empty, 2},
1047              {Mixed, 1}, {Empty, 8}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
1048              {Empty, 1}, {Mixed, 2}, {Empty, 7}, {Mixed, 1}, {Empty, 1485},
1049              {Mixed, 1}, {Empty, 154}, {Full, 7}, {Mixed, 1}, {Full, 1},
1050              {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 1},
1051              {Empty, 8}, {Full, 2}, {Mixed, 2}, {Empty, 4}, {Full, 2},
1052              {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 3},
1053              {Full, 10}, {Mixed, 1}, {Full, 8}, {Mixed, 1}, {Full, 1},
1054              {Empty, 192}, {Full, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 6},
1055              {Full, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 4}, {Empty, 5},
1056              {Full, 19}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 8},
1057              {Mixed, 2}, {Full, 3}, {Mixed, 1}, {Full, 2}, {Mixed, 1},
1058              {Empty, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1},
1059              {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
1060              {Empty, 1}, {Mixed, 1}, {Empty, 24625}, {Mixed, 1}, {Full, 3},
1061              {Empty, 6140}},
1062             {0xf8000001, 0xf8000001, 0xfbfffbff, 0x00800000, 0x00800000,
1063              0xfe000000, 0xfffff3e0, 0x40100000, 0x000000a0, 0x00000200,
1064              0x98001020, 0x00000001, 0x20000000, 0x00000030, 0x80000000,
1065              0x01e00000, 0x08000000, 0x00003800, 0x00600000, 0x0000002c,
1066              0x00080000, 0x006fde02, 0xffffcfff, 0x7ff1ffdf, 0x00007fff,
1067              0x7fffffff, 0xfffbf3bf, 0xffffbfff, 0xffff0e00, 0x07ffffff,
1068              0x0000007f, 0x000007ff, 0xffcfffff, 0xff3fffff, 0xe3ffffff,
1069              0x0003fdff, 0x0000f000, 0x00000007, 0x0fff0000, 0xffffff5f,
1070              0xf0ff0001, 0x18000000, 0x00000001, 0x18000000, 0xffff0000,
1071              0x0000000f, 0x80000000, 0x0000ffff, 0xff000000, 0x00000003,
1072              0x00000700, 0x03ff0000, 0x00004000, 0x00008000, 0x08000000,
1073              0xc0000000, 0x03ff0000, 0xffff0000, 0xfff7ffff, 0x00000f7f,
1074              0x80000000, 0xfffffffe, 0xf8000001, 0xf8000001, 0x0001003f,
1075              0xc0000000, 0x3e007f7f, 0xffffff87, 0xff8fffff, 0x0fff0000,
1076              0xffff0000, 0x1fffffff, 0x0ffffffe, 0x0000000f, 0x003fffff,
1077              0xfffffe7f, 0x07fffc7f, 0xfffff018, 0xffffc3ff, 0x000001ff,
1078              0x007fffff, 0x0003ffff, 0xffdfffff, 0xdfffffff, 0xebffde64,
1079              0xffffffef, 0xdfdfe7bf, 0x7bffffff, 0xfffdfc5f, 0xffffff3f,
1080              0xffffcfff, 0xffff0fff, 0x000fffff, 0xfffe7fff, 0xfffefffe,
1081              0x003fffff, 0xffff1fff, 0xffff7fff, 0xffff0fff, 0x07ffffff,
1082              0xffffffc0, 0xffff0006, 0x07ffffff, 0x000301ff, 0xfbffffff,
1083              0xffffffef, 0x0001ffff, 0x000f1fff, 0x000fffff, 0x001fffff,
1084              0xffff0fff, 0x03ff00ff, 0xffff00ff, 0x00003fff, 0x01ff0000,
1085              0x0000001f, 0x00000001, 0x00000002}};
1086        /** Code Point Ranges for Zzzz
1087        [888, 889], [896, 899], [907, 907], [909, 909], [930, 930],
1088        [1328, 1328], [1367, 1368], [1376, 1376], [1416, 1416],
1089        [1419, 1420], [1424, 1424], [1480, 1487], [1515, 1519],
1090        [1525, 1535], [1565, 1565], [1806, 1806], [1867, 1868],
1091        [1970, 1983], [2043, 2047], [2094, 2095], [2111, 2111],
1092        [2140, 2141], [2143, 2207], [2229, 2274], [2436, 2436],
1093        [2445, 2446], [2449, 2450], [2473, 2473], [2481, 2481],
1094        [2483, 2485], [2490, 2491], [2501, 2502], [2505, 2506],
1095        [2511, 2518], [2520, 2523], [2526, 2526], [2532, 2533],
1096        [2556, 2560], [2564, 2564], [2571, 2574], [2577, 2578],
1097        [2601, 2601], [2609, 2609], [2612, 2612], [2615, 2615],
1098        [2618, 2619], [2621, 2621], [2627, 2630], [2633, 2634],
1099        [2638, 2640], [2642, 2648], [2653, 2653], [2655, 2661],
1100        [2678, 2688], [2692, 2692], [2702, 2702], [2706, 2706],
1101        [2729, 2729], [2737, 2737], [2740, 2740], [2746, 2747],
1102        [2758, 2758], [2762, 2762], [2766, 2767], [2769, 2783],
1103        [2788, 2789], [2802, 2808], [2810, 2816], [2820, 2820],
1104        [2829, 2830], [2833, 2834], [2857, 2857], [2865, 2865],
1105        [2868, 2868], [2874, 2875], [2885, 2886], [2889, 2890],
1106        [2894, 2901], [2904, 2907], [2910, 2910], [2916, 2917],
1107        [2936, 2945], [2948, 2948], [2955, 2957], [2961, 2961],
1108        [2966, 2968], [2971, 2971], [2973, 2973], [2976, 2978],
1109        [2981, 2983], [2987, 2989], [3002, 3005], [3011, 3013],
1110        [3017, 3017], [3022, 3023], [3025, 3030], [3032, 3045],
1111        [3067, 3071], [3076, 3076], [3085, 3085], [3089, 3089],
1112        [3113, 3113], [3130, 3132], [3141, 3141], [3145, 3145],
1113        [3150, 3156], [3159, 3159], [3163, 3167], [3172, 3173],
1114        [3184, 3191], [3200, 3200], [3204, 3204], [3213, 3213],
1115        [3217, 3217], [3241, 3241], [3252, 3252], [3258, 3259],
1116        [3269, 3269], [3273, 3273], [3278, 3284], [3287, 3293],
1117        [3295, 3295], [3300, 3301], [3312, 3312], [3315, 3328],
1118        [3332, 3332], [3341, 3341], [3345, 3345], [3387, 3388],
1119        [3397, 3397], [3401, 3401], [3407, 3414], [3416, 3422],
1120        [3428, 3429], [3446, 3448], [3456, 3457], [3460, 3460],
1121        [3479, 3481], [3506, 3506], [3516, 3516], [3518, 3519],
1122        [3527, 3529], [3531, 3534], [3541, 3541], [3543, 3543],
1123        [3552, 3557], [3568, 3569], [3573, 3584], [3643, 3646],
1124        [3676, 3712], [3715, 3715], [3717, 3718], [3721, 3721],
1125        [3723, 3724], [3726, 3731], [3736, 3736], [3744, 3744],
1126        [3748, 3748], [3750, 3750], [3752, 3753], [3756, 3756],
1127        [3770, 3770], [3774, 3775], [3781, 3781], [3783, 3783],
1128        [3790, 3791], [3802, 3803], [3808, 3839], [3912, 3912],
1129        [3949, 3952], [3992, 3992], [4029, 4029], [4045, 4045],
1130        [4059, 4095], [4294, 4294], [4296, 4300], [4302, 4303],
1131        [4681, 4681], [4686, 4687], [4695, 4695], [4697, 4697],
1132        [4702, 4703], [4745, 4745], [4750, 4751], [4785, 4785],
1133        [4790, 4791], [4799, 4799], [4801, 4801], [4806, 4807],
1134        [4823, 4823], [4881, 4881], [4886, 4887], [4955, 4956],
1135        [4989, 4991], [5018, 5023], [5110, 5111], [5118, 5119],
1136        [5789, 5791], [5881, 5887], [5901, 5901], [5909, 5919],
1137        [5943, 5951], [5972, 5983], [5997, 5997], [6001, 6001],
1138        [6004, 6015], [6110, 6111], [6122, 6127], [6138, 6143],
1139        [6159, 6159], [6170, 6175], [6264, 6271], [6315, 6319],
1140        [6390, 6399], [6431, 6431], [6444, 6447], [6460, 6463],
1141        [6465, 6467], [6510, 6511], [6517, 6527], [6572, 6575],
1142        [6602, 6607], [6619, 6621], [6684, 6685], [6751, 6751],
1143        [6781, 6782], [6794, 6799], [6810, 6815], [6830, 6831],
1144        [6847, 6911], [6988, 6991], [7037, 7039], [7156, 7163],
1145        [7224, 7226], [7242, 7244], [7296, 7359], [7368, 7375],
1146        [7415, 7415], [7418, 7423], [7670, 7675], [7958, 7959],
1147        [7966, 7967], [8006, 8007], [8014, 8015], [8024, 8024],
1148        [8026, 8026], [8028, 8028], [8030, 8030], [8062, 8063],
1149        [8117, 8117], [8133, 8133], [8148, 8149], [8156, 8156],
1150        [8176, 8177], [8181, 8181], [8191, 8191], [8293, 8293],
1151        [8306, 8307], [8335, 8335], [8349, 8351], [8383, 8399],
1152        [8433, 8447], [8588, 8591], [9211, 9215], [9255, 9279],
1153        [9291, 9311], [11124, 11125], [11158, 11159], [11194, 11196],
1154        [11209, 11209], [11218, 11243], [11248, 11263], [11311, 11311],
1155        [11359, 11359], [11508, 11512], [11558, 11558], [11560, 11564],
1156        [11566, 11567], [11624, 11630], [11633, 11646], [11671, 11679],
1157        [11687, 11687], [11695, 11695], [11703, 11703], [11711, 11711],
1158        [11719, 11719], [11727, 11727], [11735, 11735], [11743, 11743],
1159        [11843, 11903], [11930, 11930], [12020, 12031], [12246, 12271],
1160        [12284, 12287], [12352, 12352], [12439, 12440], [12544, 12548],
1161        [12590, 12592], [12687, 12687], [12731, 12735], [12772, 12783],
1162        [12831, 12831], [13055, 13055], [19894, 19903], [40918, 40959],
1163        [42125, 42127], [42183, 42191], [42540, 42559], [42744, 42751],
1164        [42926, 42927], [42936, 42998], [43052, 43055], [43066, 43071],
1165        [43128, 43135], [43205, 43213], [43226, 43231], [43262, 43263],
1166        [43348, 43358], [43389, 43391], [43470, 43470], [43482, 43485],
1167        [43519, 43519], [43575, 43583], [43598, 43599], [43610, 43611],
1168        [43715, 43738], [43767, 43776], [43783, 43784], [43791, 43792],
1169        [43799, 43807], [43815, 43815], [43823, 43823], [43878, 43887],
1170        [44014, 44015], [44026, 44031], [55204, 55215], [55239, 55242],
1171        [55292, 63743], [64110, 64111], [64218, 64255], [64263, 64274],
1172        [64280, 64284], [64311, 64311], [64317, 64317], [64319, 64319],
1173        [64322, 64322], [64325, 64325], [64450, 64466], [64832, 64847],
1174        [64912, 64913], [64968, 65007], [65022, 65023], [65050, 65055],
1175        [65107, 65107], [65127, 65127], [65132, 65135], [65141, 65141],
1176        [65277, 65278], [65280, 65280], [65471, 65473], [65480, 65481],
1177        [65488, 65489], [65496, 65497], [65501, 65503], [65511, 65511],
1178        [65519, 65528], [65534, 65535], [65548, 65548], [65575, 65575],
1179        [65595, 65595], [65598, 65598], [65614, 65615], [65630, 65663],
1180        [65787, 65791], [65795, 65798], [65844, 65846], [65933, 65935],
1181        [65948, 65951], [65953, 65999], [66046, 66175], [66205, 66207],
1182        [66257, 66271], [66300, 66303], [66340, 66351], [66379, 66383],
1183        [66427, 66431], [66462, 66462], [66500, 66503], [66518, 66559],
1184        [66718, 66719], [66730, 66815], [66856, 66863], [66916, 66926],
1185        [66928, 67071], [67383, 67391], [67414, 67423], [67432, 67583],
1186        [67590, 67591], [67593, 67593], [67638, 67638], [67641, 67643],
1187        [67645, 67646], [67670, 67670], [67743, 67750], [67760, 67807],
1188        [67827, 67827], [67830, 67834], [67868, 67870], [67898, 67902],
1189        [67904, 67967], [68024, 68027], [68048, 68049], [68100, 68100],
1190        [68103, 68107], [68116, 68116], [68120, 68120], [68148, 68151],
1191        [68155, 68158], [68168, 68175], [68185, 68191], [68256, 68287],
1192        [68327, 68330], [68343, 68351], [68406, 68408], [68438, 68439],
1193        [68467, 68471], [68498, 68504], [68509, 68520], [68528, 68607],
1194        [68681, 68735], [68787, 68799], [68851, 68857], [68864, 69215],
1195        [69247, 69631], [69710, 69713], [69744, 69758], [69826, 69839],
1196        [69865, 69871], [69882, 69887], [69941, 69941], [69956, 69967],
1197        [70007, 70015], [70094, 70095], [70112, 70112], [70133, 70143],
1198        [70162, 70162], [70206, 70271], [70279, 70279], [70281, 70281],
1199        [70286, 70286], [70302, 70302], [70314, 70319], [70379, 70383],
1200        [70394, 70399], [70404, 70404], [70413, 70414], [70417, 70418],
1201        [70441, 70441], [70449, 70449], [70452, 70452], [70458, 70459],
1202        [70469, 70470], [70473, 70474], [70478, 70479], [70481, 70486],
1203        [70488, 70492], [70500, 70501], [70509, 70511], [70517, 70783],
1204        [70856, 70863], [70874, 71039], [71094, 71095], [71134, 71167],
1205        [71237, 71247], [71258, 71295], [71352, 71359], [71370, 71423],
1206        [71450, 71452], [71468, 71471], [71488, 71839], [71923, 71934],
1207        [71936, 72383], [72441, 73727], [74650, 74751], [74863, 74863],
1208        [74869, 74879], [75076, 77823], [78895, 82943], [83527, 92159],
1209        [92729, 92735], [92767, 92767], [92778, 92781], [92784, 92879],
1210        [92910, 92911], [92918, 92927], [92998, 93007], [93018, 93018],
1211        [93026, 93026], [93048, 93052], [93072, 93951], [94021, 94031],
1212        [94079, 94094], [94112, 110591], [110594, 113663], [113771, 113775],
1213        [113789, 113791], [113801, 113807], [113818, 113819],
1214        [113828, 118783], [119030, 119039], [119079, 119080],
1215        [119273, 119295], [119366, 119551], [119639, 119647],
1216        [119666, 119807], [119893, 119893], [119965, 119965],
1217        [119968, 119969], [119971, 119972], [119975, 119976],
1218        [119981, 119981], [119994, 119994], [119996, 119996],
1219        [120004, 120004], [120070, 120070], [120075, 120076],
1220        [120085, 120085], [120093, 120093], [120122, 120122],
1221        [120127, 120127], [120133, 120133], [120135, 120137],
1222        [120145, 120145], [120486, 120487], [120780, 120781],
1223        [121484, 121498], [121504, 121504], [121520, 124927],
1224        [125125, 125126], [125143, 126463], [126468, 126468],
1225        [126496, 126496], [126499, 126499], [126501, 126502],
1226        [126504, 126504], [126515, 126515], [126520, 126520],
1227        [126522, 126522], [126524, 126529], [126531, 126534],
1228        [126536, 126536], [126538, 126538], [126540, 126540],
1229        [126544, 126544], [126547, 126547], [126549, 126550],
1230        [126552, 126552], [126554, 126554], [126556, 126556],
1231        [126558, 126558], [126560, 126560], [126563, 126563],
1232        [126565, 126566], [126571, 126571], [126579, 126579],
1233        [126584, 126584], [126589, 126589], [126591, 126591],
1234        [126602, 126602], [126620, 126624], [126628, 126628],
1235        [126634, 126634], [126652, 126703], [126706, 126975],
1236        [127020, 127023], [127124, 127135], [127151, 127152],
1237        [127168, 127168], [127184, 127184], [127222, 127231],
1238        [127245, 127247], [127279, 127279], [127340, 127343],
1239        [127387, 127461], [127491, 127503], [127547, 127551],
1240        [127561, 127567], [127570, 127743], [128378, 128378],
1241        [128420, 128420], [128721, 128735], [128749, 128751],
1242        [128756, 128767], [128884, 128895], [128981, 129023],
1243        [129036, 129039], [129096, 129103], [129114, 129119],
1244        [129160, 129167], [129198, 129295], [129305, 129407],
1245        [129413, 129471], [129473, 131071], [173783, 173823],
1246        [177973, 177983], [178206, 178207], [183970, 194559],
1247        [195102, 917504], [917506, 917535], [917632, 917759],
1248        [918000, 1114111]**/
1249        const UnicodeSet zzzz_Ext
1250            {{{Empty, 27}, {Mixed, 3}, {Empty, 11}, {Mixed, 4}, {Empty, 1},
1251              {Mixed, 3}, {Empty, 7}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
1252              {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
1253              {Mixed, 2}, {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
1254              {Empty, 4}, {Mixed, 39}, {Full, 1}, {Mixed, 3}, {Full, 1},
1255              {Empty, 2}, {Mixed, 5}, {Full, 1}, {Empty, 6}, {Mixed, 1},
1256              {Empty, 11}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 1},
1257              {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 2}, {Mixed, 1},
1258              {Empty, 20}, {Mixed, 1}, {Empty, 2}, {Mixed, 5}, {Empty, 2},
1259              {Mixed, 3}, {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
1260              {Empty, 1}, {Mixed, 5}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
1261              {Mixed, 1}, {Empty, 1}, {Mixed, 4}, {Full, 2}, {Empty, 2},
1262              {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
1263              {Empty, 1}, {Full, 2}, {Mixed, 2}, {Empty, 7}, {Mixed, 1},
1264              {Empty, 8}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
1265              {Mixed, 3}, {Empty, 3}, {Mixed, 5}, {Empty, 4}, {Mixed, 1},
1266              {Empty, 18}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 56},
1267              {Mixed, 5}, {Empty, 1}, {Mixed, 2}, {Empty, 4}, {Mixed, 1},
1268              {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 4}, {Empty, 3},
1269              {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
1270              {Empty, 6}, {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 1},
1271              {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 2}, {Mixed, 2},
1272              {Empty, 1}, {Mixed, 2}, {Empty, 6}, {Mixed, 1}, {Empty, 213},
1273              {Mixed, 1}, {Empty, 656}, {Mixed, 1}, {Full, 1}, {Empty, 36},
1274              {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 10}, {Mixed, 1},
1275              {Empty, 5}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Full, 1},
1276              {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
1277              {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 2},
1278              {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 4},
1279              {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 349},
1280              {Mixed, 3}, {Full, 264}, {Empty, 11}, {Mixed, 1}, {Empty, 2},
1281              {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Empty, 3}, {Mixed, 1},
1282              {Empty, 11}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
1283              {Mixed, 3}, {Empty, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 2},
1284              {Empty, 4}, {Mixed, 6}, {Full, 1}, {Empty, 3}, {Mixed, 3},
1285              {Empty, 2}, {Mixed, 4}, {Full, 4}, {Mixed, 1}, {Empty, 1},
1286              {Mixed, 2}, {Empty, 1}, {Mixed, 4}, {Empty, 1}, {Mixed, 1},
1287              {Full, 1}, {Empty, 4}, {Mixed, 2}, {Full, 2}, {Empty, 1},
1288              {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 4}, {Empty, 9},
1289              {Mixed, 3}, {Full, 4}, {Mixed, 3}, {Empty, 1}, {Mixed, 2},
1290              {Full, 1}, {Mixed, 3}, {Full, 2}, {Empty, 1}, {Mixed, 2},
1291              {Empty, 1}, {Mixed, 3}, {Empty, 2}, {Full, 1}, {Empty, 1},
1292              {Mixed, 1}, {Empty, 1}, {Mixed, 5}, {Full, 2}, {Empty, 2},
1293              {Mixed, 1}, {Full, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
1294              {Mixed, 1}, {Full, 11}, {Mixed, 1}, {Full, 12}, {Empty, 2},
1295              {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 3},
1296              {Empty, 2}, {Mixed, 4}, {Full, 2}, {Mixed, 2}, {Empty, 1},
1297              {Mixed, 5}, {Full, 8}, {Empty, 2}, {Mixed, 1}, {Full, 5},
1298              {Empty, 1}, {Mixed, 2}, {Full, 1}, {Empty, 2}, {Mixed, 1},
1299              {Full, 1}, {Empty, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 2},
1300              {Full, 11}, {Empty, 2}, {Mixed, 1}, {Full, 14}, {Empty, 1},
1301              {Mixed, 1}, {Full, 40}, {Empty, 28}, {Mixed, 1}, {Full, 3},
1302              {Empty, 3}, {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Full, 85},
1303              {Empty, 33}, {Mixed, 1}, {Full, 126}, {Empty, 18}, {Mixed, 1},
1304              {Full, 269}, {Empty, 17}, {Mixed, 3}, {Full, 2}, {Mixed, 2},
1305              {Empty, 2}, {Mixed, 3}, {Full, 27}, {Empty, 2}, {Mixed, 3},
1306              {Full, 515}, {Mixed, 1}, {Full, 95}, {Empty, 3}, {Mixed, 3},
1307              {Full, 154}, {Empty, 7}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
1308              {Empty, 5}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Full, 5},
1309              {Empty, 2}, {Mixed, 2}, {Full, 4}, {Empty, 2}, {Mixed, 1},
1310              {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 10},
1311              {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 21}, {Mixed, 2},
1312              {Full, 106}, {Empty, 6}, {Mixed, 1}, {Full, 41}, {Mixed, 6},
1313              {Full, 1}, {Mixed, 1}, {Full, 8}, {Empty, 1}, {Mixed, 1},
1314              {Empty, 2}, {Mixed, 6}, {Empty, 1}, {Mixed, 2}, {Full, 2},
1315              {Mixed, 4}, {Full, 5}, {Empty, 19}, {Mixed, 1}, {Empty, 1},
1316              {Mixed, 1}, {Empty, 8}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
1317              {Empty, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 1},
1318              {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 1},
1319              {Full, 3}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 49},
1320              {Empty, 1334}, {Mixed, 1}, {Full, 1}, {Empty, 129},
1321              {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 180}, {Mixed, 1},
1322              {Full, 330}, {Empty, 16}, {Mixed, 1}, {Full, 22575},
1323              {Mixed, 1}, {Empty, 3}, {Full, 4}, {Empty, 7}, {Mixed, 1},
1324              {Full, 6128}},
1325             {0x03000000, 0x0000280f, 0x00000004, 0x00010000, 0x01800000,
1326              0x00000001, 0x00011900, 0x0000ff00, 0xffe0f800, 0x20000000,
1327              0x00004000, 0x00001800, 0xfffc0000, 0xf8000000, 0x8000c000,
1328              0xb0000000, 0xffe00000, 0x00000007, 0x00066010, 0x0c3a0200,
1329              0x4f7f8660, 0xf0000030, 0x00067811, 0x2c920200, 0xa1fdc678,
1330              0xffc0003f, 0x00044011, 0x0c120200, 0xfffec440, 0xfdfc0030,
1331              0x00066011, 0x0c120200, 0x4f3fc660, 0xff000030, 0x29c23813,
1332              0x3c0038e7, 0xff7ec238, 0xf800003f, 0x00022010, 0x1c000200,
1333              0xf89fc220, 0x00ff0030, 0x00022011, 0x0c100200, 0xbf9fc220,
1334              0xfff90030, 0x00022011, 0x18000000, 0x7f7f8220, 0x01c00030,
1335              0x03800013, 0xd0040000, 0x00a07b80, 0xffe3003f, 0x00000001,
1336              0x78000000, 0xf0000000, 0x010fda69, 0xc4001351, 0x0c00c0a0,
1337              0x00000100, 0x0001e000, 0x01000000, 0x20000000, 0xf8002000,
1338              0x0000df40, 0xc280c200, 0x0000c200, 0x80c20000, 0x008000c2,
1339              0x00c20000, 0x18000000, 0xe0000000, 0xfc000000, 0xc0c00000,
1340              0xe0000000, 0xfe000000, 0xffe02000, 0xff800000, 0xfff00000,
1341              0xfff22000, 0xc0000000, 0xfc00fc00, 0xfc008000, 0xff000000,
1342              0x0000f800, 0xffc00000, 0x80000000, 0xf000f000, 0x0000000e,
1343              0xffe0c000, 0x0000f000, 0x3800fc00, 0x30000000, 0x80000000,
1344              0x60000000, 0xfc00fc00, 0x8000c000, 0x0000f000, 0xe0000000,
1345              0x0ff00000, 0x07000000, 0x00001c00, 0x0000ff00, 0xfc800000,
1346              0x0fc00000, 0xc0c00000, 0x5500c0c0, 0xc0000000, 0x00200000,
1347              0x10300020, 0x80230000, 0x000c0020, 0xe0008000, 0x80000000,
1348              0x0000ffff, 0xfffe0000, 0x0000f000, 0xf8000000, 0xffffff80,
1349              0xfffff800, 0x00300000, 0x00c00000, 0x1c000000, 0xfffc0200,
1350              0xffff0fff, 0x00008000, 0x80000000, 0x01f00000, 0x0000df40,
1351              0x7ffe7f00, 0xff800000, 0x80808080, 0x80808080, 0xfffffff8,
1352              0x04000000, 0xfff00000, 0xffc00000, 0xf000ffff, 0x00000001,
1353              0x01800000, 0x0000001f, 0x0001c000, 0x00008000, 0xf8000000,
1354              0x0000fff0, 0x80000000, 0x80000000, 0xffc00000, 0xffc00000,
1355              0x0000e000, 0x0000ff80, 0xfffff000, 0xff000000, 0xff00c000,
1356              0x007fffff, 0xfc00f000, 0xff000000, 0xfc003fe0, 0xc0000000,
1357              0x7ff00000, 0xe0000000, 0x3c004000, 0x80000000, 0xff800000,
1358              0x0c00c000, 0x07fffff8, 0xff800000, 0xff818181, 0x00008080,
1359              0x0000ffc0, 0xfc00c000, 0x0000fff0, 0x00000780, 0xf0000000,
1360              0x0000c000, 0xfc000000, 0x1f07ff80, 0xa0800000, 0x00000024,
1361              0x0007fffc, 0x0000ffff, 0x00030000, 0xffffff00, 0xc000ffff,
1362              0xfc000000, 0x00080000, 0x0020f080, 0x60000000, 0x00000001,
1363              0x80000000, 0xe3030303, 0xc1ff8080, 0x00001000, 0x48000080,
1364              0xc000c000, 0xf8000000, 0x00000078, 0x00700000, 0xf000e000,
1365              0xfffffffe, 0x0000ffff, 0xc0000000, 0xe0000000, 0xfffe0000,
1366              0xf0000000, 0x0000fff0, 0x0000f800, 0xf8000000, 0x40000000,
1367              0xffc000f0, 0xc0000000, 0xfffffc00, 0x0000ff00, 0xffff7ff0,
1368              0xff800000, 0xffc00000, 0xffffff00, 0x000002c0, 0x6e400000,
1369              0x00400000, 0x80000000, 0xffff007f, 0x07c80000, 0x70000000,
1370              0x7c000000, 0x0f000000, 0x00030000, 0x01100f90, 0x78f00000,
1371              0xfe00ff00, 0xff800780, 0x01c00000, 0x00c00000, 0x00f80000,
1372              0xe1fc0000, 0xffff01ff, 0xfffffe00, 0xfff80000, 0x03f80000,
1373              0x80000000, 0x0003c000, 0x7fff0000, 0x0000fffc, 0xfc00fe00,
1374              0x00200000, 0x0000fff0, 0xff800000, 0x0000c000, 0xffe00001,
1375              0x00040000, 0xc0000000, 0x40004280, 0x0000fc00, 0xfc00f800,
1376              0x00066010, 0x0c120200, 0x1f7ec660, 0xffe0e030, 0xfc00ff00,
1377              0x00c00000, 0xc0000000, 0xfc00ffe0, 0xff000000, 0xfffffc00,
1378              0x1c000000, 0x0000f000, 0x7ff80000, 0xfe000000, 0xfc000000,
1379              0xffe08000, 0xfffffff0, 0xffff8000, 0xffffff80, 0xfe000000,
1380              0x80000000, 0xffff3c00, 0x0000ffff, 0xffc0c000, 0x0400ffc0,
1381              0x1f000004, 0xffff0000, 0x0000ffe0, 0x80000000, 0x00007fff,
1382              0xfffffffc, 0xe000f800, 0x0c00fe00, 0xfffffff0, 0xffc00000,
1383              0x00000180, 0xfffffe00, 0xffffffc0, 0xff800000, 0xfffc0000,
1384              0x00200000, 0x20000000, 0x1400219b, 0x00000010, 0x20201840,
1385              0x84000000, 0x000203a0, 0x000000c0, 0x00003000, 0x07fff000,
1386              0xffff0001, 0xff800060, 0x00000010, 0xf5080169, 0x5569157b,
1387              0xa1080869, 0xf0000400, 0xf0000411, 0xfffcffff, 0x0000f000,
1388              0xfff00000, 0x00018000, 0x00010001, 0xffc00000, 0x0000e000,
1389              0x00008000, 0x0000f000, 0xf8000000, 0x0000003f, 0x0000fff8,
1390              0xf8000000, 0xfffcfe00, 0x04000000, 0x00000010, 0xfffe0000,
1391              0xfff0e000, 0xfff00000, 0xffe00000, 0x0000f000, 0xfc00ff00,
1392              0x0000ff00, 0xffffc000, 0xfe00ffff, 0xffffffe0, 0xfffffffe,
1393              0xff800000, 0xffe00000, 0xc0000000, 0xfffffffc, 0xc0000000,
1394              0xfffffffd, 0xffff0000}};
1395        static ExtensionPropertyObject property_object
1396       {scx,
1397        UCD::sc,
1398       {&aghb_Ext, &ahom_Ext, &arab_Ext, &armi_Ext, &armn_Ext, &avst_Ext,
1399        &bali_Ext, &bamu_Ext, &bass_Ext, &batk_Ext, &beng_Ext, &bopo_Ext,
1400        &brah_Ext, &brai_Ext, &bugi_Ext, &buhd_Ext, &cakm_Ext, &cans_Ext,
1401        &cari_Ext, &cham_Ext, &cher_Ext, &copt_Ext, &cprt_Ext, &cyrl_Ext,
1402        &deva_Ext, &dsrt_Ext, &dupl_Ext, &egyp_Ext, &elba_Ext, &ethi_Ext,
1403        &geor_Ext, &glag_Ext, &goth_Ext, &gran_Ext, &grek_Ext, &gujr_Ext,
1404        &guru_Ext, &hang_Ext, &hani_Ext, &hano_Ext, &hatr_Ext, &hebr_Ext,
1405        &hira_Ext, &hluw_Ext, &hmng_Ext, &hrkt_Ext, &hung_Ext, &ital_Ext,
1406        &java_Ext, &kali_Ext, &kana_Ext, &khar_Ext, &khmr_Ext, &khoj_Ext,
1407        &knda_Ext, &kthi_Ext, &lana_Ext, &laoo_Ext, &latn_Ext, &lepc_Ext,
1408        &limb_Ext, &lina_Ext, &linb_Ext, &lisu_Ext, &lyci_Ext, &lydi_Ext,
1409        &mahj_Ext, &mand_Ext, &mani_Ext, &mend_Ext, &merc_Ext, &mero_Ext,
1410        &mlym_Ext, &modi_Ext, &mong_Ext, &mroo_Ext, &mtei_Ext, &mult_Ext,
1411        &mymr_Ext, &narb_Ext, &nbat_Ext, &nkoo_Ext, &ogam_Ext, &olck_Ext,
1412        &orkh_Ext, &orya_Ext, &osma_Ext, &palm_Ext, &pauc_Ext, &perm_Ext,
1413        &phag_Ext, &phli_Ext, &phlp_Ext, &phnx_Ext, &plrd_Ext, &prti_Ext,
1414        &rjng_Ext, &runr_Ext, &samr_Ext, &sarb_Ext, &saur_Ext, &sgnw_Ext,
1415        &shaw_Ext, &shrd_Ext, &sidd_Ext, &sind_Ext, &sinh_Ext, &sora_Ext,
1416        &sund_Ext, &sylo_Ext, &syrc_Ext, &tagb_Ext, &takr_Ext, &tale_Ext,
1417        &talu_Ext, &taml_Ext, &tavt_Ext, &telu_Ext, &tfng_Ext, &tglg_Ext,
1418        &thaa_Ext, &thai_Ext, &tibt_Ext, &tirh_Ext, &ugar_Ext, &vaii_Ext,
1419        &wara_Ext, &xpeo_Ext, &xsux_Ext, &yiii_Ext, &zinh_Ext, &zyyy_Ext,
1420        &zzzz_Ext
1421        }};
1422    }
1423}
1424
1425#endif
Note: See TracBrowser for help on using the repository browser.