source: icGREP/icgrep-devel/icgrep/UCD/GraphemeBreakProperty.h @ 5154

Last change on this file since 5154 was 5154, checked in by cameron, 3 years ago

Fix for -gs mode from Xiangyu

File size: 53.3 KB
Line 
1#ifndef GRAPHEMEBREAKPROPERTY_H
2#define GRAPHEMEBREAKPROPERTY_H
3/*
4 *  Copyright (c) 2016 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 GCB_ns {
17    /** Code Point Ranges for XX
18    [32, 126], [160, 172], [174, 767], [880, 1154], [1162, 1424],
19    [1470, 1470], [1472, 1472], [1475, 1475], [1478, 1478], [1480, 1535],
20    [1542, 1551], [1563, 1563], [1565, 1610], [1632, 1647], [1649, 1749],
21    [1758, 1758], [1765, 1766], [1769, 1769], [1774, 1806], [1808, 1808],
22    [1810, 1839], [1867, 1957], [1969, 2026], [2036, 2069], [2074, 2074],
23    [2084, 2084], [2088, 2088], [2094, 2136], [2140, 2259], [2308, 2361],
24    [2365, 2365], [2384, 2384], [2392, 2401], [2404, 2432], [2436, 2491],
25    [2493, 2493], [2501, 2502], [2505, 2506], [2510, 2518], [2520, 2529],
26    [2532, 2560], [2564, 2619], [2621, 2621], [2627, 2630], [2633, 2634],
27    [2638, 2640], [2642, 2671], [2674, 2676], [2678, 2688], [2692, 2747],
28    [2749, 2749], [2758, 2758], [2762, 2762], [2766, 2785], [2788, 2816],
29    [2820, 2875], [2877, 2877], [2885, 2886], [2889, 2890], [2894, 2901],
30    [2904, 2913], [2916, 2945], [2947, 3005], [3011, 3013], [3017, 3017],
31    [3022, 3030], [3032, 3071], [3076, 3133], [3141, 3141], [3145, 3145],
32    [3150, 3156], [3159, 3169], [3172, 3200], [3204, 3259], [3261, 3261],
33    [3269, 3269], [3273, 3273], [3278, 3284], [3287, 3297], [3300, 3328],
34    [3332, 3389], [3397, 3397], [3401, 3401], [3407, 3414], [3416, 3425],
35    [3428, 3457], [3460, 3529], [3531, 3534], [3541, 3541], [3543, 3543],
36    [3552, 3569], [3572, 3632], [3634, 3634], [3643, 3654], [3663, 3760],
37    [3762, 3762], [3770, 3770], [3773, 3783], [3790, 3863], [3866, 3892],
38    [3894, 3894], [3896, 3896], [3898, 3901], [3904, 3952], [3973, 3973],
39    [3976, 3980], [3992, 3992], [4029, 4037], [4039, 4140], [4152, 4152],
40    [4159, 4181], [4186, 4189], [4193, 4208], [4213, 4225], [4227, 4227],
41    [4231, 4236], [4238, 4252], [4254, 4351], [4608, 4956], [4960, 5905],
42    [5909, 5937], [5941, 5969], [5972, 6001], [6004, 6067], [6100, 6108],
43    [6110, 6154], [6159, 6276], [6279, 6312], [6314, 6431], [6444, 6447],
44    [6460, 6678], [6684, 6740], [6751, 6751], [6753, 6753], [6755, 6756],
45    [6781, 6782], [6784, 6831], [6847, 6911], [6917, 6963], [6981, 7018],
46    [7028, 7039], [7043, 7072], [7086, 7141], [7156, 7203], [7224, 7375],
47    [7379, 7379], [7401, 7404], [7406, 7409], [7413, 7415], [7418, 7615],
48    [7670, 7674], [7680, 8202], [8208, 8231], [8239, 8287], [8304, 8399],
49    [8433, 9756], [9758, 9976], [9978, 9993], [9998, 10083], [10085, 11502],
50    [11506, 11646], [11648, 11743], [11776, 12329], [12336, 12440],
51    [12443, 42606], [42611, 42611], [42622, 42653], [42656, 42735],
52    [42738, 43009], [43011, 43013], [43015, 43018], [43020, 43042],
53    [43048, 43135], [43138, 43187], [43206, 43231], [43250, 43301],
54    [43310, 43334], [43348, 43359], [43389, 43391], [43396, 43442],
55    [43457, 43492], [43494, 43560], [43575, 43586], [43588, 43595],
56    [43598, 43643], [43645, 43695], [43697, 43697], [43701, 43702],
57    [43705, 43709], [43712, 43712], [43714, 43754], [43760, 43764],
58    [43767, 44002], [44011, 44011], [44014, 44031], [55204, 55215],
59    [55239, 55242], [55292, 55295], [57344, 64285], [64287, 65023],
60    [65040, 65055], [65072, 65278], [65280, 65437], [65440, 65519],
61    [65532, 66044], [66046, 66271], [66273, 66421], [66427, 68096],
62    [68100, 68100], [68103, 68107], [68112, 68151], [68155, 68158],
63    [68160, 68324], [68327, 69631], [69635, 69687], [69703, 69758],
64    [69763, 69807], [69819, 69820], [69822, 69887], [69891, 69926],
65    [69941, 70002], [70004, 70015], [70019, 70066], [70081, 70081],
66    [70084, 70089], [70093, 70187], [70200, 70205], [70207, 70366],
67    [70379, 70399], [70404, 70459], [70461, 70461], [70469, 70470],
68    [70473, 70474], [70478, 70486], [70488, 70497], [70500, 70501],
69    [70509, 70511], [70517, 70708], [70727, 70831], [70852, 71086],
70    [71094, 71095], [71105, 71131], [71134, 71215], [71233, 71338],
71    [71352, 71452], [71468, 72750], [72759, 72759], [72768, 72849],
72    [72872, 72872], [72887, 92911], [92917, 92975], [92983, 94032],
73    [94079, 94094], [94099, 113820], [113823, 113823], [113828, 119140],
74    [119146, 119148], [119171, 119172], [119180, 119209], [119214, 119361],
75    [119365, 121343], [121399, 121402], [121453, 121460], [121462, 121475],
76    [121477, 121498], [121504, 121504], [121520, 122879], [122887, 122887],
77    [122905, 122906], [122914, 122914], [122917, 122917], [122923, 125135],
78    [125143, 125251], [125259, 127461], [127488, 127876], [127878, 127938],
79    [127941, 127945], [127948, 127994], [128000, 128065], [128068, 128069],
80    [128081, 128101], [128106, 128109], [128111, 128111], [128121, 128123],
81    [128125, 128128], [128132, 128132], [128136, 128138], [128140, 128169],
82    [128171, 128372], [128374, 128377], [128379, 128399], [128401, 128404],
83    [128407, 128487], [128489, 128580], [128584, 128586], [128592, 128674],
84    [128676, 128691], [128695, 128703], [128705, 129303], [129311, 129317],
85    [129319, 129327], [129329, 129330], [129338, 129339], [129343, 917503],
86    [921600, 1114111]**/
87    const UnicodeSet xx_Set
88        {{{Empty, 1}, {Full, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
89          {Full, 18}, {Empty, 3}, {Mixed, 1}, {Full, 8}, {Mixed, 1},
90          {Full, 7}, {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Full, 1},
91          {Mixed, 2}, {Full, 2}, {Mixed, 5}, {Full, 2}, {Mixed, 1},
92          {Full, 1}, {Mixed, 4}, {Full, 3}, {Mixed, 1}, {Empty, 1},
93          {Mixed, 23}, {Full, 1}, {Mixed, 13}, {Full, 1}, {Mixed, 2},
94          {Full, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 2}, {Full, 1},
95          {Mixed, 2}, {Full, 1}, {Mixed, 4}, {Full, 2}, {Mixed, 4},
96          {Full, 3}, {Empty, 8}, {Full, 10}, {Mixed, 1}, {Full, 29},
97          {Mixed, 4}, {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 1},
98          {Full, 3}, {Mixed, 2}, {Full, 3}, {Mixed, 1}, {Full, 6},
99          {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 1},
100          {Full, 2}, {Mixed, 6}, {Full, 1}, {Mixed, 1}, {Full, 1},
101          {Mixed, 1}, {Full, 4}, {Mixed, 2}, {Full, 6}, {Empty, 1},
102          {Mixed, 1}, {Full, 16}, {Mixed, 2}, {Full, 1}, {Mixed, 1},
103          {Full, 2}, {Mixed, 2}, {Full, 40}, {Mixed, 1}, {Full, 6},
104          {Mixed, 2}, {Full, 2}, {Mixed, 1}, {Full, 43}, {Mixed, 1},
105          {Full, 3}, {Mixed, 1}, {Full, 3}, {Empty, 1}, {Full, 17},
106          {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 942}, {Mixed, 2},
107          {Full, 2}, {Mixed, 1}, {Full, 8}, {Mixed, 2}, {Full, 2},
108          {Mixed, 4}, {Full, 1}, {Mixed, 7}, {Full, 1}, {Mixed, 3},
109          {Full, 1}, {Mixed, 3}, {Full, 7}, {Mixed, 1}, {Empty, 349},
110          {Mixed, 3}, {Empty, 64}, {Full, 216}, {Mixed, 1}, {Full, 23},
111          {Mixed, 2}, {Full, 5}, {Mixed, 1}, {Full, 4}, {Mixed, 1},
112          {Full, 2}, {Mixed, 1}, {Full, 15}, {Mixed, 1}, {Full, 7},
113          {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Full, 52}, {Mixed, 2},
114          {Full, 5}, {Mixed, 1}, {Full, 40}, {Mixed, 6}, {Full, 2},
115          {Mixed, 2}, {Full, 1}, {Mixed, 4}, {Full, 2}, {Mixed, 1},
116          {Full, 4}, {Mixed, 6}, {Full, 5}, {Mixed, 2}, {Full, 2},
117          {Mixed, 2}, {Full, 6}, {Mixed, 2}, {Full, 2}, {Mixed, 2},
118          {Full, 2}, {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 39},
119          {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 625}, {Mixed, 1},
120          {Full, 1}, {Mixed, 1}, {Full, 32}, {Mixed, 3}, {Full, 615},
121          {Mixed, 2}, {Full, 165}, {Mixed, 3}, {Full, 4}, {Mixed, 1},
122          {Full, 61}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 3},
123          {Full, 42}, {Mixed, 2}, {Full, 68}, {Mixed, 1}, {Full, 3},
124          {Mixed, 1}, {Full, 68}, {Mixed, 1}, {Full, 12}, {Mixed, 1},
125          {Full, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 4}, {Full, 5},
126          {Mixed, 2}, {Full, 2}, {Mixed, 1}, {Full, 2}, {Mixed, 1},
127          {Full, 2}, {Mixed, 2}, {Full, 17}, {Mixed, 2}, {Full, 24630},
128          {Empty, 128}, {Full, 6016}},
129         {0x7fffffff, 0xffffdfff, 0xffff0000, 0xfffffc07, 0x0001ffff,
130          0x40000000, 0xffffff49, 0xe800ffc0, 0x000007ff, 0xfffeffff,
131          0x403fffff, 0xffffc260, 0xfffd7fff, 0x0000ffff, 0xfffff800,
132          0xfffe003f, 0xfff007ff, 0x043fffff, 0xffffc110, 0xf1ffffff,
133          0x000fffff, 0xfffffff0, 0x23ffffff, 0xff010000, 0xfffffff3,
134          0xfffffff1, 0x2fffffff, 0xff7fc660, 0xfffffff3, 0xfffffff1,
135          0x2fffffff, 0xfffdc678, 0xffdcffff, 0xfffffff1, 0x2fffffff,
136          0xffffc440, 0xfffffff3, 0xfffffff1, 0x2fffffff, 0xff3fc660,
137          0xfffffff3, 0xfffffffb, 0x3fffffff, 0xff7fc238, 0xfffffff0,
138          0x3fffffff, 0xff9fc220, 0xfffffff3, 0xfffffff1, 0x2fffffff,
139          0xff9fc220, 0xfffffff3, 0xfffffff1, 0x3fffffff, 0xff7f8220,
140          0xfffffff3, 0xfffffff3, 0x00a07bff, 0xfff3ffff, 0xf805ffff,
141          0xffff807f, 0xe405ffff, 0xffffc0ff, 0xfcffffff, 0x3d5fffff,
142          0x0001ffff, 0x01001f20, 0xe0000000, 0xffffffbf, 0x81001fff,
143          0x3c3fffff, 0xffe1fffe, 0xdfffdf8b, 0x1fffffff, 0xffe3ffff,
144          0xffe3ffff, 0xfff3ffff, 0xfff3ffff, 0x000fffff, 0xdff00000,
145          0xffff87ff, 0xffffff9f, 0xfffffdff, 0xf000f000, 0xf07fffff,
146          0x801fffff, 0x6000001a, 0x8000ffff, 0xffffffe0, 0x000fffff,
147          0xffffffe0, 0xfff007ff, 0xfffffff8, 0xffffc001, 0xfff0003f,
148          0xff00000f, 0x0008ffff, 0xfce3de00, 0x07c00000, 0xffff07ff,
149          0xffff80ff, 0xffff0000, 0x0000ffff, 0xfffe0000, 0xdfffffff,
150          0xfdffffff, 0xffffc3ff, 0xffffffef, 0xfffc7fff, 0x7fffffff,
151          0xffff03ff, 0xf9ffffff, 0xc0087fff, 0x3fffffff, 0xfffcffff,
152          0xfffff7bb, 0xffffff07, 0xfffffffc, 0x000fffff, 0xffffffc0,
153          0xfffc0000, 0xffffc03f, 0xfff0007f, 0xe0000000, 0xfffffff0,
154          0x0007ffff, 0xfffffffe, 0xffffffdf, 0xff8001ff, 0xffffcff7,
155          0xefffffff, 0x3e62ffff, 0xfffffffd, 0xff9f07ff, 0xffffc807,
156          0x0000fff0, 0x00000780, 0xf0000000, 0xbfffffff, 0xffff0000,
157          0xffff0000, 0x7fffffff, 0x3fffffff, 0xf000ffff, 0xdfffffff,
158          0xfffffffe, 0xf83fffff, 0xffff0f91, 0x78ffffff, 0xffffff9f,
159          0xfffffff8, 0x00ffffff, 0xffffff80, 0x7fffffff, 0xfffffff8,
160          0xd800ffff, 0xfffffff8, 0xffe0007f, 0xfff7ffff, 0xfffffff8,
161          0x0007ffff, 0xffffe3f2, 0xbf000fff, 0x7fffffff, 0xfffff800,
162          0xfffffff0, 0x2fffffff, 0xff7fc660, 0xffe0e033, 0x001fffff,
163          0xffffff80, 0x0000ffff, 0xfffffff0, 0x00c07fff, 0xcffffffe,
164          0x0000ffff, 0xfffffffe, 0xff0007ff, 0x1fffffff, 0xfffff000,
165          0x00807fff, 0x0003ffff, 0xff800100, 0xffe0ffff, 0xff80ffff,
166          0x0001ffff, 0x80000000, 0xfff87fff, 0x9fffffff, 0xfffffff0,
167          0x00001c1f, 0xfffff018, 0xffffc3ff, 0xffffffe3, 0x07800000,
168          0xffdfe000, 0x07ffffef, 0xffff0001, 0x06000080, 0xfffff824,
169          0xff80ffff, 0xfffff80f, 0x0000003f, 0xffffffdf, 0xfffff3e7,
170          0x07ffffff, 0xfffe0033, 0xee00bc3f, 0xfffff711, 0xfffffbff,
171          0xfbdfffff, 0xff9effff, 0xfffffeff, 0xffff071f, 0xff8ffff7,
172          0xfffffffe, 0x80ffffff, 0x8c06ffbf}};
173    /** Code Point Ranges for PP
174    [1536, 1541], [1757, 1757], [1807, 1807], [2274, 2274], [3406, 3406],
175    [69821, 69821], [70082, 70083]**/
176    const UnicodeSet pp_Set
177        {{{Empty, 48}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 1},
178          {Mixed, 1}, {Empty, 14}, {Mixed, 1}, {Empty, 34}, {Mixed, 1},
179          {Empty, 2074}, {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 32625}},
180         {0x0000003f, 0x20000000, 0x00008000, 0x00000004, 0x00004000,
181          0x20000000, 0x0000000c}};
182    /** Code Point Ranges for CR
183    [13, 13]**/
184    const UnicodeSet cr_Set
185        {{{Mixed, 1}, {Empty, 34815}},
186         {0x00002000}};
187    /** Code Point Ranges for LF
188    [10, 10]**/
189    const UnicodeSet lf_Set
190        {{{Mixed, 1}, {Empty, 34815}},
191         {0x00000400}};
192    /** Code Point Ranges for CN
193    [0, 9], [11, 12], [14, 31], [127, 159], [173, 173], [1564, 1564],
194    [6158, 6158], [8203, 8203], [8206, 8207], [8232, 8238], [8288, 8303],
195    [55296, 57343], [65279, 65279], [65520, 65531], [113824, 113827],
196    [119155, 119162], [917504, 917535], [917632, 917759], [918000, 921599]**/
197    const UnicodeSet cn_Set
198        {{{Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
199          {Empty, 42}, {Mixed, 1}, {Empty, 143}, {Mixed, 1}, {Empty, 63},
200          {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 1468}, {Full, 64},
201          {Empty, 247}, {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 1509},
202          {Mixed, 1}, {Empty, 165}, {Mixed, 1}, {Empty, 24948}, {Full, 1},
203          {Empty, 3}, {Full, 4}, {Empty, 7}, {Mixed, 1}, {Full, 112},
204          {Empty, 6016}},
205         {0xffffdbff, 0x80000000, 0x00002000, 0x10000000, 0x00004000,
206          0x0000c800, 0x00007f00, 0x0000ffff, 0x80000000, 0x0fff0000,
207          0x0000000f, 0x07f80000, 0xffff0000}};
208    /** Code Point Ranges for EX
209    [768, 879], [1155, 1161], [1425, 1469], [1471, 1471], [1473, 1474],
210    [1476, 1477], [1479, 1479], [1552, 1562], [1611, 1631], [1648, 1648],
211    [1750, 1756], [1759, 1764], [1767, 1768], [1770, 1773], [1809, 1809],
212    [1840, 1866], [1958, 1968], [2027, 2035], [2070, 2073], [2075, 2083],
213    [2085, 2087], [2089, 2093], [2137, 2139], [2260, 2273], [2275, 2306],
214    [2362, 2362], [2364, 2364], [2369, 2376], [2381, 2381], [2385, 2391],
215    [2402, 2403], [2433, 2433], [2492, 2492], [2494, 2494], [2497, 2500],
216    [2509, 2509], [2519, 2519], [2530, 2531], [2561, 2562], [2620, 2620],
217    [2625, 2626], [2631, 2632], [2635, 2637], [2641, 2641], [2672, 2673],
218    [2677, 2677], [2689, 2690], [2748, 2748], [2753, 2757], [2759, 2760],
219    [2765, 2765], [2786, 2787], [2817, 2817], [2876, 2876], [2878, 2879],
220    [2881, 2884], [2893, 2893], [2902, 2903], [2914, 2915], [2946, 2946],
221    [3006, 3006], [3008, 3008], [3021, 3021], [3031, 3031], [3072, 3072],
222    [3134, 3136], [3142, 3144], [3146, 3149], [3157, 3158], [3170, 3171],
223    [3201, 3201], [3260, 3260], [3263, 3263], [3266, 3266], [3270, 3270],
224    [3276, 3277], [3285, 3286], [3298, 3299], [3329, 3329], [3390, 3390],
225    [3393, 3396], [3405, 3405], [3415, 3415], [3426, 3427], [3530, 3530],
226    [3535, 3535], [3538, 3540], [3542, 3542], [3551, 3551], [3633, 3633],
227    [3636, 3642], [3655, 3662], [3761, 3761], [3764, 3769], [3771, 3772],
228    [3784, 3789], [3864, 3865], [3893, 3893], [3895, 3895], [3897, 3897],
229    [3953, 3966], [3968, 3972], [3974, 3975], [3981, 3991], [3993, 4028],
230    [4038, 4038], [4141, 4144], [4146, 4151], [4153, 4154], [4157, 4158],
231    [4184, 4185], [4190, 4192], [4209, 4212], [4226, 4226], [4229, 4230],
232    [4237, 4237], [4253, 4253], [4957, 4959], [5906, 5908], [5938, 5940],
233    [5970, 5971], [6002, 6003], [6068, 6069], [6071, 6077], [6086, 6086],
234    [6089, 6099], [6109, 6109], [6155, 6157], [6277, 6278], [6313, 6313],
235    [6432, 6434], [6439, 6440], [6450, 6450], [6457, 6459], [6679, 6680],
236    [6683, 6683], [6742, 6742], [6744, 6750], [6752, 6752], [6754, 6754],
237    [6757, 6764], [6771, 6780], [6783, 6783], [6832, 6846], [6912, 6915],
238    [6964, 6964], [6966, 6970], [6972, 6972], [6978, 6978], [7019, 7027],
239    [7040, 7041], [7074, 7077], [7080, 7081], [7083, 7085], [7142, 7142],
240    [7144, 7145], [7149, 7149], [7151, 7153], [7212, 7219], [7222, 7223],
241    [7376, 7378], [7380, 7392], [7394, 7400], [7405, 7405], [7412, 7412],
242    [7416, 7417], [7616, 7669], [7675, 7679], [8204, 8204], [8400, 8432],
243    [11503, 11505], [11647, 11647], [11744, 11775], [12330, 12335],
244    [12441, 12442], [42607, 42610], [42612, 42621], [42654, 42655],
245    [42736, 42737], [43010, 43010], [43014, 43014], [43019, 43019],
246    [43045, 43046], [43204, 43205], [43232, 43249], [43302, 43309],
247    [43335, 43345], [43392, 43394], [43443, 43443], [43446, 43449],
248    [43452, 43452], [43493, 43493], [43561, 43566], [43569, 43570],
249    [43573, 43574], [43587, 43587], [43596, 43596], [43644, 43644],
250    [43696, 43696], [43698, 43700], [43703, 43704], [43710, 43711],
251    [43713, 43713], [43756, 43757], [43766, 43766], [44005, 44005],
252    [44008, 44008], [44013, 44013], [64286, 64286], [65024, 65039],
253    [65056, 65071], [65438, 65439], [66045, 66045], [66272, 66272],
254    [66422, 66426], [68097, 68099], [68101, 68102], [68108, 68111],
255    [68152, 68154], [68159, 68159], [68325, 68326], [69633, 69633],
256    [69688, 69702], [69759, 69761], [69811, 69814], [69817, 69818],
257    [69888, 69890], [69927, 69931], [69933, 69940], [70003, 70003],
258    [70016, 70017], [70070, 70078], [70090, 70092], [70191, 70193],
259    [70196, 70196], [70198, 70199], [70206, 70206], [70367, 70367],
260    [70371, 70378], [70400, 70401], [70460, 70460], [70462, 70462],
261    [70464, 70464], [70487, 70487], [70502, 70508], [70512, 70516],
262    [70712, 70719], [70722, 70724], [70726, 70726], [70832, 70832],
263    [70835, 70840], [70842, 70842], [70845, 70845], [70847, 70848],
264    [70850, 70851], [71087, 71087], [71090, 71093], [71100, 71101],
265    [71103, 71104], [71132, 71133], [71219, 71226], [71229, 71229],
266    [71231, 71232], [71339, 71339], [71341, 71341], [71344, 71349],
267    [71351, 71351], [71453, 71455], [71458, 71461], [71463, 71467],
268    [72752, 72758], [72760, 72765], [72767, 72767], [72850, 72871],
269    [72874, 72880], [72882, 72883], [72885, 72886], [92912, 92916],
270    [92976, 92982], [94095, 94098], [113821, 113822], [119141, 119141],
271    [119143, 119145], [119150, 119154], [119163, 119170], [119173, 119179],
272    [119210, 119213], [119362, 119364], [121344, 121398], [121403, 121452],
273    [121461, 121461], [121476, 121476], [121499, 121503], [121505, 121519],
274    [122880, 122886], [122888, 122904], [122907, 122913], [122915, 122916],
275    [122918, 122922], [125136, 125142], [125252, 125258], [917536, 917631],
276    [917760, 917999]**/
277    const UnicodeSet ex_Set
278        {{{Empty, 24}, {Full, 3}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
279          {Empty, 7}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
280          {Mixed, 2}, {Empty, 2}, {Mixed, 5}, {Empty, 2}, {Mixed, 1},
281          {Empty, 1}, {Mixed, 4}, {Empty, 3}, {Mixed, 25}, {Empty, 1},
282          {Mixed, 12}, {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
283          {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
284          {Mixed, 4}, {Empty, 2}, {Mixed, 4}, {Empty, 21}, {Mixed, 1},
285          {Empty, 29}, {Mixed, 4}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
286          {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
287          {Empty, 6}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
288          {Mixed, 1}, {Empty, 2}, {Mixed, 6}, {Empty, 1}, {Mixed, 1},
289          {Empty, 1}, {Mixed, 1}, {Empty, 4}, {Mixed, 2}, {Empty, 6},
290          {Full, 1}, {Mixed, 1}, {Empty, 16}, {Mixed, 1}, {Empty, 5},
291          {Mixed, 2}, {Empty, 95}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
292          {Empty, 3}, {Full, 1}, {Empty, 17}, {Mixed, 1}, {Empty, 2},
293          {Mixed, 1}, {Empty, 942}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
294          {Empty, 8}, {Mixed, 2}, {Empty, 4}, {Mixed, 2}, {Empty, 1},
295          {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
296          {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 7},
297          {Mixed, 1}, {Empty, 632}, {Mixed, 1}, {Empty, 23}, {Mixed, 2},
298          {Empty, 10}, {Mixed, 1}, {Empty, 18}, {Mixed, 1}, {Empty, 7},
299          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 52}, {Mixed, 2},
300          {Empty, 5}, {Mixed, 1}, {Empty, 40}, {Mixed, 6}, {Empty, 2},
301          {Mixed, 2}, {Empty, 1}, {Mixed, 4}, {Empty, 2}, {Mixed, 1},
302          {Empty, 4}, {Mixed, 6}, {Empty, 5}, {Mixed, 2}, {Empty, 2},
303          {Mixed, 2}, {Empty, 6}, {Mixed, 2}, {Empty, 2}, {Mixed, 2},
304          {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 39},
305          {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 625}, {Mixed, 1},
306          {Empty, 1}, {Mixed, 1}, {Empty, 34}, {Mixed, 1}, {Empty, 615},
307          {Mixed, 1}, {Empty, 166}, {Mixed, 3}, {Empty, 4}, {Mixed, 1},
308          {Empty, 61}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 3},
309          {Empty, 42}, {Mixed, 2}, {Empty, 68}, {Mixed, 1}, {Empty, 3},
310          {Mixed, 1}, {Empty, 24758}, {Full, 3}, {Empty, 4}, {Full, 7},
311          {Mixed, 1}, {Empty, 6128}},
312         {0x0000ffff, 0x000003f8, 0xfffe0000, 0xbfffffff, 0x000000b6,
313          0x07ff0000, 0xfffff800, 0x00010000, 0x9fc00000, 0x00003d9f,
314          0x00020000, 0xffff0000, 0x000007ff, 0x0001ffc0, 0x000ff800,
315          0xfbc00000, 0x00003eef, 0x0e000000, 0xfff00000, 0xfffffffb,
316          0x00000007, 0x14000000, 0x00fe21fe, 0x0000000c, 0x00000002,
317          0x50000000, 0x0080201e, 0x0000000c, 0x00000006, 0x10000000,
318          0x00023986, 0x00230000, 0x00000006, 0x10000000, 0x000021be,
319          0x0000000c, 0x00000002, 0xd0000000, 0x00c0201e, 0x0000000c,
320          0x00000004, 0x40000000, 0x00802001, 0x00000001, 0xc0000000,
321          0x00603dc1, 0x0000000c, 0x00000002, 0x90000000, 0x00603044,
322          0x0000000c, 0x00000002, 0x40000000, 0x0080201e, 0x0000000c,
323          0x805c8400, 0x07f20000, 0x00007f80, 0x1bf20000, 0x00003f00,
324          0x03000000, 0x02a00000, 0x7ffe0000, 0xfeffe0df, 0x1fffffff,
325          0x00000040, 0x66fde000, 0xc3000000, 0x001e0001, 0x20002064,
326          0xe0000000, 0x001c0000, 0x001c0000, 0x000c0000, 0x000c0000,
327          0x3fb00000, 0x200ffe40, 0x00003800, 0x00000060, 0x00000200,
328          0x0e040187, 0x09800000, 0x7f400000, 0x9ff81fe5, 0x7fff0000,
329          0x0000000f, 0x17d00000, 0x00000004, 0x000ff800, 0x00000003,
330          0x00003b3c, 0x0003a340, 0x00cff000, 0xfff70000, 0x031021fd,
331          0xf83fffff, 0x00001000, 0xffff0000, 0x0001ffff, 0x00038000,
332          0x80000000, 0x0000fc00, 0x06000000, 0x3ff78000, 0xc0000000,
333          0x00030000, 0x00000844, 0x00000060, 0x00000030, 0x0003ffff,
334          0x00003fc0, 0x0003ff80, 0x00000007, 0x13c80000, 0x00000020,
335          0x00667e00, 0x00001008, 0x10000000, 0xc19d0000, 0x00000002,
336          0x00403000, 0x00002120, 0x40000000, 0x0000ffff, 0x0000ffff,
337          0xc0000000, 0x20000000, 0x00000001, 0x07c00000, 0x0000f06e,
338          0x87000000, 0x00000060, 0x00000002, 0xff000000, 0x0000007f,
339          0x80000000, 0x00000003, 0x06780000, 0x00000007, 0x001fef80,
340          0x00080000, 0x00000003, 0x7fc00000, 0x00001c00, 0x40d38000,
341          0x80000000, 0x000007f8, 0x00000003, 0x50000000, 0x00800001,
342          0x001f1fc0, 0xff000000, 0x0000005c, 0xa5f90000, 0x0000000d,
343          0xb03c8000, 0x30000001, 0xa7f80000, 0x00000001, 0x00bf2800,
344          0xe0000000, 0x00000fbc, 0xbf7f0000, 0xfffc0000, 0x006dfcff,
345          0x001f0000, 0x007f0000, 0x00078000, 0x60000000, 0xf807c3a0,
346          0x00000fe7, 0x00003c00, 0x0000001c, 0xf87fffff, 0x00201fff,
347          0xf8000010, 0x0000fffe, 0xf9ffff7f, 0x000007db, 0x007f0000,
348          0x000007f0, 0x0000ffff}};
349    /** Code Point Ranges for RI
350    [127462, 127487]**/
351    const UnicodeSet ri_Set
352        {{{Empty, 3983}, {Mixed, 1}, {Empty, 30832}},
353         {0xffffffc0}};
354    /** Code Point Ranges for SM
355    [2307, 2307], [2363, 2363], [2366, 2368], [2377, 2380], [2382, 2383],
356    [2434, 2435], [2495, 2496], [2503, 2504], [2507, 2508], [2563, 2563],
357    [2622, 2624], [2691, 2691], [2750, 2752], [2761, 2761], [2763, 2764],
358    [2818, 2819], [2880, 2880], [2887, 2888], [2891, 2892], [3007, 3007],
359    [3009, 3010], [3014, 3016], [3018, 3020], [3073, 3075], [3137, 3140],
360    [3202, 3203], [3262, 3262], [3264, 3265], [3267, 3268], [3271, 3272],
361    [3274, 3275], [3330, 3331], [3391, 3392], [3398, 3400], [3402, 3404],
362    [3458, 3459], [3536, 3537], [3544, 3550], [3570, 3571], [3635, 3635],
363    [3763, 3763], [3902, 3903], [3967, 3967], [4145, 4145], [4155, 4156],
364    [4182, 4183], [4228, 4228], [6070, 6070], [6078, 6085], [6087, 6088],
365    [6435, 6438], [6441, 6443], [6448, 6449], [6451, 6456], [6681, 6682],
366    [6741, 6741], [6743, 6743], [6765, 6770], [6916, 6916], [6965, 6965],
367    [6971, 6971], [6973, 6977], [6979, 6980], [7042, 7042], [7073, 7073],
368    [7078, 7079], [7082, 7082], [7143, 7143], [7146, 7148], [7150, 7150],
369    [7154, 7155], [7204, 7211], [7220, 7221], [7393, 7393], [7410, 7411],
370    [43043, 43044], [43047, 43047], [43136, 43137], [43188, 43203],
371    [43346, 43347], [43395, 43395], [43444, 43445], [43450, 43451],
372    [43453, 43456], [43567, 43568], [43571, 43572], [43597, 43597],
373    [43755, 43755], [43758, 43759], [43765, 43765], [44003, 44004],
374    [44006, 44007], [44009, 44010], [44012, 44012], [69632, 69632],
375    [69634, 69634], [69762, 69762], [69808, 69810], [69815, 69816],
376    [69932, 69932], [70018, 70018], [70067, 70069], [70079, 70080],
377    [70188, 70190], [70194, 70195], [70197, 70197], [70368, 70370],
378    [70402, 70403], [70463, 70463], [70465, 70468], [70471, 70472],
379    [70475, 70477], [70498, 70499], [70709, 70711], [70720, 70721],
380    [70725, 70725], [70833, 70834], [70841, 70841], [70843, 70844],
381    [70846, 70846], [70849, 70849], [71088, 71089], [71096, 71099],
382    [71102, 71102], [71216, 71218], [71227, 71228], [71230, 71230],
383    [71340, 71340], [71342, 71343], [71350, 71350], [71456, 71457],
384    [71462, 71462], [72751, 72751], [72766, 72766], [72873, 72873],
385    [72881, 72881], [72884, 72884], [94033, 94078], [119142, 119142],
386    [119149, 119149]**/
387    const UnicodeSet sm_Set
388        {{{Empty, 72}, {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 1},
389          {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 1},
390          {Empty, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 1},
391          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 3},
392          {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
393          {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
394          {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 5},
395          {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 56}, {Mixed, 2},
396          {Empty, 10}, {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 1},
397          {Mixed, 2}, {Empty, 4}, {Mixed, 3}, {Empty, 1}, {Mixed, 2},
398          {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 5},
399          {Mixed, 1}, {Empty, 1113}, {Mixed, 1}, {Empty, 2}, {Mixed, 3},
400          {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 2},
401          {Mixed, 2}, {Empty, 4}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
402          {Empty, 800}, {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 3},
403          {Mixed, 1}, {Empty, 2}, {Mixed, 3}, {Empty, 2}, {Mixed, 1},
404          {Empty, 5}, {Mixed, 5}, {Empty, 5}, {Mixed, 2}, {Empty, 2},
405          {Mixed, 2}, {Empty, 6}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
406          {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 39},
407          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 660}, {Mixed, 2},
408          {Empty, 783}, {Mixed, 1}, {Empty, 31092}},
409         {0x00000008, 0xc8000000, 0x0000de01, 0x0000000c, 0x80000000,
410          0x00001981, 0x00000008, 0xc0000000, 0x00000001, 0x00000008,
411          0xc0000000, 0x00001a01, 0x0000000c, 0x00001981, 0x80000000,
412          0x00001dc6, 0x0000000e, 0x0000001e, 0x0000000c, 0x40000000,
413          0x00000d9b, 0x0000000c, 0x80000000, 0x00001dc1, 0x0000000c,
414          0x7f030000, 0x000c0000, 0x00080000, 0x00080000, 0xc0000000,
415          0x80000000, 0x18020000, 0x00c00000, 0x00000010, 0xc0400000,
416          0x000001bf, 0x01fb0e78, 0x06000000, 0x00a00000, 0x0007e000,
417          0x00000010, 0xe8200000, 0x0000001b, 0x00000004, 0x000004c2,
418          0x000c5c80, 0x00300ff0, 0x000c0002, 0x00000098, 0x00000003,
419          0xfff00000, 0x0000000f, 0x000c0000, 0x00000008, 0xec300000,
420          0x00000001, 0x00198000, 0x00002000, 0x0020c800, 0x000016d8,
421          0x00000005, 0x00000004, 0x01870000, 0x00001000, 0x00000004,
422          0x80380000, 0x00000001, 0x002c7000, 0x00000007, 0x0000000c,
423          0x80000000, 0x0000399e, 0x0000000c, 0x00e00000, 0x00000023,
424          0x5a060000, 0x00000002, 0x4f030000, 0x58070000, 0x0040d000,
425          0x00000043, 0x40008000, 0x00120200, 0xfffe0000, 0x7fffffff,
426          0x00002040}};
427    /** Code Point Ranges for L
428    [4352, 4447], [43360, 43388]**/
429    const UnicodeSet l_Set
430        {{{Empty, 136}, {Full, 3}, {Empty, 1216}, {Mixed, 1},
431          {Empty, 33460}},
432         {0x1fffffff}};
433    /** Code Point Ranges for V
434    [4448, 4519], [55216, 55238]**/
435    const UnicodeSet v_Set
436        {{{Empty, 139}, {Full, 2}, {Mixed, 1}, {Empty, 1583}, {Mixed, 2},
437          {Empty, 33089}},
438         {0x000000ff, 0xffff0000, 0x0000007f}};
439    /** Code Point Ranges for T
440    [4520, 4607], [55243, 55291]**/
441    const UnicodeSet t_Set
442        {{{Empty, 141}, {Mixed, 1}, {Full, 2}, {Empty, 1582}, {Mixed, 2},
443          {Empty, 33088}},
444         {0xffffff00, 0xfffff800, 0x0fffffff}};
445    /** Code Point Ranges for LV
446    [44032, 44032], [44060, 44060], [44088, 44088], [44116, 44116],
447    [44144, 44144], [44172, 44172], [44200, 44200], [44228, 44228],
448    [44256, 44256], [44284, 44284], [44312, 44312], [44340, 44340],
449    [44368, 44368], [44396, 44396], [44424, 44424], [44452, 44452],
450    [44480, 44480], [44508, 44508], [44536, 44536], [44564, 44564],
451    [44592, 44592], [44620, 44620], [44648, 44648], [44676, 44676],
452    [44704, 44704], [44732, 44732], [44760, 44760], [44788, 44788],
453    [44816, 44816], [44844, 44844], [44872, 44872], [44900, 44900],
454    [44928, 44928], [44956, 44956], [44984, 44984], [45012, 45012],
455    [45040, 45040], [45068, 45068], [45096, 45096], [45124, 45124],
456    [45152, 45152], [45180, 45180], [45208, 45208], [45236, 45236],
457    [45264, 45264], [45292, 45292], [45320, 45320], [45348, 45348],
458    [45376, 45376], [45404, 45404], [45432, 45432], [45460, 45460],
459    [45488, 45488], [45516, 45516], [45544, 45544], [45572, 45572],
460    [45600, 45600], [45628, 45628], [45656, 45656], [45684, 45684],
461    [45712, 45712], [45740, 45740], [45768, 45768], [45796, 45796],
462    [45824, 45824], [45852, 45852], [45880, 45880], [45908, 45908],
463    [45936, 45936], [45964, 45964], [45992, 45992], [46020, 46020],
464    [46048, 46048], [46076, 46076], [46104, 46104], [46132, 46132],
465    [46160, 46160], [46188, 46188], [46216, 46216], [46244, 46244],
466    [46272, 46272], [46300, 46300], [46328, 46328], [46356, 46356],
467    [46384, 46384], [46412, 46412], [46440, 46440], [46468, 46468],
468    [46496, 46496], [46524, 46524], [46552, 46552], [46580, 46580],
469    [46608, 46608], [46636, 46636], [46664, 46664], [46692, 46692],
470    [46720, 46720], [46748, 46748], [46776, 46776], [46804, 46804],
471    [46832, 46832], [46860, 46860], [46888, 46888], [46916, 46916],
472    [46944, 46944], [46972, 46972], [47000, 47000], [47028, 47028],
473    [47056, 47056], [47084, 47084], [47112, 47112], [47140, 47140],
474    [47168, 47168], [47196, 47196], [47224, 47224], [47252, 47252],
475    [47280, 47280], [47308, 47308], [47336, 47336], [47364, 47364],
476    [47392, 47392], [47420, 47420], [47448, 47448], [47476, 47476],
477    [47504, 47504], [47532, 47532], [47560, 47560], [47588, 47588],
478    [47616, 47616], [47644, 47644], [47672, 47672], [47700, 47700],
479    [47728, 47728], [47756, 47756], [47784, 47784], [47812, 47812],
480    [47840, 47840], [47868, 47868], [47896, 47896], [47924, 47924],
481    [47952, 47952], [47980, 47980], [48008, 48008], [48036, 48036],
482    [48064, 48064], [48092, 48092], [48120, 48120], [48148, 48148],
483    [48176, 48176], [48204, 48204], [48232, 48232], [48260, 48260],
484    [48288, 48288], [48316, 48316], [48344, 48344], [48372, 48372],
485    [48400, 48400], [48428, 48428], [48456, 48456], [48484, 48484],
486    [48512, 48512], [48540, 48540], [48568, 48568], [48596, 48596],
487    [48624, 48624], [48652, 48652], [48680, 48680], [48708, 48708],
488    [48736, 48736], [48764, 48764], [48792, 48792], [48820, 48820],
489    [48848, 48848], [48876, 48876], [48904, 48904], [48932, 48932],
490    [48960, 48960], [48988, 48988], [49016, 49016], [49044, 49044],
491    [49072, 49072], [49100, 49100], [49128, 49128], [49156, 49156],
492    [49184, 49184], [49212, 49212], [49240, 49240], [49268, 49268],
493    [49296, 49296], [49324, 49324], [49352, 49352], [49380, 49380],
494    [49408, 49408], [49436, 49436], [49464, 49464], [49492, 49492],
495    [49520, 49520], [49548, 49548], [49576, 49576], [49604, 49604],
496    [49632, 49632], [49660, 49660], [49688, 49688], [49716, 49716],
497    [49744, 49744], [49772, 49772], [49800, 49800], [49828, 49828],
498    [49856, 49856], [49884, 49884], [49912, 49912], [49940, 49940],
499    [49968, 49968], [49996, 49996], [50024, 50024], [50052, 50052],
500    [50080, 50080], [50108, 50108], [50136, 50136], [50164, 50164],
501    [50192, 50192], [50220, 50220], [50248, 50248], [50276, 50276],
502    [50304, 50304], [50332, 50332], [50360, 50360], [50388, 50388],
503    [50416, 50416], [50444, 50444], [50472, 50472], [50500, 50500],
504    [50528, 50528], [50556, 50556], [50584, 50584], [50612, 50612],
505    [50640, 50640], [50668, 50668], [50696, 50696], [50724, 50724],
506    [50752, 50752], [50780, 50780], [50808, 50808], [50836, 50836],
507    [50864, 50864], [50892, 50892], [50920, 50920], [50948, 50948],
508    [50976, 50976], [51004, 51004], [51032, 51032], [51060, 51060],
509    [51088, 51088], [51116, 51116], [51144, 51144], [51172, 51172],
510    [51200, 51200], [51228, 51228], [51256, 51256], [51284, 51284],
511    [51312, 51312], [51340, 51340], [51368, 51368], [51396, 51396],
512    [51424, 51424], [51452, 51452], [51480, 51480], [51508, 51508],
513    [51536, 51536], [51564, 51564], [51592, 51592], [51620, 51620],
514    [51648, 51648], [51676, 51676], [51704, 51704], [51732, 51732],
515    [51760, 51760], [51788, 51788], [51816, 51816], [51844, 51844],
516    [51872, 51872], [51900, 51900], [51928, 51928], [51956, 51956],
517    [51984, 51984], [52012, 52012], [52040, 52040], [52068, 52068],
518    [52096, 52096], [52124, 52124], [52152, 52152], [52180, 52180],
519    [52208, 52208], [52236, 52236], [52264, 52264], [52292, 52292],
520    [52320, 52320], [52348, 52348], [52376, 52376], [52404, 52404],
521    [52432, 52432], [52460, 52460], [52488, 52488], [52516, 52516],
522    [52544, 52544], [52572, 52572], [52600, 52600], [52628, 52628],
523    [52656, 52656], [52684, 52684], [52712, 52712], [52740, 52740],
524    [52768, 52768], [52796, 52796], [52824, 52824], [52852, 52852],
525    [52880, 52880], [52908, 52908], [52936, 52936], [52964, 52964],
526    [52992, 52992], [53020, 53020], [53048, 53048], [53076, 53076],
527    [53104, 53104], [53132, 53132], [53160, 53160], [53188, 53188],
528    [53216, 53216], [53244, 53244], [53272, 53272], [53300, 53300],
529    [53328, 53328], [53356, 53356], [53384, 53384], [53412, 53412],
530    [53440, 53440], [53468, 53468], [53496, 53496], [53524, 53524],
531    [53552, 53552], [53580, 53580], [53608, 53608], [53636, 53636],
532    [53664, 53664], [53692, 53692], [53720, 53720], [53748, 53748],
533    [53776, 53776], [53804, 53804], [53832, 53832], [53860, 53860],
534    [53888, 53888], [53916, 53916], [53944, 53944], [53972, 53972],
535    [54000, 54000], [54028, 54028], [54056, 54056], [54084, 54084],
536    [54112, 54112], [54140, 54140], [54168, 54168], [54196, 54196],
537    [54224, 54224], [54252, 54252], [54280, 54280], [54308, 54308],
538    [54336, 54336], [54364, 54364], [54392, 54392], [54420, 54420],
539    [54448, 54448], [54476, 54476], [54504, 54504], [54532, 54532],
540    [54560, 54560], [54588, 54588], [54616, 54616], [54644, 54644],
541    [54672, 54672], [54700, 54700], [54728, 54728], [54756, 54756],
542    [54784, 54784], [54812, 54812], [54840, 54840], [54868, 54868],
543    [54896, 54896], [54924, 54924], [54952, 54952], [54980, 54980],
544    [55008, 55008], [55036, 55036], [55064, 55064], [55092, 55092],
545    [55120, 55120], [55148, 55148], [55176, 55176]**/
546    const UnicodeSet lv_Set
547        {{{Empty, 1376}, {Mixed, 349}, {Empty, 33091}},
548         {0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
549          0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
550          0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
551          0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
552          0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
553          0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
554          0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
555          0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
556          0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
557          0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
558          0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
559          0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
560          0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
561          0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
562          0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
563          0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
564          0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
565          0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
566          0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
567          0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
568          0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
569          0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
570          0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
571          0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
572          0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
573          0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
574          0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
575          0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
576          0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
577          0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
578          0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
579          0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
580          0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
581          0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
582          0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
583          0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
584          0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
585          0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
586          0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
587          0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
588          0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
589          0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
590          0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
591          0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
592          0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
593          0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
594          0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
595          0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
596          0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
597          0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
598          0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
599          0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
600          0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
601          0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
602          0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
603          0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
604          0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
605          0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
606          0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
607          0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
608          0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
609          0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
610          0x00100000, 0x00010000, 0x00001000, 0x00000100, 0x00000010,
611          0x10000001, 0x01000000, 0x00100000, 0x00010000, 0x00001000,
612          0x00000100, 0x00000010, 0x10000001, 0x01000000, 0x00100000,
613          0x00010000, 0x00001000, 0x00000100, 0x00000010, 0x10000001,
614          0x01000000, 0x00100000, 0x00010000, 0x00001000, 0x00000100,
615          0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
616          0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
617          0x00100000, 0x00010000, 0x00001000, 0x00000100}};
618    /** Code Point Ranges for LVT
619    [44033, 44059], [44061, 44087], [44089, 44115], [44117, 44143],
620    [44145, 44171], [44173, 44199], [44201, 44227], [44229, 44255],
621    [44257, 44283], [44285, 44311], [44313, 44339], [44341, 44367],
622    [44369, 44395], [44397, 44423], [44425, 44451], [44453, 44479],
623    [44481, 44507], [44509, 44535], [44537, 44563], [44565, 44591],
624    [44593, 44619], [44621, 44647], [44649, 44675], [44677, 44703],
625    [44705, 44731], [44733, 44759], [44761, 44787], [44789, 44815],
626    [44817, 44843], [44845, 44871], [44873, 44899], [44901, 44927],
627    [44929, 44955], [44957, 44983], [44985, 45011], [45013, 45039],
628    [45041, 45067], [45069, 45095], [45097, 45123], [45125, 45151],
629    [45153, 45179], [45181, 45207], [45209, 45235], [45237, 45263],
630    [45265, 45291], [45293, 45319], [45321, 45347], [45349, 45375],
631    [45377, 45403], [45405, 45431], [45433, 45459], [45461, 45487],
632    [45489, 45515], [45517, 45543], [45545, 45571], [45573, 45599],
633    [45601, 45627], [45629, 45655], [45657, 45683], [45685, 45711],
634    [45713, 45739], [45741, 45767], [45769, 45795], [45797, 45823],
635    [45825, 45851], [45853, 45879], [45881, 45907], [45909, 45935],
636    [45937, 45963], [45965, 45991], [45993, 46019], [46021, 46047],
637    [46049, 46075], [46077, 46103], [46105, 46131], [46133, 46159],
638    [46161, 46187], [46189, 46215], [46217, 46243], [46245, 46271],
639    [46273, 46299], [46301, 46327], [46329, 46355], [46357, 46383],
640    [46385, 46411], [46413, 46439], [46441, 46467], [46469, 46495],
641    [46497, 46523], [46525, 46551], [46553, 46579], [46581, 46607],
642    [46609, 46635], [46637, 46663], [46665, 46691], [46693, 46719],
643    [46721, 46747], [46749, 46775], [46777, 46803], [46805, 46831],
644    [46833, 46859], [46861, 46887], [46889, 46915], [46917, 46943],
645    [46945, 46971], [46973, 46999], [47001, 47027], [47029, 47055],
646    [47057, 47083], [47085, 47111], [47113, 47139], [47141, 47167],
647    [47169, 47195], [47197, 47223], [47225, 47251], [47253, 47279],
648    [47281, 47307], [47309, 47335], [47337, 47363], [47365, 47391],
649    [47393, 47419], [47421, 47447], [47449, 47475], [47477, 47503],
650    [47505, 47531], [47533, 47559], [47561, 47587], [47589, 47615],
651    [47617, 47643], [47645, 47671], [47673, 47699], [47701, 47727],
652    [47729, 47755], [47757, 47783], [47785, 47811], [47813, 47839],
653    [47841, 47867], [47869, 47895], [47897, 47923], [47925, 47951],
654    [47953, 47979], [47981, 48007], [48009, 48035], [48037, 48063],
655    [48065, 48091], [48093, 48119], [48121, 48147], [48149, 48175],
656    [48177, 48203], [48205, 48231], [48233, 48259], [48261, 48287],
657    [48289, 48315], [48317, 48343], [48345, 48371], [48373, 48399],
658    [48401, 48427], [48429, 48455], [48457, 48483], [48485, 48511],
659    [48513, 48539], [48541, 48567], [48569, 48595], [48597, 48623],
660    [48625, 48651], [48653, 48679], [48681, 48707], [48709, 48735],
661    [48737, 48763], [48765, 48791], [48793, 48819], [48821, 48847],
662    [48849, 48875], [48877, 48903], [48905, 48931], [48933, 48959],
663    [48961, 48987], [48989, 49015], [49017, 49043], [49045, 49071],
664    [49073, 49099], [49101, 49127], [49129, 49155], [49157, 49183],
665    [49185, 49211], [49213, 49239], [49241, 49267], [49269, 49295],
666    [49297, 49323], [49325, 49351], [49353, 49379], [49381, 49407],
667    [49409, 49435], [49437, 49463], [49465, 49491], [49493, 49519],
668    [49521, 49547], [49549, 49575], [49577, 49603], [49605, 49631],
669    [49633, 49659], [49661, 49687], [49689, 49715], [49717, 49743],
670    [49745, 49771], [49773, 49799], [49801, 49827], [49829, 49855],
671    [49857, 49883], [49885, 49911], [49913, 49939], [49941, 49967],
672    [49969, 49995], [49997, 50023], [50025, 50051], [50053, 50079],
673    [50081, 50107], [50109, 50135], [50137, 50163], [50165, 50191],
674    [50193, 50219], [50221, 50247], [50249, 50275], [50277, 50303],
675    [50305, 50331], [50333, 50359], [50361, 50387], [50389, 50415],
676    [50417, 50443], [50445, 50471], [50473, 50499], [50501, 50527],
677    [50529, 50555], [50557, 50583], [50585, 50611], [50613, 50639],
678    [50641, 50667], [50669, 50695], [50697, 50723], [50725, 50751],
679    [50753, 50779], [50781, 50807], [50809, 50835], [50837, 50863],
680    [50865, 50891], [50893, 50919], [50921, 50947], [50949, 50975],
681    [50977, 51003], [51005, 51031], [51033, 51059], [51061, 51087],
682    [51089, 51115], [51117, 51143], [51145, 51171], [51173, 51199],
683    [51201, 51227], [51229, 51255], [51257, 51283], [51285, 51311],
684    [51313, 51339], [51341, 51367], [51369, 51395], [51397, 51423],
685    [51425, 51451], [51453, 51479], [51481, 51507], [51509, 51535],
686    [51537, 51563], [51565, 51591], [51593, 51619], [51621, 51647],
687    [51649, 51675], [51677, 51703], [51705, 51731], [51733, 51759],
688    [51761, 51787], [51789, 51815], [51817, 51843], [51845, 51871],
689    [51873, 51899], [51901, 51927], [51929, 51955], [51957, 51983],
690    [51985, 52011], [52013, 52039], [52041, 52067], [52069, 52095],
691    [52097, 52123], [52125, 52151], [52153, 52179], [52181, 52207],
692    [52209, 52235], [52237, 52263], [52265, 52291], [52293, 52319],
693    [52321, 52347], [52349, 52375], [52377, 52403], [52405, 52431],
694    [52433, 52459], [52461, 52487], [52489, 52515], [52517, 52543],
695    [52545, 52571], [52573, 52599], [52601, 52627], [52629, 52655],
696    [52657, 52683], [52685, 52711], [52713, 52739], [52741, 52767],
697    [52769, 52795], [52797, 52823], [52825, 52851], [52853, 52879],
698    [52881, 52907], [52909, 52935], [52937, 52963], [52965, 52991],
699    [52993, 53019], [53021, 53047], [53049, 53075], [53077, 53103],
700    [53105, 53131], [53133, 53159], [53161, 53187], [53189, 53215],
701    [53217, 53243], [53245, 53271], [53273, 53299], [53301, 53327],
702    [53329, 53355], [53357, 53383], [53385, 53411], [53413, 53439],
703    [53441, 53467], [53469, 53495], [53497, 53523], [53525, 53551],
704    [53553, 53579], [53581, 53607], [53609, 53635], [53637, 53663],
705    [53665, 53691], [53693, 53719], [53721, 53747], [53749, 53775],
706    [53777, 53803], [53805, 53831], [53833, 53859], [53861, 53887],
707    [53889, 53915], [53917, 53943], [53945, 53971], [53973, 53999],
708    [54001, 54027], [54029, 54055], [54057, 54083], [54085, 54111],
709    [54113, 54139], [54141, 54167], [54169, 54195], [54197, 54223],
710    [54225, 54251], [54253, 54279], [54281, 54307], [54309, 54335],
711    [54337, 54363], [54365, 54391], [54393, 54419], [54421, 54447],
712    [54449, 54475], [54477, 54503], [54505, 54531], [54533, 54559],
713    [54561, 54587], [54589, 54615], [54617, 54643], [54645, 54671],
714    [54673, 54699], [54701, 54727], [54729, 54755], [54757, 54783],
715    [54785, 54811], [54813, 54839], [54841, 54867], [54869, 54895],
716    [54897, 54923], [54925, 54951], [54953, 54979], [54981, 55007],
717    [55009, 55035], [55037, 55063], [55065, 55091], [55093, 55119],
718    [55121, 55147], [55149, 55175], [55177, 55203]**/
719    const UnicodeSet lvt_Set
720        {{{Empty, 1376}, {Mixed, 350}, {Empty, 33090}},
721         {0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
722          0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
723          0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
724          0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
725          0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
726          0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
727          0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
728          0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
729          0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
730          0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
731          0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
732          0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
733          0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
734          0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
735          0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
736          0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
737          0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
738          0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
739          0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
740          0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
741          0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
742          0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
743          0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
744          0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
745          0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
746          0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
747          0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
748          0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
749          0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
750          0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
751          0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
752          0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
753          0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
754          0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
755          0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
756          0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
757          0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
758          0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
759          0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
760          0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
761          0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
762          0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
763          0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
764          0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
765          0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
766          0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
767          0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
768          0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
769          0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
770          0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
771          0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
772          0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
773          0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
774          0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
775          0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
776          0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
777          0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
778          0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
779          0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
780          0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
781          0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
782          0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
783          0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef,
784          0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff,
785          0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff,
786          0xfffeffff, 0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe,
787          0xfeffffff, 0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff,
788          0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
789          0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
790          0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0x0000000f}};
791    /** Code Point Ranges for EB
792    [9757, 9757], [9977, 9977], [9994, 9997], [127877, 127877],
793    [127939, 127940], [127946, 127947], [128066, 128067], [128070, 128080],
794    [128110, 128110], [128112, 128120], [128124, 128124], [128129, 128131],
795    [128133, 128135], [128170, 128170], [128373, 128373], [128378, 128378],
796    [128400, 128400], [128405, 128406], [128581, 128583], [128587, 128591],
797    [128675, 128675], [128692, 128694], [128704, 128704], [129304, 129310],
798    [129318, 129318], [129328, 129328], [129331, 129337], [129340, 129342]**/
799    const UnicodeSet eb_Set
800        {{{Empty, 304}, {Mixed, 1}, {Empty, 6}, {Mixed, 2}, {Empty, 3683},
801          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 4},
802          {Empty, 5}, {Mixed, 2}, {Empty, 5}, {Mixed, 1}, {Empty, 2},
803          {Mixed, 2}, {Empty, 17}, {Mixed, 2}, {Empty, 30774}},
804         {0x20000000, 0x02000000, 0x00003c00, 0x00000020, 0x00000c18,
805          0x0001ffcc, 0x11ff4000, 0x000000ee, 0x00000400, 0x04200000,
806          0x00610000, 0x0000f8e0, 0x00700008, 0x00000001, 0x7f000000,
807          0x73f90040}};
808    /** Code Point Ranges for EM
809    [127995, 127999]**/
810    const UnicodeSet em_Set
811        {{{Empty, 3999}, {Mixed, 1}, {Empty, 30816}},
812         {0xf8000000}};
813    /** Code Point Ranges for ZWJ
814    [8205, 8205]**/
815    const UnicodeSet zwj_Set
816        {{{Empty, 256}, {Mixed, 1}, {Empty, 34559}},
817         {0x00002000}};
818    /** Code Point Ranges for GAZ
819    [10084, 10084], [128139, 128139], [128488, 128488]**/
820    const UnicodeSet gaz_Set
821        {{{Empty, 315}, {Mixed, 1}, {Empty, 3688}, {Mixed, 1}, {Empty, 10},
822          {Mixed, 1}, {Empty, 30800}},
823         {0x00000010, 0x00000800, 0x00000100}};
824    /** Code Point Ranges for EBG
825    [128102, 128105]**/
826    const UnicodeSet ebg_Set
827        {{{Empty, 4003}, {Mixed, 1}, {Empty, 30812}},
828         {0x000003c0}};
829    static EnumeratedPropertyObject property_object
830        {GCB,
831         GCB_ns::enum_names,
832         GCB_ns::value_names,
833         GCB_ns::aliases_only_map,
834         {&xx_Set, &pp_Set, &cr_Set, &lf_Set, &cn_Set, &ex_Set, &ri_Set,
835        &sm_Set, &l_Set, &v_Set, &t_Set, &lv_Set, &lvt_Set, &eb_Set,
836        &em_Set, &zwj_Set, &gaz_Set, &ebg_Set
837         }};
838    }
839}
840
841#endif
Note: See TracBrowser for help on using the repository browser.