source: icGREP/icgrep-devel/icgrep/UCD/DerivedCombiningClass.h @ 6194

Last change on this file since 6194 was 6192, checked in by cameron, 7 months ago

Updates for Unicode 11.0 plus Emoji properties

File size: 42.4 KB
RevLine 
[4742]1#ifndef DERIVEDCOMBININGCLASS_H
2#define DERIVEDCOMBININGCLASS_H
3/*
[6192]4 *  Copyright (c) 2018 International Characters, Inc.
[4742]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
[5660]11#include "PropertyAliases.h"
[4742]12#include "PropertyObjects.h"
13#include "PropertyValueAliases.h"
14#include "unicode_set.h"
15
16namespace UCD {
[5159]17  namespace CCC_ns {
18    const unsigned independent_prop_values = 55;
[4742]19    /** Code Point Ranges for NR
[5656]20    [0000, 02ff], [034f, 034f], [0370, 0482], [0488, 0590], [05be, 05be],
21    [05c0, 05c0], [05c3, 05c3], [05c6, 05c6], [05c8, 060f], [061b, 064a],
22    [0660, 066f], [0671, 06d5], [06dd, 06de], [06e5, 06e6], [06e9, 06e9],
[6192]23    [06ee, 0710], [0712, 072f], [074b, 07ea], [07f4, 07fc], [07fe, 0815],
24    [081a, 081a], [0824, 0824], [0828, 0828], [082e, 0858], [085c, 08d2],
25    [08e2, 08e2], [0900, 093b], [093d, 094c], [094e, 0950], [0955, 09bb],
26    [09bd, 09cc], [09ce, 09fd], [09ff, 0a3b], [0a3d, 0a4c], [0a4e, 0abb],
27    [0abd, 0acc], [0ace, 0b3b], [0b3d, 0b4c], [0b4e, 0bcc], [0bce, 0c4c],
28    [0c4e, 0c54], [0c57, 0cbb], [0cbd, 0ccc], [0cce, 0d3a], [0d3d, 0d4c],
29    [0d4e, 0dc9], [0dcb, 0e37], [0e3b, 0e47], [0e4c, 0eb7], [0eba, 0ec7],
30    [0ecc, 0f17], [0f1a, 0f34], [0f36, 0f36], [0f38, 0f38], [0f3a, 0f70],
31    [0f73, 0f73], [0f75, 0f79], [0f7e, 0f7f], [0f81, 0f81], [0f85, 0f85],
32    [0f88, 0fc5], [0fc7, 1036], [1038, 1038], [103b, 108c], [108e, 135c],
33    [1360, 1713], [1715, 1733], [1735, 17d1], [17d3, 17dc], [17de, 18a8],
34    [18aa, 1938], [193c, 1a16], [1a19, 1a5f], [1a61, 1a74], [1a7d, 1a7e],
35    [1a80, 1aaf], [1abe, 1b33], [1b35, 1b43], [1b45, 1b6a], [1b74, 1ba9],
36    [1bac, 1be5], [1be7, 1bf1], [1bf4, 1c36], [1c38, 1ccf], [1cd3, 1cd3],
37    [1ce1, 1ce1], [1ce9, 1cec], [1cee, 1cf3], [1cf5, 1cf7], [1cfa, 1dbf],
38    [1dfa, 1dfa], [1e00, 20cf], [20dd, 20e0], [20e2, 20e4], [20f1, 2cee],
39    [2cf2, 2d7e], [2d80, 2ddf], [2e00, 3029], [3030, 3098], [309b, a66e],
40    [a670, a673], [a67e, a69d], [a6a0, a6ef], [a6f2, a805], [a807, a8c3],
41    [a8c5, a8df], [a8f2, a92a], [a92e, a952], [a954, a9b2], [a9b4, a9bf],
42    [a9c1, aaaf], [aab1, aab1], [aab5, aab6], [aab9, aabd], [aac0, aac0],
43    [aac2, aaf5], [aaf7, abec], [abee, fb1d], [fb1f, fe1f], [fe30, 101fc],
44    [101fe, 102df], [102e1, 10375], [1037b, 10a0c], [10a0e, 10a0e],
45    [10a10, 10a37], [10a3b, 10a3e], [10a40, 10ae4], [10ae7, 10d23],
46    [10d28, 10f45], [10f51, 11045], [11047, 1107e], [11080, 110b8],
47    [110bb, 110ff], [11103, 11132], [11135, 11172], [11174, 111bf],
48    [111c1, 111c9], [111cb, 11234], [11237, 112e8], [112eb, 1133a],
49    [1133d, 1134c], [1134e, 11365], [1136d, 1136f], [11375, 11441],
50    [11443, 11445], [11447, 1145d], [1145f, 114c1], [114c4, 115be],
51    [115c1, 1163e], [11640, 116b5], [116b8, 1172a], [1172c, 11838],
52    [1183b, 11a33], [11a35, 11a46], [11a48, 11a98], [11a9a, 11c3e],
53    [11c40, 11d41], [11d43, 11d43], [11d46, 11d96], [11d98, 16aef],
54    [16af5, 16b2f], [16b37, 1bc9d], [1bc9f, 1d164], [1d16a, 1d16c],
55    [1d173, 1d17a], [1d183, 1d184], [1d18c, 1d1a9], [1d1ae, 1d241],
56    [1d245, 1dfff], [1e007, 1e007], [1e019, 1e01a], [1e022, 1e022],
57    [1e025, 1e025], [1e02b, 1e8cf], [1e8d7, 1e943], [1e94b, 10ffff]**/
[5748]58
59
60    namespace {
61    const static UnicodeSet::run_t __nr_Set_runs[] = {
62    {Full, 24}, {Empty, 2}, {Mixed, 2}, {Full, 8}, {Mixed, 1}, {Full, 7},
63    {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 2},
64    {Mixed, 5}, {Full, 4}, {Mixed, 4}, {Full, 3}, {Mixed, 2}, {Full, 1},
[6192]65    {Mixed, 2}, {Full, 2}, {Mixed, 3}, {Full, 1}, {Mixed, 2}, {Full, 2},
[5748]66    {Mixed, 2}, {Full, 2}, {Mixed, 2}, {Full, 3}, {Mixed, 1}, {Full, 3},
67    {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 2}, {Mixed, 2}, {Full, 3},
68    {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 2}, {Mixed, 2}, {Full, 1},
69    {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 2},
70    {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 21}, {Mixed, 1}, {Full, 29},
71    {Mixed, 2}, {Full, 4}, {Mixed, 1}, {Full, 6}, {Mixed, 1}, {Full, 3},
72    {Mixed, 1}, {Full, 6}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 1},
73    {Mixed, 1}, {Full, 3}, {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Full, 1},
74    {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 4}, {Mixed, 2}, {Full, 6},
75    {Empty, 1}, {Mixed, 1}, {Full, 22}, {Mixed, 2}, {Full, 95}, {Mixed, 1},
76    {Full, 3}, {Mixed, 1}, {Full, 3}, {Empty, 1}, {Full, 17}, {Mixed, 1},
77    {Full, 2}, {Mixed, 1}, {Full, 942}, {Mixed, 2}, {Full, 2}, {Mixed, 1},
78    {Full, 8}, {Mixed, 1}, {Full, 5}, {Mixed, 2}, {Full, 1}, {Mixed, 2},
79    {Full, 2}, {Mixed, 2}, {Full, 6}, {Mixed, 3}, {Full, 7}, {Mixed, 1},
80    {Full, 632}, {Mixed, 1}, {Full, 24}, {Mixed, 1}, {Full, 29}, {Mixed, 1},
81    {Full, 7}, {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Full, 52}, {Mixed, 2},
[6192]82    {Full, 5}, {Mixed, 1}, {Full, 17}, {Mixed, 1}, {Full, 16}, {Mixed, 1},
83    {Full, 7}, {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 2},
84    {Full, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 2}, {Mixed, 1},
85    {Full, 5}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 6}, {Mixed, 1},
86    {Full, 3}, {Mixed, 1}, {Full, 6}, {Mixed, 2}, {Full, 2}, {Mixed, 1},
87    {Full, 3}, {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Full, 7}, {Mixed, 1},
88    {Full, 15}, {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 12}, {Mixed, 1},
89    {Full, 8}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 618}, {Mixed, 1},
90    {Full, 1}, {Mixed, 1}, {Full, 650}, {Mixed, 1}, {Full, 166}, {Mixed, 3},
91    {Full, 4}, {Mixed, 1}, {Full, 109}, {Mixed, 2}, {Full, 68}, {Mixed, 1},
92    {Full, 3}, {Mixed, 1}, {Full, 30901}};
[5748]93    const static UnicodeSet::bitquad_t  __nr_Set_quads[] = {
94    0x00008000, 0xffff0000, 0xffffff07, 0x0001ffff, 0x40000000, 0xffffff49,
95    0xf800ffff, 0x000007ff, 0xfffeffff, 0x603fffff, 0xffffc260, 0xfffdffff,
[6192]96    0x0000ffff, 0xfffff800, 0xdff007ff, 0x043fffff, 0xffffc110, 0xf1ffffff,
97    0x0007ffff, 0x00000004, 0xefffffff, 0xffe1dfff, 0xefffffff, 0xffffdfff,
98    0xbfffffff, 0xefffffff, 0xffffdfff, 0xefffffff, 0xffffdfff, 0xefffffff,
99    0xffffdfff, 0xffffdfff, 0xff9fdfff, 0xefffffff, 0xffffdfff, 0xe7ffffff,
100    0xffffdfff, 0xfffffbff, 0xf8ffffff, 0xfffff0ff, 0xfcffffff, 0xfffff0ff,
101    0xfcffffff, 0xfd5fffff, 0xc3e9ffff, 0xffffff22, 0xffffffbf, 0xf97fffff,
102    0xffffdfff, 0x1fffffff, 0xffefffff, 0xffefffff, 0xdffbffff, 0xfffffdff,
103    0xf1ffffff, 0xfe7fffff, 0x601ffffe, 0xc000ffff, 0xffefffff, 0xffffffef,
104    0xfff007ff, 0xfffff3ff, 0xfff3ffbf, 0xff7fffff, 0x0008ffff, 0xfcefde02,
105    0x04000000, 0xe000ffff, 0xfffe001d, 0xfffc7fff, 0x7fffffff, 0xffff03ff,
106    0xf9ffffff, 0xc00f7fff, 0x3fffffff, 0xfffcffff, 0xffffffbf, 0xffffffef,
107    0xfffc0000, 0xffffc7ff, 0xfff7ffff, 0xfff7ffff, 0xfffffffe, 0x3e62ffff,
108    0xfffffffd, 0xffbfffff, 0xffffdfff, 0xbfffffff, 0xffff0000, 0xdfffffff,
109    0xfffffffe, 0xf83fffff, 0xffff5fff, 0x78ffffff, 0xffffff9f, 0xffffff0f,
110    0xfffe003f, 0xffffffbf, 0x7fffffff, 0xf9ffffff, 0xfffffff8, 0xffe7ffff,
111    0xfff7ffff, 0xfffffbfe, 0xff9fffff, 0xfffff9ff, 0xe7ffffff, 0xffffdfff,
112    0xffe0e03f, 0xbfffffbb, 0xfffffff3, 0x7fffffff, 0xfffffffe, 0x7fffffff,
113    0xff3fffff, 0xfffff7ff, 0xf9ffffff, 0xffefffff, 0xffffff7f, 0xfdffffff,
114    0x7fffffff, 0xffffffcb, 0xff7fffff, 0xffe0ffff, 0xff80ffff, 0xbfffffff,
115    0x07f81c1f, 0xfffff018, 0xffffc3ff, 0xffffffe3, 0x06000080, 0xfffff824,
116    0xff80ffff, 0xfffff80f};
[5748]117    }
118
[6192]119    const static UnicodeSet nr_Set{const_cast<UnicodeSet::run_t *>(__nr_Set_runs), 183, 0, const_cast<UnicodeSet::bitquad_t *>(__nr_Set_quads), 134, 0};
[5748]120
[4742]121    /** Code Point Ranges for OV
[5656]122    [0334, 0338], [1cd4, 1cd4], [1ce2, 1ce8], [20d2, 20d3], [20d8, 20da],
123    [20e5, 20e6], [20ea, 20eb], [10a39, 10a39], [16af0, 16af4],
124    [1bc9e, 1bc9e], [1d167, 1d169]**/
[5748]125
126
127    namespace {
128    const static UnicodeSet::run_t __ov_Set_runs[] = {
129    {Empty, 25}, {Mixed, 1}, {Empty, 204}, {Mixed, 2}, {Empty, 30},
130    {Mixed, 2}, {Empty, 1865}, {Mixed, 1}, {Empty, 773}, {Mixed, 1},
131    {Empty, 652}, {Mixed, 1}, {Empty, 166}, {Mixed, 1}, {Empty, 31092}};
132    const static UnicodeSet::bitquad_t  __ov_Set_quads[] = {
133    0x01f00000, 0x00100000, 0x000001fc, 0x070c0000, 0x00000c60, 0x02000000,
134    0x001f0000, 0x40000000, 0x00000380};
135    }
136
137    const static UnicodeSet ov_Set{const_cast<UnicodeSet::run_t *>(__ov_Set_runs), 15, 0, const_cast<UnicodeSet::bitquad_t *>(__ov_Set_quads), 9, 0};
138
[4742]139    /** Code Point Ranges for NK
[5656]140    [093c, 093c], [09bc, 09bc], [0a3c, 0a3c], [0abc, 0abc], [0b3c, 0b3c],
141    [0cbc, 0cbc], [1037, 1037], [1b34, 1b34], [1be6, 1be6], [1c37, 1c37],
142    [a9b3, a9b3], [110ba, 110ba], [11173, 11173], [111ca, 111ca],
[6192]143    [11236, 11236], [112e9, 112e9], [1133b, 1133c], [11446, 11446],
144    [114c3, 114c3], [115c0, 115c0], [116b7, 116b7], [1183a, 1183a],
145    [11d42, 11d42], [1e94a, 1e94a]**/
[5748]146
147
148    namespace {
149    const static UnicodeSet::run_t __nk_Set_runs[] = {
150    {Empty, 73}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
151    {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 11}, {Mixed, 1},
152    {Empty, 27}, {Mixed, 1}, {Empty, 87}, {Mixed, 1}, {Empty, 5},
153    {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1131}, {Mixed, 1},
154    {Empty, 823}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 2},
155    {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 1},
156    {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 7},
[6192]157    {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 11}, {Mixed, 1},
158    {Empty, 40}, {Mixed, 1}, {Empty, 1631}, {Mixed, 1}, {Empty, 30901}};
[5748]159    const static UnicodeSet::bitquad_t  __nk_Set_quads[] = {
160    0x10000000, 0x10000000, 0x10000000, 0x10000000, 0x10000000, 0x10000000,
161    0x00800000, 0x00100000, 0x00000040, 0x00800000, 0x00080000, 0x04000000,
[6192]162    0x00080000, 0x00000400, 0x00400000, 0x00000200, 0x18000000, 0x00000040,
163    0x00000008, 0x00000001, 0x00800000, 0x04000000, 0x00000004, 0x00000400};
[5748]164    }
165
[6192]166    const static UnicodeSet nk_Set{const_cast<UnicodeSet::run_t *>(__nk_Set_runs), 49, 0, const_cast<UnicodeSet::bitquad_t *>(__nk_Set_quads), 24, 0};
[5748]167
[4742]168    /** Code Point Ranges for KV
[5656]169    [3099, 309a]**/
[5748]170
171
172    namespace {
173    const static UnicodeSet::run_t __kv_Set_runs[] = {
174    {Empty, 388}, {Mixed, 1}, {Empty, 34427}};
175    const static UnicodeSet::bitquad_t  __kv_Set_quads[] = {
176    0x06000000};
177    }
178
179    const static UnicodeSet kv_Set{const_cast<UnicodeSet::run_t *>(__kv_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__kv_Set_quads), 1, 0};
180
[4742]181    /** Code Point Ranges for VR
[5656]182    [094d, 094d], [09cd, 09cd], [0a4d, 0a4d], [0acd, 0acd], [0b4d, 0b4d],
[5686]183    [0bcd, 0bcd], [0c4d, 0c4d], [0ccd, 0ccd], [0d3b, 0d3c], [0d4d, 0d4d],
184    [0dca, 0dca], [0e3a, 0e3a], [0f84, 0f84], [1039, 103a], [1714, 1714],
185    [1734, 1734], [17d2, 17d2], [1a60, 1a60], [1b44, 1b44], [1baa, 1bab],
186    [1bf2, 1bf3], [2d7f, 2d7f], [a806, a806], [a8c4, a8c4], [a953, a953],
187    [a9c0, a9c0], [aaf6, aaf6], [abed, abed], [10a3f, 10a3f],
188    [11046, 11046], [1107f, 1107f], [110b9, 110b9], [11133, 11134],
189    [111c0, 111c0], [11235, 11235], [112ea, 112ea], [1134d, 1134d],
190    [11442, 11442], [114c2, 114c2], [115bf, 115bf], [1163f, 1163f],
[6192]191    [116b6, 116b6], [1172b, 1172b], [11839, 11839], [11a34, 11a34],
192    [11a47, 11a47], [11a99, 11a99], [11c3f, 11c3f], [11d44, 11d45],
193    [11d97, 11d97]**/
[5748]194
195
196    namespace {
197    const static UnicodeSet::run_t __vr_Set_runs[] = {
198    {Empty, 74}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
199    {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
200    {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
201    {Empty, 3}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 10}, {Mixed, 1},
202    {Empty, 4}, {Mixed, 1}, {Empty, 54}, {Mixed, 2}, {Empty, 4}, {Mixed, 1},
203    {Empty, 20}, {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
204    {Empty, 1}, {Mixed, 1}, {Empty, 139}, {Mixed, 1}, {Empty, 980},
205    {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
206    {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
207    {Empty, 753}, {Mixed, 1}, {Empty, 48}, {Mixed, 2}, {Empty, 1},
208    {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 2},
209    {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 7},
210    {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 3},
[6192]211    {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 7},
212    {Mixed, 1}, {Empty, 15}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
213    {Empty, 12}, {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
214    {Empty, 32531}};
[5748]215    const static UnicodeSet::bitquad_t  __vr_Set_quads[] = {
216    0x00002000, 0x00002000, 0x00002000, 0x00002000, 0x00002000, 0x00002000,
217    0x00002000, 0x00002000, 0x18000000, 0x00002000, 0x00000400, 0x04000000,
218    0x00000010, 0x06000000, 0x00100000, 0x00100000, 0x00040000, 0x00000001,
219    0x00000010, 0x00000c00, 0x000c0000, 0x80000000, 0x00000040, 0x00000010,
220    0x00080000, 0x00000001, 0x00400000, 0x00002000, 0x80000000, 0x00000040,
221    0x80000000, 0x02000000, 0x00180000, 0x00000001, 0x00200000, 0x00000400,
222    0x00002000, 0x00000004, 0x00000004, 0x80000000, 0x80000000, 0x00400000,
[6192]223    0x00000800, 0x02000000, 0x00100000, 0x00000080, 0x02000000, 0x80000000,
224    0x00000030, 0x00800000};
[5748]225    }
226
[6192]227    const static UnicodeSet vr_Set{const_cast<UnicodeSet::run_t *>(__vr_Set_runs), 93, 0, const_cast<UnicodeSet::bitquad_t *>(__vr_Set_quads), 50, 0};
[5748]228
[4742]229    /** Code Point Ranges for CCC10
[5656]230    [05b0, 05b0]**/
[5748]231
232
233    namespace {
234    const static UnicodeSet::run_t __ccc10_Set_runs[] = {
235    {Empty, 45}, {Mixed, 1}, {Empty, 34770}};
236    const static UnicodeSet::bitquad_t  __ccc10_Set_quads[] = {
237    0x00010000};
238    }
239
240    const static UnicodeSet ccc10_Set{const_cast<UnicodeSet::run_t *>(__ccc10_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc10_Set_quads), 1, 0};
241
[4742]242    /** Code Point Ranges for CCC11
[5656]243    [05b1, 05b1]**/
[5748]244
245
246    namespace {
247    const static UnicodeSet::run_t __ccc11_Set_runs[] = {
248    {Empty, 45}, {Mixed, 1}, {Empty, 34770}};
249    const static UnicodeSet::bitquad_t  __ccc11_Set_quads[] = {
250    0x00020000};
251    }
252
253    const static UnicodeSet ccc11_Set{const_cast<UnicodeSet::run_t *>(__ccc11_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc11_Set_quads), 1, 0};
254
[4742]255    /** Code Point Ranges for CCC12
[5656]256    [05b2, 05b2]**/
[5748]257
258
259    namespace {
260    const static UnicodeSet::run_t __ccc12_Set_runs[] = {
261    {Empty, 45}, {Mixed, 1}, {Empty, 34770}};
262    const static UnicodeSet::bitquad_t  __ccc12_Set_quads[] = {
263    0x00040000};
264    }
265
266    const static UnicodeSet ccc12_Set{const_cast<UnicodeSet::run_t *>(__ccc12_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc12_Set_quads), 1, 0};
267
[4742]268    /** Code Point Ranges for CCC13
[5656]269    [05b3, 05b3]**/
[5748]270
271
272    namespace {
273    const static UnicodeSet::run_t __ccc13_Set_runs[] = {
274    {Empty, 45}, {Mixed, 1}, {Empty, 34770}};
275    const static UnicodeSet::bitquad_t  __ccc13_Set_quads[] = {
276    0x00080000};
277    }
278
279    const static UnicodeSet ccc13_Set{const_cast<UnicodeSet::run_t *>(__ccc13_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc13_Set_quads), 1, 0};
280
[4742]281    /** Code Point Ranges for CCC14
[5656]282    [05b4, 05b4]**/
[5748]283
284
285    namespace {
286    const static UnicodeSet::run_t __ccc14_Set_runs[] = {
287    {Empty, 45}, {Mixed, 1}, {Empty, 34770}};
288    const static UnicodeSet::bitquad_t  __ccc14_Set_quads[] = {
289    0x00100000};
290    }
291
292    const static UnicodeSet ccc14_Set{const_cast<UnicodeSet::run_t *>(__ccc14_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc14_Set_quads), 1, 0};
293
[4742]294    /** Code Point Ranges for CCC15
[5656]295    [05b5, 05b5]**/
[5748]296
297
298    namespace {
299    const static UnicodeSet::run_t __ccc15_Set_runs[] = {
300    {Empty, 45}, {Mixed, 1}, {Empty, 34770}};
301    const static UnicodeSet::bitquad_t  __ccc15_Set_quads[] = {
302    0x00200000};
303    }
304
305    const static UnicodeSet ccc15_Set{const_cast<UnicodeSet::run_t *>(__ccc15_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc15_Set_quads), 1, 0};
306
[4742]307    /** Code Point Ranges for CCC16
[5656]308    [05b6, 05b6]**/
[5748]309
310
311    namespace {
312    const static UnicodeSet::run_t __ccc16_Set_runs[] = {
313    {Empty, 45}, {Mixed, 1}, {Empty, 34770}};
314    const static UnicodeSet::bitquad_t  __ccc16_Set_quads[] = {
315    0x00400000};
316    }
317
318    const static UnicodeSet ccc16_Set{const_cast<UnicodeSet::run_t *>(__ccc16_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc16_Set_quads), 1, 0};
319
[4742]320    /** Code Point Ranges for CCC17
[5656]321    [05b7, 05b7]**/
[5748]322
323
324    namespace {
325    const static UnicodeSet::run_t __ccc17_Set_runs[] = {
326    {Empty, 45}, {Mixed, 1}, {Empty, 34770}};
327    const static UnicodeSet::bitquad_t  __ccc17_Set_quads[] = {
328    0x00800000};
329    }
330
331    const static UnicodeSet ccc17_Set{const_cast<UnicodeSet::run_t *>(__ccc17_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc17_Set_quads), 1, 0};
332
[4742]333    /** Code Point Ranges for CCC18
[5656]334    [05b8, 05b8], [05c7, 05c7]**/
[5748]335
336
337    namespace {
338    const static UnicodeSet::run_t __ccc18_Set_runs[] = {
339    {Empty, 45}, {Mixed, 2}, {Empty, 34769}};
340    const static UnicodeSet::bitquad_t  __ccc18_Set_quads[] = {
341    0x01000000, 0x00000080};
342    }
343
344    const static UnicodeSet ccc18_Set{const_cast<UnicodeSet::run_t *>(__ccc18_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc18_Set_quads), 2, 0};
345
[4742]346    /** Code Point Ranges for CCC19
[5656]347    [05b9, 05ba]**/
[5748]348
349
350    namespace {
351    const static UnicodeSet::run_t __ccc19_Set_runs[] = {
352    {Empty, 45}, {Mixed, 1}, {Empty, 34770}};
353    const static UnicodeSet::bitquad_t  __ccc19_Set_quads[] = {
354    0x06000000};
355    }
356
357    const static UnicodeSet ccc19_Set{const_cast<UnicodeSet::run_t *>(__ccc19_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc19_Set_quads), 1, 0};
358
[4742]359    /** Code Point Ranges for CCC20
[5656]360    [05bb, 05bb]**/
[5748]361
362
363    namespace {
364    const static UnicodeSet::run_t __ccc20_Set_runs[] = {
365    {Empty, 45}, {Mixed, 1}, {Empty, 34770}};
366    const static UnicodeSet::bitquad_t  __ccc20_Set_quads[] = {
367    0x08000000};
368    }
369
370    const static UnicodeSet ccc20_Set{const_cast<UnicodeSet::run_t *>(__ccc20_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc20_Set_quads), 1, 0};
371
[4742]372    /** Code Point Ranges for CCC21
[5656]373    [05bc, 05bc]**/
[5748]374
375
376    namespace {
377    const static UnicodeSet::run_t __ccc21_Set_runs[] = {
378    {Empty, 45}, {Mixed, 1}, {Empty, 34770}};
379    const static UnicodeSet::bitquad_t  __ccc21_Set_quads[] = {
380    0x10000000};
381    }
382
383    const static UnicodeSet ccc21_Set{const_cast<UnicodeSet::run_t *>(__ccc21_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc21_Set_quads), 1, 0};
384
[4742]385    /** Code Point Ranges for CCC22
[5656]386    [05bd, 05bd]**/
[5748]387
388
389    namespace {
390    const static UnicodeSet::run_t __ccc22_Set_runs[] = {
391    {Empty, 45}, {Mixed, 1}, {Empty, 34770}};
392    const static UnicodeSet::bitquad_t  __ccc22_Set_quads[] = {
393    0x20000000};
394    }
395
396    const static UnicodeSet ccc22_Set{const_cast<UnicodeSet::run_t *>(__ccc22_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc22_Set_quads), 1, 0};
397
[4742]398    /** Code Point Ranges for CCC23
[5656]399    [05bf, 05bf]**/
[5748]400
401
402    namespace {
403    const static UnicodeSet::run_t __ccc23_Set_runs[] = {
404    {Empty, 45}, {Mixed, 1}, {Empty, 34770}};
405    const static UnicodeSet::bitquad_t  __ccc23_Set_quads[] = {
406    0x80000000};
407    }
408
409    const static UnicodeSet ccc23_Set{const_cast<UnicodeSet::run_t *>(__ccc23_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc23_Set_quads), 1, 0};
410
[4742]411    /** Code Point Ranges for CCC24
[5656]412    [05c1, 05c1]**/
[5748]413
414
415    namespace {
416    const static UnicodeSet::run_t __ccc24_Set_runs[] = {
417    {Empty, 46}, {Mixed, 1}, {Empty, 34769}};
418    const static UnicodeSet::bitquad_t  __ccc24_Set_quads[] = {
419    0x00000002};
420    }
421
422    const static UnicodeSet ccc24_Set{const_cast<UnicodeSet::run_t *>(__ccc24_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc24_Set_quads), 1, 0};
423
[4742]424    /** Code Point Ranges for CCC25
[5656]425    [05c2, 05c2]**/
[5748]426
427
428    namespace {
429    const static UnicodeSet::run_t __ccc25_Set_runs[] = {
430    {Empty, 46}, {Mixed, 1}, {Empty, 34769}};
431    const static UnicodeSet::bitquad_t  __ccc25_Set_quads[] = {
432    0x00000004};
433    }
434
435    const static UnicodeSet ccc25_Set{const_cast<UnicodeSet::run_t *>(__ccc25_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc25_Set_quads), 1, 0};
436
[4742]437    /** Code Point Ranges for CCC26
[5656]438    [fb1e, fb1e]**/
[5748]439
440
441    namespace {
442    const static UnicodeSet::run_t __ccc26_Set_runs[] = {
443    {Empty, 2008}, {Mixed, 1}, {Empty, 32807}};
444    const static UnicodeSet::bitquad_t  __ccc26_Set_quads[] = {
445    0x40000000};
446    }
447
448    const static UnicodeSet ccc26_Set{const_cast<UnicodeSet::run_t *>(__ccc26_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc26_Set_quads), 1, 0};
449
[4742]450    /** Code Point Ranges for CCC27
[5656]451    [064b, 064b], [08f0, 08f0]**/
[5748]452
453
454    namespace {
455    const static UnicodeSet::run_t __ccc27_Set_runs[] = {
456    {Empty, 50}, {Mixed, 1}, {Empty, 20}, {Mixed, 1}, {Empty, 34744}};
457    const static UnicodeSet::bitquad_t  __ccc27_Set_quads[] = {
458    0x00000800, 0x00010000};
459    }
460
461    const static UnicodeSet ccc27_Set{const_cast<UnicodeSet::run_t *>(__ccc27_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc27_Set_quads), 2, 0};
462
[4742]463    /** Code Point Ranges for CCC28
[5656]464    [064c, 064c], [08f1, 08f1]**/
[5748]465
466
467    namespace {
468    const static UnicodeSet::run_t __ccc28_Set_runs[] = {
469    {Empty, 50}, {Mixed, 1}, {Empty, 20}, {Mixed, 1}, {Empty, 34744}};
470    const static UnicodeSet::bitquad_t  __ccc28_Set_quads[] = {
471    0x00001000, 0x00020000};
472    }
473
474    const static UnicodeSet ccc28_Set{const_cast<UnicodeSet::run_t *>(__ccc28_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc28_Set_quads), 2, 0};
475
[4742]476    /** Code Point Ranges for CCC29
[5656]477    [064d, 064d], [08f2, 08f2]**/
[5748]478
479
480    namespace {
481    const static UnicodeSet::run_t __ccc29_Set_runs[] = {
482    {Empty, 50}, {Mixed, 1}, {Empty, 20}, {Mixed, 1}, {Empty, 34744}};
483    const static UnicodeSet::bitquad_t  __ccc29_Set_quads[] = {
484    0x00002000, 0x00040000};
485    }
486
487    const static UnicodeSet ccc29_Set{const_cast<UnicodeSet::run_t *>(__ccc29_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc29_Set_quads), 2, 0};
488
[4742]489    /** Code Point Ranges for CCC30
[5656]490    [0618, 0618], [064e, 064e]**/
[5748]491
492
493    namespace {
494    const static UnicodeSet::run_t __ccc30_Set_runs[] = {
495    {Empty, 48}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 34765}};
496    const static UnicodeSet::bitquad_t  __ccc30_Set_quads[] = {
497    0x01000000, 0x00004000};
498    }
499
500    const static UnicodeSet ccc30_Set{const_cast<UnicodeSet::run_t *>(__ccc30_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc30_Set_quads), 2, 0};
501
[4742]502    /** Code Point Ranges for CCC31
[5656]503    [0619, 0619], [064f, 064f]**/
[5748]504
505
506    namespace {
507    const static UnicodeSet::run_t __ccc31_Set_runs[] = {
508    {Empty, 48}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 34765}};
509    const static UnicodeSet::bitquad_t  __ccc31_Set_quads[] = {
510    0x02000000, 0x00008000};
511    }
512
513    const static UnicodeSet ccc31_Set{const_cast<UnicodeSet::run_t *>(__ccc31_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc31_Set_quads), 2, 0};
514
[4742]515    /** Code Point Ranges for CCC32
[5656]516    [061a, 061a], [0650, 0650]**/
[5748]517
518
519    namespace {
520    const static UnicodeSet::run_t __ccc32_Set_runs[] = {
521    {Empty, 48}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 34765}};
522    const static UnicodeSet::bitquad_t  __ccc32_Set_quads[] = {
523    0x04000000, 0x00010000};
524    }
525
526    const static UnicodeSet ccc32_Set{const_cast<UnicodeSet::run_t *>(__ccc32_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc32_Set_quads), 2, 0};
527
[4742]528    /** Code Point Ranges for CCC33
[5656]529    [0651, 0651]**/
[5748]530
531
532    namespace {
533    const static UnicodeSet::run_t __ccc33_Set_runs[] = {
534    {Empty, 50}, {Mixed, 1}, {Empty, 34765}};
535    const static UnicodeSet::bitquad_t  __ccc33_Set_quads[] = {
536    0x00020000};
537    }
538
539    const static UnicodeSet ccc33_Set{const_cast<UnicodeSet::run_t *>(__ccc33_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc33_Set_quads), 1, 0};
540
[4742]541    /** Code Point Ranges for CCC34
[5656]542    [0652, 0652]**/
[5748]543
544
545    namespace {
546    const static UnicodeSet::run_t __ccc34_Set_runs[] = {
547    {Empty, 50}, {Mixed, 1}, {Empty, 34765}};
548    const static UnicodeSet::bitquad_t  __ccc34_Set_quads[] = {
549    0x00040000};
550    }
551
552    const static UnicodeSet ccc34_Set{const_cast<UnicodeSet::run_t *>(__ccc34_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc34_Set_quads), 1, 0};
553
[4742]554    /** Code Point Ranges for CCC35
[5656]555    [0670, 0670]**/
[5748]556
557
558    namespace {
559    const static UnicodeSet::run_t __ccc35_Set_runs[] = {
560    {Empty, 51}, {Mixed, 1}, {Empty, 34764}};
561    const static UnicodeSet::bitquad_t  __ccc35_Set_quads[] = {
562    0x00010000};
563    }
564
565    const static UnicodeSet ccc35_Set{const_cast<UnicodeSet::run_t *>(__ccc35_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc35_Set_quads), 1, 0};
566
[4742]567    /** Code Point Ranges for CCC36
[5656]568    [0711, 0711]**/
[5748]569
570
571    namespace {
572    const static UnicodeSet::run_t __ccc36_Set_runs[] = {
573    {Empty, 56}, {Mixed, 1}, {Empty, 34759}};
574    const static UnicodeSet::bitquad_t  __ccc36_Set_quads[] = {
575    0x00020000};
576    }
577
578    const static UnicodeSet ccc36_Set{const_cast<UnicodeSet::run_t *>(__ccc36_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc36_Set_quads), 1, 0};
579
[4742]580    /** Code Point Ranges for CCC84
[5656]581    [0c55, 0c55]**/
[5748]582
583
584    namespace {
585    const static UnicodeSet::run_t __ccc84_Set_runs[] = {
586    {Empty, 98}, {Mixed, 1}, {Empty, 34717}};
587    const static UnicodeSet::bitquad_t  __ccc84_Set_quads[] = {
588    0x00200000};
589    }
590
591    const static UnicodeSet ccc84_Set{const_cast<UnicodeSet::run_t *>(__ccc84_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc84_Set_quads), 1, 0};
592
[4742]593    /** Code Point Ranges for CCC91
[5656]594    [0c56, 0c56]**/
[5748]595
596
597    namespace {
598    const static UnicodeSet::run_t __ccc91_Set_runs[] = {
599    {Empty, 98}, {Mixed, 1}, {Empty, 34717}};
600    const static UnicodeSet::bitquad_t  __ccc91_Set_quads[] = {
601    0x00400000};
602    }
603
604    const static UnicodeSet ccc91_Set{const_cast<UnicodeSet::run_t *>(__ccc91_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc91_Set_quads), 1, 0};
605
[4742]606    /** Code Point Ranges for CCC103
[5656]607    [0e38, 0e39]**/
[5748]608
609
610    namespace {
611    const static UnicodeSet::run_t __ccc103_Set_runs[] = {
612    {Empty, 113}, {Mixed, 1}, {Empty, 34702}};
613    const static UnicodeSet::bitquad_t  __ccc103_Set_quads[] = {
614    0x03000000};
615    }
616
617    const static UnicodeSet ccc103_Set{const_cast<UnicodeSet::run_t *>(__ccc103_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc103_Set_quads), 1, 0};
618
[4742]619    /** Code Point Ranges for CCC107
[5656]620    [0e48, 0e4b]**/
[5748]621
622
623    namespace {
624    const static UnicodeSet::run_t __ccc107_Set_runs[] = {
625    {Empty, 114}, {Mixed, 1}, {Empty, 34701}};
626    const static UnicodeSet::bitquad_t  __ccc107_Set_quads[] = {
627    0x00000f00};
628    }
629
630    const static UnicodeSet ccc107_Set{const_cast<UnicodeSet::run_t *>(__ccc107_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc107_Set_quads), 1, 0};
631
[4742]632    /** Code Point Ranges for CCC118
[5656]633    [0eb8, 0eb9]**/
[5748]634
635
636    namespace {
637    const static UnicodeSet::run_t __ccc118_Set_runs[] = {
638    {Empty, 117}, {Mixed, 1}, {Empty, 34698}};
639    const static UnicodeSet::bitquad_t  __ccc118_Set_quads[] = {
640    0x03000000};
641    }
642
643    const static UnicodeSet ccc118_Set{const_cast<UnicodeSet::run_t *>(__ccc118_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc118_Set_quads), 1, 0};
644
[4742]645    /** Code Point Ranges for CCC122
[5656]646    [0ec8, 0ecb]**/
[5748]647
648
649    namespace {
650    const static UnicodeSet::run_t __ccc122_Set_runs[] = {
651    {Empty, 118}, {Mixed, 1}, {Empty, 34697}};
652    const static UnicodeSet::bitquad_t  __ccc122_Set_quads[] = {
653    0x00000f00};
654    }
655
656    const static UnicodeSet ccc122_Set{const_cast<UnicodeSet::run_t *>(__ccc122_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc122_Set_quads), 1, 0};
657
[4742]658    /** Code Point Ranges for CCC129
[5656]659    [0f71, 0f71]**/
[5748]660
661
662    namespace {
663    const static UnicodeSet::run_t __ccc129_Set_runs[] = {
664    {Empty, 123}, {Mixed, 1}, {Empty, 34692}};
665    const static UnicodeSet::bitquad_t  __ccc129_Set_quads[] = {
666    0x00020000};
667    }
668
669    const static UnicodeSet ccc129_Set{const_cast<UnicodeSet::run_t *>(__ccc129_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc129_Set_quads), 1, 0};
670
[4742]671    /** Code Point Ranges for CCC130
[5656]672    [0f72, 0f72], [0f7a, 0f7d], [0f80, 0f80]**/
[5748]673
674
675    namespace {
676    const static UnicodeSet::run_t __ccc130_Set_runs[] = {
677    {Empty, 123}, {Mixed, 2}, {Empty, 34691}};
678    const static UnicodeSet::bitquad_t  __ccc130_Set_quads[] = {
679    0x3c040000, 0x00000001};
680    }
681
682    const static UnicodeSet ccc130_Set{const_cast<UnicodeSet::run_t *>(__ccc130_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc130_Set_quads), 2, 0};
683
[4742]684    /** Code Point Ranges for CCC132
[5656]685    [0f74, 0f74]**/
[5748]686
687
688    namespace {
689    const static UnicodeSet::run_t __ccc132_Set_runs[] = {
690    {Empty, 123}, {Mixed, 1}, {Empty, 34692}};
691    const static UnicodeSet::bitquad_t  __ccc132_Set_quads[] = {
692    0x00100000};
693    }
694
695    const static UnicodeSet ccc132_Set{const_cast<UnicodeSet::run_t *>(__ccc132_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc132_Set_quads), 1, 0};
696
[4742]697    /** Code Point Ranges for ATB
[5656]698    [0321, 0322], [0327, 0328], [1dd0, 1dd0]**/
[5748]699
700
701    namespace {
702    const static UnicodeSet::run_t __atb_Set_runs[] = {
703    {Empty, 25}, {Mixed, 1}, {Empty, 212}, {Mixed, 1}, {Empty, 34577}};
704    const static UnicodeSet::bitquad_t  __atb_Set_quads[] = {
705    0x00000186, 0x00010000};
706    }
707
708    const static UnicodeSet atb_Set{const_cast<UnicodeSet::run_t *>(__atb_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__atb_Set_quads), 2, 0};
709
[4742]710    /** Code Point Ranges for ATA
[5656]711    [1dce, 1dce]**/
[5748]712
713
714    namespace {
715    const static UnicodeSet::run_t __ata_Set_runs[] = {
716    {Empty, 238}, {Mixed, 1}, {Empty, 34577}};
717    const static UnicodeSet::bitquad_t  __ata_Set_quads[] = {
718    0x00004000};
719    }
720
721    const static UnicodeSet ata_Set{const_cast<UnicodeSet::run_t *>(__ata_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__ata_Set_quads), 1, 0};
722
[4742]723    /** Code Point Ranges for ATAR
[5656]724    [031b, 031b], [0f39, 0f39], [1d165, 1d166], [1d16e, 1d172]**/
[5748]725
726
727    namespace {
728    const static UnicodeSet::run_t __atar_Set_runs[] = {
729    {Empty, 24}, {Mixed, 1}, {Empty, 96}, {Mixed, 1}, {Empty, 3601},
730    {Mixed, 1}, {Empty, 31092}};
731    const static UnicodeSet::bitquad_t  __atar_Set_quads[] = {
732    0x08000000, 0x02000000, 0x0007c060};
733    }
734
735    const static UnicodeSet atar_Set{const_cast<UnicodeSet::run_t *>(__atar_Set_runs), 7, 0, const_cast<UnicodeSet::bitquad_t *>(__atar_Set_quads), 3, 0};
736
[4742]737    /** Code Point Ranges for BL
[5656]738    [302a, 302a]**/
[5748]739
740
741    namespace {
742    const static UnicodeSet::run_t __bl_Set_runs[] = {
743    {Empty, 385}, {Mixed, 1}, {Empty, 34430}};
744    const static UnicodeSet::bitquad_t  __bl_Set_quads[] = {
745    0x00000400};
746    }
747
748    const static UnicodeSet bl_Set{const_cast<UnicodeSet::run_t *>(__bl_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__bl_Set_quads), 1, 0};
749
[4742]750    /** Code Point Ranges for B
[5656]751    [0316, 0319], [031c, 0320], [0323, 0326], [0329, 0333], [0339, 033c],
752    [0347, 0349], [034d, 034e], [0353, 0356], [0359, 035a], [0591, 0591],
753    [0596, 0596], [059b, 059b], [05a2, 05a7], [05aa, 05aa], [05c5, 05c5],
754    [0655, 0656], [065c, 065c], [065f, 065f], [06e3, 06e3], [06ea, 06ea],
755    [06ed, 06ed], [0731, 0731], [0734, 0734], [0737, 0739], [073b, 073c],
756    [073e, 073e], [0742, 0742], [0744, 0744], [0746, 0746], [0748, 0748],
[6192]757    [07f2, 07f2], [07fd, 07fd], [0859, 085b], [08d3, 08d3], [08e3, 08e3],
758    [08e6, 08e6], [08e9, 08e9], [08ed, 08ef], [08f6, 08f6], [08f9, 08fa],
759    [0952, 0952], [0f18, 0f19], [0f35, 0f35], [0f37, 0f37], [0fc6, 0fc6],
760    [108d, 108d], [193b, 193b], [1a18, 1a18], [1a7f, 1a7f], [1ab5, 1aba],
761    [1abd, 1abd], [1b6c, 1b6c], [1cd5, 1cd9], [1cdc, 1cdf], [1ced, 1ced],
762    [1dc2, 1dc2], [1dca, 1dca], [1dcf, 1dcf], [1df9, 1df9], [1dfd, 1dfd],
763    [1dff, 1dff], [20e8, 20e8], [20ec, 20ef], [a92b, a92d], [aab4, aab4],
764    [fe27, fe2d], [101fd, 101fd], [102e0, 102e0], [10a0d, 10a0d],
765    [10a3a, 10a3a], [10ae6, 10ae6], [10f46, 10f47], [10f4b, 10f4b],
766    [10f4d, 10f50], [1d17b, 1d182], [1d18a, 1d18b], [1e8d0, 1e8d6]**/
[5748]767
768
769    namespace {
770    const static UnicodeSet::run_t __b_Set_runs[] = {
771    {Empty, 24}, {Mixed, 3}, {Empty, 17}, {Mixed, 3}, {Empty, 3},
772    {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 4},
[6192]773    {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 2},
[5748]774    {Mixed, 1}, {Empty, 45}, {Mixed, 2}, {Empty, 4}, {Mixed, 1}, {Empty, 5},
775    {Mixed, 1}, {Empty, 68}, {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 2},
776    {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 10},
777    {Mixed, 2}, {Empty, 6}, {Mixed, 2}, {Empty, 23}, {Mixed, 1},
778    {Empty, 1089}, {Mixed, 1}, {Empty, 11}, {Mixed, 1}, {Empty, 667},
779    {Mixed, 1}, {Empty, 29}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
[6192]780    {Empty, 56}, {Mixed, 2}, {Empty, 5}, {Mixed, 1}, {Empty, 34},
781    {Mixed, 1}, {Empty, 1552}, {Mixed, 2}, {Empty, 185}, {Mixed, 1},
782    {Empty, 30905}};
[5748]783    const static UnicodeSet::bitquad_t  __b_Set_quads[] = {
784    0xf3c00000, 0x1e0ffe79, 0x06786380, 0x08420000, 0x000004fc, 0x00000020,
[6192]785    0x90600000, 0x00002408, 0x5b920000, 0x00000154, 0x20040000, 0x0e000000,
786    0x00080000, 0x0640e248, 0x00040000, 0x03000000, 0x00a00000, 0x00000040,
787    0x00002000, 0x08000000, 0x01000000, 0x80000000, 0x27e00000, 0x00001000,
788    0xf3e00000, 0x00002000, 0x00008404, 0xa2000000, 0x0000f100, 0x00003800,
789    0x00100000, 0x00003f80, 0x20000000, 0x00000001, 0x00002000, 0x04000000,
790    0x00000040, 0x0001e8c0, 0xf8000000, 0x00000c07, 0x007f0000};
[5748]791    }
792
[6192]793    const static UnicodeSet b_Set{const_cast<UnicodeSet::run_t *>(__b_Set_runs), 61, 0, const_cast<UnicodeSet::bitquad_t *>(__b_Set_quads), 41, 0};
[5748]794
[4742]795    /** Code Point Ranges for BR
[5656]796    [059a, 059a], [05ad, 05ad], [1939, 1939], [302d, 302d]**/
[5748]797
798
799    namespace {
800    const static UnicodeSet::run_t __br_Set_runs[] = {
801    {Empty, 44}, {Mixed, 2}, {Empty, 155}, {Mixed, 1}, {Empty, 183},
802    {Mixed, 1}, {Empty, 34430}};
803    const static UnicodeSet::bitquad_t  __br_Set_quads[] = {
804    0x04000000, 0x00002000, 0x02000000, 0x00002000};
805    }
806
807    const static UnicodeSet br_Set{const_cast<UnicodeSet::run_t *>(__br_Set_runs), 7, 0, const_cast<UnicodeSet::bitquad_t *>(__br_Set_quads), 4, 0};
808
[4742]809    /** Code Point Ranges for L
[5656]810    [302e, 302f]**/
[5748]811
812
813    namespace {
814    const static UnicodeSet::run_t __l_Set_runs[] = {
815    {Empty, 385}, {Mixed, 1}, {Empty, 34430}};
816    const static UnicodeSet::bitquad_t  __l_Set_quads[] = {
817    0x0000c000};
818    }
819
820    const static UnicodeSet l_Set{const_cast<UnicodeSet::run_t *>(__l_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__l_Set_quads), 1, 0};
821
[4742]822    /** Code Point Ranges for R
[5656]823    [1d16d, 1d16d]**/
[5748]824
825
826    namespace {
827    const static UnicodeSet::run_t __r_Set_runs[] = {
828    {Empty, 3723}, {Mixed, 1}, {Empty, 31092}};
829    const static UnicodeSet::bitquad_t  __r_Set_quads[] = {
830    0x00002000};
831    }
832
833    const static UnicodeSet r_Set{const_cast<UnicodeSet::run_t *>(__r_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__r_Set_quads), 1, 0};
834
[4742]835    /** Code Point Ranges for AL
[5686]836    [05ae, 05ae], [18a9, 18a9], [1df7, 1df8], [302b, 302b]**/
[5748]837
838
839    namespace {
840    const static UnicodeSet::run_t __al_Set_runs[] = {
841    {Empty, 45}, {Mixed, 1}, {Empty, 151}, {Mixed, 1}, {Empty, 41},
842    {Mixed, 1}, {Empty, 145}, {Mixed, 1}, {Empty, 34430}};
843    const static UnicodeSet::bitquad_t  __al_Set_quads[] = {
844    0x00004000, 0x00000200, 0x01800000, 0x00000800};
845    }
846
847    const static UnicodeSet al_Set{const_cast<UnicodeSet::run_t *>(__al_Set_runs), 9, 0, const_cast<UnicodeSet::bitquad_t *>(__al_Set_quads), 4, 0};
848
[4742]849    /** Code Point Ranges for A
[5656]850    [0300, 0314], [033d, 0344], [0346, 0346], [034a, 034c], [0350, 0352],
851    [0357, 0357], [035b, 035b], [0363, 036f], [0483, 0487], [0592, 0595],
852    [0597, 0599], [059c, 05a1], [05a8, 05a9], [05ab, 05ac], [05af, 05af],
853    [05c4, 05c4], [0610, 0617], [0653, 0654], [0657, 065b], [065d, 065e],
854    [06d6, 06dc], [06df, 06e2], [06e4, 06e4], [06e7, 06e8], [06eb, 06ec],
855    [0730, 0730], [0732, 0733], [0735, 0736], [073a, 073a], [073d, 073d],
856    [073f, 0741], [0743, 0743], [0745, 0745], [0747, 0747], [0749, 074a],
857    [07eb, 07f1], [07f3, 07f3], [0816, 0819], [081b, 0823], [0825, 0827],
858    [0829, 082d], [08d4, 08e1], [08e4, 08e5], [08e7, 08e8], [08ea, 08ec],
859    [08f3, 08f5], [08f7, 08f8], [08fb, 08ff], [0951, 0951], [0953, 0954],
[6192]860    [09fe, 09fe], [0f82, 0f83], [0f86, 0f87], [135d, 135f], [17dd, 17dd],
861    [193a, 193a], [1a17, 1a17], [1a75, 1a7c], [1ab0, 1ab4], [1abb, 1abc],
862    [1b6b, 1b6b], [1b6d, 1b73], [1cd0, 1cd2], [1cda, 1cdb], [1ce0, 1ce0],
863    [1cf4, 1cf4], [1cf8, 1cf9], [1dc0, 1dc1], [1dc3, 1dc9], [1dcb, 1dcc],
864    [1dd1, 1df5], [1dfb, 1dfb], [1dfe, 1dfe], [20d0, 20d1], [20d4, 20d7],
865    [20db, 20dc], [20e1, 20e1], [20e7, 20e7], [20e9, 20e9], [20f0, 20f0],
866    [2cef, 2cf1], [2de0, 2dff], [a66f, a66f], [a674, a67d], [a69e, a69f],
867    [a6f0, a6f1], [a8e0, a8f1], [aab0, aab0], [aab2, aab3], [aab7, aab8],
868    [aabe, aabf], [aac1, aac1], [fe20, fe26], [fe2e, fe2f], [10376, 1037a],
869    [10a0f, 10a0f], [10a38, 10a38], [10ae5, 10ae5], [10d24, 10d27],
870    [10f48, 10f4a], [10f4c, 10f4c], [11100, 11102], [11366, 1136c],
871    [11370, 11374], [1145e, 1145e], [16b30, 16b36], [1d185, 1d189],
[5656]872    [1d1aa, 1d1ad], [1d242, 1d244], [1e000, 1e006], [1e008, 1e018],
873    [1e01b, 1e021], [1e023, 1e024], [1e026, 1e02a], [1e944, 1e949]**/
[5748]874
875
876    namespace {
877    const static UnicodeSet::run_t __a_Set_runs[] = {
878    {Empty, 24}, {Mixed, 4}, {Empty, 8}, {Mixed, 1}, {Empty, 7}, {Mixed, 3},
879    {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 2},
880    {Empty, 1}, {Mixed, 2}, {Empty, 4}, {Mixed, 3}, {Empty, 4}, {Mixed, 2},
[6192]881    {Empty, 2}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 44}, {Mixed, 1},
882    {Empty, 29}, {Mixed, 1}, {Empty, 35}, {Mixed, 1}, {Empty, 10},
883    {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 1},
884    {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 10}, {Mixed, 2}, {Empty, 6},
885    {Mixed, 2}, {Empty, 22}, {Mixed, 2}, {Empty, 95}, {Mixed, 1},
886    {Empty, 7}, {Full, 1}, {Empty, 963}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
887    {Empty, 15}, {Mixed, 1}, {Empty, 13}, {Mixed, 2}, {Empty, 666},
888    {Mixed, 1}, {Empty, 41}, {Mixed, 1}, {Empty, 52}, {Mixed, 2},
889    {Empty, 5}, {Mixed, 1}, {Empty, 17}, {Mixed, 1}, {Empty, 16},
890    {Mixed, 1}, {Empty, 13}, {Mixed, 1}, {Empty, 18}, {Mixed, 1},
891    {Empty, 6}, {Mixed, 1}, {Empty, 694}, {Mixed, 1}, {Empty, 818},
892    {Mixed, 2}, {Empty, 4}, {Mixed, 1}, {Empty, 109}, {Mixed, 2},
893    {Empty, 72}, {Mixed, 1}, {Empty, 30901}};
[5748]894    const static UnicodeSet::bitquad_t  __a_Set_quads[] = {
895    0x001fffff, 0xe0000000, 0x08871c5f, 0x0000fff8, 0x000000f8, 0xf3bc0000,
896    0x00009b03, 0x00000010, 0x00ff0000, 0x6f980000, 0x9fc00000, 0x00001997,
897    0xa46d0000, 0x000006ab, 0x000bf800, 0xfbc00000, 0x00003eef, 0xfff00000,
[6192]898    0xf9b81db3, 0x001a0000, 0x40000000, 0x000000cc, 0xe0000000, 0x20000000,
899    0x04000000, 0x00800000, 0x1fe00000, 0x181f0000, 0x000fe800, 0x0c070000,
900    0x03100001, 0xfffe1bfb, 0x483fffff, 0x18f30000, 0x00010282, 0x00038000,
901    0x3ff08000, 0xc0000000, 0x00030000, 0x0003ffff, 0xc18d0000, 0x00000002,
902    0x0000c07f, 0x07c00000, 0x00008000, 0x01000000, 0x00000020, 0x000000f0,
903    0x00001700, 0x00000007, 0x001f1fc0, 0x40000000, 0x007f0000, 0x000003e0,
904    0x00003c00, 0x0000001c, 0xf9ffff7f, 0x000007db, 0x000003f0};
[5748]905    }
906
[6192]907    const static UnicodeSet a_Set{const_cast<UnicodeSet::run_t *>(__a_Set_runs), 85, 0, const_cast<UnicodeSet::bitquad_t *>(__a_Set_quads), 59, 0};
[5748]908
[4742]909    /** Code Point Ranges for AR
[5686]910    [0315, 0315], [031a, 031a], [0358, 0358], [1df6, 1df6], [302c, 302c]**/
[5748]911
912
913    namespace {
914    const static UnicodeSet::run_t __ar_Set_runs[] = {
915    {Empty, 24}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 212},
916    {Mixed, 1}, {Empty, 145}, {Mixed, 1}, {Empty, 34430}};
917    const static UnicodeSet::bitquad_t  __ar_Set_quads[] = {
918    0x04200000, 0x01000000, 0x00400000, 0x00001000};
919    }
920
921    const static UnicodeSet ar_Set{const_cast<UnicodeSet::run_t *>(__ar_Set_runs), 9, 0, const_cast<UnicodeSet::bitquad_t *>(__ar_Set_quads), 4, 0};
922
[4742]923    /** Code Point Ranges for DB
[5656]924    [035c, 035c], [035f, 035f], [0362, 0362], [1dfc, 1dfc]**/
[5748]925
926
927    namespace {
928    const static UnicodeSet::run_t __db_Set_runs[] = {
929    {Empty, 26}, {Mixed, 2}, {Empty, 211}, {Mixed, 1}, {Empty, 34576}};
930    const static UnicodeSet::bitquad_t  __db_Set_quads[] = {
931    0x90000000, 0x00000004, 0x10000000};
932    }
933
934    const static UnicodeSet db_Set{const_cast<UnicodeSet::run_t *>(__db_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__db_Set_quads), 3, 0};
935
[4742]936    /** Code Point Ranges for DA
[5656]937    [035d, 035e], [0360, 0361], [1dcd, 1dcd]**/
[5748]938
939
940    namespace {
941    const static UnicodeSet::run_t __da_Set_runs[] = {
942    {Empty, 26}, {Mixed, 2}, {Empty, 210}, {Mixed, 1}, {Empty, 34577}};
943    const static UnicodeSet::bitquad_t  __da_Set_quads[] = {
944    0x60000000, 0x00000003, 0x00002000};
945    }
946
947    const static UnicodeSet da_Set{const_cast<UnicodeSet::run_t *>(__da_Set_runs), 5, 0, const_cast<UnicodeSet::bitquad_t *>(__da_Set_quads), 3, 0};
948
[4742]949    /** Code Point Ranges for IS
[5656]950    [0345, 0345]**/
[5748]951
952
953    namespace {
954    const static UnicodeSet::run_t __is_Set_runs[] = {
955    {Empty, 26}, {Mixed, 1}, {Empty, 34789}};
956    const static UnicodeSet::bitquad_t  __is_Set_quads[] = {
957    0x00000020};
958    }
959
960    const static UnicodeSet is_Set{const_cast<UnicodeSet::run_t *>(__is_Set_runs), 3, 0, const_cast<UnicodeSet::bitquad_t *>(__is_Set_quads), 1, 0};
961
[5154]962    /** Code Point Ranges for CCC133
963    **/
[5748]964
965
966    namespace {
967    const static UnicodeSet::run_t __ccc133_Set_runs[] = {
968    {Empty, 34816}};
969    const static UnicodeSet::bitquad_t * const __ccc133_Set_quads = nullptr;
970    }
971
972    const static UnicodeSet ccc133_Set{const_cast<UnicodeSet::run_t *>(__ccc133_Set_runs), 1, 0, const_cast<UnicodeSet::bitquad_t *>(__ccc133_Set_quads), 0, 0};
973
[5154]974    /** Code Point Ranges for ATBL
975    **/
[5748]976
977
978    namespace {
979    const static UnicodeSet::run_t __atbl_Set_runs[] = {
980    {Empty, 34816}};
981    const static UnicodeSet::bitquad_t * const __atbl_Set_quads = nullptr;
982    }
983
984    const static UnicodeSet atbl_Set{const_cast<UnicodeSet::run_t *>(__atbl_Set_runs), 1, 0, const_cast<UnicodeSet::bitquad_t *>(__atbl_Set_quads), 0, 0};
985
[4742]986    static EnumeratedPropertyObject property_object
987        {ccc,
[5751]988        CCC_ns::independent_prop_values,
989        std::move(CCC_ns::enum_names),
990        std::move(CCC_ns::value_names),
991        std::move(CCC_ns::aliases_only_map),{
992        &nr_Set, &ov_Set, &nk_Set, &kv_Set, &vr_Set, &ccc10_Set, &ccc11_Set,
[4742]993        &ccc12_Set, &ccc13_Set, &ccc14_Set, &ccc15_Set, &ccc16_Set,
994        &ccc17_Set, &ccc18_Set, &ccc19_Set, &ccc20_Set, &ccc21_Set,
995        &ccc22_Set, &ccc23_Set, &ccc24_Set, &ccc25_Set, &ccc26_Set,
996        &ccc27_Set, &ccc28_Set, &ccc29_Set, &ccc30_Set, &ccc31_Set,
997        &ccc32_Set, &ccc33_Set, &ccc34_Set, &ccc35_Set, &ccc36_Set,
998        &ccc84_Set, &ccc91_Set, &ccc103_Set, &ccc107_Set, &ccc118_Set,
[5154]999        &ccc122_Set, &ccc129_Set, &ccc130_Set, &ccc132_Set, &atb_Set,
1000        &ata_Set, &atar_Set, &bl_Set, &b_Set, &br_Set, &l_Set, &r_Set,
1001        &al_Set, &a_Set, &ar_Set, &db_Set, &da_Set, &is_Set, &ccc133_Set,
1002        &atbl_Set
[5751]1003        }};
[4742]1004    }
1005}
1006
1007#endif
Note: See TracBrowser for help on using the repository browser.