1// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
2
3package unicode
4
5// Version is the Unicode edition from which the tables are derived.
6const Version = "15.0.0"
7
8// Categories is the set of Unicode category tables.
9var Categories = map[string]*RangeTable{
10	"C":  C,
11	"Cc": Cc,
12	"Cf": Cf,
13	"Co": Co,
14	"Cs": Cs,
15	"L":  L,
16	"Ll": Ll,
17	"Lm": Lm,
18	"Lo": Lo,
19	"Lt": Lt,
20	"Lu": Lu,
21	"M":  M,
22	"Mc": Mc,
23	"Me": Me,
24	"Mn": Mn,
25	"N":  N,
26	"Nd": Nd,
27	"Nl": Nl,
28	"No": No,
29	"P":  P,
30	"Pc": Pc,
31	"Pd": Pd,
32	"Pe": Pe,
33	"Pf": Pf,
34	"Pi": Pi,
35	"Po": Po,
36	"Ps": Ps,
37	"S":  S,
38	"Sc": Sc,
39	"Sk": Sk,
40	"Sm": Sm,
41	"So": So,
42	"Z":  Z,
43	"Zl": Zl,
44	"Zp": Zp,
45	"Zs": Zs,
46}
47
48var _C = &RangeTable{
49	R16: []Range16{
50		{0x0000, 0x001f, 1},
51		{0x007f, 0x009f, 1},
52		{0x00ad, 0x0600, 1363},
53		{0x0601, 0x0605, 1},
54		{0x061c, 0x06dd, 193},
55		{0x070f, 0x0890, 385},
56		{0x0891, 0x08e2, 81},
57		{0x180e, 0x200b, 2045},
58		{0x200c, 0x200f, 1},
59		{0x202a, 0x202e, 1},
60		{0x2060, 0x2064, 1},
61		{0x2066, 0x206f, 1},
62		{0xd800, 0xf8ff, 1},
63		{0xfeff, 0xfff9, 250},
64		{0xfffa, 0xfffb, 1},
65	},
66	R32: []Range32{
67		{0x110bd, 0x110cd, 16},
68		{0x13430, 0x1343f, 1},
69		{0x1bca0, 0x1bca3, 1},
70		{0x1d173, 0x1d17a, 1},
71		{0xe0001, 0xe0020, 31},
72		{0xe0021, 0xe007f, 1},
73		{0xf0000, 0xffffd, 1},
74		{0x100000, 0x10fffd, 1},
75	},
76	LatinOffset: 2,
77}
78
79var _Cc = &RangeTable{
80	R16: []Range16{
81		{0x0000, 0x001f, 1},
82		{0x007f, 0x009f, 1},
83	},
84	LatinOffset: 2,
85}
86
87var _Cf = &RangeTable{
88	R16: []Range16{
89		{0x00ad, 0x0600, 1363},
90		{0x0601, 0x0605, 1},
91		{0x061c, 0x06dd, 193},
92		{0x070f, 0x0890, 385},
93		{0x0891, 0x08e2, 81},
94		{0x180e, 0x200b, 2045},
95		{0x200c, 0x200f, 1},
96		{0x202a, 0x202e, 1},
97		{0x2060, 0x2064, 1},
98		{0x2066, 0x206f, 1},
99		{0xfeff, 0xfff9, 250},
100		{0xfffa, 0xfffb, 1},
101	},
102	R32: []Range32{
103		{0x110bd, 0x110cd, 16},
104		{0x13430, 0x1343f, 1},
105		{0x1bca0, 0x1bca3, 1},
106		{0x1d173, 0x1d17a, 1},
107		{0xe0001, 0xe0020, 31},
108		{0xe0021, 0xe007f, 1},
109	},
110}
111
112var _Co = &RangeTable{
113	R16: []Range16{
114		{0xe000, 0xf8ff, 1},
115	},
116	R32: []Range32{
117		{0xf0000, 0xffffd, 1},
118		{0x100000, 0x10fffd, 1},
119	},
120}
121
122var _Cs = &RangeTable{
123	R16: []Range16{
124		{0xd800, 0xdfff, 1},
125	},
126}
127
128var _L = &RangeTable{
129	R16: []Range16{
130		{0x0041, 0x005a, 1},
131		{0x0061, 0x007a, 1},
132		{0x00aa, 0x00b5, 11},
133		{0x00ba, 0x00c0, 6},
134		{0x00c1, 0x00d6, 1},
135		{0x00d8, 0x00f6, 1},
136		{0x00f8, 0x02c1, 1},
137		{0x02c6, 0x02d1, 1},
138		{0x02e0, 0x02e4, 1},
139		{0x02ec, 0x02ee, 2},
140		{0x0370, 0x0374, 1},
141		{0x0376, 0x0377, 1},
142		{0x037a, 0x037d, 1},
143		{0x037f, 0x0386, 7},
144		{0x0388, 0x038a, 1},
145		{0x038c, 0x038e, 2},
146		{0x038f, 0x03a1, 1},
147		{0x03a3, 0x03f5, 1},
148		{0x03f7, 0x0481, 1},
149		{0x048a, 0x052f, 1},
150		{0x0531, 0x0556, 1},
151		{0x0559, 0x0560, 7},
152		{0x0561, 0x0588, 1},
153		{0x05d0, 0x05ea, 1},
154		{0x05ef, 0x05f2, 1},
155		{0x0620, 0x064a, 1},
156		{0x066e, 0x066f, 1},
157		{0x0671, 0x06d3, 1},
158		{0x06d5, 0x06e5, 16},
159		{0x06e6, 0x06ee, 8},
160		{0x06ef, 0x06fa, 11},
161		{0x06fb, 0x06fc, 1},
162		{0x06ff, 0x0710, 17},
163		{0x0712, 0x072f, 1},
164		{0x074d, 0x07a5, 1},
165		{0x07b1, 0x07ca, 25},
166		{0x07cb, 0x07ea, 1},
167		{0x07f4, 0x07f5, 1},
168		{0x07fa, 0x0800, 6},
169		{0x0801, 0x0815, 1},
170		{0x081a, 0x0824, 10},
171		{0x0828, 0x0840, 24},
172		{0x0841, 0x0858, 1},
173		{0x0860, 0x086a, 1},
174		{0x0870, 0x0887, 1},
175		{0x0889, 0x088e, 1},
176		{0x08a0, 0x08c9, 1},
177		{0x0904, 0x0939, 1},
178		{0x093d, 0x0950, 19},
179		{0x0958, 0x0961, 1},
180		{0x0971, 0x0980, 1},
181		{0x0985, 0x098c, 1},
182		{0x098f, 0x0990, 1},
183		{0x0993, 0x09a8, 1},
184		{0x09aa, 0x09b0, 1},
185		{0x09b2, 0x09b6, 4},
186		{0x09b7, 0x09b9, 1},
187		{0x09bd, 0x09ce, 17},
188		{0x09dc, 0x09dd, 1},
189		{0x09df, 0x09e1, 1},
190		{0x09f0, 0x09f1, 1},
191		{0x09fc, 0x0a05, 9},
192		{0x0a06, 0x0a0a, 1},
193		{0x0a0f, 0x0a10, 1},
194		{0x0a13, 0x0a28, 1},
195		{0x0a2a, 0x0a30, 1},
196		{0x0a32, 0x0a33, 1},
197		{0x0a35, 0x0a36, 1},
198		{0x0a38, 0x0a39, 1},
199		{0x0a59, 0x0a5c, 1},
200		{0x0a5e, 0x0a72, 20},
201		{0x0a73, 0x0a74, 1},
202		{0x0a85, 0x0a8d, 1},
203		{0x0a8f, 0x0a91, 1},
204		{0x0a93, 0x0aa8, 1},
205		{0x0aaa, 0x0ab0, 1},
206		{0x0ab2, 0x0ab3, 1},
207		{0x0ab5, 0x0ab9, 1},
208		{0x0abd, 0x0ad0, 19},
209		{0x0ae0, 0x0ae1, 1},
210		{0x0af9, 0x0b05, 12},
211		{0x0b06, 0x0b0c, 1},
212		{0x0b0f, 0x0b10, 1},
213		{0x0b13, 0x0b28, 1},
214		{0x0b2a, 0x0b30, 1},
215		{0x0b32, 0x0b33, 1},
216		{0x0b35, 0x0b39, 1},
217		{0x0b3d, 0x0b5c, 31},
218		{0x0b5d, 0x0b5f, 2},
219		{0x0b60, 0x0b61, 1},
220		{0x0b71, 0x0b83, 18},
221		{0x0b85, 0x0b8a, 1},
222		{0x0b8e, 0x0b90, 1},
223		{0x0b92, 0x0b95, 1},
224		{0x0b99, 0x0b9a, 1},
225		{0x0b9c, 0x0b9e, 2},
226		{0x0b9f, 0x0ba3, 4},
227		{0x0ba4, 0x0ba8, 4},
228		{0x0ba9, 0x0baa, 1},
229		{0x0bae, 0x0bb9, 1},
230		{0x0bd0, 0x0c05, 53},
231		{0x0c06, 0x0c0c, 1},
232		{0x0c0e, 0x0c10, 1},
233		{0x0c12, 0x0c28, 1},
234		{0x0c2a, 0x0c39, 1},
235		{0x0c3d, 0x0c58, 27},
236		{0x0c59, 0x0c5a, 1},
237		{0x0c5d, 0x0c60, 3},
238		{0x0c61, 0x0c80, 31},
239		{0x0c85, 0x0c8c, 1},
240		{0x0c8e, 0x0c90, 1},
241		{0x0c92, 0x0ca8, 1},
242		{0x0caa, 0x0cb3, 1},
243		{0x0cb5, 0x0cb9, 1},
244		{0x0cbd, 0x0cdd, 32},
245		{0x0cde, 0x0ce0, 2},
246		{0x0ce1, 0x0cf1, 16},
247		{0x0cf2, 0x0d04, 18},
248		{0x0d05, 0x0d0c, 1},
249		{0x0d0e, 0x0d10, 1},
250		{0x0d12, 0x0d3a, 1},
251		{0x0d3d, 0x0d4e, 17},
252		{0x0d54, 0x0d56, 1},
253		{0x0d5f, 0x0d61, 1},
254		{0x0d7a, 0x0d7f, 1},
255		{0x0d85, 0x0d96, 1},
256		{0x0d9a, 0x0db1, 1},
257		{0x0db3, 0x0dbb, 1},
258		{0x0dbd, 0x0dc0, 3},
259		{0x0dc1, 0x0dc6, 1},
260		{0x0e01, 0x0e30, 1},
261		{0x0e32, 0x0e33, 1},
262		{0x0e40, 0x0e46, 1},
263		{0x0e81, 0x0e82, 1},
264		{0x0e84, 0x0e86, 2},
265		{0x0e87, 0x0e8a, 1},
266		{0x0e8c, 0x0ea3, 1},
267		{0x0ea5, 0x0ea7, 2},
268		{0x0ea8, 0x0eb0, 1},
269		{0x0eb2, 0x0eb3, 1},
270		{0x0ebd, 0x0ec0, 3},
271		{0x0ec1, 0x0ec4, 1},
272		{0x0ec6, 0x0edc, 22},
273		{0x0edd, 0x0edf, 1},
274		{0x0f00, 0x0f40, 64},
275		{0x0f41, 0x0f47, 1},
276		{0x0f49, 0x0f6c, 1},
277		{0x0f88, 0x0f8c, 1},
278		{0x1000, 0x102a, 1},
279		{0x103f, 0x1050, 17},
280		{0x1051, 0x1055, 1},
281		{0x105a, 0x105d, 1},
282		{0x1061, 0x1065, 4},
283		{0x1066, 0x106e, 8},
284		{0x106f, 0x1070, 1},
285		{0x1075, 0x1081, 1},
286		{0x108e, 0x10a0, 18},
287		{0x10a1, 0x10c5, 1},
288		{0x10c7, 0x10cd, 6},
289		{0x10d0, 0x10fa, 1},
290		{0x10fc, 0x1248, 1},
291		{0x124a, 0x124d, 1},
292		{0x1250, 0x1256, 1},
293		{0x1258, 0x125a, 2},
294		{0x125b, 0x125d, 1},
295		{0x1260, 0x1288, 1},
296		{0x128a, 0x128d, 1},
297		{0x1290, 0x12b0, 1},
298		{0x12b2, 0x12b5, 1},
299		{0x12b8, 0x12be, 1},
300		{0x12c0, 0x12c2, 2},
301		{0x12c3, 0x12c5, 1},
302		{0x12c8, 0x12d6, 1},
303		{0x12d8, 0x1310, 1},
304		{0x1312, 0x1315, 1},
305		{0x1318, 0x135a, 1},
306		{0x1380, 0x138f, 1},
307		{0x13a0, 0x13f5, 1},
308		{0x13f8, 0x13fd, 1},
309		{0x1401, 0x166c, 1},
310		{0x166f, 0x167f, 1},
311		{0x1681, 0x169a, 1},
312		{0x16a0, 0x16ea, 1},
313		{0x16f1, 0x16f8, 1},
314		{0x1700, 0x1711, 1},
315		{0x171f, 0x1731, 1},
316		{0x1740, 0x1751, 1},
317		{0x1760, 0x176c, 1},
318		{0x176e, 0x1770, 1},
319		{0x1780, 0x17b3, 1},
320		{0x17d7, 0x17dc, 5},
321		{0x1820, 0x1878, 1},
322		{0x1880, 0x1884, 1},
323		{0x1887, 0x18a8, 1},
324		{0x18aa, 0x18b0, 6},
325		{0x18b1, 0x18f5, 1},
326		{0x1900, 0x191e, 1},
327		{0x1950, 0x196d, 1},
328		{0x1970, 0x1974, 1},
329		{0x1980, 0x19ab, 1},
330		{0x19b0, 0x19c9, 1},
331		{0x1a00, 0x1a16, 1},
332		{0x1a20, 0x1a54, 1},
333		{0x1aa7, 0x1b05, 94},
334		{0x1b06, 0x1b33, 1},
335		{0x1b45, 0x1b4c, 1},
336		{0x1b83, 0x1ba0, 1},
337		{0x1bae, 0x1baf, 1},
338		{0x1bba, 0x1be5, 1},
339		{0x1c00, 0x1c23, 1},
340		{0x1c4d, 0x1c4f, 1},
341		{0x1c5a, 0x1c7d, 1},
342		{0x1c80, 0x1c88, 1},
343		{0x1c90, 0x1cba, 1},
344		{0x1cbd, 0x1cbf, 1},
345		{0x1ce9, 0x1cec, 1},
346		{0x1cee, 0x1cf3, 1},
347		{0x1cf5, 0x1cf6, 1},
348		{0x1cfa, 0x1d00, 6},
349		{0x1d01, 0x1dbf, 1},
350		{0x1e00, 0x1f15, 1},
351		{0x1f18, 0x1f1d, 1},
352		{0x1f20, 0x1f45, 1},
353		{0x1f48, 0x1f4d, 1},
354		{0x1f50, 0x1f57, 1},
355		{0x1f59, 0x1f5f, 2},
356		{0x1f60, 0x1f7d, 1},
357		{0x1f80, 0x1fb4, 1},
358		{0x1fb6, 0x1fbc, 1},
359		{0x1fbe, 0x1fc2, 4},
360		{0x1fc3, 0x1fc4, 1},
361		{0x1fc6, 0x1fcc, 1},
362		{0x1fd0, 0x1fd3, 1},
363		{0x1fd6, 0x1fdb, 1},
364		{0x1fe0, 0x1fec, 1},
365		{0x1ff2, 0x1ff4, 1},
366		{0x1ff6, 0x1ffc, 1},
367		{0x2071, 0x207f, 14},
368		{0x2090, 0x209c, 1},
369		{0x2102, 0x2107, 5},
370		{0x210a, 0x2113, 1},
371		{0x2115, 0x2119, 4},
372		{0x211a, 0x211d, 1},
373		{0x2124, 0x212a, 2},
374		{0x212b, 0x212d, 1},
375		{0x212f, 0x2139, 1},
376		{0x213c, 0x213f, 1},
377		{0x2145, 0x2149, 1},
378		{0x214e, 0x2183, 53},
379		{0x2184, 0x2c00, 2684},
380		{0x2c01, 0x2ce4, 1},
381		{0x2ceb, 0x2cee, 1},
382		{0x2cf2, 0x2cf3, 1},
383		{0x2d00, 0x2d25, 1},
384		{0x2d27, 0x2d2d, 6},
385		{0x2d30, 0x2d67, 1},
386		{0x2d6f, 0x2d80, 17},
387		{0x2d81, 0x2d96, 1},
388		{0x2da0, 0x2da6, 1},
389		{0x2da8, 0x2dae, 1},
390		{0x2db0, 0x2db6, 1},
391		{0x2db8, 0x2dbe, 1},
392		{0x2dc0, 0x2dc6, 1},
393		{0x2dc8, 0x2dce, 1},
394		{0x2dd0, 0x2dd6, 1},
395		{0x2dd8, 0x2dde, 1},
396		{0x2e2f, 0x3005, 470},
397		{0x3006, 0x3031, 43},
398		{0x3032, 0x3035, 1},
399		{0x303b, 0x303c, 1},
400		{0x3041, 0x3096, 1},
401		{0x309d, 0x309f, 1},
402		{0x30a1, 0x30fa, 1},
403		{0x30fc, 0x30ff, 1},
404		{0x3105, 0x312f, 1},
405		{0x3131, 0x318e, 1},
406		{0x31a0, 0x31bf, 1},
407		{0x31f0, 0x31ff, 1},
408		{0x3400, 0x4dbf, 1},
409		{0x4e00, 0xa48c, 1},
410		{0xa4d0, 0xa4fd, 1},
411		{0xa500, 0xa60c, 1},
412		{0xa610, 0xa61f, 1},
413		{0xa62a, 0xa62b, 1},
414		{0xa640, 0xa66e, 1},
415		{0xa67f, 0xa69d, 1},
416		{0xa6a0, 0xa6e5, 1},
417		{0xa717, 0xa71f, 1},
418		{0xa722, 0xa788, 1},
419		{0xa78b, 0xa7ca, 1},
420		{0xa7d0, 0xa7d1, 1},
421		{0xa7d3, 0xa7d5, 2},
422		{0xa7d6, 0xa7d9, 1},
423		{0xa7f2, 0xa801, 1},
424		{0xa803, 0xa805, 1},
425		{0xa807, 0xa80a, 1},
426		{0xa80c, 0xa822, 1},
427		{0xa840, 0xa873, 1},
428		{0xa882, 0xa8b3, 1},
429		{0xa8f2, 0xa8f7, 1},
430		{0xa8fb, 0xa8fd, 2},
431		{0xa8fe, 0xa90a, 12},
432		{0xa90b, 0xa925, 1},
433		{0xa930, 0xa946, 1},
434		{0xa960, 0xa97c, 1},
435		{0xa984, 0xa9b2, 1},
436		{0xa9cf, 0xa9e0, 17},
437		{0xa9e1, 0xa9e4, 1},
438		{0xa9e6, 0xa9ef, 1},
439		{0xa9fa, 0xa9fe, 1},
440		{0xaa00, 0xaa28, 1},
441		{0xaa40, 0xaa42, 1},
442		{0xaa44, 0xaa4b, 1},
443		{0xaa60, 0xaa76, 1},
444		{0xaa7a, 0xaa7e, 4},
445		{0xaa7f, 0xaaaf, 1},
446		{0xaab1, 0xaab5, 4},
447		{0xaab6, 0xaab9, 3},
448		{0xaaba, 0xaabd, 1},
449		{0xaac0, 0xaac2, 2},
450		{0xaadb, 0xaadd, 1},
451		{0xaae0, 0xaaea, 1},
452		{0xaaf2, 0xaaf4, 1},
453		{0xab01, 0xab06, 1},
454		{0xab09, 0xab0e, 1},
455		{0xab11, 0xab16, 1},
456		{0xab20, 0xab26, 1},
457		{0xab28, 0xab2e, 1},
458		{0xab30, 0xab5a, 1},
459		{0xab5c, 0xab69, 1},
460		{0xab70, 0xabe2, 1},
461		{0xac00, 0xd7a3, 1},
462		{0xd7b0, 0xd7c6, 1},
463		{0xd7cb, 0xd7fb, 1},
464		{0xf900, 0xfa6d, 1},
465		{0xfa70, 0xfad9, 1},
466		{0xfb00, 0xfb06, 1},
467		{0xfb13, 0xfb17, 1},
468		{0xfb1d, 0xfb1f, 2},
469		{0xfb20, 0xfb28, 1},
470		{0xfb2a, 0xfb36, 1},
471		{0xfb38, 0xfb3c, 1},
472		{0xfb3e, 0xfb40, 2},
473		{0xfb41, 0xfb43, 2},
474		{0xfb44, 0xfb46, 2},
475		{0xfb47, 0xfbb1, 1},
476		{0xfbd3, 0xfd3d, 1},
477		{0xfd50, 0xfd8f, 1},
478		{0xfd92, 0xfdc7, 1},
479		{0xfdf0, 0xfdfb, 1},
480		{0xfe70, 0xfe74, 1},
481		{0xfe76, 0xfefc, 1},
482		{0xff21, 0xff3a, 1},
483		{0xff41, 0xff5a, 1},
484		{0xff66, 0xffbe, 1},
485		{0xffc2, 0xffc7, 1},
486		{0xffca, 0xffcf, 1},
487		{0xffd2, 0xffd7, 1},
488		{0xffda, 0xffdc, 1},
489	},
490	R32: []Range32{
491		{0x10000, 0x1000b, 1},
492		{0x1000d, 0x10026, 1},
493		{0x10028, 0x1003a, 1},
494		{0x1003c, 0x1003d, 1},
495		{0x1003f, 0x1004d, 1},
496		{0x10050, 0x1005d, 1},
497		{0x10080, 0x100fa, 1},
498		{0x10280, 0x1029c, 1},
499		{0x102a0, 0x102d0, 1},
500		{0x10300, 0x1031f, 1},
501		{0x1032d, 0x10340, 1},
502		{0x10342, 0x10349, 1},
503		{0x10350, 0x10375, 1},
504		{0x10380, 0x1039d, 1},
505		{0x103a0, 0x103c3, 1},
506		{0x103c8, 0x103cf, 1},
507		{0x10400, 0x1049d, 1},
508		{0x104b0, 0x104d3, 1},
509		{0x104d8, 0x104fb, 1},
510		{0x10500, 0x10527, 1},
511		{0x10530, 0x10563, 1},
512		{0x10570, 0x1057a, 1},
513		{0x1057c, 0x1058a, 1},
514		{0x1058c, 0x10592, 1},
515		{0x10594, 0x10595, 1},
516		{0x10597, 0x105a1, 1},
517		{0x105a3, 0x105b1, 1},
518		{0x105b3, 0x105b9, 1},
519		{0x105bb, 0x105bc, 1},
520		{0x10600, 0x10736, 1},
521		{0x10740, 0x10755, 1},
522		{0x10760, 0x10767, 1},
523		{0x10780, 0x10785, 1},
524		{0x10787, 0x107b0, 1},
525		{0x107b2, 0x107ba, 1},
526		{0x10800, 0x10805, 1},
527		{0x10808, 0x1080a, 2},
528		{0x1080b, 0x10835, 1},
529		{0x10837, 0x10838, 1},
530		{0x1083c, 0x1083f, 3},
531		{0x10840, 0x10855, 1},
532		{0x10860, 0x10876, 1},
533		{0x10880, 0x1089e, 1},
534		{0x108e0, 0x108f2, 1},
535		{0x108f4, 0x108f5, 1},
536		{0x10900, 0x10915, 1},
537		{0x10920, 0x10939, 1},
538		{0x10980, 0x109b7, 1},
539		{0x109be, 0x109bf, 1},
540		{0x10a00, 0x10a10, 16},
541		{0x10a11, 0x10a13, 1},
542		{0x10a15, 0x10a17, 1},
543		{0x10a19, 0x10a35, 1},
544		{0x10a60, 0x10a7c, 1},
545		{0x10a80, 0x10a9c, 1},
546		{0x10ac0, 0x10ac7, 1},
547		{0x10ac9, 0x10ae4, 1},
548		{0x10b00, 0x10b35, 1},
549		{0x10b40, 0x10b55, 1},
550		{0x10b60, 0x10b72, 1},
551		{0x10b80, 0x10b91, 1},
552		{0x10c00, 0x10c48, 1},
553		{0x10c80, 0x10cb2, 1},
554		{0x10cc0, 0x10cf2, 1},
555		{0x10d00, 0x10d23, 1},
556		{0x10e80, 0x10ea9, 1},
557		{0x10eb0, 0x10eb1, 1},
558		{0x10f00, 0x10f1c, 1},
559		{0x10f27, 0x10f30, 9},
560		{0x10f31, 0x10f45, 1},
561		{0x10f70, 0x10f81, 1},
562		{0x10fb0, 0x10fc4, 1},
563		{0x10fe0, 0x10ff6, 1},
564		{0x11003, 0x11037, 1},
565		{0x11071, 0x11072, 1},
566		{0x11075, 0x11083, 14},
567		{0x11084, 0x110af, 1},
568		{0x110d0, 0x110e8, 1},
569		{0x11103, 0x11126, 1},
570		{0x11144, 0x11147, 3},
571		{0x11150, 0x11172, 1},
572		{0x11176, 0x11183, 13},
573		{0x11184, 0x111b2, 1},
574		{0x111c1, 0x111c4, 1},
575		{0x111da, 0x111dc, 2},
576		{0x11200, 0x11211, 1},
577		{0x11213, 0x1122b, 1},
578		{0x1123f, 0x11240, 1},
579		{0x11280, 0x11286, 1},
580		{0x11288, 0x1128a, 2},
581		{0x1128b, 0x1128d, 1},
582		{0x1128f, 0x1129d, 1},
583		{0x1129f, 0x112a8, 1},
584		{0x112b0, 0x112de, 1},
585		{0x11305, 0x1130c, 1},
586		{0x1130f, 0x11310, 1},
587		{0x11313, 0x11328, 1},
588		{0x1132a, 0x11330, 1},
589		{0x11332, 0x11333, 1},
590		{0x11335, 0x11339, 1},
591		{0x1133d, 0x11350, 19},
592		{0x1135d, 0x11361, 1},
593		{0x11400, 0x11434, 1},
594		{0x11447, 0x1144a, 1},
595		{0x1145f, 0x11461, 1},
596		{0x11480, 0x114af, 1},
597		{0x114c4, 0x114c5, 1},
598		{0x114c7, 0x11580, 185},
599		{0x11581, 0x115ae, 1},
600		{0x115d8, 0x115db, 1},
601		{0x11600, 0x1162f, 1},
602		{0x11644, 0x11680, 60},
603		{0x11681, 0x116aa, 1},
604		{0x116b8, 0x11700, 72},
605		{0x11701, 0x1171a, 1},
606		{0x11740, 0x11746, 1},
607		{0x11800, 0x1182b, 1},
608		{0x118a0, 0x118df, 1},
609		{0x118ff, 0x11906, 1},
610		{0x11909, 0x1190c, 3},
611		{0x1190d, 0x11913, 1},
612		{0x11915, 0x11916, 1},
613		{0x11918, 0x1192f, 1},
614		{0x1193f, 0x11941, 2},
615		{0x119a0, 0x119a7, 1},
616		{0x119aa, 0x119d0, 1},
617		{0x119e1, 0x119e3, 2},
618		{0x11a00, 0x11a0b, 11},
619		{0x11a0c, 0x11a32, 1},
620		{0x11a3a, 0x11a50, 22},
621		{0x11a5c, 0x11a89, 1},
622		{0x11a9d, 0x11ab0, 19},
623		{0x11ab1, 0x11af8, 1},
624		{0x11c00, 0x11c08, 1},
625		{0x11c0a, 0x11c2e, 1},
626		{0x11c40, 0x11c72, 50},
627		{0x11c73, 0x11c8f, 1},
628		{0x11d00, 0x11d06, 1},
629		{0x11d08, 0x11d09, 1},
630		{0x11d0b, 0x11d30, 1},
631		{0x11d46, 0x11d60, 26},
632		{0x11d61, 0x11d65, 1},
633		{0x11d67, 0x11d68, 1},
634		{0x11d6a, 0x11d89, 1},
635		{0x11d98, 0x11ee0, 328},
636		{0x11ee1, 0x11ef2, 1},
637		{0x11f02, 0x11f04, 2},
638		{0x11f05, 0x11f10, 1},
639		{0x11f12, 0x11f33, 1},
640		{0x11fb0, 0x12000, 80},
641		{0x12001, 0x12399, 1},
642		{0x12480, 0x12543, 1},
643		{0x12f90, 0x12ff0, 1},
644		{0x13000, 0x1342f, 1},
645		{0x13441, 0x13446, 1},
646		{0x14400, 0x14646, 1},
647		{0x16800, 0x16a38, 1},
648		{0x16a40, 0x16a5e, 1},
649		{0x16a70, 0x16abe, 1},
650		{0x16ad0, 0x16aed, 1},
651		{0x16b00, 0x16b2f, 1},
652		{0x16b40, 0x16b43, 1},
653		{0x16b63, 0x16b77, 1},
654		{0x16b7d, 0x16b8f, 1},
655		{0x16e40, 0x16e7f, 1},
656		{0x16f00, 0x16f4a, 1},
657		{0x16f50, 0x16f93, 67},
658		{0x16f94, 0x16f9f, 1},
659		{0x16fe0, 0x16fe1, 1},
660		{0x16fe3, 0x17000, 29},
661		{0x17001, 0x187f7, 1},
662		{0x18800, 0x18cd5, 1},
663		{0x18d00, 0x18d08, 1},
664		{0x1aff0, 0x1aff3, 1},
665		{0x1aff5, 0x1affb, 1},
666		{0x1affd, 0x1affe, 1},
667		{0x1b000, 0x1b122, 1},
668		{0x1b132, 0x1b150, 30},
669		{0x1b151, 0x1b152, 1},
670		{0x1b155, 0x1b164, 15},
671		{0x1b165, 0x1b167, 1},
672		{0x1b170, 0x1b2fb, 1},
673		{0x1bc00, 0x1bc6a, 1},
674		{0x1bc70, 0x1bc7c, 1},
675		{0x1bc80, 0x1bc88, 1},
676		{0x1bc90, 0x1bc99, 1},
677		{0x1d400, 0x1d454, 1},
678		{0x1d456, 0x1d49c, 1},
679		{0x1d49e, 0x1d49f, 1},
680		{0x1d4a2, 0x1d4a5, 3},
681		{0x1d4a6, 0x1d4a9, 3},
682		{0x1d4aa, 0x1d4ac, 1},
683		{0x1d4ae, 0x1d4b9, 1},
684		{0x1d4bb, 0x1d4bd, 2},
685		{0x1d4be, 0x1d4c3, 1},
686		{0x1d4c5, 0x1d505, 1},
687		{0x1d507, 0x1d50a, 1},
688		{0x1d50d, 0x1d514, 1},
689		{0x1d516, 0x1d51c, 1},
690		{0x1d51e, 0x1d539, 1},
691		{0x1d53b, 0x1d53e, 1},
692		{0x1d540, 0x1d544, 1},
693		{0x1d546, 0x1d54a, 4},
694		{0x1d54b, 0x1d550, 1},
695		{0x1d552, 0x1d6a5, 1},
696		{0x1d6a8, 0x1d6c0, 1},
697		{0x1d6c2, 0x1d6da, 1},
698		{0x1d6dc, 0x1d6fa, 1},
699		{0x1d6fc, 0x1d714, 1},
700		{0x1d716, 0x1d734, 1},
701		{0x1d736, 0x1d74e, 1},
702		{0x1d750, 0x1d76e, 1},
703		{0x1d770, 0x1d788, 1},
704		{0x1d78a, 0x1d7a8, 1},
705		{0x1d7aa, 0x1d7c2, 1},
706		{0x1d7c4, 0x1d7cb, 1},
707		{0x1df00, 0x1df1e, 1},
708		{0x1df25, 0x1df2a, 1},
709		{0x1e030, 0x1e06d, 1},
710		{0x1e100, 0x1e12c, 1},
711		{0x1e137, 0x1e13d, 1},
712		{0x1e14e, 0x1e290, 322},
713		{0x1e291, 0x1e2ad, 1},
714		{0x1e2c0, 0x1e2eb, 1},
715		{0x1e4d0, 0x1e4eb, 1},
716		{0x1e7e0, 0x1e7e6, 1},
717		{0x1e7e8, 0x1e7eb, 1},
718		{0x1e7ed, 0x1e7ee, 1},
719		{0x1e7f0, 0x1e7fe, 1},
720		{0x1e800, 0x1e8c4, 1},
721		{0x1e900, 0x1e943, 1},
722		{0x1e94b, 0x1ee00, 1205},
723		{0x1ee01, 0x1ee03, 1},
724		{0x1ee05, 0x1ee1f, 1},
725		{0x1ee21, 0x1ee22, 1},
726		{0x1ee24, 0x1ee27, 3},
727		{0x1ee29, 0x1ee32, 1},
728		{0x1ee34, 0x1ee37, 1},
729		{0x1ee39, 0x1ee3b, 2},
730		{0x1ee42, 0x1ee47, 5},
731		{0x1ee49, 0x1ee4d, 2},
732		{0x1ee4e, 0x1ee4f, 1},
733		{0x1ee51, 0x1ee52, 1},
734		{0x1ee54, 0x1ee57, 3},
735		{0x1ee59, 0x1ee61, 2},
736		{0x1ee62, 0x1ee64, 2},
737		{0x1ee67, 0x1ee6a, 1},
738		{0x1ee6c, 0x1ee72, 1},
739		{0x1ee74, 0x1ee77, 1},
740		{0x1ee79, 0x1ee7c, 1},
741		{0x1ee7e, 0x1ee80, 2},
742		{0x1ee81, 0x1ee89, 1},
743		{0x1ee8b, 0x1ee9b, 1},
744		{0x1eea1, 0x1eea3, 1},
745		{0x1eea5, 0x1eea9, 1},
746		{0x1eeab, 0x1eebb, 1},
747		{0x20000, 0x2a6df, 1},
748		{0x2a700, 0x2b739, 1},
749		{0x2b740, 0x2b81d, 1},
750		{0x2b820, 0x2cea1, 1},
751		{0x2ceb0, 0x2ebe0, 1},
752		{0x2f800, 0x2fa1d, 1},
753		{0x30000, 0x3134a, 1},
754		{0x31350, 0x323af, 1},
755	},
756	LatinOffset: 6,
757}
758
759var _Ll = &RangeTable{
760	R16: []Range16{
761		{0x0061, 0x007a, 1},
762		{0x00b5, 0x00df, 42},
763		{0x00e0, 0x00f6, 1},
764		{0x00f8, 0x00ff, 1},
765		{0x0101, 0x0137, 2},
766		{0x0138, 0x0148, 2},
767		{0x0149, 0x0177, 2},
768		{0x017a, 0x017e, 2},
769		{0x017f, 0x0180, 1},
770		{0x0183, 0x0185, 2},
771		{0x0188, 0x018c, 4},
772		{0x018d, 0x0192, 5},
773		{0x0195, 0x0199, 4},
774		{0x019a, 0x019b, 1},
775		{0x019e, 0x01a1, 3},
776		{0x01a3, 0x01a5, 2},
777		{0x01a8, 0x01aa, 2},
778		{0x01ab, 0x01ad, 2},
779		{0x01b0, 0x01b4, 4},
780		{0x01b6, 0x01b9, 3},
781		{0x01ba, 0x01bd, 3},
782		{0x01be, 0x01bf, 1},
783		{0x01c6, 0x01cc, 3},
784		{0x01ce, 0x01dc, 2},
785		{0x01dd, 0x01ef, 2},
786		{0x01f0, 0x01f3, 3},
787		{0x01f5, 0x01f9, 4},
788		{0x01fb, 0x0233, 2},
789		{0x0234, 0x0239, 1},
790		{0x023c, 0x023f, 3},
791		{0x0240, 0x0242, 2},
792		{0x0247, 0x024f, 2},
793		{0x0250, 0x0293, 1},
794		{0x0295, 0x02af, 1},
795		{0x0371, 0x0373, 2},
796		{0x0377, 0x037b, 4},
797		{0x037c, 0x037d, 1},
798		{0x0390, 0x03ac, 28},
799		{0x03ad, 0x03ce, 1},
800		{0x03d0, 0x03d1, 1},
801		{0x03d5, 0x03d7, 1},
802		{0x03d9, 0x03ef, 2},
803		{0x03f0, 0x03f3, 1},
804		{0x03f5, 0x03fb, 3},
805		{0x03fc, 0x0430, 52},
806		{0x0431, 0x045f, 1},
807		{0x0461, 0x0481, 2},
808		{0x048b, 0x04bf, 2},
809		{0x04c2, 0x04ce, 2},
810		{0x04cf, 0x052f, 2},
811		{0x0560, 0x0588, 1},
812		{0x10d0, 0x10fa, 1},
813		{0x10fd, 0x10ff, 1},
814		{0x13f8, 0x13fd, 1},
815		{0x1c80, 0x1c88, 1},
816		{0x1d00, 0x1d2b, 1},
817		{0x1d6b, 0x1d77, 1},
818		{0x1d79, 0x1d9a, 1},
819		{0x1e01, 0x1e95, 2},
820		{0x1e96, 0x1e9d, 1},
821		{0x1e9f, 0x1eff, 2},
822		{0x1f00, 0x1f07, 1},
823		{0x1f10, 0x1f15, 1},
824		{0x1f20, 0x1f27, 1},
825		{0x1f30, 0x1f37, 1},
826		{0x1f40, 0x1f45, 1},
827		{0x1f50, 0x1f57, 1},
828		{0x1f60, 0x1f67, 1},
829		{0x1f70, 0x1f7d, 1},
830		{0x1f80, 0x1f87, 1},
831		{0x1f90, 0x1f97, 1},
832		{0x1fa0, 0x1fa7, 1},
833		{0x1fb0, 0x1fb4, 1},
834		{0x1fb6, 0x1fb7, 1},
835		{0x1fbe, 0x1fc2, 4},
836		{0x1fc3, 0x1fc4, 1},
837		{0x1fc6, 0x1fc7, 1},
838		{0x1fd0, 0x1fd3, 1},
839		{0x1fd6, 0x1fd7, 1},
840		{0x1fe0, 0x1fe7, 1},
841		{0x1ff2, 0x1ff4, 1},
842		{0x1ff6, 0x1ff7, 1},
843		{0x210a, 0x210e, 4},
844		{0x210f, 0x2113, 4},
845		{0x212f, 0x2139, 5},
846		{0x213c, 0x213d, 1},
847		{0x2146, 0x2149, 1},
848		{0x214e, 0x2184, 54},
849		{0x2c30, 0x2c5f, 1},
850		{0x2c61, 0x2c65, 4},
851		{0x2c66, 0x2c6c, 2},
852		{0x2c71, 0x2c73, 2},
853		{0x2c74, 0x2c76, 2},
854		{0x2c77, 0x2c7b, 1},
855		{0x2c81, 0x2ce3, 2},
856		{0x2ce4, 0x2cec, 8},
857		{0x2cee, 0x2cf3, 5},
858		{0x2d00, 0x2d25, 1},
859		{0x2d27, 0x2d2d, 6},
860		{0xa641, 0xa66d, 2},
861		{0xa681, 0xa69b, 2},
862		{0xa723, 0xa72f, 2},
863		{0xa730, 0xa731, 1},
864		{0xa733, 0xa771, 2},
865		{0xa772, 0xa778, 1},
866		{0xa77a, 0xa77c, 2},
867		{0xa77f, 0xa787, 2},
868		{0xa78c, 0xa78e, 2},
869		{0xa791, 0xa793, 2},
870		{0xa794, 0xa795, 1},
871		{0xa797, 0xa7a9, 2},
872		{0xa7af, 0xa7b5, 6},
873		{0xa7b7, 0xa7c3, 2},
874		{0xa7c8, 0xa7ca, 2},
875		{0xa7d1, 0xa7d9, 2},
876		{0xa7f6, 0xa7fa, 4},
877		{0xab30, 0xab5a, 1},
878		{0xab60, 0xab68, 1},
879		{0xab70, 0xabbf, 1},
880		{0xfb00, 0xfb06, 1},
881		{0xfb13, 0xfb17, 1},
882		{0xff41, 0xff5a, 1},
883	},
884	R32: []Range32{
885		{0x10428, 0x1044f, 1},
886		{0x104d8, 0x104fb, 1},
887		{0x10597, 0x105a1, 1},
888		{0x105a3, 0x105b1, 1},
889		{0x105b3, 0x105b9, 1},
890		{0x105bb, 0x105bc, 1},
891		{0x10cc0, 0x10cf2, 1},
892		{0x118c0, 0x118df, 1},
893		{0x16e60, 0x16e7f, 1},
894		{0x1d41a, 0x1d433, 1},
895		{0x1d44e, 0x1d454, 1},
896		{0x1d456, 0x1d467, 1},
897		{0x1d482, 0x1d49b, 1},
898		{0x1d4b6, 0x1d4b9, 1},
899		{0x1d4bb, 0x1d4bd, 2},
900		{0x1d4be, 0x1d4c3, 1},
901		{0x1d4c5, 0x1d4cf, 1},
902		{0x1d4ea, 0x1d503, 1},
903		{0x1d51e, 0x1d537, 1},
904		{0x1d552, 0x1d56b, 1},
905		{0x1d586, 0x1d59f, 1},
906		{0x1d5ba, 0x1d5d3, 1},
907		{0x1d5ee, 0x1d607, 1},
908		{0x1d622, 0x1d63b, 1},
909		{0x1d656, 0x1d66f, 1},
910		{0x1d68a, 0x1d6a5, 1},
911		{0x1d6c2, 0x1d6da, 1},
912		{0x1d6dc, 0x1d6e1, 1},
913		{0x1d6fc, 0x1d714, 1},
914		{0x1d716, 0x1d71b, 1},
915		{0x1d736, 0x1d74e, 1},
916		{0x1d750, 0x1d755, 1},
917		{0x1d770, 0x1d788, 1},
918		{0x1d78a, 0x1d78f, 1},
919		{0x1d7aa, 0x1d7c2, 1},
920		{0x1d7c4, 0x1d7c9, 1},
921		{0x1d7cb, 0x1df00, 1845},
922		{0x1df01, 0x1df09, 1},
923		{0x1df0b, 0x1df1e, 1},
924		{0x1df25, 0x1df2a, 1},
925		{0x1e922, 0x1e943, 1},
926	},
927	LatinOffset: 4,
928}
929
930var _Lm = &RangeTable{
931	R16: []Range16{
932		{0x02b0, 0x02c1, 1},
933		{0x02c6, 0x02d1, 1},
934		{0x02e0, 0x02e4, 1},
935		{0x02ec, 0x02ee, 2},
936		{0x0374, 0x037a, 6},
937		{0x0559, 0x0640, 231},
938		{0x06e5, 0x06e6, 1},
939		{0x07f4, 0x07f5, 1},
940		{0x07fa, 0x081a, 32},
941		{0x0824, 0x0828, 4},
942		{0x08c9, 0x0971, 168},
943		{0x0e46, 0x0ec6, 128},
944		{0x10fc, 0x17d7, 1755},
945		{0x1843, 0x1aa7, 612},
946		{0x1c78, 0x1c7d, 1},
947		{0x1d2c, 0x1d6a, 1},
948		{0x1d78, 0x1d9b, 35},
949		{0x1d9c, 0x1dbf, 1},
950		{0x2071, 0x207f, 14},
951		{0x2090, 0x209c, 1},
952		{0x2c7c, 0x2c7d, 1},
953		{0x2d6f, 0x2e2f, 192},
954		{0x3005, 0x3031, 44},
955		{0x3032, 0x3035, 1},
956		{0x303b, 0x309d, 98},
957		{0x309e, 0x30fc, 94},
958		{0x30fd, 0x30fe, 1},
959		{0xa015, 0xa4f8, 1251},
960		{0xa4f9, 0xa4fd, 1},
961		{0xa60c, 0xa67f, 115},
962		{0xa69c, 0xa69d, 1},
963		{0xa717, 0xa71f, 1},
964		{0xa770, 0xa788, 24},
965		{0xa7f2, 0xa7f4, 1},
966		{0xa7f8, 0xa7f9, 1},
967		{0xa9cf, 0xa9e6, 23},
968		{0xaa70, 0xaadd, 109},
969		{0xaaf3, 0xaaf4, 1},
970		{0xab5c, 0xab5f, 1},
971		{0xab69, 0xff70, 21511},
972		{0xff9e, 0xff9f, 1},
973	},
974	R32: []Range32{
975		{0x10780, 0x10785, 1},
976		{0x10787, 0x107b0, 1},
977		{0x107b2, 0x107ba, 1},
978		{0x16b40, 0x16b43, 1},
979		{0x16f93, 0x16f9f, 1},
980		{0x16fe0, 0x16fe1, 1},
981		{0x16fe3, 0x1aff0, 16397},
982		{0x1aff1, 0x1aff3, 1},
983		{0x1aff5, 0x1affb, 1},
984		{0x1affd, 0x1affe, 1},
985		{0x1e030, 0x1e06d, 1},
986		{0x1e137, 0x1e13d, 1},
987		{0x1e4eb, 0x1e94b, 1120},
988	},
989}
990
991var _Lo = &RangeTable{
992	R16: []Range16{
993		{0x00aa, 0x00ba, 16},
994		{0x01bb, 0x01c0, 5},
995		{0x01c1, 0x01c3, 1},
996		{0x0294, 0x05d0, 828},
997		{0x05d1, 0x05ea, 1},
998		{0x05ef, 0x05f2, 1},
999		{0x0620, 0x063f, 1},
1000		{0x0641, 0x064a, 1},
1001		{0x066e, 0x066f, 1},
1002		{0x0671, 0x06d3, 1},
1003		{0x06d5, 0x06ee, 25},
1004		{0x06ef, 0x06fa, 11},
1005		{0x06fb, 0x06fc, 1},
1006		{0x06ff, 0x0710, 17},
1007		{0x0712, 0x072f, 1},
1008		{0x074d, 0x07a5, 1},
1009		{0x07b1, 0x07ca, 25},
1010		{0x07cb, 0x07ea, 1},
1011		{0x0800, 0x0815, 1},
1012		{0x0840, 0x0858, 1},
1013		{0x0860, 0x086a, 1},
1014		{0x0870, 0x0887, 1},
1015		{0x0889, 0x088e, 1},
1016		{0x08a0, 0x08c8, 1},
1017		{0x0904, 0x0939, 1},
1018		{0x093d, 0x0950, 19},
1019		{0x0958, 0x0961, 1},
1020		{0x0972, 0x0980, 1},
1021		{0x0985, 0x098c, 1},
1022		{0x098f, 0x0990, 1},
1023		{0x0993, 0x09a8, 1},
1024		{0x09aa, 0x09b0, 1},
1025		{0x09b2, 0x09b6, 4},
1026		{0x09b7, 0x09b9, 1},
1027		{0x09bd, 0x09ce, 17},
1028		{0x09dc, 0x09dd, 1},
1029		{0x09df, 0x09e1, 1},
1030		{0x09f0, 0x09f1, 1},
1031		{0x09fc, 0x0a05, 9},
1032		{0x0a06, 0x0a0a, 1},
1033		{0x0a0f, 0x0a10, 1},
1034		{0x0a13, 0x0a28, 1},
1035		{0x0a2a, 0x0a30, 1},
1036		{0x0a32, 0x0a33, 1},
1037		{0x0a35, 0x0a36, 1},
1038		{0x0a38, 0x0a39, 1},
1039		{0x0a59, 0x0a5c, 1},
1040		{0x0a5e, 0x0a72, 20},
1041		{0x0a73, 0x0a74, 1},
1042		{0x0a85, 0x0a8d, 1},
1043		{0x0a8f, 0x0a91, 1},
1044		{0x0a93, 0x0aa8, 1},
1045		{0x0aaa, 0x0ab0, 1},
1046		{0x0ab2, 0x0ab3, 1},
1047		{0x0ab5, 0x0ab9, 1},
1048		{0x0abd, 0x0ad0, 19},
1049		{0x0ae0, 0x0ae1, 1},
1050		{0x0af9, 0x0b05, 12},
1051		{0x0b06, 0x0b0c, 1},
1052		{0x0b0f, 0x0b10, 1},
1053		{0x0b13, 0x0b28, 1},
1054		{0x0b2a, 0x0b30, 1},
1055		{0x0b32, 0x0b33, 1},
1056		{0x0b35, 0x0b39, 1},
1057		{0x0b3d, 0x0b5c, 31},
1058		{0x0b5d, 0x0b5f, 2},
1059		{0x0b60, 0x0b61, 1},
1060		{0x0b71, 0x0b83, 18},
1061		{0x0b85, 0x0b8a, 1},
1062		{0x0b8e, 0x0b90, 1},
1063		{0x0b92, 0x0b95, 1},
1064		{0x0b99, 0x0b9a, 1},
1065		{0x0b9c, 0x0b9e, 2},
1066		{0x0b9f, 0x0ba3, 4},
1067		{0x0ba4, 0x0ba8, 4},
1068		{0x0ba9, 0x0baa, 1},
1069		{0x0bae, 0x0bb9, 1},
1070		{0x0bd0, 0x0c05, 53},
1071		{0x0c06, 0x0c0c, 1},
1072		{0x0c0e, 0x0c10, 1},
1073		{0x0c12, 0x0c28, 1},
1074		{0x0c2a, 0x0c39, 1},
1075		{0x0c3d, 0x0c58, 27},
1076		{0x0c59, 0x0c5a, 1},
1077		{0x0c5d, 0x0c60, 3},
1078		{0x0c61, 0x0c80, 31},
1079		{0x0c85, 0x0c8c, 1},
1080		{0x0c8e, 0x0c90, 1},
1081		{0x0c92, 0x0ca8, 1},
1082		{0x0caa, 0x0cb3, 1},
1083		{0x0cb5, 0x0cb9, 1},
1084		{0x0cbd, 0x0cdd, 32},
1085		{0x0cde, 0x0ce0, 2},
1086		{0x0ce1, 0x0cf1, 16},
1087		{0x0cf2, 0x0d04, 18},
1088		{0x0d05, 0x0d0c, 1},
1089		{0x0d0e, 0x0d10, 1},
1090		{0x0d12, 0x0d3a, 1},
1091		{0x0d3d, 0x0d4e, 17},
1092		{0x0d54, 0x0d56, 1},
1093		{0x0d5f, 0x0d61, 1},
1094		{0x0d7a, 0x0d7f, 1},
1095		{0x0d85, 0x0d96, 1},
1096		{0x0d9a, 0x0db1, 1},
1097		{0x0db3, 0x0dbb, 1},
1098		{0x0dbd, 0x0dc0, 3},
1099		{0x0dc1, 0x0dc6, 1},
1100		{0x0e01, 0x0e30, 1},
1101		{0x0e32, 0x0e33, 1},
1102		{0x0e40, 0x0e45, 1},
1103		{0x0e81, 0x0e82, 1},
1104		{0x0e84, 0x0e86, 2},
1105		{0x0e87, 0x0e8a, 1},
1106		{0x0e8c, 0x0ea3, 1},
1107		{0x0ea5, 0x0ea7, 2},
1108		{0x0ea8, 0x0eb0, 1},
1109		{0x0eb2, 0x0eb3, 1},
1110		{0x0ebd, 0x0ec0, 3},
1111		{0x0ec1, 0x0ec4, 1},
1112		{0x0edc, 0x0edf, 1},
1113		{0x0f00, 0x0f40, 64},
1114		{0x0f41, 0x0f47, 1},
1115		{0x0f49, 0x0f6c, 1},
1116		{0x0f88, 0x0f8c, 1},
1117		{0x1000, 0x102a, 1},
1118		{0x103f, 0x1050, 17},
1119		{0x1051, 0x1055, 1},
1120		{0x105a, 0x105d, 1},
1121		{0x1061, 0x1065, 4},
1122		{0x1066, 0x106e, 8},
1123		{0x106f, 0x1070, 1},
1124		{0x1075, 0x1081, 1},
1125		{0x108e, 0x1100, 114},
1126		{0x1101, 0x1248, 1},
1127		{0x124a, 0x124d, 1},
1128		{0x1250, 0x1256, 1},
1129		{0x1258, 0x125a, 2},
1130		{0x125b, 0x125d, 1},
1131		{0x1260, 0x1288, 1},
1132		{0x128a, 0x128d, 1},
1133		{0x1290, 0x12b0, 1},
1134		{0x12b2, 0x12b5, 1},
1135		{0x12b8, 0x12be, 1},
1136		{0x12c0, 0x12c2, 2},
1137		{0x12c3, 0x12c5, 1},
1138		{0x12c8, 0x12d6, 1},
1139		{0x12d8, 0x1310, 1},
1140		{0x1312, 0x1315, 1},
1141		{0x1318, 0x135a, 1},
1142		{0x1380, 0x138f, 1},
1143		{0x1401, 0x166c, 1},
1144		{0x166f, 0x167f, 1},
1145		{0x1681, 0x169a, 1},
1146		{0x16a0, 0x16ea, 1},
1147		{0x16f1, 0x16f8, 1},
1148		{0x1700, 0x1711, 1},
1149		{0x171f, 0x1731, 1},
1150		{0x1740, 0x1751, 1},
1151		{0x1760, 0x176c, 1},
1152		{0x176e, 0x1770, 1},
1153		{0x1780, 0x17b3, 1},
1154		{0x17dc, 0x1820, 68},
1155		{0x1821, 0x1842, 1},
1156		{0x1844, 0x1878, 1},
1157		{0x1880, 0x1884, 1},
1158		{0x1887, 0x18a8, 1},
1159		{0x18aa, 0x18b0, 6},
1160		{0x18b1, 0x18f5, 1},
1161		{0x1900, 0x191e, 1},
1162		{0x1950, 0x196d, 1},
1163		{0x1970, 0x1974, 1},
1164		{0x1980, 0x19ab, 1},
1165		{0x19b0, 0x19c9, 1},
1166		{0x1a00, 0x1a16, 1},
1167		{0x1a20, 0x1a54, 1},
1168		{0x1b05, 0x1b33, 1},
1169		{0x1b45, 0x1b4c, 1},
1170		{0x1b83, 0x1ba0, 1},
1171		{0x1bae, 0x1baf, 1},
1172		{0x1bba, 0x1be5, 1},
1173		{0x1c00, 0x1c23, 1},
1174		{0x1c4d, 0x1c4f, 1},
1175		{0x1c5a, 0x1c77, 1},
1176		{0x1ce9, 0x1cec, 1},
1177		{0x1cee, 0x1cf3, 1},
1178		{0x1cf5, 0x1cf6, 1},
1179		{0x1cfa, 0x2135, 1083},
1180		{0x2136, 0x2138, 1},
1181		{0x2d30, 0x2d67, 1},
1182		{0x2d80, 0x2d96, 1},
1183		{0x2da0, 0x2da6, 1},
1184		{0x2da8, 0x2dae, 1},
1185		{0x2db0, 0x2db6, 1},
1186		{0x2db8, 0x2dbe, 1},
1187		{0x2dc0, 0x2dc6, 1},
1188		{0x2dc8, 0x2dce, 1},
1189		{0x2dd0, 0x2dd6, 1},
1190		{0x2dd8, 0x2dde, 1},
1191		{0x3006, 0x303c, 54},
1192		{0x3041, 0x3096, 1},
1193		{0x309f, 0x30a1, 2},
1194		{0x30a2, 0x30fa, 1},
1195		{0x30ff, 0x3105, 6},
1196		{0x3106, 0x312f, 1},
1197		{0x3131, 0x318e, 1},
1198		{0x31a0, 0x31bf, 1},
1199		{0x31f0, 0x31ff, 1},
1200		{0x3400, 0x4dbf, 1},
1201		{0x4e00, 0xa014, 1},
1202		{0xa016, 0xa48c, 1},
1203		{0xa4d0, 0xa4f7, 1},
1204		{0xa500, 0xa60b, 1},
1205		{0xa610, 0xa61f, 1},
1206		{0xa62a, 0xa62b, 1},
1207		{0xa66e, 0xa6a0, 50},
1208		{0xa6a1, 0xa6e5, 1},
1209		{0xa78f, 0xa7f7, 104},
1210		{0xa7fb, 0xa801, 1},
1211		{0xa803, 0xa805, 1},
1212		{0xa807, 0xa80a, 1},
1213		{0xa80c, 0xa822, 1},
1214		{0xa840, 0xa873, 1},
1215		{0xa882, 0xa8b3, 1},
1216		{0xa8f2, 0xa8f7, 1},
1217		{0xa8fb, 0xa8fd, 2},
1218		{0xa8fe, 0xa90a, 12},
1219		{0xa90b, 0xa925, 1},
1220		{0xa930, 0xa946, 1},
1221		{0xa960, 0xa97c, 1},
1222		{0xa984, 0xa9b2, 1},
1223		{0xa9e0, 0xa9e4, 1},
1224		{0xa9e7, 0xa9ef, 1},
1225		{0xa9fa, 0xa9fe, 1},
1226		{0xaa00, 0xaa28, 1},
1227		{0xaa40, 0xaa42, 1},
1228		{0xaa44, 0xaa4b, 1},
1229		{0xaa60, 0xaa6f, 1},
1230		{0xaa71, 0xaa76, 1},
1231		{0xaa7a, 0xaa7e, 4},
1232		{0xaa7f, 0xaaaf, 1},
1233		{0xaab1, 0xaab5, 4},
1234		{0xaab6, 0xaab9, 3},
1235		{0xaaba, 0xaabd, 1},
1236		{0xaac0, 0xaac2, 2},
1237		{0xaadb, 0xaadc, 1},
1238		{0xaae0, 0xaaea, 1},
1239		{0xaaf2, 0xab01, 15},
1240		{0xab02, 0xab06, 1},
1241		{0xab09, 0xab0e, 1},
1242		{0xab11, 0xab16, 1},
1243		{0xab20, 0xab26, 1},
1244		{0xab28, 0xab2e, 1},
1245		{0xabc0, 0xabe2, 1},
1246		{0xac00, 0xd7a3, 1},
1247		{0xd7b0, 0xd7c6, 1},
1248		{0xd7cb, 0xd7fb, 1},
1249		{0xf900, 0xfa6d, 1},
1250		{0xfa70, 0xfad9, 1},
1251		{0xfb1d, 0xfb1f, 2},
1252		{0xfb20, 0xfb28, 1},
1253		{0xfb2a, 0xfb36, 1},
1254		{0xfb38, 0xfb3c, 1},
1255		{0xfb3e, 0xfb40, 2},
1256		{0xfb41, 0xfb43, 2},
1257		{0xfb44, 0xfb46, 2},
1258		{0xfb47, 0xfbb1, 1},
1259		{0xfbd3, 0xfd3d, 1},
1260		{0xfd50, 0xfd8f, 1},
1261		{0xfd92, 0xfdc7, 1},
1262		{0xfdf0, 0xfdfb, 1},
1263		{0xfe70, 0xfe74, 1},
1264		{0xfe76, 0xfefc, 1},
1265		{0xff66, 0xff6f, 1},
1266		{0xff71, 0xff9d, 1},
1267		{0xffa0, 0xffbe, 1},
1268		{0xffc2, 0xffc7, 1},
1269		{0xffca, 0xffcf, 1},
1270		{0xffd2, 0xffd7, 1},
1271		{0xffda, 0xffdc, 1},
1272	},
1273	R32: []Range32{
1274		{0x10000, 0x1000b, 1},
1275		{0x1000d, 0x10026, 1},
1276		{0x10028, 0x1003a, 1},
1277		{0x1003c, 0x1003d, 1},
1278		{0x1003f, 0x1004d, 1},
1279		{0x10050, 0x1005d, 1},
1280		{0x10080, 0x100fa, 1},
1281		{0x10280, 0x1029c, 1},
1282		{0x102a0, 0x102d0, 1},
1283		{0x10300, 0x1031f, 1},
1284		{0x1032d, 0x10340, 1},
1285		{0x10342, 0x10349, 1},
1286		{0x10350, 0x10375, 1},
1287		{0x10380, 0x1039d, 1},
1288		{0x103a0, 0x103c3, 1},
1289		{0x103c8, 0x103cf, 1},
1290		{0x10450, 0x1049d, 1},
1291		{0x10500, 0x10527, 1},
1292		{0x10530, 0x10563, 1},
1293		{0x10600, 0x10736, 1},
1294		{0x10740, 0x10755, 1},
1295		{0x10760, 0x10767, 1},
1296		{0x10800, 0x10805, 1},
1297		{0x10808, 0x1080a, 2},
1298		{0x1080b, 0x10835, 1},
1299		{0x10837, 0x10838, 1},
1300		{0x1083c, 0x1083f, 3},
1301		{0x10840, 0x10855, 1},
1302		{0x10860, 0x10876, 1},
1303		{0x10880, 0x1089e, 1},
1304		{0x108e0, 0x108f2, 1},
1305		{0x108f4, 0x108f5, 1},
1306		{0x10900, 0x10915, 1},
1307		{0x10920, 0x10939, 1},
1308		{0x10980, 0x109b7, 1},
1309		{0x109be, 0x109bf, 1},
1310		{0x10a00, 0x10a10, 16},
1311		{0x10a11, 0x10a13, 1},
1312		{0x10a15, 0x10a17, 1},
1313		{0x10a19, 0x10a35, 1},
1314		{0x10a60, 0x10a7c, 1},
1315		{0x10a80, 0x10a9c, 1},
1316		{0x10ac0, 0x10ac7, 1},
1317		{0x10ac9, 0x10ae4, 1},
1318		{0x10b00, 0x10b35, 1},
1319		{0x10b40, 0x10b55, 1},
1320		{0x10b60, 0x10b72, 1},
1321		{0x10b80, 0x10b91, 1},
1322		{0x10c00, 0x10c48, 1},
1323		{0x10d00, 0x10d23, 1},
1324		{0x10e80, 0x10ea9, 1},
1325		{0x10eb0, 0x10eb1, 1},
1326		{0x10f00, 0x10f1c, 1},
1327		{0x10f27, 0x10f30, 9},
1328		{0x10f31, 0x10f45, 1},
1329		{0x10f70, 0x10f81, 1},
1330		{0x10fb0, 0x10fc4, 1},
1331		{0x10fe0, 0x10ff6, 1},
1332		{0x11003, 0x11037, 1},
1333		{0x11071, 0x11072, 1},
1334		{0x11075, 0x11083, 14},
1335		{0x11084, 0x110af, 1},
1336		{0x110d0, 0x110e8, 1},
1337		{0x11103, 0x11126, 1},
1338		{0x11144, 0x11147, 3},
1339		{0x11150, 0x11172, 1},
1340		{0x11176, 0x11183, 13},
1341		{0x11184, 0x111b2, 1},
1342		{0x111c1, 0x111c4, 1},
1343		{0x111da, 0x111dc, 2},
1344		{0x11200, 0x11211, 1},
1345		{0x11213, 0x1122b, 1},
1346		{0x1123f, 0x11240, 1},
1347		{0x11280, 0x11286, 1},
1348		{0x11288, 0x1128a, 2},
1349		{0x1128b, 0x1128d, 1},
1350		{0x1128f, 0x1129d, 1},
1351		{0x1129f, 0x112a8, 1},
1352		{0x112b0, 0x112de, 1},
1353		{0x11305, 0x1130c, 1},
1354		{0x1130f, 0x11310, 1},
1355		{0x11313, 0x11328, 1},
1356		{0x1132a, 0x11330, 1},
1357		{0x11332, 0x11333, 1},
1358		{0x11335, 0x11339, 1},
1359		{0x1133d, 0x11350, 19},
1360		{0x1135d, 0x11361, 1},
1361		{0x11400, 0x11434, 1},
1362		{0x11447, 0x1144a, 1},
1363		{0x1145f, 0x11461, 1},
1364		{0x11480, 0x114af, 1},
1365		{0x114c4, 0x114c5, 1},
1366		{0x114c7, 0x11580, 185},
1367		{0x11581, 0x115ae, 1},
1368		{0x115d8, 0x115db, 1},
1369		{0x11600, 0x1162f, 1},
1370		{0x11644, 0x11680, 60},
1371		{0x11681, 0x116aa, 1},
1372		{0x116b8, 0x11700, 72},
1373		{0x11701, 0x1171a, 1},
1374		{0x11740, 0x11746, 1},
1375		{0x11800, 0x1182b, 1},
1376		{0x118ff, 0x11906, 1},
1377		{0x11909, 0x1190c, 3},
1378		{0x1190d, 0x11913, 1},
1379		{0x11915, 0x11916, 1},
1380		{0x11918, 0x1192f, 1},
1381		{0x1193f, 0x11941, 2},
1382		{0x119a0, 0x119a7, 1},
1383		{0x119aa, 0x119d0, 1},
1384		{0x119e1, 0x119e3, 2},
1385		{0x11a00, 0x11a0b, 11},
1386		{0x11a0c, 0x11a32, 1},
1387		{0x11a3a, 0x11a50, 22},
1388		{0x11a5c, 0x11a89, 1},
1389		{0x11a9d, 0x11ab0, 19},
1390		{0x11ab1, 0x11af8, 1},
1391		{0x11c00, 0x11c08, 1},
1392		{0x11c0a, 0x11c2e, 1},
1393		{0x11c40, 0x11c72, 50},
1394		{0x11c73, 0x11c8f, 1},
1395		{0x11d00, 0x11d06, 1},
1396		{0x11d08, 0x11d09, 1},
1397		{0x11d0b, 0x11d30, 1},
1398		{0x11d46, 0x11d60, 26},
1399		{0x11d61, 0x11d65, 1},
1400		{0x11d67, 0x11d68, 1},
1401		{0x11d6a, 0x11d89, 1},
1402		{0x11d98, 0x11ee0, 328},
1403		{0x11ee1, 0x11ef2, 1},
1404		{0x11f02, 0x11f04, 2},
1405		{0x11f05, 0x11f10, 1},
1406		{0x11f12, 0x11f33, 1},
1407		{0x11fb0, 0x12000, 80},
1408		{0x12001, 0x12399, 1},
1409		{0x12480, 0x12543, 1},
1410		{0x12f90, 0x12ff0, 1},
1411		{0x13000, 0x1342f, 1},
1412		{0x13441, 0x13446, 1},
1413		{0x14400, 0x14646, 1},
1414		{0x16800, 0x16a38, 1},
1415		{0x16a40, 0x16a5e, 1},
1416		{0x16a70, 0x16abe, 1},
1417		{0x16ad0, 0x16aed, 1},
1418		{0x16b00, 0x16b2f, 1},
1419		{0x16b63, 0x16b77, 1},
1420		{0x16b7d, 0x16b8f, 1},
1421		{0x16f00, 0x16f4a, 1},
1422		{0x16f50, 0x17000, 176},
1423		{0x17001, 0x187f7, 1},
1424		{0x18800, 0x18cd5, 1},
1425		{0x18d00, 0x18d08, 1},
1426		{0x1b000, 0x1b122, 1},
1427		{0x1b132, 0x1b150, 30},
1428		{0x1b151, 0x1b152, 1},
1429		{0x1b155, 0x1b164, 15},
1430		{0x1b165, 0x1b167, 1},
1431		{0x1b170, 0x1b2fb, 1},
1432		{0x1bc00, 0x1bc6a, 1},
1433		{0x1bc70, 0x1bc7c, 1},
1434		{0x1bc80, 0x1bc88, 1},
1435		{0x1bc90, 0x1bc99, 1},
1436		{0x1df0a, 0x1e100, 502},
1437		{0x1e101, 0x1e12c, 1},
1438		{0x1e14e, 0x1e290, 322},
1439		{0x1e291, 0x1e2ad, 1},
1440		{0x1e2c0, 0x1e2eb, 1},
1441		{0x1e4d0, 0x1e4ea, 1},
1442		{0x1e7e0, 0x1e7e6, 1},
1443		{0x1e7e8, 0x1e7eb, 1},
1444		{0x1e7ed, 0x1e7ee, 1},
1445		{0x1e7f0, 0x1e7fe, 1},
1446		{0x1e800, 0x1e8c4, 1},
1447		{0x1ee00, 0x1ee03, 1},
1448		{0x1ee05, 0x1ee1f, 1},
1449		{0x1ee21, 0x1ee22, 1},
1450		{0x1ee24, 0x1ee27, 3},
1451		{0x1ee29, 0x1ee32, 1},
1452		{0x1ee34, 0x1ee37, 1},
1453		{0x1ee39, 0x1ee3b, 2},
1454		{0x1ee42, 0x1ee47, 5},
1455		{0x1ee49, 0x1ee4d, 2},
1456		{0x1ee4e, 0x1ee4f, 1},
1457		{0x1ee51, 0x1ee52, 1},
1458		{0x1ee54, 0x1ee57, 3},
1459		{0x1ee59, 0x1ee61, 2},
1460		{0x1ee62, 0x1ee64, 2},
1461		{0x1ee67, 0x1ee6a, 1},
1462		{0x1ee6c, 0x1ee72, 1},
1463		{0x1ee74, 0x1ee77, 1},
1464		{0x1ee79, 0x1ee7c, 1},
1465		{0x1ee7e, 0x1ee80, 2},
1466		{0x1ee81, 0x1ee89, 1},
1467		{0x1ee8b, 0x1ee9b, 1},
1468		{0x1eea1, 0x1eea3, 1},
1469		{0x1eea5, 0x1eea9, 1},
1470		{0x1eeab, 0x1eebb, 1},
1471		{0x20000, 0x2a6df, 1},
1472		{0x2a700, 0x2b739, 1},
1473		{0x2b740, 0x2b81d, 1},
1474		{0x2b820, 0x2cea1, 1},
1475		{0x2ceb0, 0x2ebe0, 1},
1476		{0x2f800, 0x2fa1d, 1},
1477		{0x30000, 0x3134a, 1},
1478		{0x31350, 0x323af, 1},
1479	},
1480	LatinOffset: 1,
1481}
1482
1483var _Lt = &RangeTable{
1484	R16: []Range16{
1485		{0x01c5, 0x01cb, 3},
1486		{0x01f2, 0x1f88, 7574},
1487		{0x1f89, 0x1f8f, 1},
1488		{0x1f98, 0x1f9f, 1},
1489		{0x1fa8, 0x1faf, 1},
1490		{0x1fbc, 0x1fcc, 16},
1491		{0x1ffc, 0x1ffc, 1},
1492	},
1493}
1494
1495var _Lu = &RangeTable{
1496	R16: []Range16{
1497		{0x0041, 0x005a, 1},
1498		{0x00c0, 0x00d6, 1},
1499		{0x00d8, 0x00de, 1},
1500		{0x0100, 0x0136, 2},
1501		{0x0139, 0x0147, 2},
1502		{0x014a, 0x0178, 2},
1503		{0x0179, 0x017d, 2},
1504		{0x0181, 0x0182, 1},
1505		{0x0184, 0x0186, 2},
1506		{0x0187, 0x0189, 2},
1507		{0x018a, 0x018b, 1},
1508		{0x018e, 0x0191, 1},
1509		{0x0193, 0x0194, 1},
1510		{0x0196, 0x0198, 1},
1511		{0x019c, 0x019d, 1},
1512		{0x019f, 0x01a0, 1},
1513		{0x01a2, 0x01a6, 2},
1514		{0x01a7, 0x01a9, 2},
1515		{0x01ac, 0x01ae, 2},
1516		{0x01af, 0x01b1, 2},
1517		{0x01b2, 0x01b3, 1},
1518		{0x01b5, 0x01b7, 2},
1519		{0x01b8, 0x01bc, 4},
1520		{0x01c4, 0x01cd, 3},
1521		{0x01cf, 0x01db, 2},
1522		{0x01de, 0x01ee, 2},
1523		{0x01f1, 0x01f4, 3},
1524		{0x01f6, 0x01f8, 1},
1525		{0x01fa, 0x0232, 2},
1526		{0x023a, 0x023b, 1},
1527		{0x023d, 0x023e, 1},
1528		{0x0241, 0x0243, 2},
1529		{0x0244, 0x0246, 1},
1530		{0x0248, 0x024e, 2},
1531		{0x0370, 0x0372, 2},
1532		{0x0376, 0x037f, 9},
1533		{0x0386, 0x0388, 2},
1534		{0x0389, 0x038a, 1},
1535		{0x038c, 0x038e, 2},
1536		{0x038f, 0x0391, 2},
1537		{0x0392, 0x03a1, 1},
1538		{0x03a3, 0x03ab, 1},
1539		{0x03cf, 0x03d2, 3},
1540		{0x03d3, 0x03d4, 1},
1541		{0x03d8, 0x03ee, 2},
1542		{0x03f4, 0x03f7, 3},
1543		{0x03f9, 0x03fa, 1},
1544		{0x03fd, 0x042f, 1},
1545		{0x0460, 0x0480, 2},
1546		{0x048a, 0x04c0, 2},
1547		{0x04c1, 0x04cd, 2},
1548		{0x04d0, 0x052e, 2},
1549		{0x0531, 0x0556, 1},
1550		{0x10a0, 0x10c5, 1},
1551		{0x10c7, 0x10cd, 6},
1552		{0x13a0, 0x13f5, 1},
1553		{0x1c90, 0x1cba, 1},
1554		{0x1cbd, 0x1cbf, 1},
1555		{0x1e00, 0x1e94, 2},
1556		{0x1e9e, 0x1efe, 2},
1557		{0x1f08, 0x1f0f, 1},
1558		{0x1f18, 0x1f1d, 1},
1559		{0x1f28, 0x1f2f, 1},
1560		{0x1f38, 0x1f3f, 1},
1561		{0x1f48, 0x1f4d, 1},
1562		{0x1f59, 0x1f5f, 2},
1563		{0x1f68, 0x1f6f, 1},
1564		{0x1fb8, 0x1fbb, 1},
1565		{0x1fc8, 0x1fcb, 1},
1566		{0x1fd8, 0x1fdb, 1},
1567		{0x1fe8, 0x1fec, 1},
1568		{0x1ff8, 0x1ffb, 1},
1569		{0x2102, 0x2107, 5},
1570		{0x210b, 0x210d, 1},
1571		{0x2110, 0x2112, 1},
1572		{0x2115, 0x2119, 4},
1573		{0x211a, 0x211d, 1},
1574		{0x2124, 0x212a, 2},
1575		{0x212b, 0x212d, 1},
1576		{0x2130, 0x2133, 1},
1577		{0x213e, 0x213f, 1},
1578		{0x2145, 0x2183, 62},
1579		{0x2c00, 0x2c2f, 1},
1580		{0x2c60, 0x2c62, 2},
1581		{0x2c63, 0x2c64, 1},
1582		{0x2c67, 0x2c6d, 2},
1583		{0x2c6e, 0x2c70, 1},
1584		{0x2c72, 0x2c75, 3},
1585		{0x2c7e, 0x2c80, 1},
1586		{0x2c82, 0x2ce2, 2},
1587		{0x2ceb, 0x2ced, 2},
1588		{0x2cf2, 0xa640, 31054},
1589		{0xa642, 0xa66c, 2},
1590		{0xa680, 0xa69a, 2},
1591		{0xa722, 0xa72e, 2},
1592		{0xa732, 0xa76e, 2},
1593		{0xa779, 0xa77d, 2},
1594		{0xa77e, 0xa786, 2},
1595		{0xa78b, 0xa78d, 2},
1596		{0xa790, 0xa792, 2},
1597		{0xa796, 0xa7aa, 2},
1598		{0xa7ab, 0xa7ae, 1},
1599		{0xa7b0, 0xa7b4, 1},
1600		{0xa7b6, 0xa7c4, 2},
1601		{0xa7c5, 0xa7c7, 1},
1602		{0xa7c9, 0xa7d0, 7},
1603		{0xa7d6, 0xa7d8, 2},
1604		{0xa7f5, 0xff21, 22316},
1605		{0xff22, 0xff3a, 1},
1606	},
1607	R32: []Range32{
1608		{0x10400, 0x10427, 1},
1609		{0x104b0, 0x104d3, 1},
1610		{0x10570, 0x1057a, 1},
1611		{0x1057c, 0x1058a, 1},
1612		{0x1058c, 0x10592, 1},
1613		{0x10594, 0x10595, 1},
1614		{0x10c80, 0x10cb2, 1},
1615		{0x118a0, 0x118bf, 1},
1616		{0x16e40, 0x16e5f, 1},
1617		{0x1d400, 0x1d419, 1},
1618		{0x1d434, 0x1d44d, 1},
1619		{0x1d468, 0x1d481, 1},
1620		{0x1d49c, 0x1d49e, 2},
1621		{0x1d49f, 0x1d4a5, 3},
1622		{0x1d4a6, 0x1d4a9, 3},
1623		{0x1d4aa, 0x1d4ac, 1},
1624		{0x1d4ae, 0x1d4b5, 1},
1625		{0x1d4d0, 0x1d4e9, 1},
1626		{0x1d504, 0x1d505, 1},
1627		{0x1d507, 0x1d50a, 1},
1628		{0x1d50d, 0x1d514, 1},
1629		{0x1d516, 0x1d51c, 1},
1630		{0x1d538, 0x1d539, 1},
1631		{0x1d53b, 0x1d53e, 1},
1632		{0x1d540, 0x1d544, 1},
1633		{0x1d546, 0x1d54a, 4},
1634		{0x1d54b, 0x1d550, 1},
1635		{0x1d56c, 0x1d585, 1},
1636		{0x1d5a0, 0x1d5b9, 1},
1637		{0x1d5d4, 0x1d5ed, 1},
1638		{0x1d608, 0x1d621, 1},
1639		{0x1d63c, 0x1d655, 1},
1640		{0x1d670, 0x1d689, 1},
1641		{0x1d6a8, 0x1d6c0, 1},
1642		{0x1d6e2, 0x1d6fa, 1},
1643		{0x1d71c, 0x1d734, 1},
1644		{0x1d756, 0x1d76e, 1},
1645		{0x1d790, 0x1d7a8, 1},
1646		{0x1d7ca, 0x1e900, 4406},
1647		{0x1e901, 0x1e921, 1},
1648	},
1649	LatinOffset: 3,
1650}
1651
1652var _M = &RangeTable{
1653	R16: []Range16{
1654		{0x0300, 0x036f, 1},
1655		{0x0483, 0x0489, 1},
1656		{0x0591, 0x05bd, 1},
1657		{0x05bf, 0x05c1, 2},
1658		{0x05c2, 0x05c4, 2},
1659		{0x05c5, 0x05c7, 2},
1660		{0x0610, 0x061a, 1},
1661		{0x064b, 0x065f, 1},
1662		{0x0670, 0x06d6, 102},
1663		{0x06d7, 0x06dc, 1},
1664		{0x06df, 0x06e4, 1},
1665		{0x06e7, 0x06e8, 1},
1666		{0x06ea, 0x06ed, 1},
1667		{0x0711, 0x0730, 31},
1668		{0x0731, 0x074a, 1},
1669		{0x07a6, 0x07b0, 1},
1670		{0x07eb, 0x07f3, 1},
1671		{0x07fd, 0x0816, 25},
1672		{0x0817, 0x0819, 1},
1673		{0x081b, 0x0823, 1},
1674		{0x0825, 0x0827, 1},
1675		{0x0829, 0x082d, 1},
1676		{0x0859, 0x085b, 1},
1677		{0x0898, 0x089f, 1},
1678		{0x08ca, 0x08e1, 1},
1679		{0x08e3, 0x0903, 1},
1680		{0x093a, 0x093c, 1},
1681		{0x093e, 0x094f, 1},
1682		{0x0951, 0x0957, 1},
1683		{0x0962, 0x0963, 1},
1684		{0x0981, 0x0983, 1},
1685		{0x09bc, 0x09be, 2},
1686		{0x09bf, 0x09c4, 1},
1687		{0x09c7, 0x09c8, 1},
1688		{0x09cb, 0x09cd, 1},
1689		{0x09d7, 0x09e2, 11},
1690		{0x09e3, 0x09fe, 27},
1691		{0x0a01, 0x0a03, 1},
1692		{0x0a3c, 0x0a3e, 2},
1693		{0x0a3f, 0x0a42, 1},
1694		{0x0a47, 0x0a48, 1},
1695		{0x0a4b, 0x0a4d, 1},
1696		{0x0a51, 0x0a70, 31},
1697		{0x0a71, 0x0a75, 4},
1698		{0x0a81, 0x0a83, 1},
1699		{0x0abc, 0x0abe, 2},
1700		{0x0abf, 0x0ac5, 1},
1701		{0x0ac7, 0x0ac9, 1},
1702		{0x0acb, 0x0acd, 1},
1703		{0x0ae2, 0x0ae3, 1},
1704		{0x0afa, 0x0aff, 1},
1705		{0x0b01, 0x0b03, 1},
1706		{0x0b3c, 0x0b3e, 2},
1707		{0x0b3f, 0x0b44, 1},
1708		{0x0b47, 0x0b48, 1},
1709		{0x0b4b, 0x0b4d, 1},
1710		{0x0b55, 0x0b57, 1},
1711		{0x0b62, 0x0b63, 1},
1712		{0x0b82, 0x0bbe, 60},
1713		{0x0bbf, 0x0bc2, 1},
1714		{0x0bc6, 0x0bc8, 1},
1715		{0x0bca, 0x0bcd, 1},
1716		{0x0bd7, 0x0c00, 41},
1717		{0x0c01, 0x0c04, 1},
1718		{0x0c3c, 0x0c3e, 2},
1719		{0x0c3f, 0x0c44, 1},
1720		{0x0c46, 0x0c48, 1},
1721		{0x0c4a, 0x0c4d, 1},
1722		{0x0c55, 0x0c56, 1},
1723		{0x0c62, 0x0c63, 1},
1724		{0x0c81, 0x0c83, 1},
1725		{0x0cbc, 0x0cbe, 2},
1726		{0x0cbf, 0x0cc4, 1},
1727		{0x0cc6, 0x0cc8, 1},
1728		{0x0cca, 0x0ccd, 1},
1729		{0x0cd5, 0x0cd6, 1},
1730		{0x0ce2, 0x0ce3, 1},
1731		{0x0cf3, 0x0d00, 13},
1732		{0x0d01, 0x0d03, 1},
1733		{0x0d3b, 0x0d3c, 1},
1734		{0x0d3e, 0x0d44, 1},
1735		{0x0d46, 0x0d48, 1},
1736		{0x0d4a, 0x0d4d, 1},
1737		{0x0d57, 0x0d62, 11},
1738		{0x0d63, 0x0d81, 30},
1739		{0x0d82, 0x0d83, 1},
1740		{0x0dca, 0x0dcf, 5},
1741		{0x0dd0, 0x0dd4, 1},
1742		{0x0dd6, 0x0dd8, 2},
1743		{0x0dd9, 0x0ddf, 1},
1744		{0x0df2, 0x0df3, 1},
1745		{0x0e31, 0x0e34, 3},
1746		{0x0e35, 0x0e3a, 1},
1747		{0x0e47, 0x0e4e, 1},
1748		{0x0eb1, 0x0eb4, 3},
1749		{0x0eb5, 0x0ebc, 1},
1750		{0x0ec8, 0x0ece, 1},
1751		{0x0f18, 0x0f19, 1},
1752		{0x0f35, 0x0f39, 2},
1753		{0x0f3e, 0x0f3f, 1},
1754		{0x0f71, 0x0f84, 1},
1755		{0x0f86, 0x0f87, 1},
1756		{0x0f8d, 0x0f97, 1},
1757		{0x0f99, 0x0fbc, 1},
1758		{0x0fc6, 0x102b, 101},
1759		{0x102c, 0x103e, 1},
1760		{0x1056, 0x1059, 1},
1761		{0x105e, 0x1060, 1},
1762		{0x1062, 0x1064, 1},
1763		{0x1067, 0x106d, 1},
1764		{0x1071, 0x1074, 1},
1765		{0x1082, 0x108d, 1},
1766		{0x108f, 0x109a, 11},
1767		{0x109b, 0x109d, 1},
1768		{0x135d, 0x135f, 1},
1769		{0x1712, 0x1715, 1},
1770		{0x1732, 0x1734, 1},
1771		{0x1752, 0x1753, 1},
1772		{0x1772, 0x1773, 1},
1773		{0x17b4, 0x17d3, 1},
1774		{0x17dd, 0x180b, 46},
1775		{0x180c, 0x180d, 1},
1776		{0x180f, 0x1885, 118},
1777		{0x1886, 0x18a9, 35},
1778		{0x1920, 0x192b, 1},
1779		{0x1930, 0x193b, 1},
1780		{0x1a17, 0x1a1b, 1},
1781		{0x1a55, 0x1a5e, 1},
1782		{0x1a60, 0x1a7c, 1},
1783		{0x1a7f, 0x1ab0, 49},
1784		{0x1ab1, 0x1ace, 1},
1785		{0x1b00, 0x1b04, 1},
1786		{0x1b34, 0x1b44, 1},
1787		{0x1b6b, 0x1b73, 1},
1788		{0x1b80, 0x1b82, 1},
1789		{0x1ba1, 0x1bad, 1},
1790		{0x1be6, 0x1bf3, 1},
1791		{0x1c24, 0x1c37, 1},
1792		{0x1cd0, 0x1cd2, 1},
1793		{0x1cd4, 0x1ce8, 1},
1794		{0x1ced, 0x1cf4, 7},
1795		{0x1cf7, 0x1cf9, 1},
1796		{0x1dc0, 0x1dff, 1},
1797		{0x20d0, 0x20f0, 1},
1798		{0x2cef, 0x2cf1, 1},
1799		{0x2d7f, 0x2de0, 97},
1800		{0x2de1, 0x2dff, 1},
1801		{0x302a, 0x302f, 1},
1802		{0x3099, 0x309a, 1},
1803		{0xa66f, 0xa672, 1},
1804		{0xa674, 0xa67d, 1},
1805		{0xa69e, 0xa69f, 1},
1806		{0xa6f0, 0xa6f1, 1},
1807		{0xa802, 0xa806, 4},
1808		{0xa80b, 0xa823, 24},
1809		{0xa824, 0xa827, 1},
1810		{0xa82c, 0xa880, 84},
1811		{0xa881, 0xa8b4, 51},
1812		{0xa8b5, 0xa8c5, 1},
1813		{0xa8e0, 0xa8f1, 1},
1814		{0xa8ff, 0xa926, 39},
1815		{0xa927, 0xa92d, 1},
1816		{0xa947, 0xa953, 1},
1817		{0xa980, 0xa983, 1},
1818		{0xa9b3, 0xa9c0, 1},
1819		{0xa9e5, 0xaa29, 68},
1820		{0xaa2a, 0xaa36, 1},
1821		{0xaa43, 0xaa4c, 9},
1822		{0xaa4d, 0xaa7b, 46},
1823		{0xaa7c, 0xaa7d, 1},
1824		{0xaab0, 0xaab2, 2},
1825		{0xaab3, 0xaab4, 1},
1826		{0xaab7, 0xaab8, 1},
1827		{0xaabe, 0xaabf, 1},
1828		{0xaac1, 0xaaeb, 42},
1829		{0xaaec, 0xaaef, 1},
1830		{0xaaf5, 0xaaf6, 1},
1831		{0xabe3, 0xabea, 1},
1832		{0xabec, 0xabed, 1},
1833		{0xfb1e, 0xfe00, 738},
1834		{0xfe01, 0xfe0f, 1},
1835		{0xfe20, 0xfe2f, 1},
1836	},
1837	R32: []Range32{
1838		{0x101fd, 0x102e0, 227},
1839		{0x10376, 0x1037a, 1},
1840		{0x10a01, 0x10a03, 1},
1841		{0x10a05, 0x10a06, 1},
1842		{0x10a0c, 0x10a0f, 1},
1843		{0x10a38, 0x10a3a, 1},
1844		{0x10a3f, 0x10ae5, 166},
1845		{0x10ae6, 0x10d24, 574},
1846		{0x10d25, 0x10d27, 1},
1847		{0x10eab, 0x10eac, 1},
1848		{0x10efd, 0x10eff, 1},
1849		{0x10f46, 0x10f50, 1},
1850		{0x10f82, 0x10f85, 1},
1851		{0x11000, 0x11002, 1},
1852		{0x11038, 0x11046, 1},
1853		{0x11070, 0x11073, 3},
1854		{0x11074, 0x1107f, 11},
1855		{0x11080, 0x11082, 1},
1856		{0x110b0, 0x110ba, 1},
1857		{0x110c2, 0x11100, 62},
1858		{0x11101, 0x11102, 1},
1859		{0x11127, 0x11134, 1},
1860		{0x11145, 0x11146, 1},
1861		{0x11173, 0x11180, 13},
1862		{0x11181, 0x11182, 1},
1863		{0x111b3, 0x111c0, 1},
1864		{0x111c9, 0x111cc, 1},
1865		{0x111ce, 0x111cf, 1},
1866		{0x1122c, 0x11237, 1},
1867		{0x1123e, 0x11241, 3},
1868		{0x112df, 0x112ea, 1},
1869		{0x11300, 0x11303, 1},
1870		{0x1133b, 0x1133c, 1},
1871		{0x1133e, 0x11344, 1},
1872		{0x11347, 0x11348, 1},
1873		{0x1134b, 0x1134d, 1},
1874		{0x11357, 0x11362, 11},
1875		{0x11363, 0x11366, 3},
1876		{0x11367, 0x1136c, 1},
1877		{0x11370, 0x11374, 1},
1878		{0x11435, 0x11446, 1},
1879		{0x1145e, 0x114b0, 82},
1880		{0x114b1, 0x114c3, 1},
1881		{0x115af, 0x115b5, 1},
1882		{0x115b8, 0x115c0, 1},
1883		{0x115dc, 0x115dd, 1},
1884		{0x11630, 0x11640, 1},
1885		{0x116ab, 0x116b7, 1},
1886		{0x1171d, 0x1172b, 1},
1887		{0x1182c, 0x1183a, 1},
1888		{0x11930, 0x11935, 1},
1889		{0x11937, 0x11938, 1},
1890		{0x1193b, 0x1193e, 1},
1891		{0x11940, 0x11942, 2},
1892		{0x11943, 0x119d1, 142},
1893		{0x119d2, 0x119d7, 1},
1894		{0x119da, 0x119e0, 1},
1895		{0x119e4, 0x11a01, 29},
1896		{0x11a02, 0x11a0a, 1},
1897		{0x11a33, 0x11a39, 1},
1898		{0x11a3b, 0x11a3e, 1},
1899		{0x11a47, 0x11a51, 10},
1900		{0x11a52, 0x11a5b, 1},
1901		{0x11a8a, 0x11a99, 1},
1902		{0x11c2f, 0x11c36, 1},
1903		{0x11c38, 0x11c3f, 1},
1904		{0x11c92, 0x11ca7, 1},
1905		{0x11ca9, 0x11cb6, 1},
1906		{0x11d31, 0x11d36, 1},
1907		{0x11d3a, 0x11d3c, 2},
1908		{0x11d3d, 0x11d3f, 2},
1909		{0x11d40, 0x11d45, 1},
1910		{0x11d47, 0x11d8a, 67},
1911		{0x11d8b, 0x11d8e, 1},
1912		{0x11d90, 0x11d91, 1},
1913		{0x11d93, 0x11d97, 1},
1914		{0x11ef3, 0x11ef6, 1},
1915		{0x11f00, 0x11f01, 1},
1916		{0x11f03, 0x11f34, 49},
1917		{0x11f35, 0x11f3a, 1},
1918		{0x11f3e, 0x11f42, 1},
1919		{0x13440, 0x13447, 7},
1920		{0x13448, 0x13455, 1},
1921		{0x16af0, 0x16af4, 1},
1922		{0x16b30, 0x16b36, 1},
1923		{0x16f4f, 0x16f51, 2},
1924		{0x16f52, 0x16f87, 1},
1925		{0x16f8f, 0x16f92, 1},
1926		{0x16fe4, 0x16ff0, 12},
1927		{0x16ff1, 0x1bc9d, 19628},
1928		{0x1bc9e, 0x1cf00, 4706},
1929		{0x1cf01, 0x1cf2d, 1},
1930		{0x1cf30, 0x1cf46, 1},
1931		{0x1d165, 0x1d169, 1},
1932		{0x1d16d, 0x1d172, 1},
1933		{0x1d17b, 0x1d182, 1},
1934		{0x1d185, 0x1d18b, 1},
1935		{0x1d1aa, 0x1d1ad, 1},
1936		{0x1d242, 0x1d244, 1},
1937		{0x1da00, 0x1da36, 1},
1938		{0x1da3b, 0x1da6c, 1},
1939		{0x1da75, 0x1da84, 15},
1940		{0x1da9b, 0x1da9f, 1},
1941		{0x1daa1, 0x1daaf, 1},
1942		{0x1e000, 0x1e006, 1},
1943		{0x1e008, 0x1e018, 1},
1944		{0x1e01b, 0x1e021, 1},
1945		{0x1e023, 0x1e024, 1},
1946		{0x1e026, 0x1e02a, 1},
1947		{0x1e08f, 0x1e130, 161},
1948		{0x1e131, 0x1e136, 1},
1949		{0x1e2ae, 0x1e2ec, 62},
1950		{0x1e2ed, 0x1e2ef, 1},
1951		{0x1e4ec, 0x1e4ef, 1},
1952		{0x1e8d0, 0x1e8d6, 1},
1953		{0x1e944, 0x1e94a, 1},
1954		{0xe0100, 0xe01ef, 1},
1955	},
1956}
1957
1958var _Mc = &RangeTable{
1959	R16: []Range16{
1960		{0x0903, 0x093b, 56},
1961		{0x093e, 0x0940, 1},
1962		{0x0949, 0x094c, 1},
1963		{0x094e, 0x094f, 1},
1964		{0x0982, 0x0983, 1},
1965		{0x09be, 0x09c0, 1},
1966		{0x09c7, 0x09c8, 1},
1967		{0x09cb, 0x09cc, 1},
1968		{0x09d7, 0x0a03, 44},
1969		{0x0a3e, 0x0a40, 1},
1970		{0x0a83, 0x0abe, 59},
1971		{0x0abf, 0x0ac0, 1},
1972		{0x0ac9, 0x0acb, 2},
1973		{0x0acc, 0x0b02, 54},
1974		{0x0b03, 0x0b3e, 59},
1975		{0x0b40, 0x0b47, 7},
1976		{0x0b48, 0x0b4b, 3},
1977		{0x0b4c, 0x0b57, 11},
1978		{0x0bbe, 0x0bbf, 1},
1979		{0x0bc1, 0x0bc2, 1},
1980		{0x0bc6, 0x0bc8, 1},
1981		{0x0bca, 0x0bcc, 1},
1982		{0x0bd7, 0x0c01, 42},
1983		{0x0c02, 0x0c03, 1},
1984		{0x0c41, 0x0c44, 1},
1985		{0x0c82, 0x0c83, 1},
1986		{0x0cbe, 0x0cc0, 2},
1987		{0x0cc1, 0x0cc4, 1},
1988		{0x0cc7, 0x0cc8, 1},
1989		{0x0cca, 0x0ccb, 1},
1990		{0x0cd5, 0x0cd6, 1},
1991		{0x0cf3, 0x0d02, 15},
1992		{0x0d03, 0x0d3e, 59},
1993		{0x0d3f, 0x0d40, 1},
1994		{0x0d46, 0x0d48, 1},
1995		{0x0d4a, 0x0d4c, 1},
1996		{0x0d57, 0x0d82, 43},
1997		{0x0d83, 0x0dcf, 76},
1998		{0x0dd0, 0x0dd1, 1},
1999		{0x0dd8, 0x0ddf, 1},
2000		{0x0df2, 0x0df3, 1},
2001		{0x0f3e, 0x0f3f, 1},
2002		{0x0f7f, 0x102b, 172},
2003		{0x102c, 0x1031, 5},
2004		{0x1038, 0x103b, 3},
2005		{0x103c, 0x1056, 26},
2006		{0x1057, 0x1062, 11},
2007		{0x1063, 0x1064, 1},
2008		{0x1067, 0x106d, 1},
2009		{0x1083, 0x1084, 1},
2010		{0x1087, 0x108c, 1},
2011		{0x108f, 0x109a, 11},
2012		{0x109b, 0x109c, 1},
2013		{0x1715, 0x1734, 31},
2014		{0x17b6, 0x17be, 8},
2015		{0x17bf, 0x17c5, 1},
2016		{0x17c7, 0x17c8, 1},
2017		{0x1923, 0x1926, 1},
2018		{0x1929, 0x192b, 1},
2019		{0x1930, 0x1931, 1},
2020		{0x1933, 0x1938, 1},
2021		{0x1a19, 0x1a1a, 1},
2022		{0x1a55, 0x1a57, 2},
2023		{0x1a61, 0x1a63, 2},
2024		{0x1a64, 0x1a6d, 9},
2025		{0x1a6e, 0x1a72, 1},
2026		{0x1b04, 0x1b35, 49},
2027		{0x1b3b, 0x1b3d, 2},
2028		{0x1b3e, 0x1b41, 1},
2029		{0x1b43, 0x1b44, 1},
2030		{0x1b82, 0x1ba1, 31},
2031		{0x1ba6, 0x1ba7, 1},
2032		{0x1baa, 0x1be7, 61},
2033		{0x1bea, 0x1bec, 1},
2034		{0x1bee, 0x1bf2, 4},
2035		{0x1bf3, 0x1c24, 49},
2036		{0x1c25, 0x1c2b, 1},
2037		{0x1c34, 0x1c35, 1},
2038		{0x1ce1, 0x1cf7, 22},
2039		{0x302e, 0x302f, 1},
2040		{0xa823, 0xa824, 1},
2041		{0xa827, 0xa880, 89},
2042		{0xa881, 0xa8b4, 51},
2043		{0xa8b5, 0xa8c3, 1},
2044		{0xa952, 0xa953, 1},
2045		{0xa983, 0xa9b4, 49},
2046		{0xa9b5, 0xa9ba, 5},
2047		{0xa9bb, 0xa9be, 3},
2048		{0xa9bf, 0xa9c0, 1},
2049		{0xaa2f, 0xaa30, 1},
2050		{0xaa33, 0xaa34, 1},
2051		{0xaa4d, 0xaa7b, 46},
2052		{0xaa7d, 0xaaeb, 110},
2053		{0xaaee, 0xaaef, 1},
2054		{0xaaf5, 0xabe3, 238},
2055		{0xabe4, 0xabe6, 2},
2056		{0xabe7, 0xabe9, 2},
2057		{0xabea, 0xabec, 2},
2058	},
2059	R32: []Range32{
2060		{0x11000, 0x11002, 2},
2061		{0x11082, 0x110b0, 46},
2062		{0x110b1, 0x110b2, 1},
2063		{0x110b7, 0x110b8, 1},
2064		{0x1112c, 0x11145, 25},
2065		{0x11146, 0x11182, 60},
2066		{0x111b3, 0x111b5, 1},
2067		{0x111bf, 0x111c0, 1},
2068		{0x111ce, 0x1122c, 94},
2069		{0x1122d, 0x1122e, 1},
2070		{0x11232, 0x11233, 1},
2071		{0x11235, 0x112e0, 171},
2072		{0x112e1, 0x112e2, 1},
2073		{0x11302, 0x11303, 1},
2074		{0x1133e, 0x1133f, 1},
2075		{0x11341, 0x11344, 1},
2076		{0x11347, 0x11348, 1},
2077		{0x1134b, 0x1134d, 1},
2078		{0x11357, 0x11362, 11},
2079		{0x11363, 0x11435, 210},
2080		{0x11436, 0x11437, 1},
2081		{0x11440, 0x11441, 1},
2082		{0x11445, 0x114b0, 107},
2083		{0x114b1, 0x114b2, 1},
2084		{0x114b9, 0x114bb, 2},
2085		{0x114bc, 0x114be, 1},
2086		{0x114c1, 0x115af, 238},
2087		{0x115b0, 0x115b1, 1},
2088		{0x115b8, 0x115bb, 1},
2089		{0x115be, 0x11630, 114},
2090		{0x11631, 0x11632, 1},
2091		{0x1163b, 0x1163c, 1},
2092		{0x1163e, 0x116ac, 110},
2093		{0x116ae, 0x116af, 1},
2094		{0x116b6, 0x11720, 106},
2095		{0x11721, 0x11726, 5},
2096		{0x1182c, 0x1182e, 1},
2097		{0x11838, 0x11930, 248},
2098		{0x11931, 0x11935, 1},
2099		{0x11937, 0x11938, 1},
2100		{0x1193d, 0x11940, 3},
2101		{0x11942, 0x119d1, 143},
2102		{0x119d2, 0x119d3, 1},
2103		{0x119dc, 0x119df, 1},
2104		{0x119e4, 0x11a39, 85},
2105		{0x11a57, 0x11a58, 1},
2106		{0x11a97, 0x11c2f, 408},
2107		{0x11c3e, 0x11ca9, 107},
2108		{0x11cb1, 0x11cb4, 3},
2109		{0x11d8a, 0x11d8e, 1},
2110		{0x11d93, 0x11d94, 1},
2111		{0x11d96, 0x11ef5, 351},
2112		{0x11ef6, 0x11f03, 13},
2113		{0x11f34, 0x11f35, 1},
2114		{0x11f3e, 0x11f3f, 1},
2115		{0x11f41, 0x16f51, 20496},
2116		{0x16f52, 0x16f87, 1},
2117		{0x16ff0, 0x16ff1, 1},
2118		{0x1d165, 0x1d166, 1},
2119		{0x1d16d, 0x1d172, 1},
2120	},
2121}
2122
2123var _Me = &RangeTable{
2124	R16: []Range16{
2125		{0x0488, 0x0489, 1},
2126		{0x1abe, 0x20dd, 1567},
2127		{0x20de, 0x20e0, 1},
2128		{0x20e2, 0x20e4, 1},
2129		{0xa670, 0xa672, 1},
2130	},
2131}
2132
2133var _Mn = &RangeTable{
2134	R16: []Range16{
2135		{0x0300, 0x036f, 1},
2136		{0x0483, 0x0487, 1},
2137		{0x0591, 0x05bd, 1},
2138		{0x05bf, 0x05c1, 2},
2139		{0x05c2, 0x05c4, 2},
2140		{0x05c5, 0x05c7, 2},
2141		{0x0610, 0x061a, 1},
2142		{0x064b, 0x065f, 1},
2143		{0x0670, 0x06d6, 102},
2144		{0x06d7, 0x06dc, 1},
2145		{0x06df, 0x06e4, 1},
2146		{0x06e7, 0x06e8, 1},
2147		{0x06ea, 0x06ed, 1},
2148		{0x0711, 0x0730, 31},
2149		{0x0731, 0x074a, 1},
2150		{0x07a6, 0x07b0, 1},
2151		{0x07eb, 0x07f3, 1},
2152		{0x07fd, 0x0816, 25},
2153		{0x0817, 0x0819, 1},
2154		{0x081b, 0x0823, 1},
2155		{0x0825, 0x0827, 1},
2156		{0x0829, 0x082d, 1},
2157		{0x0859, 0x085b, 1},
2158		{0x0898, 0x089f, 1},
2159		{0x08ca, 0x08e1, 1},
2160		{0x08e3, 0x0902, 1},
2161		{0x093a, 0x093c, 2},
2162		{0x0941, 0x0948, 1},
2163		{0x094d, 0x0951, 4},
2164		{0x0952, 0x0957, 1},
2165		{0x0962, 0x0963, 1},
2166		{0x0981, 0x09bc, 59},
2167		{0x09c1, 0x09c4, 1},
2168		{0x09cd, 0x09e2, 21},
2169		{0x09e3, 0x09fe, 27},
2170		{0x0a01, 0x0a02, 1},
2171		{0x0a3c, 0x0a41, 5},
2172		{0x0a42, 0x0a47, 5},
2173		{0x0a48, 0x0a4b, 3},
2174		{0x0a4c, 0x0a4d, 1},
2175		{0x0a51, 0x0a70, 31},
2176		{0x0a71, 0x0a75, 4},
2177		{0x0a81, 0x0a82, 1},
2178		{0x0abc, 0x0ac1, 5},
2179		{0x0ac2, 0x0ac5, 1},
2180		{0x0ac7, 0x0ac8, 1},
2181		{0x0acd, 0x0ae2, 21},
2182		{0x0ae3, 0x0afa, 23},
2183		{0x0afb, 0x0aff, 1},
2184		{0x0b01, 0x0b3c, 59},
2185		{0x0b3f, 0x0b41, 2},
2186		{0x0b42, 0x0b44, 1},
2187		{0x0b4d, 0x0b55, 8},
2188		{0x0b56, 0x0b62, 12},
2189		{0x0b63, 0x0b82, 31},
2190		{0x0bc0, 0x0bcd, 13},
2191		{0x0c00, 0x0c04, 4},
2192		{0x0c3c, 0x0c3e, 2},
2193		{0x0c3f, 0x0c40, 1},
2194		{0x0c46, 0x0c48, 1},
2195		{0x0c4a, 0x0c4d, 1},
2196		{0x0c55, 0x0c56, 1},
2197		{0x0c62, 0x0c63, 1},
2198		{0x0c81, 0x0cbc, 59},
2199		{0x0cbf, 0x0cc6, 7},
2200		{0x0ccc, 0x0ccd, 1},
2201		{0x0ce2, 0x0ce3, 1},
2202		{0x0d00, 0x0d01, 1},
2203		{0x0d3b, 0x0d3c, 1},
2204		{0x0d41, 0x0d44, 1},
2205		{0x0d4d, 0x0d62, 21},
2206		{0x0d63, 0x0d81, 30},
2207		{0x0dca, 0x0dd2, 8},
2208		{0x0dd3, 0x0dd4, 1},
2209		{0x0dd6, 0x0e31, 91},
2210		{0x0e34, 0x0e3a, 1},
2211		{0x0e47, 0x0e4e, 1},
2212		{0x0eb1, 0x0eb4, 3},
2213		{0x0eb5, 0x0ebc, 1},
2214		{0x0ec8, 0x0ece, 1},
2215		{0x0f18, 0x0f19, 1},
2216		{0x0f35, 0x0f39, 2},
2217		{0x0f71, 0x0f7e, 1},
2218		{0x0f80, 0x0f84, 1},
2219		{0x0f86, 0x0f87, 1},
2220		{0x0f8d, 0x0f97, 1},
2221		{0x0f99, 0x0fbc, 1},
2222		{0x0fc6, 0x102d, 103},
2223		{0x102e, 0x1030, 1},
2224		{0x1032, 0x1037, 1},
2225		{0x1039, 0x103a, 1},
2226		{0x103d, 0x103e, 1},
2227		{0x1058, 0x1059, 1},
2228		{0x105e, 0x1060, 1},
2229		{0x1071, 0x1074, 1},
2230		{0x1082, 0x1085, 3},
2231		{0x1086, 0x108d, 7},
2232		{0x109d, 0x135d, 704},
2233		{0x135e, 0x135f, 1},
2234		{0x1712, 0x1714, 1},
2235		{0x1732, 0x1733, 1},
2236		{0x1752, 0x1753, 1},
2237		{0x1772, 0x1773, 1},
2238		{0x17b4, 0x17b5, 1},
2239		{0x17b7, 0x17bd, 1},
2240		{0x17c6, 0x17c9, 3},
2241		{0x17ca, 0x17d3, 1},
2242		{0x17dd, 0x180b, 46},
2243		{0x180c, 0x180d, 1},
2244		{0x180f, 0x1885, 118},
2245		{0x1886, 0x18a9, 35},
2246		{0x1920, 0x1922, 1},
2247		{0x1927, 0x1928, 1},
2248		{0x1932, 0x1939, 7},
2249		{0x193a, 0x193b, 1},
2250		{0x1a17, 0x1a18, 1},
2251		{0x1a1b, 0x1a56, 59},
2252		{0x1a58, 0x1a5e, 1},
2253		{0x1a60, 0x1a62, 2},
2254		{0x1a65, 0x1a6c, 1},
2255		{0x1a73, 0x1a7c, 1},
2256		{0x1a7f, 0x1ab0, 49},
2257		{0x1ab1, 0x1abd, 1},
2258		{0x1abf, 0x1ace, 1},
2259		{0x1b00, 0x1b03, 1},
2260		{0x1b34, 0x1b36, 2},
2261		{0x1b37, 0x1b3a, 1},
2262		{0x1b3c, 0x1b42, 6},
2263		{0x1b6b, 0x1b73, 1},
2264		{0x1b80, 0x1b81, 1},
2265		{0x1ba2, 0x1ba5, 1},
2266		{0x1ba8, 0x1ba9, 1},
2267		{0x1bab, 0x1bad, 1},
2268		{0x1be6, 0x1be8, 2},
2269		{0x1be9, 0x1bed, 4},
2270		{0x1bef, 0x1bf1, 1},
2271		{0x1c2c, 0x1c33, 1},
2272		{0x1c36, 0x1c37, 1},
2273		{0x1cd0, 0x1cd2, 1},
2274		{0x1cd4, 0x1ce0, 1},
2275		{0x1ce2, 0x1ce8, 1},
2276		{0x1ced, 0x1cf4, 7},
2277		{0x1cf8, 0x1cf9, 1},
2278		{0x1dc0, 0x1dff, 1},
2279		{0x20d0, 0x20dc, 1},
2280		{0x20e1, 0x20e5, 4},
2281		{0x20e6, 0x20f0, 1},
2282		{0x2cef, 0x2cf1, 1},
2283		{0x2d7f, 0x2de0, 97},
2284		{0x2de1, 0x2dff, 1},
2285		{0x302a, 0x302d, 1},
2286		{0x3099, 0x309a, 1},
2287		{0xa66f, 0xa674, 5},
2288		{0xa675, 0xa67d, 1},
2289		{0xa69e, 0xa69f, 1},
2290		{0xa6f0, 0xa6f1, 1},
2291		{0xa802, 0xa806, 4},
2292		{0xa80b, 0xa825, 26},
2293		{0xa826, 0xa82c, 6},
2294		{0xa8c4, 0xa8c5, 1},
2295		{0xa8e0, 0xa8f1, 1},
2296		{0xa8ff, 0xa926, 39},
2297		{0xa927, 0xa92d, 1},
2298		{0xa947, 0xa951, 1},
2299		{0xa980, 0xa982, 1},
2300		{0xa9b3, 0xa9b6, 3},
2301		{0xa9b7, 0xa9b9, 1},
2302		{0xa9bc, 0xa9bd, 1},
2303		{0xa9e5, 0xaa29, 68},
2304		{0xaa2a, 0xaa2e, 1},
2305		{0xaa31, 0xaa32, 1},
2306		{0xaa35, 0xaa36, 1},
2307		{0xaa43, 0xaa4c, 9},
2308		{0xaa7c, 0xaab0, 52},
2309		{0xaab2, 0xaab4, 1},
2310		{0xaab7, 0xaab8, 1},
2311		{0xaabe, 0xaabf, 1},
2312		{0xaac1, 0xaaec, 43},
2313		{0xaaed, 0xaaf6, 9},
2314		{0xabe5, 0xabe8, 3},
2315		{0xabed, 0xfb1e, 20273},
2316		{0xfe00, 0xfe0f, 1},
2317		{0xfe20, 0xfe2f, 1},
2318	},
2319	R32: []Range32{
2320		{0x101fd, 0x102e0, 227},
2321		{0x10376, 0x1037a, 1},
2322		{0x10a01, 0x10a03, 1},
2323		{0x10a05, 0x10a06, 1},
2324		{0x10a0c, 0x10a0f, 1},
2325		{0x10a38, 0x10a3a, 1},
2326		{0x10a3f, 0x10ae5, 166},
2327		{0x10ae6, 0x10d24, 574},
2328		{0x10d25, 0x10d27, 1},
2329		{0x10eab, 0x10eac, 1},
2330		{0x10efd, 0x10eff, 1},
2331		{0x10f46, 0x10f50, 1},
2332		{0x10f82, 0x10f85, 1},
2333		{0x11001, 0x11038, 55},
2334		{0x11039, 0x11046, 1},
2335		{0x11070, 0x11073, 3},
2336		{0x11074, 0x1107f, 11},
2337		{0x11080, 0x11081, 1},
2338		{0x110b3, 0x110b6, 1},
2339		{0x110b9, 0x110ba, 1},
2340		{0x110c2, 0x11100, 62},
2341		{0x11101, 0x11102, 1},
2342		{0x11127, 0x1112b, 1},
2343		{0x1112d, 0x11134, 1},
2344		{0x11173, 0x11180, 13},
2345		{0x11181, 0x111b6, 53},
2346		{0x111b7, 0x111be, 1},
2347		{0x111c9, 0x111cc, 1},
2348		{0x111cf, 0x1122f, 96},
2349		{0x11230, 0x11231, 1},
2350		{0x11234, 0x11236, 2},
2351		{0x11237, 0x1123e, 7},
2352		{0x11241, 0x112df, 158},
2353		{0x112e3, 0x112ea, 1},
2354		{0x11300, 0x11301, 1},
2355		{0x1133b, 0x1133c, 1},
2356		{0x11340, 0x11366, 38},
2357		{0x11367, 0x1136c, 1},
2358		{0x11370, 0x11374, 1},
2359		{0x11438, 0x1143f, 1},
2360		{0x11442, 0x11444, 1},
2361		{0x11446, 0x1145e, 24},
2362		{0x114b3, 0x114b8, 1},
2363		{0x114ba, 0x114bf, 5},
2364		{0x114c0, 0x114c2, 2},
2365		{0x114c3, 0x115b2, 239},
2366		{0x115b3, 0x115b5, 1},
2367		{0x115bc, 0x115bd, 1},
2368		{0x115bf, 0x115c0, 1},
2369		{0x115dc, 0x115dd, 1},
2370		{0x11633, 0x1163a, 1},
2371		{0x1163d, 0x1163f, 2},
2372		{0x11640, 0x116ab, 107},
2373		{0x116ad, 0x116b0, 3},
2374		{0x116b1, 0x116b5, 1},
2375		{0x116b7, 0x1171d, 102},
2376		{0x1171e, 0x1171f, 1},
2377		{0x11722, 0x11725, 1},
2378		{0x11727, 0x1172b, 1},
2379		{0x1182f, 0x11837, 1},
2380		{0x11839, 0x1183a, 1},
2381		{0x1193b, 0x1193c, 1},
2382		{0x1193e, 0x11943, 5},
2383		{0x119d4, 0x119d7, 1},
2384		{0x119da, 0x119db, 1},
2385		{0x119e0, 0x11a01, 33},
2386		{0x11a02, 0x11a0a, 1},
2387		{0x11a33, 0x11a38, 1},
2388		{0x11a3b, 0x11a3e, 1},
2389		{0x11a47, 0x11a51, 10},
2390		{0x11a52, 0x11a56, 1},
2391		{0x11a59, 0x11a5b, 1},
2392		{0x11a8a, 0x11a96, 1},
2393		{0x11a98, 0x11a99, 1},
2394		{0x11c30, 0x11c36, 1},
2395		{0x11c38, 0x11c3d, 1},
2396		{0x11c3f, 0x11c92, 83},
2397		{0x11c93, 0x11ca7, 1},
2398		{0x11caa, 0x11cb0, 1},
2399		{0x11cb2, 0x11cb3, 1},
2400		{0x11cb5, 0x11cb6, 1},
2401		{0x11d31, 0x11d36, 1},
2402		{0x11d3a, 0x11d3c, 2},
2403		{0x11d3d, 0x11d3f, 2},
2404		{0x11d40, 0x11d45, 1},
2405		{0x11d47, 0x11d90, 73},
2406		{0x11d91, 0x11d95, 4},
2407		{0x11d97, 0x11ef3, 348},
2408		{0x11ef4, 0x11f00, 12},
2409		{0x11f01, 0x11f36, 53},
2410		{0x11f37, 0x11f3a, 1},
2411		{0x11f40, 0x11f42, 2},
2412		{0x13440, 0x13447, 7},
2413		{0x13448, 0x13455, 1},
2414		{0x16af0, 0x16af4, 1},
2415		{0x16b30, 0x16b36, 1},
2416		{0x16f4f, 0x16f8f, 64},
2417		{0x16f90, 0x16f92, 1},
2418		{0x16fe4, 0x1bc9d, 19641},
2419		{0x1bc9e, 0x1cf00, 4706},
2420		{0x1cf01, 0x1cf2d, 1},
2421		{0x1cf30, 0x1cf46, 1},
2422		{0x1d167, 0x1d169, 1},
2423		{0x1d17b, 0x1d182, 1},
2424		{0x1d185, 0x1d18b, 1},
2425		{0x1d1aa, 0x1d1ad, 1},
2426		{0x1d242, 0x1d244, 1},
2427		{0x1da00, 0x1da36, 1},
2428		{0x1da3b, 0x1da6c, 1},
2429		{0x1da75, 0x1da84, 15},
2430		{0x1da9b, 0x1da9f, 1},
2431		{0x1daa1, 0x1daaf, 1},
2432		{0x1e000, 0x1e006, 1},
2433		{0x1e008, 0x1e018, 1},
2434		{0x1e01b, 0x1e021, 1},
2435		{0x1e023, 0x1e024, 1},
2436		{0x1e026, 0x1e02a, 1},
2437		{0x1e08f, 0x1e130, 161},
2438		{0x1e131, 0x1e136, 1},
2439		{0x1e2ae, 0x1e2ec, 62},
2440		{0x1e2ed, 0x1e2ef, 1},
2441		{0x1e4ec, 0x1e4ef, 1},
2442		{0x1e8d0, 0x1e8d6, 1},
2443		{0x1e944, 0x1e94a, 1},
2444		{0xe0100, 0xe01ef, 1},
2445	},
2446}
2447
2448var _N = &RangeTable{
2449	R16: []Range16{
2450		{0x0030, 0x0039, 1},
2451		{0x00b2, 0x00b3, 1},
2452		{0x00b9, 0x00bc, 3},
2453		{0x00bd, 0x00be, 1},
2454		{0x0660, 0x0669, 1},
2455		{0x06f0, 0x06f9, 1},
2456		{0x07c0, 0x07c9, 1},
2457		{0x0966, 0x096f, 1},
2458		{0x09e6, 0x09ef, 1},
2459		{0x09f4, 0x09f9, 1},
2460		{0x0a66, 0x0a6f, 1},
2461		{0x0ae6, 0x0aef, 1},
2462		{0x0b66, 0x0b6f, 1},
2463		{0x0b72, 0x0b77, 1},
2464		{0x0be6, 0x0bf2, 1},
2465		{0x0c66, 0x0c6f, 1},
2466		{0x0c78, 0x0c7e, 1},
2467		{0x0ce6, 0x0cef, 1},
2468		{0x0d58, 0x0d5e, 1},
2469		{0x0d66, 0x0d78, 1},
2470		{0x0de6, 0x0def, 1},
2471		{0x0e50, 0x0e59, 1},
2472		{0x0ed0, 0x0ed9, 1},
2473		{0x0f20, 0x0f33, 1},
2474		{0x1040, 0x1049, 1},
2475		{0x1090, 0x1099, 1},
2476		{0x1369, 0x137c, 1},
2477		{0x16ee, 0x16f0, 1},
2478		{0x17e0, 0x17e9, 1},
2479		{0x17f0, 0x17f9, 1},
2480		{0x1810, 0x1819, 1},
2481		{0x1946, 0x194f, 1},
2482		{0x19d0, 0x19da, 1},
2483		{0x1a80, 0x1a89, 1},
2484		{0x1a90, 0x1a99, 1},
2485		{0x1b50, 0x1b59, 1},
2486		{0x1bb0, 0x1bb9, 1},
2487		{0x1c40, 0x1c49, 1},
2488		{0x1c50, 0x1c59, 1},
2489		{0x2070, 0x2074, 4},
2490		{0x2075, 0x2079, 1},
2491		{0x2080, 0x2089, 1},
2492		{0x2150, 0x2182, 1},
2493		{0x2185, 0x2189, 1},
2494		{0x2460, 0x249b, 1},
2495		{0x24ea, 0x24ff, 1},
2496		{0x2776, 0x2793, 1},
2497		{0x2cfd, 0x3007, 778},
2498		{0x3021, 0x3029, 1},
2499		{0x3038, 0x303a, 1},
2500		{0x3192, 0x3195, 1},
2501		{0x3220, 0x3229, 1},
2502		{0x3248, 0x324f, 1},
2503		{0x3251, 0x325f, 1},
2504		{0x3280, 0x3289, 1},
2505		{0x32b1, 0x32bf, 1},
2506		{0xa620, 0xa629, 1},
2507		{0xa6e6, 0xa6ef, 1},
2508		{0xa830, 0xa835, 1},
2509		{0xa8d0, 0xa8d9, 1},
2510		{0xa900, 0xa909, 1},
2511		{0xa9d0, 0xa9d9, 1},
2512		{0xa9f0, 0xa9f9, 1},
2513		{0xaa50, 0xaa59, 1},
2514		{0xabf0, 0xabf9, 1},
2515		{0xff10, 0xff19, 1},
2516	},
2517	R32: []Range32{
2518		{0x10107, 0x10133, 1},
2519		{0x10140, 0x10178, 1},
2520		{0x1018a, 0x1018b, 1},
2521		{0x102e1, 0x102fb, 1},
2522		{0x10320, 0x10323, 1},
2523		{0x10341, 0x1034a, 9},
2524		{0x103d1, 0x103d5, 1},
2525		{0x104a0, 0x104a9, 1},
2526		{0x10858, 0x1085f, 1},
2527		{0x10879, 0x1087f, 1},
2528		{0x108a7, 0x108af, 1},
2529		{0x108fb, 0x108ff, 1},
2530		{0x10916, 0x1091b, 1},
2531		{0x109bc, 0x109bd, 1},
2532		{0x109c0, 0x109cf, 1},
2533		{0x109d2, 0x109ff, 1},
2534		{0x10a40, 0x10a48, 1},
2535		{0x10a7d, 0x10a7e, 1},
2536		{0x10a9d, 0x10a9f, 1},
2537		{0x10aeb, 0x10aef, 1},
2538		{0x10b58, 0x10b5f, 1},
2539		{0x10b78, 0x10b7f, 1},
2540		{0x10ba9, 0x10baf, 1},
2541		{0x10cfa, 0x10cff, 1},
2542		{0x10d30, 0x10d39, 1},
2543		{0x10e60, 0x10e7e, 1},
2544		{0x10f1d, 0x10f26, 1},
2545		{0x10f51, 0x10f54, 1},
2546		{0x10fc5, 0x10fcb, 1},
2547		{0x11052, 0x1106f, 1},
2548		{0x110f0, 0x110f9, 1},
2549		{0x11136, 0x1113f, 1},
2550		{0x111d0, 0x111d9, 1},
2551		{0x111e1, 0x111f4, 1},
2552		{0x112f0, 0x112f9, 1},
2553		{0x11450, 0x11459, 1},
2554		{0x114d0, 0x114d9, 1},
2555		{0x11650, 0x11659, 1},
2556		{0x116c0, 0x116c9, 1},
2557		{0x11730, 0x1173b, 1},
2558		{0x118e0, 0x118f2, 1},
2559		{0x11950, 0x11959, 1},
2560		{0x11c50, 0x11c6c, 1},
2561		{0x11d50, 0x11d59, 1},
2562		{0x11da0, 0x11da9, 1},
2563		{0x11f50, 0x11f59, 1},
2564		{0x11fc0, 0x11fd4, 1},
2565		{0x12400, 0x1246e, 1},
2566		{0x16a60, 0x16a69, 1},
2567		{0x16ac0, 0x16ac9, 1},
2568		{0x16b50, 0x16b59, 1},
2569		{0x16b5b, 0x16b61, 1},
2570		{0x16e80, 0x16e96, 1},
2571		{0x1d2c0, 0x1d2d3, 1},
2572		{0x1d2e0, 0x1d2f3, 1},
2573		{0x1d360, 0x1d378, 1},
2574		{0x1d7ce, 0x1d7ff, 1},
2575		{0x1e140, 0x1e149, 1},
2576		{0x1e2f0, 0x1e2f9, 1},
2577		{0x1e4f0, 0x1e4f9, 1},
2578		{0x1e8c7, 0x1e8cf, 1},
2579		{0x1e950, 0x1e959, 1},
2580		{0x1ec71, 0x1ecab, 1},
2581		{0x1ecad, 0x1ecaf, 1},
2582		{0x1ecb1, 0x1ecb4, 1},
2583		{0x1ed01, 0x1ed2d, 1},
2584		{0x1ed2f, 0x1ed3d, 1},
2585		{0x1f100, 0x1f10c, 1},
2586		{0x1fbf0, 0x1fbf9, 1},
2587	},
2588	LatinOffset: 4,
2589}
2590
2591var _Nd = &RangeTable{
2592	R16: []Range16{
2593		{0x0030, 0x0039, 1},
2594		{0x0660, 0x0669, 1},
2595		{0x06f0, 0x06f9, 1},
2596		{0x07c0, 0x07c9, 1},
2597		{0x0966, 0x096f, 1},
2598		{0x09e6, 0x09ef, 1},
2599		{0x0a66, 0x0a6f, 1},
2600		{0x0ae6, 0x0aef, 1},
2601		{0x0b66, 0x0b6f, 1},
2602		{0x0be6, 0x0bef, 1},
2603		{0x0c66, 0x0c6f, 1},
2604		{0x0ce6, 0x0cef, 1},
2605		{0x0d66, 0x0d6f, 1},
2606		{0x0de6, 0x0def, 1},
2607		{0x0e50, 0x0e59, 1},
2608		{0x0ed0, 0x0ed9, 1},
2609		{0x0f20, 0x0f29, 1},
2610		{0x1040, 0x1049, 1},
2611		{0x1090, 0x1099, 1},
2612		{0x17e0, 0x17e9, 1},
2613		{0x1810, 0x1819, 1},
2614		{0x1946, 0x194f, 1},
2615		{0x19d0, 0x19d9, 1},
2616		{0x1a80, 0x1a89, 1},
2617		{0x1a90, 0x1a99, 1},
2618		{0x1b50, 0x1b59, 1},
2619		{0x1bb0, 0x1bb9, 1},
2620		{0x1c40, 0x1c49, 1},
2621		{0x1c50, 0x1c59, 1},
2622		{0xa620, 0xa629, 1},
2623		{0xa8d0, 0xa8d9, 1},
2624		{0xa900, 0xa909, 1},
2625		{0xa9d0, 0xa9d9, 1},
2626		{0xa9f0, 0xa9f9, 1},
2627		{0xaa50, 0xaa59, 1},
2628		{0xabf0, 0xabf9, 1},
2629		{0xff10, 0xff19, 1},
2630	},
2631	R32: []Range32{
2632		{0x104a0, 0x104a9, 1},
2633		{0x10d30, 0x10d39, 1},
2634		{0x11066, 0x1106f, 1},
2635		{0x110f0, 0x110f9, 1},
2636		{0x11136, 0x1113f, 1},
2637		{0x111d0, 0x111d9, 1},
2638		{0x112f0, 0x112f9, 1},
2639		{0x11450, 0x11459, 1},
2640		{0x114d0, 0x114d9, 1},
2641		{0x11650, 0x11659, 1},
2642		{0x116c0, 0x116c9, 1},
2643		{0x11730, 0x11739, 1},
2644		{0x118e0, 0x118e9, 1},
2645		{0x11950, 0x11959, 1},
2646		{0x11c50, 0x11c59, 1},
2647		{0x11d50, 0x11d59, 1},
2648		{0x11da0, 0x11da9, 1},
2649		{0x11f50, 0x11f59, 1},
2650		{0x16a60, 0x16a69, 1},
2651		{0x16ac0, 0x16ac9, 1},
2652		{0x16b50, 0x16b59, 1},
2653		{0x1d7ce, 0x1d7ff, 1},
2654		{0x1e140, 0x1e149, 1},
2655		{0x1e2f0, 0x1e2f9, 1},
2656		{0x1e4f0, 0x1e4f9, 1},
2657		{0x1e950, 0x1e959, 1},
2658		{0x1fbf0, 0x1fbf9, 1},
2659	},
2660	LatinOffset: 1,
2661}
2662
2663var _Nl = &RangeTable{
2664	R16: []Range16{
2665		{0x16ee, 0x16f0, 1},
2666		{0x2160, 0x2182, 1},
2667		{0x2185, 0x2188, 1},
2668		{0x3007, 0x3021, 26},
2669		{0x3022, 0x3029, 1},
2670		{0x3038, 0x303a, 1},
2671		{0xa6e6, 0xa6ef, 1},
2672	},
2673	R32: []Range32{
2674		{0x10140, 0x10174, 1},
2675		{0x10341, 0x1034a, 9},
2676		{0x103d1, 0x103d5, 1},
2677		{0x12400, 0x1246e, 1},
2678	},
2679}
2680
2681var _No = &RangeTable{
2682	R16: []Range16{
2683		{0x00b2, 0x00b3, 1},
2684		{0x00b9, 0x00bc, 3},
2685		{0x00bd, 0x00be, 1},
2686		{0x09f4, 0x09f9, 1},
2687		{0x0b72, 0x0b77, 1},
2688		{0x0bf0, 0x0bf2, 1},
2689		{0x0c78, 0x0c7e, 1},
2690		{0x0d58, 0x0d5e, 1},
2691		{0x0d70, 0x0d78, 1},
2692		{0x0f2a, 0x0f33, 1},
2693		{0x1369, 0x137c, 1},
2694		{0x17f0, 0x17f9, 1},
2695		{0x19da, 0x2070, 1686},
2696		{0x2074, 0x2079, 1},
2697		{0x2080, 0x2089, 1},
2698		{0x2150, 0x215f, 1},
2699		{0x2189, 0x2460, 727},
2700		{0x2461, 0x249b, 1},
2701		{0x24ea, 0x24ff, 1},
2702		{0x2776, 0x2793, 1},
2703		{0x2cfd, 0x3192, 1173},
2704		{0x3193, 0x3195, 1},
2705		{0x3220, 0x3229, 1},
2706		{0x3248, 0x324f, 1},
2707		{0x3251, 0x325f, 1},
2708		{0x3280, 0x3289, 1},
2709		{0x32b1, 0x32bf, 1},
2710		{0xa830, 0xa835, 1},
2711	},
2712	R32: []Range32{
2713		{0x10107, 0x10133, 1},
2714		{0x10175, 0x10178, 1},
2715		{0x1018a, 0x1018b, 1},
2716		{0x102e1, 0x102fb, 1},
2717		{0x10320, 0x10323, 1},
2718		{0x10858, 0x1085f, 1},
2719		{0x10879, 0x1087f, 1},
2720		{0x108a7, 0x108af, 1},
2721		{0x108fb, 0x108ff, 1},
2722		{0x10916, 0x1091b, 1},
2723		{0x109bc, 0x109bd, 1},
2724		{0x109c0, 0x109cf, 1},
2725		{0x109d2, 0x109ff, 1},
2726		{0x10a40, 0x10a48, 1},
2727		{0x10a7d, 0x10a7e, 1},
2728		{0x10a9d, 0x10a9f, 1},
2729		{0x10aeb, 0x10aef, 1},
2730		{0x10b58, 0x10b5f, 1},
2731		{0x10b78, 0x10b7f, 1},
2732		{0x10ba9, 0x10baf, 1},
2733		{0x10cfa, 0x10cff, 1},
2734		{0x10e60, 0x10e7e, 1},
2735		{0x10f1d, 0x10f26, 1},
2736		{0x10f51, 0x10f54, 1},
2737		{0x10fc5, 0x10fcb, 1},
2738		{0x11052, 0x11065, 1},
2739		{0x111e1, 0x111f4, 1},
2740		{0x1173a, 0x1173b, 1},
2741		{0x118ea, 0x118f2, 1},
2742		{0x11c5a, 0x11c6c, 1},
2743		{0x11fc0, 0x11fd4, 1},
2744		{0x16b5b, 0x16b61, 1},
2745		{0x16e80, 0x16e96, 1},
2746		{0x1d2c0, 0x1d2d3, 1},
2747		{0x1d2e0, 0x1d2f3, 1},
2748		{0x1d360, 0x1d378, 1},
2749		{0x1e8c7, 0x1e8cf, 1},
2750		{0x1ec71, 0x1ecab, 1},
2751		{0x1ecad, 0x1ecaf, 1},
2752		{0x1ecb1, 0x1ecb4, 1},
2753		{0x1ed01, 0x1ed2d, 1},
2754		{0x1ed2f, 0x1ed3d, 1},
2755		{0x1f100, 0x1f10c, 1},
2756	},
2757	LatinOffset: 3,
2758}
2759
2760var _P = &RangeTable{
2761	R16: []Range16{
2762		{0x0021, 0x0023, 1},
2763		{0x0025, 0x002a, 1},
2764		{0x002c, 0x002f, 1},
2765		{0x003a, 0x003b, 1},
2766		{0x003f, 0x0040, 1},
2767		{0x005b, 0x005d, 1},
2768		{0x005f, 0x007b, 28},
2769		{0x007d, 0x00a1, 36},
2770		{0x00a7, 0x00ab, 4},
2771		{0x00b6, 0x00b7, 1},
2772		{0x00bb, 0x00bf, 4},
2773		{0x037e, 0x0387, 9},
2774		{0x055a, 0x055f, 1},
2775		{0x0589, 0x058a, 1},
2776		{0x05be, 0x05c0, 2},
2777		{0x05c3, 0x05c6, 3},
2778		{0x05f3, 0x05f4, 1},
2779		{0x0609, 0x060a, 1},
2780		{0x060c, 0x060d, 1},
2781		{0x061b, 0x061d, 2},
2782		{0x061e, 0x061f, 1},
2783		{0x066a, 0x066d, 1},
2784		{0x06d4, 0x0700, 44},
2785		{0x0701, 0x070d, 1},
2786		{0x07f7, 0x07f9, 1},
2787		{0x0830, 0x083e, 1},
2788		{0x085e, 0x0964, 262},
2789		{0x0965, 0x0970, 11},
2790		{0x09fd, 0x0a76, 121},
2791		{0x0af0, 0x0c77, 391},
2792		{0x0c84, 0x0df4, 368},
2793		{0x0e4f, 0x0e5a, 11},
2794		{0x0e5b, 0x0f04, 169},
2795		{0x0f05, 0x0f12, 1},
2796		{0x0f14, 0x0f3a, 38},
2797		{0x0f3b, 0x0f3d, 1},
2798		{0x0f85, 0x0fd0, 75},
2799		{0x0fd1, 0x0fd4, 1},
2800		{0x0fd9, 0x0fda, 1},
2801		{0x104a, 0x104f, 1},
2802		{0x10fb, 0x1360, 613},
2803		{0x1361, 0x1368, 1},
2804		{0x1400, 0x166e, 622},
2805		{0x169b, 0x169c, 1},
2806		{0x16eb, 0x16ed, 1},
2807		{0x1735, 0x1736, 1},
2808		{0x17d4, 0x17d6, 1},
2809		{0x17d8, 0x17da, 1},
2810		{0x1800, 0x180a, 1},
2811		{0x1944, 0x1945, 1},
2812		{0x1a1e, 0x1a1f, 1},
2813		{0x1aa0, 0x1aa6, 1},
2814		{0x1aa8, 0x1aad, 1},
2815		{0x1b5a, 0x1b60, 1},
2816		{0x1b7d, 0x1b7e, 1},
2817		{0x1bfc, 0x1bff, 1},
2818		{0x1c3b, 0x1c3f, 1},
2819		{0x1c7e, 0x1c7f, 1},
2820		{0x1cc0, 0x1cc7, 1},
2821		{0x1cd3, 0x2010, 829},
2822		{0x2011, 0x2027, 1},
2823		{0x2030, 0x2043, 1},
2824		{0x2045, 0x2051, 1},
2825		{0x2053, 0x205e, 1},
2826		{0x207d, 0x207e, 1},
2827		{0x208d, 0x208e, 1},
2828		{0x2308, 0x230b, 1},
2829		{0x2329, 0x232a, 1},
2830		{0x2768, 0x2775, 1},
2831		{0x27c5, 0x27c6, 1},
2832		{0x27e6, 0x27ef, 1},
2833		{0x2983, 0x2998, 1},
2834		{0x29d8, 0x29db, 1},
2835		{0x29fc, 0x29fd, 1},
2836		{0x2cf9, 0x2cfc, 1},
2837		{0x2cfe, 0x2cff, 1},
2838		{0x2d70, 0x2e00, 144},
2839		{0x2e01, 0x2e2e, 1},
2840		{0x2e30, 0x2e4f, 1},
2841		{0x2e52, 0x2e5d, 1},
2842		{0x3001, 0x3003, 1},
2843		{0x3008, 0x3011, 1},
2844		{0x3014, 0x301f, 1},
2845		{0x3030, 0x303d, 13},
2846		{0x30a0, 0x30fb, 91},
2847		{0xa4fe, 0xa4ff, 1},
2848		{0xa60d, 0xa60f, 1},
2849		{0xa673, 0xa67e, 11},
2850		{0xa6f2, 0xa6f7, 1},
2851		{0xa874, 0xa877, 1},
2852		{0xa8ce, 0xa8cf, 1},
2853		{0xa8f8, 0xa8fa, 1},
2854		{0xa8fc, 0xa92e, 50},
2855		{0xa92f, 0xa95f, 48},
2856		{0xa9c1, 0xa9cd, 1},
2857		{0xa9de, 0xa9df, 1},
2858		{0xaa5c, 0xaa5f, 1},
2859		{0xaade, 0xaadf, 1},
2860		{0xaaf0, 0xaaf1, 1},
2861		{0xabeb, 0xfd3e, 20819},
2862		{0xfd3f, 0xfe10, 209},
2863		{0xfe11, 0xfe19, 1},
2864		{0xfe30, 0xfe52, 1},
2865		{0xfe54, 0xfe61, 1},
2866		{0xfe63, 0xfe68, 5},
2867		{0xfe6a, 0xfe6b, 1},
2868		{0xff01, 0xff03, 1},
2869		{0xff05, 0xff0a, 1},
2870		{0xff0c, 0xff0f, 1},
2871		{0xff1a, 0xff1b, 1},
2872		{0xff1f, 0xff20, 1},
2873		{0xff3b, 0xff3d, 1},
2874		{0xff3f, 0xff5b, 28},
2875		{0xff5d, 0xff5f, 2},
2876		{0xff60, 0xff65, 1},
2877	},
2878	R32: []Range32{
2879		{0x10100, 0x10102, 1},
2880		{0x1039f, 0x103d0, 49},
2881		{0x1056f, 0x10857, 744},
2882		{0x1091f, 0x1093f, 32},
2883		{0x10a50, 0x10a58, 1},
2884		{0x10a7f, 0x10af0, 113},
2885		{0x10af1, 0x10af6, 1},
2886		{0x10b39, 0x10b3f, 1},
2887		{0x10b99, 0x10b9c, 1},
2888		{0x10ead, 0x10f55, 168},
2889		{0x10f56, 0x10f59, 1},
2890		{0x10f86, 0x10f89, 1},
2891		{0x11047, 0x1104d, 1},
2892		{0x110bb, 0x110bc, 1},
2893		{0x110be, 0x110c1, 1},
2894		{0x11140, 0x11143, 1},
2895		{0x11174, 0x11175, 1},
2896		{0x111c5, 0x111c8, 1},
2897		{0x111cd, 0x111db, 14},
2898		{0x111dd, 0x111df, 1},
2899		{0x11238, 0x1123d, 1},
2900		{0x112a9, 0x1144b, 418},
2901		{0x1144c, 0x1144f, 1},
2902		{0x1145a, 0x1145b, 1},
2903		{0x1145d, 0x114c6, 105},
2904		{0x115c1, 0x115d7, 1},
2905		{0x11641, 0x11643, 1},
2906		{0x11660, 0x1166c, 1},
2907		{0x116b9, 0x1173c, 131},
2908		{0x1173d, 0x1173e, 1},
2909		{0x1183b, 0x11944, 265},
2910		{0x11945, 0x11946, 1},
2911		{0x119e2, 0x11a3f, 93},
2912		{0x11a40, 0x11a46, 1},
2913		{0x11a9a, 0x11a9c, 1},
2914		{0x11a9e, 0x11aa2, 1},
2915		{0x11b00, 0x11b09, 1},
2916		{0x11c41, 0x11c45, 1},
2917		{0x11c70, 0x11c71, 1},
2918		{0x11ef7, 0x11ef8, 1},
2919		{0x11f43, 0x11f4f, 1},
2920		{0x11fff, 0x12470, 1137},
2921		{0x12471, 0x12474, 1},
2922		{0x12ff1, 0x12ff2, 1},
2923		{0x16a6e, 0x16a6f, 1},
2924		{0x16af5, 0x16b37, 66},
2925		{0x16b38, 0x16b3b, 1},
2926		{0x16b44, 0x16e97, 851},
2927		{0x16e98, 0x16e9a, 1},
2928		{0x16fe2, 0x1bc9f, 19645},
2929		{0x1da87, 0x1da8b, 1},
2930		{0x1e95e, 0x1e95f, 1},
2931	},
2932	LatinOffset: 11,
2933}
2934
2935var _Pc = &RangeTable{
2936	R16: []Range16{
2937		{0x005f, 0x203f, 8160},
2938		{0x2040, 0x2054, 20},
2939		{0xfe33, 0xfe34, 1},
2940		{0xfe4d, 0xfe4f, 1},
2941		{0xff3f, 0xff3f, 1},
2942	},
2943}
2944
2945var _Pd = &RangeTable{
2946	R16: []Range16{
2947		{0x002d, 0x058a, 1373},
2948		{0x05be, 0x1400, 3650},
2949		{0x1806, 0x2010, 2058},
2950		{0x2011, 0x2015, 1},
2951		{0x2e17, 0x2e1a, 3},
2952		{0x2e3a, 0x2e3b, 1},
2953		{0x2e40, 0x2e5d, 29},
2954		{0x301c, 0x3030, 20},
2955		{0x30a0, 0xfe31, 52625},
2956		{0xfe32, 0xfe58, 38},
2957		{0xfe63, 0xff0d, 170},
2958	},
2959	R32: []Range32{
2960		{0x10ead, 0x10ead, 1},
2961	},
2962}
2963
2964var _Pe = &RangeTable{
2965	R16: []Range16{
2966		{0x0029, 0x005d, 52},
2967		{0x007d, 0x0f3b, 3774},
2968		{0x0f3d, 0x169c, 1887},
2969		{0x2046, 0x207e, 56},
2970		{0x208e, 0x2309, 635},
2971		{0x230b, 0x232a, 31},
2972		{0x2769, 0x2775, 2},
2973		{0x27c6, 0x27e7, 33},
2974		{0x27e9, 0x27ef, 2},
2975		{0x2984, 0x2998, 2},
2976		{0x29d9, 0x29db, 2},
2977		{0x29fd, 0x2e23, 1062},
2978		{0x2e25, 0x2e29, 2},
2979		{0x2e56, 0x2e5c, 2},
2980		{0x3009, 0x3011, 2},
2981		{0x3015, 0x301b, 2},
2982		{0x301e, 0x301f, 1},
2983		{0xfd3e, 0xfe18, 218},
2984		{0xfe36, 0xfe44, 2},
2985		{0xfe48, 0xfe5a, 18},
2986		{0xfe5c, 0xfe5e, 2},
2987		{0xff09, 0xff3d, 52},
2988		{0xff5d, 0xff63, 3},
2989	},
2990	LatinOffset: 1,
2991}
2992
2993var _Pf = &RangeTable{
2994	R16: []Range16{
2995		{0x00bb, 0x2019, 8030},
2996		{0x201d, 0x203a, 29},
2997		{0x2e03, 0x2e05, 2},
2998		{0x2e0a, 0x2e0d, 3},
2999		{0x2e1d, 0x2e21, 4},
3000	},
3001}
3002
3003var _Pi = &RangeTable{
3004	R16: []Range16{
3005		{0x00ab, 0x2018, 8045},
3006		{0x201b, 0x201c, 1},
3007		{0x201f, 0x2039, 26},
3008		{0x2e02, 0x2e04, 2},
3009		{0x2e09, 0x2e0c, 3},
3010		{0x2e1c, 0x2e20, 4},
3011	},
3012}
3013
3014var _Po = &RangeTable{
3015	R16: []Range16{
3016		{0x0021, 0x0023, 1},
3017		{0x0025, 0x0027, 1},
3018		{0x002a, 0x002e, 2},
3019		{0x002f, 0x003a, 11},
3020		{0x003b, 0x003f, 4},
3021		{0x0040, 0x005c, 28},
3022		{0x00a1, 0x00a7, 6},
3023		{0x00b6, 0x00b7, 1},
3024		{0x00bf, 0x037e, 703},
3025		{0x0387, 0x055a, 467},
3026		{0x055b, 0x055f, 1},
3027		{0x0589, 0x05c0, 55},
3028		{0x05c3, 0x05c6, 3},
3029		{0x05f3, 0x05f4, 1},
3030		{0x0609, 0x060a, 1},
3031		{0x060c, 0x060d, 1},
3032		{0x061b, 0x061d, 2},
3033		{0x061e, 0x061f, 1},
3034		{0x066a, 0x066d, 1},
3035		{0x06d4, 0x0700, 44},
3036		{0x0701, 0x070d, 1},
3037		{0x07f7, 0x07f9, 1},
3038		{0x0830, 0x083e, 1},
3039		{0x085e, 0x0964, 262},
3040		{0x0965, 0x0970, 11},
3041		{0x09fd, 0x0a76, 121},
3042		{0x0af0, 0x0c77, 391},
3043		{0x0c84, 0x0df4, 368},
3044		{0x0e4f, 0x0e5a, 11},
3045		{0x0e5b, 0x0f04, 169},
3046		{0x0f05, 0x0f12, 1},
3047		{0x0f14, 0x0f85, 113},
3048		{0x0fd0, 0x0fd4, 1},
3049		{0x0fd9, 0x0fda, 1},
3050		{0x104a, 0x104f, 1},
3051		{0x10fb, 0x1360, 613},
3052		{0x1361, 0x1368, 1},
3053		{0x166e, 0x16eb, 125},
3054		{0x16ec, 0x16ed, 1},
3055		{0x1735, 0x1736, 1},
3056		{0x17d4, 0x17d6, 1},
3057		{0x17d8, 0x17da, 1},
3058		{0x1800, 0x1805, 1},
3059		{0x1807, 0x180a, 1},
3060		{0x1944, 0x1945, 1},
3061		{0x1a1e, 0x1a1f, 1},
3062		{0x1aa0, 0x1aa6, 1},
3063		{0x1aa8, 0x1aad, 1},
3064		{0x1b5a, 0x1b60, 1},
3065		{0x1b7d, 0x1b7e, 1},
3066		{0x1bfc, 0x1bff, 1},
3067		{0x1c3b, 0x1c3f, 1},
3068		{0x1c7e, 0x1c7f, 1},
3069		{0x1cc0, 0x1cc7, 1},
3070		{0x1cd3, 0x2016, 835},
3071		{0x2017, 0x2020, 9},
3072		{0x2021, 0x2027, 1},
3073		{0x2030, 0x2038, 1},
3074		{0x203b, 0x203e, 1},
3075		{0x2041, 0x2043, 1},
3076		{0x2047, 0x2051, 1},
3077		{0x2053, 0x2055, 2},
3078		{0x2056, 0x205e, 1},
3079		{0x2cf9, 0x2cfc, 1},
3080		{0x2cfe, 0x2cff, 1},
3081		{0x2d70, 0x2e00, 144},
3082		{0x2e01, 0x2e06, 5},
3083		{0x2e07, 0x2e08, 1},
3084		{0x2e0b, 0x2e0e, 3},
3085		{0x2e0f, 0x2e16, 1},
3086		{0x2e18, 0x2e19, 1},
3087		{0x2e1b, 0x2e1e, 3},
3088		{0x2e1f, 0x2e2a, 11},
3089		{0x2e2b, 0x2e2e, 1},
3090		{0x2e30, 0x2e39, 1},
3091		{0x2e3c, 0x2e3f, 1},
3092		{0x2e41, 0x2e43, 2},
3093		{0x2e44, 0x2e4f, 1},
3094		{0x2e52, 0x2e54, 1},
3095		{0x3001, 0x3003, 1},
3096		{0x303d, 0x30fb, 190},
3097		{0xa4fe, 0xa4ff, 1},
3098		{0xa60d, 0xa60f, 1},
3099		{0xa673, 0xa67e, 11},
3100		{0xa6f2, 0xa6f7, 1},
3101		{0xa874, 0xa877, 1},
3102		{0xa8ce, 0xa8cf, 1},
3103		{0xa8f8, 0xa8fa, 1},
3104		{0xa8fc, 0xa92e, 50},
3105		{0xa92f, 0xa95f, 48},
3106		{0xa9c1, 0xa9cd, 1},
3107		{0xa9de, 0xa9df, 1},
3108		{0xaa5c, 0xaa5f, 1},
3109		{0xaade, 0xaadf, 1},
3110		{0xaaf0, 0xaaf1, 1},
3111		{0xabeb, 0xfe10, 21029},
3112		{0xfe11, 0xfe16, 1},
3113		{0xfe19, 0xfe30, 23},
3114		{0xfe45, 0xfe46, 1},
3115		{0xfe49, 0xfe4c, 1},
3116		{0xfe50, 0xfe52, 1},
3117		{0xfe54, 0xfe57, 1},
3118		{0xfe5f, 0xfe61, 1},
3119		{0xfe68, 0xfe6a, 2},
3120		{0xfe6b, 0xff01, 150},
3121		{0xff02, 0xff03, 1},
3122		{0xff05, 0xff07, 1},
3123		{0xff0a, 0xff0e, 2},
3124		{0xff0f, 0xff1a, 11},
3125		{0xff1b, 0xff1f, 4},
3126		{0xff20, 0xff3c, 28},
3127		{0xff61, 0xff64, 3},
3128		{0xff65, 0xff65, 1},
3129	},
3130	R32: []Range32{
3131		{0x10100, 0x10102, 1},
3132		{0x1039f, 0x103d0, 49},
3133		{0x1056f, 0x10857, 744},
3134		{0x1091f, 0x1093f, 32},
3135		{0x10a50, 0x10a58, 1},
3136		{0x10a7f, 0x10af0, 113},
3137		{0x10af1, 0x10af6, 1},
3138		{0x10b39, 0x10b3f, 1},
3139		{0x10b99, 0x10b9c, 1},
3140		{0x10f55, 0x10f59, 1},
3141		{0x10f86, 0x10f89, 1},
3142		{0x11047, 0x1104d, 1},
3143		{0x110bb, 0x110bc, 1},
3144		{0x110be, 0x110c1, 1},
3145		{0x11140, 0x11143, 1},
3146		{0x11174, 0x11175, 1},
3147		{0x111c5, 0x111c8, 1},
3148		{0x111cd, 0x111db, 14},
3149		{0x111dd, 0x111df, 1},
3150		{0x11238, 0x1123d, 1},
3151		{0x112a9, 0x1144b, 418},
3152		{0x1144c, 0x1144f, 1},
3153		{0x1145a, 0x1145b, 1},
3154		{0x1145d, 0x114c6, 105},
3155		{0x115c1, 0x115d7, 1},
3156		{0x11641, 0x11643, 1},
3157		{0x11660, 0x1166c, 1},
3158		{0x116b9, 0x1173c, 131},
3159		{0x1173d, 0x1173e, 1},
3160		{0x1183b, 0x11944, 265},
3161		{0x11945, 0x11946, 1},
3162		{0x119e2, 0x11a3f, 93},
3163		{0x11a40, 0x11a46, 1},
3164		{0x11a9a, 0x11a9c, 1},
3165		{0x11a9e, 0x11aa2, 1},
3166		{0x11b00, 0x11b09, 1},
3167		{0x11c41, 0x11c45, 1},
3168		{0x11c70, 0x11c71, 1},
3169		{0x11ef7, 0x11ef8, 1},
3170		{0x11f43, 0x11f4f, 1},
3171		{0x11fff, 0x12470, 1137},
3172		{0x12471, 0x12474, 1},
3173		{0x12ff1, 0x12ff2, 1},
3174		{0x16a6e, 0x16a6f, 1},
3175		{0x16af5, 0x16b37, 66},
3176		{0x16b38, 0x16b3b, 1},
3177		{0x16b44, 0x16e97, 851},
3178		{0x16e98, 0x16e9a, 1},
3179		{0x16fe2, 0x1bc9f, 19645},
3180		{0x1da87, 0x1da8b, 1},
3181		{0x1e95e, 0x1e95f, 1},
3182	},
3183	LatinOffset: 8,
3184}
3185
3186var _Ps = &RangeTable{
3187	R16: []Range16{
3188		{0x0028, 0x005b, 51},
3189		{0x007b, 0x0f3a, 3775},
3190		{0x0f3c, 0x169b, 1887},
3191		{0x201a, 0x201e, 4},
3192		{0x2045, 0x207d, 56},
3193		{0x208d, 0x2308, 635},
3194		{0x230a, 0x2329, 31},
3195		{0x2768, 0x2774, 2},
3196		{0x27c5, 0x27e6, 33},
3197		{0x27e8, 0x27ee, 2},
3198		{0x2983, 0x2997, 2},
3199		{0x29d8, 0x29da, 2},
3200		{0x29fc, 0x2e22, 1062},
3201		{0x2e24, 0x2e28, 2},
3202		{0x2e42, 0x2e55, 19},
3203		{0x2e57, 0x2e5b, 2},
3204		{0x3008, 0x3010, 2},
3205		{0x3014, 0x301a, 2},
3206		{0x301d, 0xfd3f, 52514},
3207		{0xfe17, 0xfe35, 30},
3208		{0xfe37, 0xfe43, 2},
3209		{0xfe47, 0xfe59, 18},
3210		{0xfe5b, 0xfe5d, 2},
3211		{0xff08, 0xff3b, 51},
3212		{0xff5b, 0xff5f, 4},
3213		{0xff62, 0xff62, 1},
3214	},
3215	LatinOffset: 1,
3216}
3217
3218var _S = &RangeTable{
3219	R16: []Range16{
3220		{0x0024, 0x002b, 7},
3221		{0x003c, 0x003e, 1},
3222		{0x005e, 0x0060, 2},
3223		{0x007c, 0x007e, 2},
3224		{0x00a2, 0x00a6, 1},
3225		{0x00a8, 0x00a9, 1},
3226		{0x00ac, 0x00ae, 2},
3227		{0x00af, 0x00b1, 1},
3228		{0x00b4, 0x00b8, 4},
3229		{0x00d7, 0x00f7, 32},
3230		{0x02c2, 0x02c5, 1},
3231		{0x02d2, 0x02df, 1},
3232		{0x02e5, 0x02eb, 1},
3233		{0x02ed, 0x02ef, 2},
3234		{0x02f0, 0x02ff, 1},
3235		{0x0375, 0x0384, 15},
3236		{0x0385, 0x03f6, 113},
3237		{0x0482, 0x058d, 267},
3238		{0x058e, 0x058f, 1},
3239		{0x0606, 0x0608, 1},
3240		{0x060b, 0x060e, 3},
3241		{0x060f, 0x06de, 207},
3242		{0x06e9, 0x06fd, 20},
3243		{0x06fe, 0x07f6, 248},
3244		{0x07fe, 0x07ff, 1},
3245		{0x0888, 0x09f2, 362},
3246		{0x09f3, 0x09fa, 7},
3247		{0x09fb, 0x0af1, 246},
3248		{0x0b70, 0x0bf3, 131},
3249		{0x0bf4, 0x0bfa, 1},
3250		{0x0c7f, 0x0d4f, 208},
3251		{0x0d79, 0x0e3f, 198},
3252		{0x0f01, 0x0f03, 1},
3253		{0x0f13, 0x0f15, 2},
3254		{0x0f16, 0x0f17, 1},
3255		{0x0f1a, 0x0f1f, 1},
3256		{0x0f34, 0x0f38, 2},
3257		{0x0fbe, 0x0fc5, 1},
3258		{0x0fc7, 0x0fcc, 1},
3259		{0x0fce, 0x0fcf, 1},
3260		{0x0fd5, 0x0fd8, 1},
3261		{0x109e, 0x109f, 1},
3262		{0x1390, 0x1399, 1},
3263		{0x166d, 0x17db, 366},
3264		{0x1940, 0x19de, 158},
3265		{0x19df, 0x19ff, 1},
3266		{0x1b61, 0x1b6a, 1},
3267		{0x1b74, 0x1b7c, 1},
3268		{0x1fbd, 0x1fbf, 2},
3269		{0x1fc0, 0x1fc1, 1},
3270		{0x1fcd, 0x1fcf, 1},
3271		{0x1fdd, 0x1fdf, 1},
3272		{0x1fed, 0x1fef, 1},
3273		{0x1ffd, 0x1ffe, 1},
3274		{0x2044, 0x2052, 14},
3275		{0x207a, 0x207c, 1},
3276		{0x208a, 0x208c, 1},
3277		{0x20a0, 0x20c0, 1},
3278		{0x2100, 0x2101, 1},
3279		{0x2103, 0x2106, 1},
3280		{0x2108, 0x2109, 1},
3281		{0x2114, 0x2116, 2},
3282		{0x2117, 0x2118, 1},
3283		{0x211e, 0x2123, 1},
3284		{0x2125, 0x2129, 2},
3285		{0x212e, 0x213a, 12},
3286		{0x213b, 0x2140, 5},
3287		{0x2141, 0x2144, 1},
3288		{0x214a, 0x214d, 1},
3289		{0x214f, 0x218a, 59},
3290		{0x218b, 0x2190, 5},
3291		{0x2191, 0x2307, 1},
3292		{0x230c, 0x2328, 1},
3293		{0x232b, 0x2426, 1},
3294		{0x2440, 0x244a, 1},
3295		{0x249c, 0x24e9, 1},
3296		{0x2500, 0x2767, 1},
3297		{0x2794, 0x27c4, 1},
3298		{0x27c7, 0x27e5, 1},
3299		{0x27f0, 0x2982, 1},
3300		{0x2999, 0x29d7, 1},
3301		{0x29dc, 0x29fb, 1},
3302		{0x29fe, 0x2b73, 1},
3303		{0x2b76, 0x2b95, 1},
3304		{0x2b97, 0x2bff, 1},
3305		{0x2ce5, 0x2cea, 1},
3306		{0x2e50, 0x2e51, 1},
3307		{0x2e80, 0x2e99, 1},
3308		{0x2e9b, 0x2ef3, 1},
3309		{0x2f00, 0x2fd5, 1},
3310		{0x2ff0, 0x2ffb, 1},
3311		{0x3004, 0x3012, 14},
3312		{0x3013, 0x3020, 13},
3313		{0x3036, 0x3037, 1},
3314		{0x303e, 0x303f, 1},
3315		{0x309b, 0x309c, 1},
3316		{0x3190, 0x3191, 1},
3317		{0x3196, 0x319f, 1},
3318		{0x31c0, 0x31e3, 1},
3319		{0x3200, 0x321e, 1},
3320		{0x322a, 0x3247, 1},
3321		{0x3250, 0x3260, 16},
3322		{0x3261, 0x327f, 1},
3323		{0x328a, 0x32b0, 1},
3324		{0x32c0, 0x33ff, 1},
3325		{0x4dc0, 0x4dff, 1},
3326		{0xa490, 0xa4c6, 1},
3327		{0xa700, 0xa716, 1},
3328		{0xa720, 0xa721, 1},
3329		{0xa789, 0xa78a, 1},
3330		{0xa828, 0xa82b, 1},
3331		{0xa836, 0xa839, 1},
3332		{0xaa77, 0xaa79, 1},
3333		{0xab5b, 0xab6a, 15},
3334		{0xab6b, 0xfb29, 20414},
3335		{0xfbb2, 0xfbc2, 1},
3336		{0xfd40, 0xfd4f, 1},
3337		{0xfdcf, 0xfdfc, 45},
3338		{0xfdfd, 0xfdff, 1},
3339		{0xfe62, 0xfe64, 2},
3340		{0xfe65, 0xfe66, 1},
3341		{0xfe69, 0xff04, 155},
3342		{0xff0b, 0xff1c, 17},
3343		{0xff1d, 0xff1e, 1},
3344		{0xff3e, 0xff40, 2},
3345		{0xff5c, 0xff5e, 2},
3346		{0xffe0, 0xffe6, 1},
3347		{0xffe8, 0xffee, 1},
3348		{0xfffc, 0xfffd, 1},
3349	},
3350	R32: []Range32{
3351		{0x10137, 0x1013f, 1},
3352		{0x10179, 0x10189, 1},
3353		{0x1018c, 0x1018e, 1},
3354		{0x10190, 0x1019c, 1},
3355		{0x101a0, 0x101d0, 48},
3356		{0x101d1, 0x101fc, 1},
3357		{0x10877, 0x10878, 1},
3358		{0x10ac8, 0x1173f, 3191},
3359		{0x11fd5, 0x11ff1, 1},
3360		{0x16b3c, 0x16b3f, 1},
3361		{0x16b45, 0x1bc9c, 20823},
3362		{0x1cf50, 0x1cfc3, 1},
3363		{0x1d000, 0x1d0f5, 1},
3364		{0x1d100, 0x1d126, 1},
3365		{0x1d129, 0x1d164, 1},
3366		{0x1d16a, 0x1d16c, 1},
3367		{0x1d183, 0x1d184, 1},
3368		{0x1d18c, 0x1d1a9, 1},
3369		{0x1d1ae, 0x1d1ea, 1},
3370		{0x1d200, 0x1d241, 1},
3371		{0x1d245, 0x1d300, 187},
3372		{0x1d301, 0x1d356, 1},
3373		{0x1d6c1, 0x1d6db, 26},
3374		{0x1d6fb, 0x1d715, 26},
3375		{0x1d735, 0x1d74f, 26},
3376		{0x1d76f, 0x1d789, 26},
3377		{0x1d7a9, 0x1d7c3, 26},
3378		{0x1d800, 0x1d9ff, 1},
3379		{0x1da37, 0x1da3a, 1},
3380		{0x1da6d, 0x1da74, 1},
3381		{0x1da76, 0x1da83, 1},
3382		{0x1da85, 0x1da86, 1},
3383		{0x1e14f, 0x1e2ff, 432},
3384		{0x1ecac, 0x1ecb0, 4},
3385		{0x1ed2e, 0x1eef0, 450},
3386		{0x1eef1, 0x1f000, 271},
3387		{0x1f001, 0x1f02b, 1},
3388		{0x1f030, 0x1f093, 1},
3389		{0x1f0a0, 0x1f0ae, 1},
3390		{0x1f0b1, 0x1f0bf, 1},
3391		{0x1f0c1, 0x1f0cf, 1},
3392		{0x1f0d1, 0x1f0f5, 1},
3393		{0x1f10d, 0x1f1ad, 1},
3394		{0x1f1e6, 0x1f202, 1},
3395		{0x1f210, 0x1f23b, 1},
3396		{0x1f240, 0x1f248, 1},
3397		{0x1f250, 0x1f251, 1},
3398		{0x1f260, 0x1f265, 1},
3399		{0x1f300, 0x1f6d7, 1},
3400		{0x1f6dc, 0x1f6ec, 1},
3401		{0x1f6f0, 0x1f6fc, 1},
3402		{0x1f700, 0x1f776, 1},
3403		{0x1f77b, 0x1f7d9, 1},
3404		{0x1f7e0, 0x1f7eb, 1},
3405		{0x1f7f0, 0x1f800, 16},
3406		{0x1f801, 0x1f80b, 1},
3407		{0x1f810, 0x1f847, 1},
3408		{0x1f850, 0x1f859, 1},
3409		{0x1f860, 0x1f887, 1},
3410		{0x1f890, 0x1f8ad, 1},
3411		{0x1f8b0, 0x1f8b1, 1},
3412		{0x1f900, 0x1fa53, 1},
3413		{0x1fa60, 0x1fa6d, 1},
3414		{0x1fa70, 0x1fa7c, 1},
3415		{0x1fa80, 0x1fa88, 1},
3416		{0x1fa90, 0x1fabd, 1},
3417		{0x1fabf, 0x1fac5, 1},
3418		{0x1face, 0x1fadb, 1},
3419		{0x1fae0, 0x1fae8, 1},
3420		{0x1faf0, 0x1faf8, 1},
3421		{0x1fb00, 0x1fb92, 1},
3422		{0x1fb94, 0x1fbca, 1},
3423	},
3424	LatinOffset: 10,
3425}
3426
3427var _Sc = &RangeTable{
3428	R16: []Range16{
3429		{0x0024, 0x00a2, 126},
3430		{0x00a3, 0x00a5, 1},
3431		{0x058f, 0x060b, 124},
3432		{0x07fe, 0x07ff, 1},
3433		{0x09f2, 0x09f3, 1},
3434		{0x09fb, 0x0af1, 246},
3435		{0x0bf9, 0x0e3f, 582},
3436		{0x17db, 0x20a0, 2245},
3437		{0x20a1, 0x20c0, 1},
3438		{0xa838, 0xfdfc, 21956},
3439		{0xfe69, 0xff04, 155},
3440		{0xffe0, 0xffe1, 1},
3441		{0xffe5, 0xffe6, 1},
3442	},
3443	R32: []Range32{
3444		{0x11fdd, 0x11fe0, 1},
3445		{0x1e2ff, 0x1ecb0, 2481},
3446	},
3447	LatinOffset: 2,
3448}
3449
3450var _Sk = &RangeTable{
3451	R16: []Range16{
3452		{0x005e, 0x0060, 2},
3453		{0x00a8, 0x00af, 7},
3454		{0x00b4, 0x00b8, 4},
3455		{0x02c2, 0x02c5, 1},
3456		{0x02d2, 0x02df, 1},
3457		{0x02e5, 0x02eb, 1},
3458		{0x02ed, 0x02ef, 2},
3459		{0x02f0, 0x02ff, 1},
3460		{0x0375, 0x0384, 15},
3461		{0x0385, 0x0888, 1283},
3462		{0x1fbd, 0x1fbf, 2},
3463		{0x1fc0, 0x1fc1, 1},
3464		{0x1fcd, 0x1fcf, 1},
3465		{0x1fdd, 0x1fdf, 1},
3466		{0x1fed, 0x1fef, 1},
3467		{0x1ffd, 0x1ffe, 1},
3468		{0x309b, 0x309c, 1},
3469		{0xa700, 0xa716, 1},
3470		{0xa720, 0xa721, 1},
3471		{0xa789, 0xa78a, 1},
3472		{0xab5b, 0xab6a, 15},
3473		{0xab6b, 0xfbb2, 20551},
3474		{0xfbb3, 0xfbc2, 1},
3475		{0xff3e, 0xff40, 2},
3476		{0xffe3, 0xffe3, 1},
3477	},
3478	R32: []Range32{
3479		{0x1f3fb, 0x1f3ff, 1},
3480	},
3481	LatinOffset: 3,
3482}
3483
3484var _Sm = &RangeTable{
3485	R16: []Range16{
3486		{0x002b, 0x003c, 17},
3487		{0x003d, 0x003e, 1},
3488		{0x007c, 0x007e, 2},
3489		{0x00ac, 0x00b1, 5},
3490		{0x00d7, 0x00f7, 32},
3491		{0x03f6, 0x0606, 528},
3492		{0x0607, 0x0608, 1},
3493		{0x2044, 0x2052, 14},
3494		{0x207a, 0x207c, 1},
3495		{0x208a, 0x208c, 1},
3496		{0x2118, 0x2140, 40},
3497		{0x2141, 0x2144, 1},
3498		{0x214b, 0x2190, 69},
3499		{0x2191, 0x2194, 1},
3500		{0x219a, 0x219b, 1},
3501		{0x21a0, 0x21a6, 3},
3502		{0x21ae, 0x21ce, 32},
3503		{0x21cf, 0x21d2, 3},
3504		{0x21d4, 0x21f4, 32},
3505		{0x21f5, 0x22ff, 1},
3506		{0x2320, 0x2321, 1},
3507		{0x237c, 0x239b, 31},
3508		{0x239c, 0x23b3, 1},
3509		{0x23dc, 0x23e1, 1},
3510		{0x25b7, 0x25c1, 10},
3511		{0x25f8, 0x25ff, 1},
3512		{0x266f, 0x27c0, 337},
3513		{0x27c1, 0x27c4, 1},
3514		{0x27c7, 0x27e5, 1},
3515		{0x27f0, 0x27ff, 1},
3516		{0x2900, 0x2982, 1},
3517		{0x2999, 0x29d7, 1},
3518		{0x29dc, 0x29fb, 1},
3519		{0x29fe, 0x2aff, 1},
3520		{0x2b30, 0x2b44, 1},
3521		{0x2b47, 0x2b4c, 1},
3522		{0xfb29, 0xfe62, 825},
3523		{0xfe64, 0xfe66, 1},
3524		{0xff0b, 0xff1c, 17},
3525		{0xff1d, 0xff1e, 1},
3526		{0xff5c, 0xff5e, 2},
3527		{0xffe2, 0xffe9, 7},
3528		{0xffea, 0xffec, 1},
3529	},
3530	R32: []Range32{
3531		{0x1d6c1, 0x1d6db, 26},
3532		{0x1d6fb, 0x1d715, 26},
3533		{0x1d735, 0x1d74f, 26},
3534		{0x1d76f, 0x1d789, 26},
3535		{0x1d7a9, 0x1d7c3, 26},
3536		{0x1eef0, 0x1eef1, 1},
3537	},
3538	LatinOffset: 5,
3539}
3540
3541var _So = &RangeTable{
3542	R16: []Range16{
3543		{0x00a6, 0x00a9, 3},
3544		{0x00ae, 0x00b0, 2},
3545		{0x0482, 0x058d, 267},
3546		{0x058e, 0x060e, 128},
3547		{0x060f, 0x06de, 207},
3548		{0x06e9, 0x06fd, 20},
3549		{0x06fe, 0x07f6, 248},
3550		{0x09fa, 0x0b70, 374},
3551		{0x0bf3, 0x0bf8, 1},
3552		{0x0bfa, 0x0c7f, 133},
3553		{0x0d4f, 0x0d79, 42},
3554		{0x0f01, 0x0f03, 1},
3555		{0x0f13, 0x0f15, 2},
3556		{0x0f16, 0x0f17, 1},
3557		{0x0f1a, 0x0f1f, 1},
3558		{0x0f34, 0x0f38, 2},
3559		{0x0fbe, 0x0fc5, 1},
3560		{0x0fc7, 0x0fcc, 1},
3561		{0x0fce, 0x0fcf, 1},
3562		{0x0fd5, 0x0fd8, 1},
3563		{0x109e, 0x109f, 1},
3564		{0x1390, 0x1399, 1},
3565		{0x166d, 0x1940, 723},
3566		{0x19de, 0x19ff, 1},
3567		{0x1b61, 0x1b6a, 1},
3568		{0x1b74, 0x1b7c, 1},
3569		{0x2100, 0x2101, 1},
3570		{0x2103, 0x2106, 1},
3571		{0x2108, 0x2109, 1},
3572		{0x2114, 0x2116, 2},
3573		{0x2117, 0x211e, 7},
3574		{0x211f, 0x2123, 1},
3575		{0x2125, 0x2129, 2},
3576		{0x212e, 0x213a, 12},
3577		{0x213b, 0x214a, 15},
3578		{0x214c, 0x214d, 1},
3579		{0x214f, 0x218a, 59},
3580		{0x218b, 0x2195, 10},
3581		{0x2196, 0x2199, 1},
3582		{0x219c, 0x219f, 1},
3583		{0x21a1, 0x21a2, 1},
3584		{0x21a4, 0x21a5, 1},
3585		{0x21a7, 0x21ad, 1},
3586		{0x21af, 0x21cd, 1},
3587		{0x21d0, 0x21d1, 1},
3588		{0x21d3, 0x21d5, 2},
3589		{0x21d6, 0x21f3, 1},
3590		{0x2300, 0x2307, 1},
3591		{0x230c, 0x231f, 1},
3592		{0x2322, 0x2328, 1},
3593		{0x232b, 0x237b, 1},
3594		{0x237d, 0x239a, 1},
3595		{0x23b4, 0x23db, 1},
3596		{0x23e2, 0x2426, 1},
3597		{0x2440, 0x244a, 1},
3598		{0x249c, 0x24e9, 1},
3599		{0x2500, 0x25b6, 1},
3600		{0x25b8, 0x25c0, 1},
3601		{0x25c2, 0x25f7, 1},
3602		{0x2600, 0x266e, 1},
3603		{0x2670, 0x2767, 1},
3604		{0x2794, 0x27bf, 1},
3605		{0x2800, 0x28ff, 1},
3606		{0x2b00, 0x2b2f, 1},
3607		{0x2b45, 0x2b46, 1},
3608		{0x2b4d, 0x2b73, 1},
3609		{0x2b76, 0x2b95, 1},
3610		{0x2b97, 0x2bff, 1},
3611		{0x2ce5, 0x2cea, 1},
3612		{0x2e50, 0x2e51, 1},
3613		{0x2e80, 0x2e99, 1},
3614		{0x2e9b, 0x2ef3, 1},
3615		{0x2f00, 0x2fd5, 1},
3616		{0x2ff0, 0x2ffb, 1},
3617		{0x3004, 0x3012, 14},
3618		{0x3013, 0x3020, 13},
3619		{0x3036, 0x3037, 1},
3620		{0x303e, 0x303f, 1},
3621		{0x3190, 0x3191, 1},
3622		{0x3196, 0x319f, 1},
3623		{0x31c0, 0x31e3, 1},
3624		{0x3200, 0x321e, 1},
3625		{0x322a, 0x3247, 1},
3626		{0x3250, 0x3260, 16},
3627		{0x3261, 0x327f, 1},
3628		{0x328a, 0x32b0, 1},
3629		{0x32c0, 0x33ff, 1},
3630		{0x4dc0, 0x4dff, 1},
3631		{0xa490, 0xa4c6, 1},
3632		{0xa828, 0xa82b, 1},
3633		{0xa836, 0xa837, 1},
3634		{0xa839, 0xaa77, 574},
3635		{0xaa78, 0xaa79, 1},
3636		{0xfd40, 0xfd4f, 1},
3637		{0xfdcf, 0xfdfd, 46},
3638		{0xfdfe, 0xfdff, 1},
3639		{0xffe4, 0xffe8, 4},
3640		{0xffed, 0xffee, 1},
3641		{0xfffc, 0xfffd, 1},
3642	},
3643	R32: []Range32{
3644		{0x10137, 0x1013f, 1},
3645		{0x10179, 0x10189, 1},
3646		{0x1018c, 0x1018e, 1},
3647		{0x10190, 0x1019c, 1},
3648		{0x101a0, 0x101d0, 48},
3649		{0x101d1, 0x101fc, 1},
3650		{0x10877, 0x10878, 1},
3651		{0x10ac8, 0x1173f, 3191},
3652		{0x11fd5, 0x11fdc, 1},
3653		{0x11fe1, 0x11ff1, 1},
3654		{0x16b3c, 0x16b3f, 1},
3655		{0x16b45, 0x1bc9c, 20823},
3656		{0x1cf50, 0x1cfc3, 1},
3657		{0x1d000, 0x1d0f5, 1},
3658		{0x1d100, 0x1d126, 1},
3659		{0x1d129, 0x1d164, 1},
3660		{0x1d16a, 0x1d16c, 1},
3661		{0x1d183, 0x1d184, 1},
3662		{0x1d18c, 0x1d1a9, 1},
3663		{0x1d1ae, 0x1d1ea, 1},
3664		{0x1d200, 0x1d241, 1},
3665		{0x1d245, 0x1d300, 187},
3666		{0x1d301, 0x1d356, 1},
3667		{0x1d800, 0x1d9ff, 1},
3668		{0x1da37, 0x1da3a, 1},
3669		{0x1da6d, 0x1da74, 1},
3670		{0x1da76, 0x1da83, 1},
3671		{0x1da85, 0x1da86, 1},
3672		{0x1e14f, 0x1ecac, 2909},
3673		{0x1ed2e, 0x1f000, 722},
3674		{0x1f001, 0x1f02b, 1},
3675		{0x1f030, 0x1f093, 1},
3676		{0x1f0a0, 0x1f0ae, 1},
3677		{0x1f0b1, 0x1f0bf, 1},
3678		{0x1f0c1, 0x1f0cf, 1},
3679		{0x1f0d1, 0x1f0f5, 1},
3680		{0x1f10d, 0x1f1ad, 1},
3681		{0x1f1e6, 0x1f202, 1},
3682		{0x1f210, 0x1f23b, 1},
3683		{0x1f240, 0x1f248, 1},
3684		{0x1f250, 0x1f251, 1},
3685		{0x1f260, 0x1f265, 1},
3686		{0x1f300, 0x1f3fa, 1},
3687		{0x1f400, 0x1f6d7, 1},
3688		{0x1f6dc, 0x1f6ec, 1},
3689		{0x1f6f0, 0x1f6fc, 1},
3690		{0x1f700, 0x1f776, 1},
3691		{0x1f77b, 0x1f7d9, 1},
3692		{0x1f7e0, 0x1f7eb, 1},
3693		{0x1f7f0, 0x1f800, 16},
3694		{0x1f801, 0x1f80b, 1},
3695		{0x1f810, 0x1f847, 1},
3696		{0x1f850, 0x1f859, 1},
3697		{0x1f860, 0x1f887, 1},
3698		{0x1f890, 0x1f8ad, 1},
3699		{0x1f8b0, 0x1f8b1, 1},
3700		{0x1f900, 0x1fa53, 1},
3701		{0x1fa60, 0x1fa6d, 1},
3702		{0x1fa70, 0x1fa7c, 1},
3703		{0x1fa80, 0x1fa88, 1},
3704		{0x1fa90, 0x1fabd, 1},
3705		{0x1fabf, 0x1fac5, 1},
3706		{0x1face, 0x1fadb, 1},
3707		{0x1fae0, 0x1fae8, 1},
3708		{0x1faf0, 0x1faf8, 1},
3709		{0x1fb00, 0x1fb92, 1},
3710		{0x1fb94, 0x1fbca, 1},
3711	},
3712	LatinOffset: 2,
3713}
3714
3715var _Z = &RangeTable{
3716	R16: []Range16{
3717		{0x0020, 0x00a0, 128},
3718		{0x1680, 0x2000, 2432},
3719		{0x2001, 0x200a, 1},
3720		{0x2028, 0x2029, 1},
3721		{0x202f, 0x205f, 48},
3722		{0x3000, 0x3000, 1},
3723	},
3724	LatinOffset: 1,
3725}
3726
3727var _Zl = &RangeTable{
3728	R16: []Range16{
3729		{0x2028, 0x2028, 1},
3730	},
3731}
3732
3733var _Zp = &RangeTable{
3734	R16: []Range16{
3735		{0x2029, 0x2029, 1},
3736	},
3737}
3738
3739var _Zs = &RangeTable{
3740	R16: []Range16{
3741		{0x0020, 0x00a0, 128},
3742		{0x1680, 0x2000, 2432},
3743		{0x2001, 0x200a, 1},
3744		{0x202f, 0x205f, 48},
3745		{0x3000, 0x3000, 1},
3746	},
3747	LatinOffset: 1,
3748}
3749
3750// These variables have type *RangeTable.
3751var (
3752	Cc     = _Cc // Cc is the set of Unicode characters in category Cc (Other, control).
3753	Cf     = _Cf // Cf is the set of Unicode characters in category Cf (Other, format).
3754	Co     = _Co // Co is the set of Unicode characters in category Co (Other, private use).
3755	Cs     = _Cs // Cs is the set of Unicode characters in category Cs (Other, surrogate).
3756	Digit  = _Nd // Digit is the set of Unicode characters with the "decimal digit" property.
3757	Nd     = _Nd // Nd is the set of Unicode characters in category Nd (Number, decimal digit).
3758	Letter = _L  // Letter/L is the set of Unicode letters, category L.
3759	L      = _L
3760	Lm     = _Lm // Lm is the set of Unicode characters in category Lm (Letter, modifier).
3761	Lo     = _Lo // Lo is the set of Unicode characters in category Lo (Letter, other).
3762	Lower  = _Ll // Lower is the set of Unicode lower case letters.
3763	Ll     = _Ll // Ll is the set of Unicode characters in category Ll (Letter, lowercase).
3764	Mark   = _M  // Mark/M is the set of Unicode mark characters, category M.
3765	M      = _M
3766	Mc     = _Mc // Mc is the set of Unicode characters in category Mc (Mark, spacing combining).
3767	Me     = _Me // Me is the set of Unicode characters in category Me (Mark, enclosing).
3768	Mn     = _Mn // Mn is the set of Unicode characters in category Mn (Mark, nonspacing).
3769	Nl     = _Nl // Nl is the set of Unicode characters in category Nl (Number, letter).
3770	No     = _No // No is the set of Unicode characters in category No (Number, other).
3771	Number = _N  // Number/N is the set of Unicode number characters, category N.
3772	N      = _N
3773	Other  = _C // Other/C is the set of Unicode control and special characters, category C.
3774	C      = _C
3775	Pc     = _Pc // Pc is the set of Unicode characters in category Pc (Punctuation, connector).
3776	Pd     = _Pd // Pd is the set of Unicode characters in category Pd (Punctuation, dash).
3777	Pe     = _Pe // Pe is the set of Unicode characters in category Pe (Punctuation, close).
3778	Pf     = _Pf // Pf is the set of Unicode characters in category Pf (Punctuation, final quote).
3779	Pi     = _Pi // Pi is the set of Unicode characters in category Pi (Punctuation, initial quote).
3780	Po     = _Po // Po is the set of Unicode characters in category Po (Punctuation, other).
3781	Ps     = _Ps // Ps is the set of Unicode characters in category Ps (Punctuation, open).
3782	Punct  = _P  // Punct/P is the set of Unicode punctuation characters, category P.
3783	P      = _P
3784	Sc     = _Sc // Sc is the set of Unicode characters in category Sc (Symbol, currency).
3785	Sk     = _Sk // Sk is the set of Unicode characters in category Sk (Symbol, modifier).
3786	Sm     = _Sm // Sm is the set of Unicode characters in category Sm (Symbol, math).
3787	So     = _So // So is the set of Unicode characters in category So (Symbol, other).
3788	Space  = _Z  // Space/Z is the set of Unicode space characters, category Z.
3789	Z      = _Z
3790	Symbol = _S // Symbol/S is the set of Unicode symbol characters, category S.
3791	S      = _S
3792	Title  = _Lt // Title is the set of Unicode title case letters.
3793	Lt     = _Lt // Lt is the set of Unicode characters in category Lt (Letter, titlecase).
3794	Upper  = _Lu // Upper is the set of Unicode upper case letters.
3795	Lu     = _Lu // Lu is the set of Unicode characters in category Lu (Letter, uppercase).
3796	Zl     = _Zl // Zl is the set of Unicode characters in category Zl (Separator, line).
3797	Zp     = _Zp // Zp is the set of Unicode characters in category Zp (Separator, paragraph).
3798	Zs     = _Zs // Zs is the set of Unicode characters in category Zs (Separator, space).
3799)
3800
3801// Scripts is the set of Unicode script tables.
3802var Scripts = map[string]*RangeTable{
3803	"Adlam":                  Adlam,
3804	"Ahom":                   Ahom,
3805	"Anatolian_Hieroglyphs":  Anatolian_Hieroglyphs,
3806	"Arabic":                 Arabic,
3807	"Armenian":               Armenian,
3808	"Avestan":                Avestan,
3809	"Balinese":               Balinese,
3810	"Bamum":                  Bamum,
3811	"Bassa_Vah":              Bassa_Vah,
3812	"Batak":                  Batak,
3813	"Bengali":                Bengali,
3814	"Bhaiksuki":              Bhaiksuki,
3815	"Bopomofo":               Bopomofo,
3816	"Brahmi":                 Brahmi,
3817	"Braille":                Braille,
3818	"Buginese":               Buginese,
3819	"Buhid":                  Buhid,
3820	"Canadian_Aboriginal":    Canadian_Aboriginal,
3821	"Carian":                 Carian,
3822	"Caucasian_Albanian":     Caucasian_Albanian,
3823	"Chakma":                 Chakma,
3824	"Cham":                   Cham,
3825	"Cherokee":               Cherokee,
3826	"Chorasmian":             Chorasmian,
3827	"Common":                 Common,
3828	"Coptic":                 Coptic,
3829	"Cuneiform":              Cuneiform,
3830	"Cypriot":                Cypriot,
3831	"Cypro_Minoan":           Cypro_Minoan,
3832	"Cyrillic":               Cyrillic,
3833	"Deseret":                Deseret,
3834	"Devanagari":             Devanagari,
3835	"Dives_Akuru":            Dives_Akuru,
3836	"Dogra":                  Dogra,
3837	"Duployan":               Duployan,
3838	"Egyptian_Hieroglyphs":   Egyptian_Hieroglyphs,
3839	"Elbasan":                Elbasan,
3840	"Elymaic":                Elymaic,
3841	"Ethiopic":               Ethiopic,
3842	"Georgian":               Georgian,
3843	"Glagolitic":             Glagolitic,
3844	"Gothic":                 Gothic,
3845	"Grantha":                Grantha,
3846	"Greek":                  Greek,
3847	"Gujarati":               Gujarati,
3848	"Gunjala_Gondi":          Gunjala_Gondi,
3849	"Gurmukhi":               Gurmukhi,
3850	"Han":                    Han,
3851	"Hangul":                 Hangul,
3852	"Hanifi_Rohingya":        Hanifi_Rohingya,
3853	"Hanunoo":                Hanunoo,
3854	"Hatran":                 Hatran,
3855	"Hebrew":                 Hebrew,
3856	"Hiragana":               Hiragana,
3857	"Imperial_Aramaic":       Imperial_Aramaic,
3858	"Inherited":              Inherited,
3859	"Inscriptional_Pahlavi":  Inscriptional_Pahlavi,
3860	"Inscriptional_Parthian": Inscriptional_Parthian,
3861	"Javanese":               Javanese,
3862	"Kaithi":                 Kaithi,
3863	"Kannada":                Kannada,
3864	"Katakana":               Katakana,
3865	"Kawi":                   Kawi,
3866	"Kayah_Li":               Kayah_Li,
3867	"Kharoshthi":             Kharoshthi,
3868	"Khitan_Small_Script":    Khitan_Small_Script,
3869	"Khmer":                  Khmer,
3870	"Khojki":                 Khojki,
3871	"Khudawadi":              Khudawadi,
3872	"Lao":                    Lao,
3873	"Latin":                  Latin,
3874	"Lepcha":                 Lepcha,
3875	"Limbu":                  Limbu,
3876	"Linear_A":               Linear_A,
3877	"Linear_B":               Linear_B,
3878	"Lisu":                   Lisu,
3879	"Lycian":                 Lycian,
3880	"Lydian":                 Lydian,
3881	"Mahajani":               Mahajani,
3882	"Makasar":                Makasar,
3883	"Malayalam":              Malayalam,
3884	"Mandaic":                Mandaic,
3885	"Manichaean":             Manichaean,
3886	"Marchen":                Marchen,
3887	"Masaram_Gondi":          Masaram_Gondi,
3888	"Medefaidrin":            Medefaidrin,
3889	"Meetei_Mayek":           Meetei_Mayek,
3890	"Mende_Kikakui":          Mende_Kikakui,
3891	"Meroitic_Cursive":       Meroitic_Cursive,
3892	"Meroitic_Hieroglyphs":   Meroitic_Hieroglyphs,
3893	"Miao":                   Miao,
3894	"Modi":                   Modi,
3895	"Mongolian":              Mongolian,
3896	"Mro":                    Mro,
3897	"Multani":                Multani,
3898	"Myanmar":                Myanmar,
3899	"Nabataean":              Nabataean,
3900	"Nag_Mundari":            Nag_Mundari,
3901	"Nandinagari":            Nandinagari,
3902	"New_Tai_Lue":            New_Tai_Lue,
3903	"Newa":                   Newa,
3904	"Nko":                    Nko,
3905	"Nushu":                  Nushu,
3906	"Nyiakeng_Puachue_Hmong": Nyiakeng_Puachue_Hmong,
3907	"Ogham":                  Ogham,
3908	"Ol_Chiki":               Ol_Chiki,
3909	"Old_Hungarian":          Old_Hungarian,
3910	"Old_Italic":             Old_Italic,
3911	"Old_North_Arabian":      Old_North_Arabian,
3912	"Old_Permic":             Old_Permic,
3913	"Old_Persian":            Old_Persian,
3914	"Old_Sogdian":            Old_Sogdian,
3915	"Old_South_Arabian":      Old_South_Arabian,
3916	"Old_Turkic":             Old_Turkic,
3917	"Old_Uyghur":             Old_Uyghur,
3918	"Oriya":                  Oriya,
3919	"Osage":                  Osage,
3920	"Osmanya":                Osmanya,
3921	"Pahawh_Hmong":           Pahawh_Hmong,
3922	"Palmyrene":              Palmyrene,
3923	"Pau_Cin_Hau":            Pau_Cin_Hau,
3924	"Phags_Pa":               Phags_Pa,
3925	"Phoenician":             Phoenician,
3926	"Psalter_Pahlavi":        Psalter_Pahlavi,
3927	"Rejang":                 Rejang,
3928	"Runic":                  Runic,
3929	"Samaritan":              Samaritan,
3930	"Saurashtra":             Saurashtra,
3931	"Sharada":                Sharada,
3932	"Shavian":                Shavian,
3933	"Siddham":                Siddham,
3934	"SignWriting":            SignWriting,
3935	"Sinhala":                Sinhala,
3936	"Sogdian":                Sogdian,
3937	"Sora_Sompeng":           Sora_Sompeng,
3938	"Soyombo":                Soyombo,
3939	"Sundanese":              Sundanese,
3940	"Syloti_Nagri":           Syloti_Nagri,
3941	"Syriac":                 Syriac,
3942	"Tagalog":                Tagalog,
3943	"Tagbanwa":               Tagbanwa,
3944	"Tai_Le":                 Tai_Le,
3945	"Tai_Tham":               Tai_Tham,
3946	"Tai_Viet":               Tai_Viet,
3947	"Takri":                  Takri,
3948	"Tamil":                  Tamil,
3949	"Tangsa":                 Tangsa,
3950	"Tangut":                 Tangut,
3951	"Telugu":                 Telugu,
3952	"Thaana":                 Thaana,
3953	"Thai":                   Thai,
3954	"Tibetan":                Tibetan,
3955	"Tifinagh":               Tifinagh,
3956	"Tirhuta":                Tirhuta,
3957	"Toto":                   Toto,
3958	"Ugaritic":               Ugaritic,
3959	"Vai":                    Vai,
3960	"Vithkuqi":               Vithkuqi,
3961	"Wancho":                 Wancho,
3962	"Warang_Citi":            Warang_Citi,
3963	"Yezidi":                 Yezidi,
3964	"Yi":                     Yi,
3965	"Zanabazar_Square":       Zanabazar_Square,
3966}
3967
3968var _Adlam = &RangeTable{
3969	R16: []Range16{},
3970	R32: []Range32{
3971		{0x1e900, 0x1e94b, 1},
3972		{0x1e950, 0x1e959, 1},
3973		{0x1e95e, 0x1e95f, 1},
3974	},
3975}
3976
3977var _Ahom = &RangeTable{
3978	R16: []Range16{},
3979	R32: []Range32{
3980		{0x11700, 0x1171a, 1},
3981		{0x1171d, 0x1172b, 1},
3982		{0x11730, 0x11746, 1},
3983	},
3984}
3985
3986var _Anatolian_Hieroglyphs = &RangeTable{
3987	R16: []Range16{},
3988	R32: []Range32{
3989		{0x14400, 0x14646, 1},
3990	},
3991}
3992
3993var _Arabic = &RangeTable{
3994	R16: []Range16{
3995		{0x0600, 0x0604, 1},
3996		{0x0606, 0x060b, 1},
3997		{0x060d, 0x061a, 1},
3998		{0x061c, 0x061e, 1},
3999		{0x0620, 0x063f, 1},
4000		{0x0641, 0x064a, 1},
4001		{0x0656, 0x066f, 1},
4002		{0x0671, 0x06dc, 1},
4003		{0x06de, 0x06ff, 1},
4004		{0x0750, 0x077f, 1},
4005		{0x0870, 0x088e, 1},
4006		{0x0890, 0x0891, 1},
4007		{0x0898, 0x08e1, 1},
4008		{0x08e3, 0x08ff, 1},
4009		{0xfb50, 0xfbc2, 1},
4010		{0xfbd3, 0xfd3d, 1},
4011		{0xfd40, 0xfd8f, 1},
4012		{0xfd92, 0xfdc7, 1},
4013		{0xfdcf, 0xfdf0, 33},
4014		{0xfdf1, 0xfdff, 1},
4015		{0xfe70, 0xfe74, 1},
4016		{0xfe76, 0xfefc, 1},
4017	},
4018	R32: []Range32{
4019		{0x10e60, 0x10e7e, 1},
4020		{0x10efd, 0x10eff, 1},
4021		{0x1ee00, 0x1ee03, 1},
4022		{0x1ee05, 0x1ee1f, 1},
4023		{0x1ee21, 0x1ee22, 1},
4024		{0x1ee24, 0x1ee27, 3},
4025		{0x1ee29, 0x1ee32, 1},
4026		{0x1ee34, 0x1ee37, 1},
4027		{0x1ee39, 0x1ee3b, 2},
4028		{0x1ee42, 0x1ee47, 5},
4029		{0x1ee49, 0x1ee4d, 2},
4030		{0x1ee4e, 0x1ee4f, 1},
4031		{0x1ee51, 0x1ee52, 1},
4032		{0x1ee54, 0x1ee57, 3},
4033		{0x1ee59, 0x1ee61, 2},
4034		{0x1ee62, 0x1ee64, 2},
4035		{0x1ee67, 0x1ee6a, 1},
4036		{0x1ee6c, 0x1ee72, 1},
4037		{0x1ee74, 0x1ee77, 1},
4038		{0x1ee79, 0x1ee7c, 1},
4039		{0x1ee7e, 0x1ee80, 2},
4040		{0x1ee81, 0x1ee89, 1},
4041		{0x1ee8b, 0x1ee9b, 1},
4042		{0x1eea1, 0x1eea3, 1},
4043		{0x1eea5, 0x1eea9, 1},
4044		{0x1eeab, 0x1eebb, 1},
4045		{0x1eef0, 0x1eef1, 1},
4046	},
4047}
4048
4049var _Armenian = &RangeTable{
4050	R16: []Range16{
4051		{0x0531, 0x0556, 1},
4052		{0x0559, 0x058a, 1},
4053		{0x058d, 0x058f, 1},
4054		{0xfb13, 0xfb17, 1},
4055	},
4056}
4057
4058var _Avestan = &RangeTable{
4059	R16: []Range16{},
4060	R32: []Range32{
4061		{0x10b00, 0x10b35, 1},
4062		{0x10b39, 0x10b3f, 1},
4063	},
4064}
4065
4066var _Balinese = &RangeTable{
4067	R16: []Range16{
4068		{0x1b00, 0x1b4c, 1},
4069		{0x1b50, 0x1b7e, 1},
4070	},
4071}
4072
4073var _Bamum = &RangeTable{
4074	R16: []Range16{
4075		{0xa6a0, 0xa6f7, 1},
4076	},
4077	R32: []Range32{
4078		{0x16800, 0x16a38, 1},
4079	},
4080}
4081
4082var _Bassa_Vah = &RangeTable{
4083	R16: []Range16{},
4084	R32: []Range32{
4085		{0x16ad0, 0x16aed, 1},
4086		{0x16af0, 0x16af5, 1},
4087	},
4088}
4089
4090var _Batak = &RangeTable{
4091	R16: []Range16{
4092		{0x1bc0, 0x1bf3, 1},
4093		{0x1bfc, 0x1bff, 1},
4094	},
4095}
4096
4097var _Bengali = &RangeTable{
4098	R16: []Range16{
4099		{0x0980, 0x0983, 1},
4100		{0x0985, 0x098c, 1},
4101		{0x098f, 0x0990, 1},
4102		{0x0993, 0x09a8, 1},
4103		{0x09aa, 0x09b0, 1},
4104		{0x09b2, 0x09b6, 4},
4105		{0x09b7, 0x09b9, 1},
4106		{0x09bc, 0x09c4, 1},
4107		{0x09c7, 0x09c8, 1},
4108		{0x09cb, 0x09ce, 1},
4109		{0x09d7, 0x09dc, 5},
4110		{0x09dd, 0x09df, 2},
4111		{0x09e0, 0x09e3, 1},
4112		{0x09e6, 0x09fe, 1},
4113	},
4114}
4115
4116var _Bhaiksuki = &RangeTable{
4117	R16: []Range16{},
4118	R32: []Range32{
4119		{0x11c00, 0x11c08, 1},
4120		{0x11c0a, 0x11c36, 1},
4121		{0x11c38, 0x11c45, 1},
4122		{0x11c50, 0x11c6c, 1},
4123	},
4124}
4125
4126var _Bopomofo = &RangeTable{
4127	R16: []Range16{
4128		{0x02ea, 0x02eb, 1},
4129		{0x3105, 0x312f, 1},
4130		{0x31a0, 0x31bf, 1},
4131	},
4132}
4133
4134var _Brahmi = &RangeTable{
4135	R16: []Range16{},
4136	R32: []Range32{
4137		{0x11000, 0x1104d, 1},
4138		{0x11052, 0x11075, 1},
4139		{0x1107f, 0x1107f, 1},
4140	},
4141}
4142
4143var _Braille = &RangeTable{
4144	R16: []Range16{
4145		{0x2800, 0x28ff, 1},
4146	},
4147}
4148
4149var _Buginese = &RangeTable{
4150	R16: []Range16{
4151		{0x1a00, 0x1a1b, 1},
4152		{0x1a1e, 0x1a1f, 1},
4153	},
4154}
4155
4156var _Buhid = &RangeTable{
4157	R16: []Range16{
4158		{0x1740, 0x1753, 1},
4159	},
4160}
4161
4162var _Canadian_Aboriginal = &RangeTable{
4163	R16: []Range16{
4164		{0x1400, 0x167f, 1},
4165		{0x18b0, 0x18f5, 1},
4166	},
4167	R32: []Range32{
4168		{0x11ab0, 0x11abf, 1},
4169	},
4170}
4171
4172var _Carian = &RangeTable{
4173	R16: []Range16{},
4174	R32: []Range32{
4175		{0x102a0, 0x102d0, 1},
4176	},
4177}
4178
4179var _Caucasian_Albanian = &RangeTable{
4180	R16: []Range16{},
4181	R32: []Range32{
4182		{0x10530, 0x10563, 1},
4183		{0x1056f, 0x1056f, 1},
4184	},
4185}
4186
4187var _Chakma = &RangeTable{
4188	R16: []Range16{},
4189	R32: []Range32{
4190		{0x11100, 0x11134, 1},
4191		{0x11136, 0x11147, 1},
4192	},
4193}
4194
4195var _Cham = &RangeTable{
4196	R16: []Range16{
4197		{0xaa00, 0xaa36, 1},
4198		{0xaa40, 0xaa4d, 1},
4199		{0xaa50, 0xaa59, 1},
4200		{0xaa5c, 0xaa5f, 1},
4201	},
4202}
4203
4204var _Cherokee = &RangeTable{
4205	R16: []Range16{
4206		{0x13a0, 0x13f5, 1},
4207		{0x13f8, 0x13fd, 1},
4208		{0xab70, 0xabbf, 1},
4209	},
4210}
4211
4212var _Chorasmian = &RangeTable{
4213	R16: []Range16{},
4214	R32: []Range32{
4215		{0x10fb0, 0x10fcb, 1},
4216	},
4217}
4218
4219var _Common = &RangeTable{
4220	R16: []Range16{
4221		{0x0000, 0x0040, 1},
4222		{0x005b, 0x0060, 1},
4223		{0x007b, 0x00a9, 1},
4224		{0x00ab, 0x00b9, 1},
4225		{0x00bb, 0x00bf, 1},
4226		{0x00d7, 0x00f7, 32},
4227		{0x02b9, 0x02df, 1},
4228		{0x02e5, 0x02e9, 1},
4229		{0x02ec, 0x02ff, 1},
4230		{0x0374, 0x037e, 10},
4231		{0x0385, 0x0387, 2},
4232		{0x0605, 0x060c, 7},
4233		{0x061b, 0x061f, 4},
4234		{0x0640, 0x06dd, 157},
4235		{0x08e2, 0x0964, 130},
4236		{0x0965, 0x0e3f, 1242},
4237		{0x0fd5, 0x0fd8, 1},
4238		{0x10fb, 0x16eb, 1520},
4239		{0x16ec, 0x16ed, 1},
4240		{0x1735, 0x1736, 1},
4241		{0x1802, 0x1803, 1},
4242		{0x1805, 0x1cd3, 1230},
4243		{0x1ce1, 0x1ce9, 8},
4244		{0x1cea, 0x1cec, 1},
4245		{0x1cee, 0x1cf3, 1},
4246		{0x1cf5, 0x1cf7, 1},
4247		{0x1cfa, 0x2000, 774},
4248		{0x2001, 0x200b, 1},
4249		{0x200e, 0x2064, 1},
4250		{0x2066, 0x2070, 1},
4251		{0x2074, 0x207e, 1},
4252		{0x2080, 0x208e, 1},
4253		{0x20a0, 0x20c0, 1},
4254		{0x2100, 0x2125, 1},
4255		{0x2127, 0x2129, 1},
4256		{0x212c, 0x2131, 1},
4257		{0x2133, 0x214d, 1},
4258		{0x214f, 0x215f, 1},
4259		{0x2189, 0x218b, 1},
4260		{0x2190, 0x2426, 1},
4261		{0x2440, 0x244a, 1},
4262		{0x2460, 0x27ff, 1},
4263		{0x2900, 0x2b73, 1},
4264		{0x2b76, 0x2b95, 1},
4265		{0x2b97, 0x2bff, 1},
4266		{0x2e00, 0x2e5d, 1},
4267		{0x2ff0, 0x2ffb, 1},
4268		{0x3000, 0x3004, 1},
4269		{0x3006, 0x3008, 2},
4270		{0x3009, 0x3020, 1},
4271		{0x3030, 0x3037, 1},
4272		{0x303c, 0x303f, 1},
4273		{0x309b, 0x309c, 1},
4274		{0x30a0, 0x30fb, 91},
4275		{0x30fc, 0x3190, 148},
4276		{0x3191, 0x319f, 1},
4277		{0x31c0, 0x31e3, 1},
4278		{0x3220, 0x325f, 1},
4279		{0x327f, 0x32cf, 1},
4280		{0x32ff, 0x3358, 89},
4281		{0x3359, 0x33ff, 1},
4282		{0x4dc0, 0x4dff, 1},
4283		{0xa700, 0xa721, 1},
4284		{0xa788, 0xa78a, 1},
4285		{0xa830, 0xa839, 1},
4286		{0xa92e, 0xa9cf, 161},
4287		{0xab5b, 0xab6a, 15},
4288		{0xab6b, 0xfd3e, 20947},
4289		{0xfd3f, 0xfe10, 209},
4290		{0xfe11, 0xfe19, 1},
4291		{0xfe30, 0xfe52, 1},
4292		{0xfe54, 0xfe66, 1},
4293		{0xfe68, 0xfe6b, 1},
4294		{0xfeff, 0xff01, 2},
4295		{0xff02, 0xff20, 1},
4296		{0xff3b, 0xff40, 1},
4297		{0xff5b, 0xff65, 1},
4298		{0xff70, 0xff9e, 46},
4299		{0xff9f, 0xffe0, 65},
4300		{0xffe1, 0xffe6, 1},
4301		{0xffe8, 0xffee, 1},
4302		{0xfff9, 0xfffd, 1},
4303	},
4304	R32: []Range32{
4305		{0x10100, 0x10102, 1},
4306		{0x10107, 0x10133, 1},
4307		{0x10137, 0x1013f, 1},
4308		{0x10190, 0x1019c, 1},
4309		{0x101d0, 0x101fc, 1},
4310		{0x102e1, 0x102fb, 1},
4311		{0x1bca0, 0x1bca3, 1},
4312		{0x1cf50, 0x1cfc3, 1},
4313		{0x1d000, 0x1d0f5, 1},
4314		{0x1d100, 0x1d126, 1},
4315		{0x1d129, 0x1d166, 1},
4316		{0x1d16a, 0x1d17a, 1},
4317		{0x1d183, 0x1d184, 1},
4318		{0x1d18c, 0x1d1a9, 1},
4319		{0x1d1ae, 0x1d1ea, 1},
4320		{0x1d2c0, 0x1d2d3, 1},
4321		{0x1d2e0, 0x1d2f3, 1},
4322		{0x1d300, 0x1d356, 1},
4323		{0x1d360, 0x1d378, 1},
4324		{0x1d400, 0x1d454, 1},
4325		{0x1d456, 0x1d49c, 1},
4326		{0x1d49e, 0x1d49f, 1},
4327		{0x1d4a2, 0x1d4a5, 3},
4328		{0x1d4a6, 0x1d4a9, 3},
4329		{0x1d4aa, 0x1d4ac, 1},
4330		{0x1d4ae, 0x1d4b9, 1},
4331		{0x1d4bb, 0x1d4bd, 2},
4332		{0x1d4be, 0x1d4c3, 1},
4333		{0x1d4c5, 0x1d505, 1},
4334		{0x1d507, 0x1d50a, 1},
4335		{0x1d50d, 0x1d514, 1},
4336		{0x1d516, 0x1d51c, 1},
4337		{0x1d51e, 0x1d539, 1},
4338		{0x1d53b, 0x1d53e, 1},
4339		{0x1d540, 0x1d544, 1},
4340		{0x1d546, 0x1d54a, 4},
4341		{0x1d54b, 0x1d550, 1},
4342		{0x1d552, 0x1d6a5, 1},
4343		{0x1d6a8, 0x1d7cb, 1},
4344		{0x1d7ce, 0x1d7ff, 1},
4345		{0x1ec71, 0x1ecb4, 1},
4346		{0x1ed01, 0x1ed3d, 1},
4347		{0x1f000, 0x1f02b, 1},
4348		{0x1f030, 0x1f093, 1},
4349		{0x1f0a0, 0x1f0ae, 1},
4350		{0x1f0b1, 0x1f0bf, 1},
4351		{0x1f0c1, 0x1f0cf, 1},
4352		{0x1f0d1, 0x1f0f5, 1},
4353		{0x1f100, 0x1f1ad, 1},
4354		{0x1f1e6, 0x1f1ff, 1},
4355		{0x1f201, 0x1f202, 1},
4356		{0x1f210, 0x1f23b, 1},
4357		{0x1f240, 0x1f248, 1},
4358		{0x1f250, 0x1f251, 1},
4359		{0x1f260, 0x1f265, 1},
4360		{0x1f300, 0x1f6d7, 1},
4361		{0x1f6dc, 0x1f6ec, 1},
4362		{0x1f6f0, 0x1f6fc, 1},
4363		{0x1f700, 0x1f776, 1},
4364		{0x1f77b, 0x1f7d9, 1},
4365		{0x1f7e0, 0x1f7eb, 1},
4366		{0x1f7f0, 0x1f800, 16},
4367		{0x1f801, 0x1f80b, 1},
4368		{0x1f810, 0x1f847, 1},
4369		{0x1f850, 0x1f859, 1},
4370		{0x1f860, 0x1f887, 1},
4371		{0x1f890, 0x1f8ad, 1},
4372		{0x1f8b0, 0x1f8b1, 1},
4373		{0x1f900, 0x1fa53, 1},
4374		{0x1fa60, 0x1fa6d, 1},
4375		{0x1fa70, 0x1fa7c, 1},
4376		{0x1fa80, 0x1fa88, 1},
4377		{0x1fa90, 0x1fabd, 1},
4378		{0x1fabf, 0x1fac5, 1},
4379		{0x1face, 0x1fadb, 1},
4380		{0x1fae0, 0x1fae8, 1},
4381		{0x1faf0, 0x1faf8, 1},
4382		{0x1fb00, 0x1fb92, 1},
4383		{0x1fb94, 0x1fbca, 1},
4384		{0x1fbf0, 0x1fbf9, 1},
4385		{0xe0001, 0xe0020, 31},
4386		{0xe0021, 0xe007f, 1},
4387	},
4388	LatinOffset: 6,
4389}
4390
4391var _Coptic = &RangeTable{
4392	R16: []Range16{
4393		{0x03e2, 0x03ef, 1},
4394		{0x2c80, 0x2cf3, 1},
4395		{0x2cf9, 0x2cff, 1},
4396	},
4397}
4398
4399var _Cuneiform = &RangeTable{
4400	R16: []Range16{},
4401	R32: []Range32{
4402		{0x12000, 0x12399, 1},
4403		{0x12400, 0x1246e, 1},
4404		{0x12470, 0x12474, 1},
4405		{0x12480, 0x12543, 1},
4406	},
4407}
4408
4409var _Cypriot = &RangeTable{
4410	R16: []Range16{},
4411	R32: []Range32{
4412		{0x10800, 0x10805, 1},
4413		{0x10808, 0x1080a, 2},
4414		{0x1080b, 0x10835, 1},
4415		{0x10837, 0x10838, 1},
4416		{0x1083c, 0x1083f, 3},
4417	},
4418}
4419
4420var _Cypro_Minoan = &RangeTable{
4421	R16: []Range16{},
4422	R32: []Range32{
4423		{0x12f90, 0x12ff2, 1},
4424	},
4425}
4426
4427var _Cyrillic = &RangeTable{
4428	R16: []Range16{
4429		{0x0400, 0x0484, 1},
4430		{0x0487, 0x052f, 1},
4431		{0x1c80, 0x1c88, 1},
4432		{0x1d2b, 0x1d78, 77},
4433		{0x2de0, 0x2dff, 1},
4434		{0xa640, 0xa69f, 1},
4435		{0xfe2e, 0xfe2f, 1},
4436	},
4437	R32: []Range32{
4438		{0x1e030, 0x1e06d, 1},
4439		{0x1e08f, 0x1e08f, 1},
4440	},
4441}
4442
4443var _Deseret = &RangeTable{
4444	R16: []Range16{},
4445	R32: []Range32{
4446		{0x10400, 0x1044f, 1},
4447	},
4448}
4449
4450var _Devanagari = &RangeTable{
4451	R16: []Range16{
4452		{0x0900, 0x0950, 1},
4453		{0x0955, 0x0963, 1},
4454		{0x0966, 0x097f, 1},
4455		{0xa8e0, 0xa8ff, 1},
4456	},
4457	R32: []Range32{
4458		{0x11b00, 0x11b09, 1},
4459	},
4460}
4461
4462var _Dives_Akuru = &RangeTable{
4463	R16: []Range16{},
4464	R32: []Range32{
4465		{0x11900, 0x11906, 1},
4466		{0x11909, 0x1190c, 3},
4467		{0x1190d, 0x11913, 1},
4468		{0x11915, 0x11916, 1},
4469		{0x11918, 0x11935, 1},
4470		{0x11937, 0x11938, 1},
4471		{0x1193b, 0x11946, 1},
4472		{0x11950, 0x11959, 1},
4473	},
4474}
4475
4476var _Dogra = &RangeTable{
4477	R16: []Range16{},
4478	R32: []Range32{
4479		{0x11800, 0x1183b, 1},
4480	},
4481}
4482
4483var _Duployan = &RangeTable{
4484	R16: []Range16{},
4485	R32: []Range32{
4486		{0x1bc00, 0x1bc6a, 1},
4487		{0x1bc70, 0x1bc7c, 1},
4488		{0x1bc80, 0x1bc88, 1},
4489		{0x1bc90, 0x1bc99, 1},
4490		{0x1bc9c, 0x1bc9f, 1},
4491	},
4492}
4493
4494var _Egyptian_Hieroglyphs = &RangeTable{
4495	R16: []Range16{},
4496	R32: []Range32{
4497		{0x13000, 0x13455, 1},
4498	},
4499}
4500
4501var _Elbasan = &RangeTable{
4502	R16: []Range16{},
4503	R32: []Range32{
4504		{0x10500, 0x10527, 1},
4505	},
4506}
4507
4508var _Elymaic = &RangeTable{
4509	R16: []Range16{},
4510	R32: []Range32{
4511		{0x10fe0, 0x10ff6, 1},
4512	},
4513}
4514
4515var _Ethiopic = &RangeTable{
4516	R16: []Range16{
4517		{0x1200, 0x1248, 1},
4518		{0x124a, 0x124d, 1},
4519		{0x1250, 0x1256, 1},
4520		{0x1258, 0x125a, 2},
4521		{0x125b, 0x125d, 1},
4522		{0x1260, 0x1288, 1},
4523		{0x128a, 0x128d, 1},
4524		{0x1290, 0x12b0, 1},
4525		{0x12b2, 0x12b5, 1},
4526		{0x12b8, 0x12be, 1},
4527		{0x12c0, 0x12c2, 2},
4528		{0x12c3, 0x12c5, 1},
4529		{0x12c8, 0x12d6, 1},
4530		{0x12d8, 0x1310, 1},
4531		{0x1312, 0x1315, 1},
4532		{0x1318, 0x135a, 1},
4533		{0x135d, 0x137c, 1},
4534		{0x1380, 0x1399, 1},
4535		{0x2d80, 0x2d96, 1},
4536		{0x2da0, 0x2da6, 1},
4537		{0x2da8, 0x2dae, 1},
4538		{0x2db0, 0x2db6, 1},
4539		{0x2db8, 0x2dbe, 1},
4540		{0x2dc0, 0x2dc6, 1},
4541		{0x2dc8, 0x2dce, 1},
4542		{0x2dd0, 0x2dd6, 1},
4543		{0x2dd8, 0x2dde, 1},
4544		{0xab01, 0xab06, 1},
4545		{0xab09, 0xab0e, 1},
4546		{0xab11, 0xab16, 1},
4547		{0xab20, 0xab26, 1},
4548		{0xab28, 0xab2e, 1},
4549	},
4550	R32: []Range32{
4551		{0x1e7e0, 0x1e7e6, 1},
4552		{0x1e7e8, 0x1e7eb, 1},
4553		{0x1e7ed, 0x1e7ee, 1},
4554		{0x1e7f0, 0x1e7fe, 1},
4555	},
4556}
4557
4558var _Georgian = &RangeTable{
4559	R16: []Range16{
4560		{0x10a0, 0x10c5, 1},
4561		{0x10c7, 0x10cd, 6},
4562		{0x10d0, 0x10fa, 1},
4563		{0x10fc, 0x10ff, 1},
4564		{0x1c90, 0x1cba, 1},
4565		{0x1cbd, 0x1cbf, 1},
4566		{0x2d00, 0x2d25, 1},
4567		{0x2d27, 0x2d2d, 6},
4568	},
4569}
4570
4571var _Glagolitic = &RangeTable{
4572	R16: []Range16{
4573		{0x2c00, 0x2c5f, 1},
4574	},
4575	R32: []Range32{
4576		{0x1e000, 0x1e006, 1},
4577		{0x1e008, 0x1e018, 1},
4578		{0x1e01b, 0x1e021, 1},
4579		{0x1e023, 0x1e024, 1},
4580		{0x1e026, 0x1e02a, 1},
4581	},
4582}
4583
4584var _Gothic = &RangeTable{
4585	R16: []Range16{},
4586	R32: []Range32{
4587		{0x10330, 0x1034a, 1},
4588	},
4589}
4590
4591var _Grantha = &RangeTable{
4592	R16: []Range16{},
4593	R32: []Range32{
4594		{0x11300, 0x11303, 1},
4595		{0x11305, 0x1130c, 1},
4596		{0x1130f, 0x11310, 1},
4597		{0x11313, 0x11328, 1},
4598		{0x1132a, 0x11330, 1},
4599		{0x11332, 0x11333, 1},
4600		{0x11335, 0x11339, 1},
4601		{0x1133c, 0x11344, 1},
4602		{0x11347, 0x11348, 1},
4603		{0x1134b, 0x1134d, 1},
4604		{0x11350, 0x11357, 7},
4605		{0x1135d, 0x11363, 1},
4606		{0x11366, 0x1136c, 1},
4607		{0x11370, 0x11374, 1},
4608	},
4609}
4610
4611var _Greek = &RangeTable{
4612	R16: []Range16{
4613		{0x0370, 0x0373, 1},
4614		{0x0375, 0x0377, 1},
4615		{0x037a, 0x037d, 1},
4616		{0x037f, 0x0384, 5},
4617		{0x0386, 0x0388, 2},
4618		{0x0389, 0x038a, 1},
4619		{0x038c, 0x038e, 2},
4620		{0x038f, 0x03a1, 1},
4621		{0x03a3, 0x03e1, 1},
4622		{0x03f0, 0x03ff, 1},
4623		{0x1d26, 0x1d2a, 1},
4624		{0x1d5d, 0x1d61, 1},
4625		{0x1d66, 0x1d6a, 1},
4626		{0x1dbf, 0x1f00, 321},
4627		{0x1f01, 0x1f15, 1},
4628		{0x1f18, 0x1f1d, 1},
4629		{0x1f20, 0x1f45, 1},
4630		{0x1f48, 0x1f4d, 1},
4631		{0x1f50, 0x1f57, 1},
4632		{0x1f59, 0x1f5f, 2},
4633		{0x1f60, 0x1f7d, 1},
4634		{0x1f80, 0x1fb4, 1},
4635		{0x1fb6, 0x1fc4, 1},
4636		{0x1fc6, 0x1fd3, 1},
4637		{0x1fd6, 0x1fdb, 1},
4638		{0x1fdd, 0x1fef, 1},
4639		{0x1ff2, 0x1ff4, 1},
4640		{0x1ff6, 0x1ffe, 1},
4641		{0x2126, 0xab65, 35391},
4642	},
4643	R32: []Range32{
4644		{0x10140, 0x1018e, 1},
4645		{0x101a0, 0x1d200, 53344},
4646		{0x1d201, 0x1d245, 1},
4647	},
4648}
4649
4650var _Gujarati = &RangeTable{
4651	R16: []Range16{
4652		{0x0a81, 0x0a83, 1},
4653		{0x0a85, 0x0a8d, 1},
4654		{0x0a8f, 0x0a91, 1},
4655		{0x0a93, 0x0aa8, 1},
4656		{0x0aaa, 0x0ab0, 1},
4657		{0x0ab2, 0x0ab3, 1},
4658		{0x0ab5, 0x0ab9, 1},
4659		{0x0abc, 0x0ac5, 1},
4660		{0x0ac7, 0x0ac9, 1},
4661		{0x0acb, 0x0acd, 1},
4662		{0x0ad0, 0x0ae0, 16},
4663		{0x0ae1, 0x0ae3, 1},
4664		{0x0ae6, 0x0af1, 1},
4665		{0x0af9, 0x0aff, 1},
4666	},
4667}
4668
4669var _Gunjala_Gondi = &RangeTable{
4670	R16: []Range16{},
4671	R32: []Range32{
4672		{0x11d60, 0x11d65, 1},
4673		{0x11d67, 0x11d68, 1},
4674		{0x11d6a, 0x11d8e, 1},
4675		{0x11d90, 0x11d91, 1},
4676		{0x11d93, 0x11d98, 1},
4677		{0x11da0, 0x11da9, 1},
4678	},
4679}
4680
4681var _Gurmukhi = &RangeTable{
4682	R16: []Range16{
4683		{0x0a01, 0x0a03, 1},
4684		{0x0a05, 0x0a0a, 1},
4685		{0x0a0f, 0x0a10, 1},
4686		{0x0a13, 0x0a28, 1},
4687		{0x0a2a, 0x0a30, 1},
4688		{0x0a32, 0x0a33, 1},
4689		{0x0a35, 0x0a36, 1},
4690		{0x0a38, 0x0a39, 1},
4691		{0x0a3c, 0x0a3e, 2},
4692		{0x0a3f, 0x0a42, 1},
4693		{0x0a47, 0x0a48, 1},
4694		{0x0a4b, 0x0a4d, 1},
4695		{0x0a51, 0x0a59, 8},
4696		{0x0a5a, 0x0a5c, 1},
4697		{0x0a5e, 0x0a66, 8},
4698		{0x0a67, 0x0a76, 1},
4699	},
4700}
4701
4702var _Han = &RangeTable{
4703	R16: []Range16{
4704		{0x2e80, 0x2e99, 1},
4705		{0x2e9b, 0x2ef3, 1},
4706		{0x2f00, 0x2fd5, 1},
4707		{0x3005, 0x3007, 2},
4708		{0x3021, 0x3029, 1},
4709		{0x3038, 0x303b, 1},
4710		{0x3400, 0x4dbf, 1},
4711		{0x4e00, 0x9fff, 1},
4712		{0xf900, 0xfa6d, 1},
4713		{0xfa70, 0xfad9, 1},
4714	},
4715	R32: []Range32{
4716		{0x16fe2, 0x16fe3, 1},
4717		{0x16ff0, 0x16ff1, 1},
4718		{0x20000, 0x2a6df, 1},
4719		{0x2a700, 0x2b739, 1},
4720		{0x2b740, 0x2b81d, 1},
4721		{0x2b820, 0x2cea1, 1},
4722		{0x2ceb0, 0x2ebe0, 1},
4723		{0x2f800, 0x2fa1d, 1},
4724		{0x30000, 0x3134a, 1},
4725		{0x31350, 0x323af, 1},
4726	},
4727}
4728
4729var _Hangul = &RangeTable{
4730	R16: []Range16{
4731		{0x1100, 0x11ff, 1},
4732		{0x302e, 0x302f, 1},
4733		{0x3131, 0x318e, 1},
4734		{0x3200, 0x321e, 1},
4735		{0x3260, 0x327e, 1},
4736		{0xa960, 0xa97c, 1},
4737		{0xac00, 0xd7a3, 1},
4738		{0xd7b0, 0xd7c6, 1},
4739		{0xd7cb, 0xd7fb, 1},
4740		{0xffa0, 0xffbe, 1},
4741		{0xffc2, 0xffc7, 1},
4742		{0xffca, 0xffcf, 1},
4743		{0xffd2, 0xffd7, 1},
4744		{0xffda, 0xffdc, 1},
4745	},
4746}
4747
4748var _Hanifi_Rohingya = &RangeTable{
4749	R16: []Range16{},
4750	R32: []Range32{
4751		{0x10d00, 0x10d27, 1},
4752		{0x10d30, 0x10d39, 1},
4753	},
4754}
4755
4756var _Hanunoo = &RangeTable{
4757	R16: []Range16{
4758		{0x1720, 0x1734, 1},
4759	},
4760}
4761
4762var _Hatran = &RangeTable{
4763	R16: []Range16{},
4764	R32: []Range32{
4765		{0x108e0, 0x108f2, 1},
4766		{0x108f4, 0x108f5, 1},
4767		{0x108fb, 0x108ff, 1},
4768	},
4769}
4770
4771var _Hebrew = &RangeTable{
4772	R16: []Range16{
4773		{0x0591, 0x05c7, 1},
4774		{0x05d0, 0x05ea, 1},
4775		{0x05ef, 0x05f4, 1},
4776		{0xfb1d, 0xfb36, 1},
4777		{0xfb38, 0xfb3c, 1},
4778		{0xfb3e, 0xfb40, 2},
4779		{0xfb41, 0xfb43, 2},
4780		{0xfb44, 0xfb46, 2},
4781		{0xfb47, 0xfb4f, 1},
4782	},
4783}
4784
4785var _Hiragana = &RangeTable{
4786	R16: []Range16{
4787		{0x3041, 0x3096, 1},
4788		{0x309d, 0x309f, 1},
4789	},
4790	R32: []Range32{
4791		{0x1b001, 0x1b11f, 1},
4792		{0x1b132, 0x1b150, 30},
4793		{0x1b151, 0x1b152, 1},
4794		{0x1f200, 0x1f200, 1},
4795	},
4796}
4797
4798var _Imperial_Aramaic = &RangeTable{
4799	R16: []Range16{},
4800	R32: []Range32{
4801		{0x10840, 0x10855, 1},
4802		{0x10857, 0x1085f, 1},
4803	},
4804}
4805
4806var _Inherited = &RangeTable{
4807	R16: []Range16{
4808		{0x0300, 0x036f, 1},
4809		{0x0485, 0x0486, 1},
4810		{0x064b, 0x0655, 1},
4811		{0x0670, 0x0951, 737},
4812		{0x0952, 0x0954, 1},
4813		{0x1ab0, 0x1ace, 1},
4814		{0x1cd0, 0x1cd2, 1},
4815		{0x1cd4, 0x1ce0, 1},
4816		{0x1ce2, 0x1ce8, 1},
4817		{0x1ced, 0x1cf4, 7},
4818		{0x1cf8, 0x1cf9, 1},
4819		{0x1dc0, 0x1dff, 1},
4820		{0x200c, 0x200d, 1},
4821		{0x20d0, 0x20f0, 1},
4822		{0x302a, 0x302d, 1},
4823		{0x3099, 0x309a, 1},
4824		{0xfe00, 0xfe0f, 1},
4825		{0xfe20, 0xfe2d, 1},
4826	},
4827	R32: []Range32{
4828		{0x101fd, 0x102e0, 227},
4829		{0x1133b, 0x1cf00, 48069},
4830		{0x1cf01, 0x1cf2d, 1},
4831		{0x1cf30, 0x1cf46, 1},
4832		{0x1d167, 0x1d169, 1},
4833		{0x1d17b, 0x1d182, 1},
4834		{0x1d185, 0x1d18b, 1},
4835		{0x1d1aa, 0x1d1ad, 1},
4836		{0xe0100, 0xe01ef, 1},
4837	},
4838}
4839
4840var _Inscriptional_Pahlavi = &RangeTable{
4841	R16: []Range16{},
4842	R32: []Range32{
4843		{0x10b60, 0x10b72, 1},
4844		{0x10b78, 0x10b7f, 1},
4845	},
4846}
4847
4848var _Inscriptional_Parthian = &RangeTable{
4849	R16: []Range16{},
4850	R32: []Range32{
4851		{0x10b40, 0x10b55, 1},
4852		{0x10b58, 0x10b5f, 1},
4853	},
4854}
4855
4856var _Javanese = &RangeTable{
4857	R16: []Range16{
4858		{0xa980, 0xa9cd, 1},
4859		{0xa9d0, 0xa9d9, 1},
4860		{0xa9de, 0xa9df, 1},
4861	},
4862}
4863
4864var _Kaithi = &RangeTable{
4865	R16: []Range16{},
4866	R32: []Range32{
4867		{0x11080, 0x110c2, 1},
4868		{0x110cd, 0x110cd, 1},
4869	},
4870}
4871
4872var _Kannada = &RangeTable{
4873	R16: []Range16{
4874		{0x0c80, 0x0c8c, 1},
4875		{0x0c8e, 0x0c90, 1},
4876		{0x0c92, 0x0ca8, 1},
4877		{0x0caa, 0x0cb3, 1},
4878		{0x0cb5, 0x0cb9, 1},
4879		{0x0cbc, 0x0cc4, 1},
4880		{0x0cc6, 0x0cc8, 1},
4881		{0x0cca, 0x0ccd, 1},
4882		{0x0cd5, 0x0cd6, 1},
4883		{0x0cdd, 0x0cde, 1},
4884		{0x0ce0, 0x0ce3, 1},
4885		{0x0ce6, 0x0cef, 1},
4886		{0x0cf1, 0x0cf3, 1},
4887	},
4888}
4889
4890var _Katakana = &RangeTable{
4891	R16: []Range16{
4892		{0x30a1, 0x30fa, 1},
4893		{0x30fd, 0x30ff, 1},
4894		{0x31f0, 0x31ff, 1},
4895		{0x32d0, 0x32fe, 1},
4896		{0x3300, 0x3357, 1},
4897		{0xff66, 0xff6f, 1},
4898		{0xff71, 0xff9d, 1},
4899	},
4900	R32: []Range32{
4901		{0x1aff0, 0x1aff3, 1},
4902		{0x1aff5, 0x1affb, 1},
4903		{0x1affd, 0x1affe, 1},
4904		{0x1b000, 0x1b120, 288},
4905		{0x1b121, 0x1b122, 1},
4906		{0x1b155, 0x1b164, 15},
4907		{0x1b165, 0x1b167, 1},
4908	},
4909}
4910
4911var _Kawi = &RangeTable{
4912	R16: []Range16{},
4913	R32: []Range32{
4914		{0x11f00, 0x11f10, 1},
4915		{0x11f12, 0x11f3a, 1},
4916		{0x11f3e, 0x11f59, 1},
4917	},
4918}
4919
4920var _Kayah_Li = &RangeTable{
4921	R16: []Range16{
4922		{0xa900, 0xa92d, 1},
4923		{0xa92f, 0xa92f, 1},
4924	},
4925}
4926
4927var _Kharoshthi = &RangeTable{
4928	R16: []Range16{},
4929	R32: []Range32{
4930		{0x10a00, 0x10a03, 1},
4931		{0x10a05, 0x10a06, 1},
4932		{0x10a0c, 0x10a13, 1},
4933		{0x10a15, 0x10a17, 1},
4934		{0x10a19, 0x10a35, 1},
4935		{0x10a38, 0x10a3a, 1},
4936		{0x10a3f, 0x10a48, 1},
4937		{0x10a50, 0x10a58, 1},
4938	},
4939}
4940
4941var _Khitan_Small_Script = &RangeTable{
4942	R16: []Range16{},
4943	R32: []Range32{
4944		{0x16fe4, 0x18b00, 6940},
4945		{0x18b01, 0x18cd5, 1},
4946	},
4947}
4948
4949var _Khmer = &RangeTable{
4950	R16: []Range16{
4951		{0x1780, 0x17dd, 1},
4952		{0x17e0, 0x17e9, 1},
4953		{0x17f0, 0x17f9, 1},
4954		{0x19e0, 0x19ff, 1},
4955	},
4956}
4957
4958var _Khojki = &RangeTable{
4959	R16: []Range16{},
4960	R32: []Range32{
4961		{0x11200, 0x11211, 1},
4962		{0x11213, 0x11241, 1},
4963	},
4964}
4965
4966var _Khudawadi = &RangeTable{
4967	R16: []Range16{},
4968	R32: []Range32{
4969		{0x112b0, 0x112ea, 1},
4970		{0x112f0, 0x112f9, 1},
4971	},
4972}
4973
4974var _Lao = &RangeTable{
4975	R16: []Range16{
4976		{0x0e81, 0x0e82, 1},
4977		{0x0e84, 0x0e86, 2},
4978		{0x0e87, 0x0e8a, 1},
4979		{0x0e8c, 0x0ea3, 1},
4980		{0x0ea5, 0x0ea7, 2},
4981		{0x0ea8, 0x0ebd, 1},
4982		{0x0ec0, 0x0ec4, 1},
4983		{0x0ec6, 0x0ec8, 2},
4984		{0x0ec9, 0x0ece, 1},
4985		{0x0ed0, 0x0ed9, 1},
4986		{0x0edc, 0x0edf, 1},
4987	},
4988}
4989
4990var _Latin = &RangeTable{
4991	R16: []Range16{
4992		{0x0041, 0x005a, 1},
4993		{0x0061, 0x007a, 1},
4994		{0x00aa, 0x00ba, 16},
4995		{0x00c0, 0x00d6, 1},
4996		{0x00d8, 0x00f6, 1},
4997		{0x00f8, 0x02b8, 1},
4998		{0x02e0, 0x02e4, 1},
4999		{0x1d00, 0x1d25, 1},
5000		{0x1d2c, 0x1d5c, 1},
5001		{0x1d62, 0x1d65, 1},
5002		{0x1d6b, 0x1d77, 1},
5003		{0x1d79, 0x1dbe, 1},
5004		{0x1e00, 0x1eff, 1},
5005		{0x2071, 0x207f, 14},
5006		{0x2090, 0x209c, 1},
5007		{0x212a, 0x212b, 1},
5008		{0x2132, 0x214e, 28},
5009		{0x2160, 0x2188, 1},
5010		{0x2c60, 0x2c7f, 1},
5011		{0xa722, 0xa787, 1},
5012		{0xa78b, 0xa7ca, 1},
5013		{0xa7d0, 0xa7d1, 1},
5014		{0xa7d3, 0xa7d5, 2},
5015		{0xa7d6, 0xa7d9, 1},
5016		{0xa7f2, 0xa7ff, 1},
5017		{0xab30, 0xab5a, 1},
5018		{0xab5c, 0xab64, 1},
5019		{0xab66, 0xab69, 1},
5020		{0xfb00, 0xfb06, 1},
5021		{0xff21, 0xff3a, 1},
5022		{0xff41, 0xff5a, 1},
5023	},
5024	R32: []Range32{
5025		{0x10780, 0x10785, 1},
5026		{0x10787, 0x107b0, 1},
5027		{0x107b2, 0x107ba, 1},
5028		{0x1df00, 0x1df1e, 1},
5029		{0x1df25, 0x1df2a, 1},
5030	},
5031	LatinOffset: 5,
5032}
5033
5034var _Lepcha = &RangeTable{
5035	R16: []Range16{
5036		{0x1c00, 0x1c37, 1},
5037		{0x1c3b, 0x1c49, 1},
5038		{0x1c4d, 0x1c4f, 1},
5039	},
5040}
5041
5042var _Limbu = &RangeTable{
5043	R16: []Range16{
5044		{0x1900, 0x191e, 1},
5045		{0x1920, 0x192b, 1},
5046		{0x1930, 0x193b, 1},
5047		{0x1940, 0x1944, 4},
5048		{0x1945, 0x194f, 1},
5049	},
5050}
5051
5052var _Linear_A = &RangeTable{
5053	R16: []Range16{},
5054	R32: []Range32{
5055		{0x10600, 0x10736, 1},
5056		{0x10740, 0x10755, 1},
5057		{0x10760, 0x10767, 1},
5058	},
5059}
5060
5061var _Linear_B = &RangeTable{
5062	R16: []Range16{},
5063	R32: []Range32{
5064		{0x10000, 0x1000b, 1},
5065		{0x1000d, 0x10026, 1},
5066		{0x10028, 0x1003a, 1},
5067		{0x1003c, 0x1003d, 1},
5068		{0x1003f, 0x1004d, 1},
5069		{0x10050, 0x1005d, 1},
5070		{0x10080, 0x100fa, 1},
5071	},
5072}
5073
5074var _Lisu = &RangeTable{
5075	R16: []Range16{
5076		{0xa4d0, 0xa4ff, 1},
5077	},
5078	R32: []Range32{
5079		{0x11fb0, 0x11fb0, 1},
5080	},
5081}
5082
5083var _Lycian = &RangeTable{
5084	R16: []Range16{},
5085	R32: []Range32{
5086		{0x10280, 0x1029c, 1},
5087	},
5088}
5089
5090var _Lydian = &RangeTable{
5091	R16: []Range16{},
5092	R32: []Range32{
5093		{0x10920, 0x10939, 1},
5094		{0x1093f, 0x1093f, 1},
5095	},
5096}
5097
5098var _Mahajani = &RangeTable{
5099	R16: []Range16{},
5100	R32: []Range32{
5101		{0x11150, 0x11176, 1},
5102	},
5103}
5104
5105var _Makasar = &RangeTable{
5106	R16: []Range16{},
5107	R32: []Range32{
5108		{0x11ee0, 0x11ef8, 1},
5109	},
5110}
5111
5112var _Malayalam = &RangeTable{
5113	R16: []Range16{
5114		{0x0d00, 0x0d0c, 1},
5115		{0x0d0e, 0x0d10, 1},
5116		{0x0d12, 0x0d44, 1},
5117		{0x0d46, 0x0d48, 1},
5118		{0x0d4a, 0x0d4f, 1},
5119		{0x0d54, 0x0d63, 1},
5120		{0x0d66, 0x0d7f, 1},
5121	},
5122}
5123
5124var _Mandaic = &RangeTable{
5125	R16: []Range16{
5126		{0x0840, 0x085b, 1},
5127		{0x085e, 0x085e, 1},
5128	},
5129}
5130
5131var _Manichaean = &RangeTable{
5132	R16: []Range16{},
5133	R32: []Range32{
5134		{0x10ac0, 0x10ae6, 1},
5135		{0x10aeb, 0x10af6, 1},
5136	},
5137}
5138
5139var _Marchen = &RangeTable{
5140	R16: []Range16{},
5141	R32: []Range32{
5142		{0x11c70, 0x11c8f, 1},
5143		{0x11c92, 0x11ca7, 1},
5144		{0x11ca9, 0x11cb6, 1},
5145	},
5146}
5147
5148var _Masaram_Gondi = &RangeTable{
5149	R16: []Range16{},
5150	R32: []Range32{
5151		{0x11d00, 0x11d06, 1},
5152		{0x11d08, 0x11d09, 1},
5153		{0x11d0b, 0x11d36, 1},
5154		{0x11d3a, 0x11d3c, 2},
5155		{0x11d3d, 0x11d3f, 2},
5156		{0x11d40, 0x11d47, 1},
5157		{0x11d50, 0x11d59, 1},
5158	},
5159}
5160
5161var _Medefaidrin = &RangeTable{
5162	R16: []Range16{},
5163	R32: []Range32{
5164		{0x16e40, 0x16e9a, 1},
5165	},
5166}
5167
5168var _Meetei_Mayek = &RangeTable{
5169	R16: []Range16{
5170		{0xaae0, 0xaaf6, 1},
5171		{0xabc0, 0xabed, 1},
5172		{0xabf0, 0xabf9, 1},
5173	},
5174}
5175
5176var _Mende_Kikakui = &RangeTable{
5177	R16: []Range16{},
5178	R32: []Range32{
5179		{0x1e800, 0x1e8c4, 1},
5180		{0x1e8c7, 0x1e8d6, 1},
5181	},
5182}
5183
5184var _Meroitic_Cursive = &RangeTable{
5185	R16: []Range16{},
5186	R32: []Range32{
5187		{0x109a0, 0x109b7, 1},
5188		{0x109bc, 0x109cf, 1},
5189		{0x109d2, 0x109ff, 1},
5190	},
5191}
5192
5193var _Meroitic_Hieroglyphs = &RangeTable{
5194	R16: []Range16{},
5195	R32: []Range32{
5196		{0x10980, 0x1099f, 1},
5197	},
5198}
5199
5200var _Miao = &RangeTable{
5201	R16: []Range16{},
5202	R32: []Range32{
5203		{0x16f00, 0x16f4a, 1},
5204		{0x16f4f, 0x16f87, 1},
5205		{0x16f8f, 0x16f9f, 1},
5206	},
5207}
5208
5209var _Modi = &RangeTable{
5210	R16: []Range16{},
5211	R32: []Range32{
5212		{0x11600, 0x11644, 1},
5213		{0x11650, 0x11659, 1},
5214	},
5215}
5216
5217var _Mongolian = &RangeTable{
5218	R16: []Range16{
5219		{0x1800, 0x1801, 1},
5220		{0x1804, 0x1806, 2},
5221		{0x1807, 0x1819, 1},
5222		{0x1820, 0x1878, 1},
5223		{0x1880, 0x18aa, 1},
5224	},
5225	R32: []Range32{
5226		{0x11660, 0x1166c, 1},
5227	},
5228}
5229
5230var _Mro = &RangeTable{
5231	R16: []Range16{},
5232	R32: []Range32{
5233		{0x16a40, 0x16a5e, 1},
5234		{0x16a60, 0x16a69, 1},
5235		{0x16a6e, 0x16a6f, 1},
5236	},
5237}
5238
5239var _Multani = &RangeTable{
5240	R16: []Range16{},
5241	R32: []Range32{
5242		{0x11280, 0x11286, 1},
5243		{0x11288, 0x1128a, 2},
5244		{0x1128b, 0x1128d, 1},
5245		{0x1128f, 0x1129d, 1},
5246		{0x1129f, 0x112a9, 1},
5247	},
5248}
5249
5250var _Myanmar = &RangeTable{
5251	R16: []Range16{
5252		{0x1000, 0x109f, 1},
5253		{0xa9e0, 0xa9fe, 1},
5254		{0xaa60, 0xaa7f, 1},
5255	},
5256}
5257
5258var _Nabataean = &RangeTable{
5259	R16: []Range16{},
5260	R32: []Range32{
5261		{0x10880, 0x1089e, 1},
5262		{0x108a7, 0x108af, 1},
5263	},
5264}
5265
5266var _Nag_Mundari = &RangeTable{
5267	R16: []Range16{},
5268	R32: []Range32{
5269		{0x1e4d0, 0x1e4f9, 1},
5270	},
5271}
5272
5273var _Nandinagari = &RangeTable{
5274	R16: []Range16{},
5275	R32: []Range32{
5276		{0x119a0, 0x119a7, 1},
5277		{0x119aa, 0x119d7, 1},
5278		{0x119da, 0x119e4, 1},
5279	},
5280}
5281
5282var _New_Tai_Lue = &RangeTable{
5283	R16: []Range16{
5284		{0x1980, 0x19ab, 1},
5285		{0x19b0, 0x19c9, 1},
5286		{0x19d0, 0x19da, 1},
5287		{0x19de, 0x19df, 1},
5288	},
5289}
5290
5291var _Newa = &RangeTable{
5292	R16: []Range16{},
5293	R32: []Range32{
5294		{0x11400, 0x1145b, 1},
5295		{0x1145d, 0x11461, 1},
5296	},
5297}
5298
5299var _Nko = &RangeTable{
5300	R16: []Range16{
5301		{0x07c0, 0x07fa, 1},
5302		{0x07fd, 0x07ff, 1},
5303	},
5304}
5305
5306var _Nushu = &RangeTable{
5307	R16: []Range16{},
5308	R32: []Range32{
5309		{0x16fe1, 0x1b170, 16783},
5310		{0x1b171, 0x1b2fb, 1},
5311	},
5312}
5313
5314var _Nyiakeng_Puachue_Hmong = &RangeTable{
5315	R16: []Range16{},
5316	R32: []Range32{
5317		{0x1e100, 0x1e12c, 1},
5318		{0x1e130, 0x1e13d, 1},
5319		{0x1e140, 0x1e149, 1},
5320		{0x1e14e, 0x1e14f, 1},
5321	},
5322}
5323
5324var _Ogham = &RangeTable{
5325	R16: []Range16{
5326		{0x1680, 0x169c, 1},
5327	},
5328}
5329
5330var _Ol_Chiki = &RangeTable{
5331	R16: []Range16{
5332		{0x1c50, 0x1c7f, 1},
5333	},
5334}
5335
5336var _Old_Hungarian = &RangeTable{
5337	R16: []Range16{},
5338	R32: []Range32{
5339		{0x10c80, 0x10cb2, 1},
5340		{0x10cc0, 0x10cf2, 1},
5341		{0x10cfa, 0x10cff, 1},
5342	},
5343}
5344
5345var _Old_Italic = &RangeTable{
5346	R16: []Range16{},
5347	R32: []Range32{
5348		{0x10300, 0x10323, 1},
5349		{0x1032d, 0x1032f, 1},
5350	},
5351}
5352
5353var _Old_North_Arabian = &RangeTable{
5354	R16: []Range16{},
5355	R32: []Range32{
5356		{0x10a80, 0x10a9f, 1},
5357	},
5358}
5359
5360var _Old_Permic = &RangeTable{
5361	R16: []Range16{},
5362	R32: []Range32{
5363		{0x10350, 0x1037a, 1},
5364	},
5365}
5366
5367var _Old_Persian = &RangeTable{
5368	R16: []Range16{},
5369	R32: []Range32{
5370		{0x103a0, 0x103c3, 1},
5371		{0x103c8, 0x103d5, 1},
5372	},
5373}
5374
5375var _Old_Sogdian = &RangeTable{
5376	R16: []Range16{},
5377	R32: []Range32{
5378		{0x10f00, 0x10f27, 1},
5379	},
5380}
5381
5382var _Old_South_Arabian = &RangeTable{
5383	R16: []Range16{},
5384	R32: []Range32{
5385		{0x10a60, 0x10a7f, 1},
5386	},
5387}
5388
5389var _Old_Turkic = &RangeTable{
5390	R16: []Range16{},
5391	R32: []Range32{
5392		{0x10c00, 0x10c48, 1},
5393	},
5394}
5395
5396var _Old_Uyghur = &RangeTable{
5397	R16: []Range16{},
5398	R32: []Range32{
5399		{0x10f70, 0x10f89, 1},
5400	},
5401}
5402
5403var _Oriya = &RangeTable{
5404	R16: []Range16{
5405		{0x0b01, 0x0b03, 1},
5406		{0x0b05, 0x0b0c, 1},
5407		{0x0b0f, 0x0b10, 1},
5408		{0x0b13, 0x0b28, 1},
5409		{0x0b2a, 0x0b30, 1},
5410		{0x0b32, 0x0b33, 1},
5411		{0x0b35, 0x0b39, 1},
5412		{0x0b3c, 0x0b44, 1},
5413		{0x0b47, 0x0b48, 1},
5414		{0x0b4b, 0x0b4d, 1},
5415		{0x0b55, 0x0b57, 1},
5416		{0x0b5c, 0x0b5d, 1},
5417		{0x0b5f, 0x0b63, 1},
5418		{0x0b66, 0x0b77, 1},
5419	},
5420}
5421
5422var _Osage = &RangeTable{
5423	R16: []Range16{},
5424	R32: []Range32{
5425		{0x104b0, 0x104d3, 1},
5426		{0x104d8, 0x104fb, 1},
5427	},
5428}
5429
5430var _Osmanya = &RangeTable{
5431	R16: []Range16{},
5432	R32: []Range32{
5433		{0x10480, 0x1049d, 1},
5434		{0x104a0, 0x104a9, 1},
5435	},
5436}
5437
5438var _Pahawh_Hmong = &RangeTable{
5439	R16: []Range16{},
5440	R32: []Range32{
5441		{0x16b00, 0x16b45, 1},
5442		{0x16b50, 0x16b59, 1},
5443		{0x16b5b, 0x16b61, 1},
5444		{0x16b63, 0x16b77, 1},
5445		{0x16b7d, 0x16b8f, 1},
5446	},
5447}
5448
5449var _Palmyrene = &RangeTable{
5450	R16: []Range16{},
5451	R32: []Range32{
5452		{0x10860, 0x1087f, 1},
5453	},
5454}
5455
5456var _Pau_Cin_Hau = &RangeTable{
5457	R16: []Range16{},
5458	R32: []Range32{
5459		{0x11ac0, 0x11af8, 1},
5460	},
5461}
5462
5463var _Phags_Pa = &RangeTable{
5464	R16: []Range16{
5465		{0xa840, 0xa877, 1},
5466	},
5467}
5468
5469var _Phoenician = &RangeTable{
5470	R16: []Range16{},
5471	R32: []Range32{
5472		{0x10900, 0x1091b, 1},
5473		{0x1091f, 0x1091f, 1},
5474	},
5475}
5476
5477var _Psalter_Pahlavi = &RangeTable{
5478	R16: []Range16{},
5479	R32: []Range32{
5480		{0x10b80, 0x10b91, 1},
5481		{0x10b99, 0x10b9c, 1},
5482		{0x10ba9, 0x10baf, 1},
5483	},
5484}
5485
5486var _Rejang = &RangeTable{
5487	R16: []Range16{
5488		{0xa930, 0xa953, 1},
5489		{0xa95f, 0xa95f, 1},
5490	},
5491}
5492
5493var _Runic = &RangeTable{
5494	R16: []Range16{
5495		{0x16a0, 0x16ea, 1},
5496		{0x16ee, 0x16f8, 1},
5497	},
5498}
5499
5500var _Samaritan = &RangeTable{
5501	R16: []Range16{
5502		{0x0800, 0x082d, 1},
5503		{0x0830, 0x083e, 1},
5504	},
5505}
5506
5507var _Saurashtra = &RangeTable{
5508	R16: []Range16{
5509		{0xa880, 0xa8c5, 1},
5510		{0xa8ce, 0xa8d9, 1},
5511	},
5512}
5513
5514var _Sharada = &RangeTable{
5515	R16: []Range16{},
5516	R32: []Range32{
5517		{0x11180, 0x111df, 1},
5518	},
5519}
5520
5521var _Shavian = &RangeTable{
5522	R16: []Range16{},
5523	R32: []Range32{
5524		{0x10450, 0x1047f, 1},
5525	},
5526}
5527
5528var _Siddham = &RangeTable{
5529	R16: []Range16{},
5530	R32: []Range32{
5531		{0x11580, 0x115b5, 1},
5532		{0x115b8, 0x115dd, 1},
5533	},
5534}
5535
5536var _SignWriting = &RangeTable{
5537	R16: []Range16{},
5538	R32: []Range32{
5539		{0x1d800, 0x1da8b, 1},
5540		{0x1da9b, 0x1da9f, 1},
5541		{0x1daa1, 0x1daaf, 1},
5542	},
5543}
5544
5545var _Sinhala = &RangeTable{
5546	R16: []Range16{
5547		{0x0d81, 0x0d83, 1},
5548		{0x0d85, 0x0d96, 1},
5549		{0x0d9a, 0x0db1, 1},
5550		{0x0db3, 0x0dbb, 1},
5551		{0x0dbd, 0x0dc0, 3},
5552		{0x0dc1, 0x0dc6, 1},
5553		{0x0dca, 0x0dcf, 5},
5554		{0x0dd0, 0x0dd4, 1},
5555		{0x0dd6, 0x0dd8, 2},
5556		{0x0dd9, 0x0ddf, 1},
5557		{0x0de6, 0x0def, 1},
5558		{0x0df2, 0x0df4, 1},
5559	},
5560	R32: []Range32{
5561		{0x111e1, 0x111f4, 1},
5562	},
5563}
5564
5565var _Sogdian = &RangeTable{
5566	R16: []Range16{},
5567	R32: []Range32{
5568		{0x10f30, 0x10f59, 1},
5569	},
5570}
5571
5572var _Sora_Sompeng = &RangeTable{
5573	R16: []Range16{},
5574	R32: []Range32{
5575		{0x110d0, 0x110e8, 1},
5576		{0x110f0, 0x110f9, 1},
5577	},
5578}
5579
5580var _Soyombo = &RangeTable{
5581	R16: []Range16{},
5582	R32: []Range32{
5583		{0x11a50, 0x11aa2, 1},
5584	},
5585}
5586
5587var _Sundanese = &RangeTable{
5588	R16: []Range16{
5589		{0x1b80, 0x1bbf, 1},
5590		{0x1cc0, 0x1cc7, 1},
5591	},
5592}
5593
5594var _Syloti_Nagri = &RangeTable{
5595	R16: []Range16{
5596		{0xa800, 0xa82c, 1},
5597	},
5598}
5599
5600var _Syriac = &RangeTable{
5601	R16: []Range16{
5602		{0x0700, 0x070d, 1},
5603		{0x070f, 0x074a, 1},
5604		{0x074d, 0x074f, 1},
5605		{0x0860, 0x086a, 1},
5606	},
5607}
5608
5609var _Tagalog = &RangeTable{
5610	R16: []Range16{
5611		{0x1700, 0x1715, 1},
5612		{0x171f, 0x171f, 1},
5613	},
5614}
5615
5616var _Tagbanwa = &RangeTable{
5617	R16: []Range16{
5618		{0x1760, 0x176c, 1},
5619		{0x176e, 0x1770, 1},
5620		{0x1772, 0x1773, 1},
5621	},
5622}
5623
5624var _Tai_Le = &RangeTable{
5625	R16: []Range16{
5626		{0x1950, 0x196d, 1},
5627		{0x1970, 0x1974, 1},
5628	},
5629}
5630
5631var _Tai_Tham = &RangeTable{
5632	R16: []Range16{
5633		{0x1a20, 0x1a5e, 1},
5634		{0x1a60, 0x1a7c, 1},
5635		{0x1a7f, 0x1a89, 1},
5636		{0x1a90, 0x1a99, 1},
5637		{0x1aa0, 0x1aad, 1},
5638	},
5639}
5640
5641var _Tai_Viet = &RangeTable{
5642	R16: []Range16{
5643		{0xaa80, 0xaac2, 1},
5644		{0xaadb, 0xaadf, 1},
5645	},
5646}
5647
5648var _Takri = &RangeTable{
5649	R16: []Range16{},
5650	R32: []Range32{
5651		{0x11680, 0x116b9, 1},
5652		{0x116c0, 0x116c9, 1},
5653	},
5654}
5655
5656var _Tamil = &RangeTable{
5657	R16: []Range16{
5658		{0x0b82, 0x0b83, 1},
5659		{0x0b85, 0x0b8a, 1},
5660		{0x0b8e, 0x0b90, 1},
5661		{0x0b92, 0x0b95, 1},
5662		{0x0b99, 0x0b9a, 1},
5663		{0x0b9c, 0x0b9e, 2},
5664		{0x0b9f, 0x0ba3, 4},
5665		{0x0ba4, 0x0ba8, 4},
5666		{0x0ba9, 0x0baa, 1},
5667		{0x0bae, 0x0bb9, 1},
5668		{0x0bbe, 0x0bc2, 1},
5669		{0x0bc6, 0x0bc8, 1},
5670		{0x0bca, 0x0bcd, 1},
5671		{0x0bd0, 0x0bd7, 7},
5672		{0x0be6, 0x0bfa, 1},
5673	},
5674	R32: []Range32{
5675		{0x11fc0, 0x11ff1, 1},
5676		{0x11fff, 0x11fff, 1},
5677	},
5678}
5679
5680var _Tangsa = &RangeTable{
5681	R16: []Range16{},
5682	R32: []Range32{
5683		{0x16a70, 0x16abe, 1},
5684		{0x16ac0, 0x16ac9, 1},
5685	},
5686}
5687
5688var _Tangut = &RangeTable{
5689	R16: []Range16{},
5690	R32: []Range32{
5691		{0x16fe0, 0x17000, 32},
5692		{0x17001, 0x187f7, 1},
5693		{0x18800, 0x18aff, 1},
5694		{0x18d00, 0x18d08, 1},
5695	},
5696}
5697
5698var _Telugu = &RangeTable{
5699	R16: []Range16{
5700		{0x0c00, 0x0c0c, 1},
5701		{0x0c0e, 0x0c10, 1},
5702		{0x0c12, 0x0c28, 1},
5703		{0x0c2a, 0x0c39, 1},
5704		{0x0c3c, 0x0c44, 1},
5705		{0x0c46, 0x0c48, 1},
5706		{0x0c4a, 0x0c4d, 1},
5707		{0x0c55, 0x0c56, 1},
5708		{0x0c58, 0x0c5a, 1},
5709		{0x0c5d, 0x0c60, 3},
5710		{0x0c61, 0x0c63, 1},
5711		{0x0c66, 0x0c6f, 1},
5712		{0x0c77, 0x0c7f, 1},
5713	},
5714}
5715
5716var _Thaana = &RangeTable{
5717	R16: []Range16{
5718		{0x0780, 0x07b1, 1},
5719	},
5720}
5721
5722var _Thai = &RangeTable{
5723	R16: []Range16{
5724		{0x0e01, 0x0e3a, 1},
5725		{0x0e40, 0x0e5b, 1},
5726	},
5727}
5728
5729var _Tibetan = &RangeTable{
5730	R16: []Range16{
5731		{0x0f00, 0x0f47, 1},
5732		{0x0f49, 0x0f6c, 1},
5733		{0x0f71, 0x0f97, 1},
5734		{0x0f99, 0x0fbc, 1},
5735		{0x0fbe, 0x0fcc, 1},
5736		{0x0fce, 0x0fd4, 1},
5737		{0x0fd9, 0x0fda, 1},
5738	},
5739}
5740
5741var _Tifinagh = &RangeTable{
5742	R16: []Range16{
5743		{0x2d30, 0x2d67, 1},
5744		{0x2d6f, 0x2d70, 1},
5745		{0x2d7f, 0x2d7f, 1},
5746	},
5747}
5748
5749var _Tirhuta = &RangeTable{
5750	R16: []Range16{},
5751	R32: []Range32{
5752		{0x11480, 0x114c7, 1},
5753		{0x114d0, 0x114d9, 1},
5754	},
5755}
5756
5757var _Toto = &RangeTable{
5758	R16: []Range16{},
5759	R32: []Range32{
5760		{0x1e290, 0x1e2ae, 1},
5761	},
5762}
5763
5764var _Ugaritic = &RangeTable{
5765	R16: []Range16{},
5766	R32: []Range32{
5767		{0x10380, 0x1039d, 1},
5768		{0x1039f, 0x1039f, 1},
5769	},
5770}
5771
5772var _Vai = &RangeTable{
5773	R16: []Range16{
5774		{0xa500, 0xa62b, 1},
5775	},
5776}
5777
5778var _Vithkuqi = &RangeTable{
5779	R16: []Range16{},
5780	R32: []Range32{
5781		{0x10570, 0x1057a, 1},
5782		{0x1057c, 0x1058a, 1},
5783		{0x1058c, 0x10592, 1},
5784		{0x10594, 0x10595, 1},
5785		{0x10597, 0x105a1, 1},
5786		{0x105a3, 0x105b1, 1},
5787		{0x105b3, 0x105b9, 1},
5788		{0x105bb, 0x105bc, 1},
5789	},
5790}
5791
5792var _Wancho = &RangeTable{
5793	R16: []Range16{},
5794	R32: []Range32{
5795		{0x1e2c0, 0x1e2f9, 1},
5796		{0x1e2ff, 0x1e2ff, 1},
5797	},
5798}
5799
5800var _Warang_Citi = &RangeTable{
5801	R16: []Range16{},
5802	R32: []Range32{
5803		{0x118a0, 0x118f2, 1},
5804		{0x118ff, 0x118ff, 1},
5805	},
5806}
5807
5808var _Yezidi = &RangeTable{
5809	R16: []Range16{},
5810	R32: []Range32{
5811		{0x10e80, 0x10ea9, 1},
5812		{0x10eab, 0x10ead, 1},
5813		{0x10eb0, 0x10eb1, 1},
5814	},
5815}
5816
5817var _Yi = &RangeTable{
5818	R16: []Range16{
5819		{0xa000, 0xa48c, 1},
5820		{0xa490, 0xa4c6, 1},
5821	},
5822}
5823
5824var _Zanabazar_Square = &RangeTable{
5825	R16: []Range16{},
5826	R32: []Range32{
5827		{0x11a00, 0x11a47, 1},
5828	},
5829}
5830
5831// These variables have type *RangeTable.
5832var (
5833	Adlam                  = _Adlam                  // Adlam is the set of Unicode characters in script Adlam.
5834	Ahom                   = _Ahom                   // Ahom is the set of Unicode characters in script Ahom.
5835	Anatolian_Hieroglyphs  = _Anatolian_Hieroglyphs  // Anatolian_Hieroglyphs is the set of Unicode characters in script Anatolian_Hieroglyphs.
5836	Arabic                 = _Arabic                 // Arabic is the set of Unicode characters in script Arabic.
5837	Armenian               = _Armenian               // Armenian is the set of Unicode characters in script Armenian.
5838	Avestan                = _Avestan                // Avestan is the set of Unicode characters in script Avestan.
5839	Balinese               = _Balinese               // Balinese is the set of Unicode characters in script Balinese.
5840	Bamum                  = _Bamum                  // Bamum is the set of Unicode characters in script Bamum.
5841	Bassa_Vah              = _Bassa_Vah              // Bassa_Vah is the set of Unicode characters in script Bassa_Vah.
5842	Batak                  = _Batak                  // Batak is the set of Unicode characters in script Batak.
5843	Bengali                = _Bengali                // Bengali is the set of Unicode characters in script Bengali.
5844	Bhaiksuki              = _Bhaiksuki              // Bhaiksuki is the set of Unicode characters in script Bhaiksuki.
5845	Bopomofo               = _Bopomofo               // Bopomofo is the set of Unicode characters in script Bopomofo.
5846	Brahmi                 = _Brahmi                 // Brahmi is the set of Unicode characters in script Brahmi.
5847	Braille                = _Braille                // Braille is the set of Unicode characters in script Braille.
5848	Buginese               = _Buginese               // Buginese is the set of Unicode characters in script Buginese.
5849	Buhid                  = _Buhid                  // Buhid is the set of Unicode characters in script Buhid.
5850	Canadian_Aboriginal    = _Canadian_Aboriginal    // Canadian_Aboriginal is the set of Unicode characters in script Canadian_Aboriginal.
5851	Carian                 = _Carian                 // Carian is the set of Unicode characters in script Carian.
5852	Caucasian_Albanian     = _Caucasian_Albanian     // Caucasian_Albanian is the set of Unicode characters in script Caucasian_Albanian.
5853	Chakma                 = _Chakma                 // Chakma is the set of Unicode characters in script Chakma.
5854	Cham                   = _Cham                   // Cham is the set of Unicode characters in script Cham.
5855	Cherokee               = _Cherokee               // Cherokee is the set of Unicode characters in script Cherokee.
5856	Chorasmian             = _Chorasmian             // Chorasmian is the set of Unicode characters in script Chorasmian.
5857	Common                 = _Common                 // Common is the set of Unicode characters in script Common.
5858	Coptic                 = _Coptic                 // Coptic is the set of Unicode characters in script Coptic.
5859	Cuneiform              = _Cuneiform              // Cuneiform is the set of Unicode characters in script Cuneiform.
5860	Cypriot                = _Cypriot                // Cypriot is the set of Unicode characters in script Cypriot.
5861	Cypro_Minoan           = _Cypro_Minoan           // Cypro_Minoan is the set of Unicode characters in script Cypro_Minoan.
5862	Cyrillic               = _Cyrillic               // Cyrillic is the set of Unicode characters in script Cyrillic.
5863	Deseret                = _Deseret                // Deseret is the set of Unicode characters in script Deseret.
5864	Devanagari             = _Devanagari             // Devanagari is the set of Unicode characters in script Devanagari.
5865	Dives_Akuru            = _Dives_Akuru            // Dives_Akuru is the set of Unicode characters in script Dives_Akuru.
5866	Dogra                  = _Dogra                  // Dogra is the set of Unicode characters in script Dogra.
5867	Duployan               = _Duployan               // Duployan is the set of Unicode characters in script Duployan.
5868	Egyptian_Hieroglyphs   = _Egyptian_Hieroglyphs   // Egyptian_Hieroglyphs is the set of Unicode characters in script Egyptian_Hieroglyphs.
5869	Elbasan                = _Elbasan                // Elbasan is the set of Unicode characters in script Elbasan.
5870	Elymaic                = _Elymaic                // Elymaic is the set of Unicode characters in script Elymaic.
5871	Ethiopic               = _Ethiopic               // Ethiopic is the set of Unicode characters in script Ethiopic.
5872	Georgian               = _Georgian               // Georgian is the set of Unicode characters in script Georgian.
5873	Glagolitic             = _Glagolitic             // Glagolitic is the set of Unicode characters in script Glagolitic.
5874	Gothic                 = _Gothic                 // Gothic is the set of Unicode characters in script Gothic.
5875	Grantha                = _Grantha                // Grantha is the set of Unicode characters in script Grantha.
5876	Greek                  = _Greek                  // Greek is the set of Unicode characters in script Greek.
5877	Gujarati               = _Gujarati               // Gujarati is the set of Unicode characters in script Gujarati.
5878	Gunjala_Gondi          = _Gunjala_Gondi          // Gunjala_Gondi is the set of Unicode characters in script Gunjala_Gondi.
5879	Gurmukhi               = _Gurmukhi               // Gurmukhi is the set of Unicode characters in script Gurmukhi.
5880	Han                    = _Han                    // Han is the set of Unicode characters in script Han.
5881	Hangul                 = _Hangul                 // Hangul is the set of Unicode characters in script Hangul.
5882	Hanifi_Rohingya        = _Hanifi_Rohingya        // Hanifi_Rohingya is the set of Unicode characters in script Hanifi_Rohingya.
5883	Hanunoo                = _Hanunoo                // Hanunoo is the set of Unicode characters in script Hanunoo.
5884	Hatran                 = _Hatran                 // Hatran is the set of Unicode characters in script Hatran.
5885	Hebrew                 = _Hebrew                 // Hebrew is the set of Unicode characters in script Hebrew.
5886	Hiragana               = _Hiragana               // Hiragana is the set of Unicode characters in script Hiragana.
5887	Imperial_Aramaic       = _Imperial_Aramaic       // Imperial_Aramaic is the set of Unicode characters in script Imperial_Aramaic.
5888	Inherited              = _Inherited              // Inherited is the set of Unicode characters in script Inherited.
5889	Inscriptional_Pahlavi  = _Inscriptional_Pahlavi  // Inscriptional_Pahlavi is the set of Unicode characters in script Inscriptional_Pahlavi.
5890	Inscriptional_Parthian = _Inscriptional_Parthian // Inscriptional_Parthian is the set of Unicode characters in script Inscriptional_Parthian.
5891	Javanese               = _Javanese               // Javanese is the set of Unicode characters in script Javanese.
5892	Kaithi                 = _Kaithi                 // Kaithi is the set of Unicode characters in script Kaithi.
5893	Kannada                = _Kannada                // Kannada is the set of Unicode characters in script Kannada.
5894	Katakana               = _Katakana               // Katakana is the set of Unicode characters in script Katakana.
5895	Kawi                   = _Kawi                   // Kawi is the set of Unicode characters in script Kawi.
5896	Kayah_Li               = _Kayah_Li               // Kayah_Li is the set of Unicode characters in script Kayah_Li.
5897	Kharoshthi             = _Kharoshthi             // Kharoshthi is the set of Unicode characters in script Kharoshthi.
5898	Khitan_Small_Script    = _Khitan_Small_Script    // Khitan_Small_Script is the set of Unicode characters in script Khitan_Small_Script.
5899	Khmer                  = _Khmer                  // Khmer is the set of Unicode characters in script Khmer.
5900	Khojki                 = _Khojki                 // Khojki is the set of Unicode characters in script Khojki.
5901	Khudawadi              = _Khudawadi              // Khudawadi is the set of Unicode characters in script Khudawadi.
5902	Lao                    = _Lao                    // Lao is the set of Unicode characters in script Lao.
5903	Latin                  = _Latin                  // Latin is the set of Unicode characters in script Latin.
5904	Lepcha                 = _Lepcha                 // Lepcha is the set of Unicode characters in script Lepcha.
5905	Limbu                  = _Limbu                  // Limbu is the set of Unicode characters in script Limbu.
5906	Linear_A               = _Linear_A               // Linear_A is the set of Unicode characters in script Linear_A.
5907	Linear_B               = _Linear_B               // Linear_B is the set of Unicode characters in script Linear_B.
5908	Lisu                   = _Lisu                   // Lisu is the set of Unicode characters in script Lisu.
5909	Lycian                 = _Lycian                 // Lycian is the set of Unicode characters in script Lycian.
5910	Lydian                 = _Lydian                 // Lydian is the set of Unicode characters in script Lydian.
5911	Mahajani               = _Mahajani               // Mahajani is the set of Unicode characters in script Mahajani.
5912	Makasar                = _Makasar                // Makasar is the set of Unicode characters in script Makasar.
5913	Malayalam              = _Malayalam              // Malayalam is the set of Unicode characters in script Malayalam.
5914	Mandaic                = _Mandaic                // Mandaic is the set of Unicode characters in script Mandaic.
5915	Manichaean             = _Manichaean             // Manichaean is the set of Unicode characters in script Manichaean.
5916	Marchen                = _Marchen                // Marchen is the set of Unicode characters in script Marchen.
5917	Masaram_Gondi          = _Masaram_Gondi          // Masaram_Gondi is the set of Unicode characters in script Masaram_Gondi.
5918	Medefaidrin            = _Medefaidrin            // Medefaidrin is the set of Unicode characters in script Medefaidrin.
5919	Meetei_Mayek           = _Meetei_Mayek           // Meetei_Mayek is the set of Unicode characters in script Meetei_Mayek.
5920	Mende_Kikakui          = _Mende_Kikakui          // Mende_Kikakui is the set of Unicode characters in script Mende_Kikakui.
5921	Meroitic_Cursive       = _Meroitic_Cursive       // Meroitic_Cursive is the set of Unicode characters in script Meroitic_Cursive.
5922	Meroitic_Hieroglyphs   = _Meroitic_Hieroglyphs   // Meroitic_Hieroglyphs is the set of Unicode characters in script Meroitic_Hieroglyphs.
5923	Miao                   = _Miao                   // Miao is the set of Unicode characters in script Miao.
5924	Modi                   = _Modi                   // Modi is the set of Unicode characters in script Modi.
5925	Mongolian              = _Mongolian              // Mongolian is the set of Unicode characters in script Mongolian.
5926	Mro                    = _Mro                    // Mro is the set of Unicode characters in script Mro.
5927	Multani                = _Multani                // Multani is the set of Unicode characters in script Multani.
5928	Myanmar                = _Myanmar                // Myanmar is the set of Unicode characters in script Myanmar.
5929	Nabataean              = _Nabataean              // Nabataean is the set of Unicode characters in script Nabataean.
5930	Nag_Mundari            = _Nag_Mundari            // Nag_Mundari is the set of Unicode characters in script Nag_Mundari.
5931	Nandinagari            = _Nandinagari            // Nandinagari is the set of Unicode characters in script Nandinagari.
5932	New_Tai_Lue            = _New_Tai_Lue            // New_Tai_Lue is the set of Unicode characters in script New_Tai_Lue.
5933	Newa                   = _Newa                   // Newa is the set of Unicode characters in script Newa.
5934	Nko                    = _Nko                    // Nko is the set of Unicode characters in script Nko.
5935	Nushu                  = _Nushu                  // Nushu is the set of Unicode characters in script Nushu.
5936	Nyiakeng_Puachue_Hmong = _Nyiakeng_Puachue_Hmong // Nyiakeng_Puachue_Hmong is the set of Unicode characters in script Nyiakeng_Puachue_Hmong.
5937	Ogham                  = _Ogham                  // Ogham is the set of Unicode characters in script Ogham.
5938	Ol_Chiki               = _Ol_Chiki               // Ol_Chiki is the set of Unicode characters in script Ol_Chiki.
5939	Old_Hungarian          = _Old_Hungarian          // Old_Hungarian is the set of Unicode characters in script Old_Hungarian.
5940	Old_Italic             = _Old_Italic             // Old_Italic is the set of Unicode characters in script Old_Italic.
5941	Old_North_Arabian      = _Old_North_Arabian      // Old_North_Arabian is the set of Unicode characters in script Old_North_Arabian.
5942	Old_Permic             = _Old_Permic             // Old_Permic is the set of Unicode characters in script Old_Permic.
5943	Old_Persian            = _Old_Persian            // Old_Persian is the set of Unicode characters in script Old_Persian.
5944	Old_Sogdian            = _Old_Sogdian            // Old_Sogdian is the set of Unicode characters in script Old_Sogdian.
5945	Old_South_Arabian      = _Old_South_Arabian      // Old_South_Arabian is the set of Unicode characters in script Old_South_Arabian.
5946	Old_Turkic             = _Old_Turkic             // Old_Turkic is the set of Unicode characters in script Old_Turkic.
5947	Old_Uyghur             = _Old_Uyghur             // Old_Uyghur is the set of Unicode characters in script Old_Uyghur.
5948	Oriya                  = _Oriya                  // Oriya is the set of Unicode characters in script Oriya.
5949	Osage                  = _Osage                  // Osage is the set of Unicode characters in script Osage.
5950	Osmanya                = _Osmanya                // Osmanya is the set of Unicode characters in script Osmanya.
5951	Pahawh_Hmong           = _Pahawh_Hmong           // Pahawh_Hmong is the set of Unicode characters in script Pahawh_Hmong.
5952	Palmyrene              = _Palmyrene              // Palmyrene is the set of Unicode characters in script Palmyrene.
5953	Pau_Cin_Hau            = _Pau_Cin_Hau            // Pau_Cin_Hau is the set of Unicode characters in script Pau_Cin_Hau.
5954	Phags_Pa               = _Phags_Pa               // Phags_Pa is the set of Unicode characters in script Phags_Pa.
5955	Phoenician             = _Phoenician             // Phoenician is the set of Unicode characters in script Phoenician.
5956	Psalter_Pahlavi        = _Psalter_Pahlavi        // Psalter_Pahlavi is the set of Unicode characters in script Psalter_Pahlavi.
5957	Rejang                 = _Rejang                 // Rejang is the set of Unicode characters in script Rejang.
5958	Runic                  = _Runic                  // Runic is the set of Unicode characters in script Runic.
5959	Samaritan              = _Samaritan              // Samaritan is the set of Unicode characters in script Samaritan.
5960	Saurashtra             = _Saurashtra             // Saurashtra is the set of Unicode characters in script Saurashtra.
5961	Sharada                = _Sharada                // Sharada is the set of Unicode characters in script Sharada.
5962	Shavian                = _Shavian                // Shavian is the set of Unicode characters in script Shavian.
5963	Siddham                = _Siddham                // Siddham is the set of Unicode characters in script Siddham.
5964	SignWriting            = _SignWriting            // SignWriting is the set of Unicode characters in script SignWriting.
5965	Sinhala                = _Sinhala                // Sinhala is the set of Unicode characters in script Sinhala.
5966	Sogdian                = _Sogdian                // Sogdian is the set of Unicode characters in script Sogdian.
5967	Sora_Sompeng           = _Sora_Sompeng           // Sora_Sompeng is the set of Unicode characters in script Sora_Sompeng.
5968	Soyombo                = _Soyombo                // Soyombo is the set of Unicode characters in script Soyombo.
5969	Sundanese              = _Sundanese              // Sundanese is the set of Unicode characters in script Sundanese.
5970	Syloti_Nagri           = _Syloti_Nagri           // Syloti_Nagri is the set of Unicode characters in script Syloti_Nagri.
5971	Syriac                 = _Syriac                 // Syriac is the set of Unicode characters in script Syriac.
5972	Tagalog                = _Tagalog                // Tagalog is the set of Unicode characters in script Tagalog.
5973	Tagbanwa               = _Tagbanwa               // Tagbanwa is the set of Unicode characters in script Tagbanwa.
5974	Tai_Le                 = _Tai_Le                 // Tai_Le is the set of Unicode characters in script Tai_Le.
5975	Tai_Tham               = _Tai_Tham               // Tai_Tham is the set of Unicode characters in script Tai_Tham.
5976	Tai_Viet               = _Tai_Viet               // Tai_Viet is the set of Unicode characters in script Tai_Viet.
5977	Takri                  = _Takri                  // Takri is the set of Unicode characters in script Takri.
5978	Tamil                  = _Tamil                  // Tamil is the set of Unicode characters in script Tamil.
5979	Tangsa                 = _Tangsa                 // Tangsa is the set of Unicode characters in script Tangsa.
5980	Tangut                 = _Tangut                 // Tangut is the set of Unicode characters in script Tangut.
5981	Telugu                 = _Telugu                 // Telugu is the set of Unicode characters in script Telugu.
5982	Thaana                 = _Thaana                 // Thaana is the set of Unicode characters in script Thaana.
5983	Thai                   = _Thai                   // Thai is the set of Unicode characters in script Thai.
5984	Tibetan                = _Tibetan                // Tibetan is the set of Unicode characters in script Tibetan.
5985	Tifinagh               = _Tifinagh               // Tifinagh is the set of Unicode characters in script Tifinagh.
5986	Tirhuta                = _Tirhuta                // Tirhuta is the set of Unicode characters in script Tirhuta.
5987	Toto                   = _Toto                   // Toto is the set of Unicode characters in script Toto.
5988	Ugaritic               = _Ugaritic               // Ugaritic is the set of Unicode characters in script Ugaritic.
5989	Vai                    = _Vai                    // Vai is the set of Unicode characters in script Vai.
5990	Vithkuqi               = _Vithkuqi               // Vithkuqi is the set of Unicode characters in script Vithkuqi.
5991	Wancho                 = _Wancho                 // Wancho is the set of Unicode characters in script Wancho.
5992	Warang_Citi            = _Warang_Citi            // Warang_Citi is the set of Unicode characters in script Warang_Citi.
5993	Yezidi                 = _Yezidi                 // Yezidi is the set of Unicode characters in script Yezidi.
5994	Yi                     = _Yi                     // Yi is the set of Unicode characters in script Yi.
5995	Zanabazar_Square       = _Zanabazar_Square       // Zanabazar_Square is the set of Unicode characters in script Zanabazar_Square.
5996)
5997
5998// Properties is the set of Unicode property tables.
5999var Properties = map[string]*RangeTable{
6000	"ASCII_Hex_Digit":                    ASCII_Hex_Digit,
6001	"Bidi_Control":                       Bidi_Control,
6002	"Dash":                               Dash,
6003	"Deprecated":                         Deprecated,
6004	"Diacritic":                          Diacritic,
6005	"Extender":                           Extender,
6006	"Hex_Digit":                          Hex_Digit,
6007	"Hyphen":                             Hyphen,
6008	"IDS_Binary_Operator":                IDS_Binary_Operator,
6009	"IDS_Trinary_Operator":               IDS_Trinary_Operator,
6010	"Ideographic":                        Ideographic,
6011	"Join_Control":                       Join_Control,
6012	"Logical_Order_Exception":            Logical_Order_Exception,
6013	"Noncharacter_Code_Point":            Noncharacter_Code_Point,
6014	"Other_Alphabetic":                   Other_Alphabetic,
6015	"Other_Default_Ignorable_Code_Point": Other_Default_Ignorable_Code_Point,
6016	"Other_Grapheme_Extend":              Other_Grapheme_Extend,
6017	"Other_ID_Continue":                  Other_ID_Continue,
6018	"Other_ID_Start":                     Other_ID_Start,
6019	"Other_Lowercase":                    Other_Lowercase,
6020	"Other_Math":                         Other_Math,
6021	"Other_Uppercase":                    Other_Uppercase,
6022	"Pattern_Syntax":                     Pattern_Syntax,
6023	"Pattern_White_Space":                Pattern_White_Space,
6024	"Prepended_Concatenation_Mark":       Prepended_Concatenation_Mark,
6025	"Quotation_Mark":                     Quotation_Mark,
6026	"Radical":                            Radical,
6027	"Regional_Indicator":                 Regional_Indicator,
6028	"Sentence_Terminal":                  Sentence_Terminal,
6029	"STerm":                              Sentence_Terminal,
6030	"Soft_Dotted":                        Soft_Dotted,
6031	"Terminal_Punctuation":               Terminal_Punctuation,
6032	"Unified_Ideograph":                  Unified_Ideograph,
6033	"Variation_Selector":                 Variation_Selector,
6034	"White_Space":                        White_Space,
6035}
6036
6037var _ASCII_Hex_Digit = &RangeTable{
6038	R16: []Range16{
6039		{0x0030, 0x0039, 1},
6040		{0x0041, 0x0046, 1},
6041		{0x0061, 0x0066, 1},
6042	},
6043	LatinOffset: 3,
6044}
6045
6046var _Bidi_Control = &RangeTable{
6047	R16: []Range16{
6048		{0x061c, 0x200e, 6642},
6049		{0x200f, 0x202a, 27},
6050		{0x202b, 0x202e, 1},
6051		{0x2066, 0x2069, 1},
6052	},
6053}
6054
6055var _Dash = &RangeTable{
6056	R16: []Range16{
6057		{0x002d, 0x058a, 1373},
6058		{0x05be, 0x1400, 3650},
6059		{0x1806, 0x2010, 2058},
6060		{0x2011, 0x2015, 1},
6061		{0x2053, 0x207b, 40},
6062		{0x208b, 0x2212, 391},
6063		{0x2e17, 0x2e1a, 3},
6064		{0x2e3a, 0x2e3b, 1},
6065		{0x2e40, 0x2e5d, 29},
6066		{0x301c, 0x3030, 20},
6067		{0x30a0, 0xfe31, 52625},
6068		{0xfe32, 0xfe58, 38},
6069		{0xfe63, 0xff0d, 170},
6070	},
6071	R32: []Range32{
6072		{0x10ead, 0x10ead, 1},
6073	},
6074}
6075
6076var _Deprecated = &RangeTable{
6077	R16: []Range16{
6078		{0x0149, 0x0673, 1322},
6079		{0x0f77, 0x0f79, 2},
6080		{0x17a3, 0x17a4, 1},
6081		{0x206a, 0x206f, 1},
6082		{0x2329, 0x232a, 1},
6083	},
6084	R32: []Range32{
6085		{0xe0001, 0xe0001, 1},
6086	},
6087}
6088
6089var _Diacritic = &RangeTable{
6090	R16: []Range16{
6091		{0x005e, 0x0060, 2},
6092		{0x00a8, 0x00af, 7},
6093		{0x00b4, 0x00b7, 3},
6094		{0x00b8, 0x02b0, 504},
6095		{0x02b1, 0x034e, 1},
6096		{0x0350, 0x0357, 1},
6097		{0x035d, 0x0362, 1},
6098		{0x0374, 0x0375, 1},
6099		{0x037a, 0x0384, 10},
6100		{0x0385, 0x0483, 254},
6101		{0x0484, 0x0487, 1},
6102		{0x0559, 0x0591, 56},
6103		{0x0592, 0x05a1, 1},
6104		{0x05a3, 0x05bd, 1},
6105		{0x05bf, 0x05c1, 2},
6106		{0x05c2, 0x05c4, 2},
6107		{0x064b, 0x0652, 1},
6108		{0x0657, 0x0658, 1},
6109		{0x06df, 0x06e0, 1},
6110		{0x06e5, 0x06e6, 1},
6111		{0x06ea, 0x06ec, 1},
6112		{0x0730, 0x074a, 1},
6113		{0x07a6, 0x07b0, 1},
6114		{0x07eb, 0x07f5, 1},
6115		{0x0818, 0x0819, 1},
6116		{0x0898, 0x089f, 1},
6117		{0x08c9, 0x08d2, 1},
6118		{0x08e3, 0x08fe, 1},
6119		{0x093c, 0x094d, 17},
6120		{0x0951, 0x0954, 1},
6121		{0x0971, 0x09bc, 75},
6122		{0x09cd, 0x0a3c, 111},
6123		{0x0a4d, 0x0abc, 111},
6124		{0x0acd, 0x0afd, 48},
6125		{0x0afe, 0x0aff, 1},
6126		{0x0b3c, 0x0b4d, 17},
6127		{0x0b55, 0x0bcd, 120},
6128		{0x0c3c, 0x0c4d, 17},
6129		{0x0cbc, 0x0ccd, 17},
6130		{0x0d3b, 0x0d3c, 1},
6131		{0x0d4d, 0x0e47, 125},
6132		{0x0e48, 0x0e4c, 1},
6133		{0x0e4e, 0x0eba, 108},
6134		{0x0ec8, 0x0ecc, 1},
6135		{0x0f18, 0x0f19, 1},
6136		{0x0f35, 0x0f39, 2},
6137		{0x0f3e, 0x0f3f, 1},
6138		{0x0f82, 0x0f84, 1},
6139		{0x0f86, 0x0f87, 1},
6140		{0x0fc6, 0x1037, 113},
6141		{0x1039, 0x103a, 1},
6142		{0x1063, 0x1064, 1},
6143		{0x1069, 0x106d, 1},
6144		{0x1087, 0x108d, 1},
6145		{0x108f, 0x109a, 11},
6146		{0x109b, 0x135d, 706},
6147		{0x135e, 0x135f, 1},
6148		{0x1714, 0x1715, 1},
6149		{0x17c9, 0x17d3, 1},
6150		{0x17dd, 0x1939, 348},
6151		{0x193a, 0x193b, 1},
6152		{0x1a75, 0x1a7c, 1},
6153		{0x1a7f, 0x1ab0, 49},
6154		{0x1ab1, 0x1abe, 1},
6155		{0x1ac1, 0x1acb, 1},
6156		{0x1b34, 0x1b44, 16},
6157		{0x1b6b, 0x1b73, 1},
6158		{0x1baa, 0x1bab, 1},
6159		{0x1c36, 0x1c37, 1},
6160		{0x1c78, 0x1c7d, 1},
6161		{0x1cd0, 0x1ce8, 1},
6162		{0x1ced, 0x1cf4, 7},
6163		{0x1cf7, 0x1cf9, 1},
6164		{0x1d2c, 0x1d6a, 1},
6165		{0x1dc4, 0x1dcf, 1},
6166		{0x1df5, 0x1dff, 1},
6167		{0x1fbd, 0x1fbf, 2},
6168		{0x1fc0, 0x1fc1, 1},
6169		{0x1fcd, 0x1fcf, 1},
6170		{0x1fdd, 0x1fdf, 1},
6171		{0x1fed, 0x1fef, 1},
6172		{0x1ffd, 0x1ffe, 1},
6173		{0x2cef, 0x2cf1, 1},
6174		{0x2e2f, 0x302a, 507},
6175		{0x302b, 0x302f, 1},
6176		{0x3099, 0x309c, 1},
6177		{0x30fc, 0xa66f, 30067},
6178		{0xa67c, 0xa67d, 1},
6179		{0xa67f, 0xa69c, 29},
6180		{0xa69d, 0xa6f0, 83},
6181		{0xa6f1, 0xa700, 15},
6182		{0xa701, 0xa721, 1},
6183		{0xa788, 0xa78a, 1},
6184		{0xa7f8, 0xa7f9, 1},
6185		{0xa8c4, 0xa8e0, 28},
6186		{0xa8e1, 0xa8f1, 1},
6187		{0xa92b, 0xa92e, 1},
6188		{0xa953, 0xa9b3, 96},
6189		{0xa9c0, 0xa9e5, 37},
6190		{0xaa7b, 0xaa7d, 1},
6191		{0xaabf, 0xaac2, 1},
6192		{0xaaf6, 0xab5b, 101},
6193		{0xab5c, 0xab5f, 1},
6194		{0xab69, 0xab6b, 1},
6195		{0xabec, 0xabed, 1},
6196		{0xfb1e, 0xfe20, 770},
6197		{0xfe21, 0xfe2f, 1},
6198		{0xff3e, 0xff40, 2},
6199		{0xff70, 0xff9e, 46},
6200		{0xff9f, 0xffe3, 68},
6201	},
6202	R32: []Range32{
6203		{0x102e0, 0x10780, 1184},
6204		{0x10781, 0x10785, 1},
6205		{0x10787, 0x107b0, 1},
6206		{0x107b2, 0x107ba, 1},
6207		{0x10ae5, 0x10ae6, 1},
6208		{0x10d22, 0x10d27, 1},
6209		{0x10efd, 0x10eff, 1},
6210		{0x10f46, 0x10f50, 1},
6211		{0x10f82, 0x10f85, 1},
6212		{0x11046, 0x11070, 42},
6213		{0x110b9, 0x110ba, 1},
6214		{0x11133, 0x11134, 1},
6215		{0x11173, 0x111c0, 77},
6216		{0x111ca, 0x111cc, 1},
6217		{0x11235, 0x11236, 1},
6218		{0x112e9, 0x112ea, 1},
6219		{0x1133c, 0x1134d, 17},
6220		{0x11366, 0x1136c, 1},
6221		{0x11370, 0x11374, 1},
6222		{0x11442, 0x11446, 4},
6223		{0x114c2, 0x114c3, 1},
6224		{0x115bf, 0x115c0, 1},
6225		{0x1163f, 0x116b6, 119},
6226		{0x116b7, 0x1172b, 116},
6227		{0x11839, 0x1183a, 1},
6228		{0x1193d, 0x1193e, 1},
6229		{0x11943, 0x119e0, 157},
6230		{0x11a34, 0x11a47, 19},
6231		{0x11a99, 0x11c3f, 422},
6232		{0x11d42, 0x11d44, 2},
6233		{0x11d45, 0x11d97, 82},
6234		{0x13447, 0x13455, 1},
6235		{0x16af0, 0x16af4, 1},
6236		{0x16b30, 0x16b36, 1},
6237		{0x16f8f, 0x16f9f, 1},
6238		{0x16ff0, 0x16ff1, 1},
6239		{0x1aff0, 0x1aff3, 1},
6240		{0x1aff5, 0x1affb, 1},
6241		{0x1affd, 0x1affe, 1},
6242		{0x1cf00, 0x1cf2d, 1},
6243		{0x1cf30, 0x1cf46, 1},
6244		{0x1d167, 0x1d169, 1},
6245		{0x1d16d, 0x1d172, 1},
6246		{0x1d17b, 0x1d182, 1},
6247		{0x1d185, 0x1d18b, 1},
6248		{0x1d1aa, 0x1d1ad, 1},
6249		{0x1e030, 0x1e06d, 1},
6250		{0x1e130, 0x1e136, 1},
6251		{0x1e2ae, 0x1e2ec, 62},
6252		{0x1e2ed, 0x1e2ef, 1},
6253		{0x1e8d0, 0x1e8d6, 1},
6254		{0x1e944, 0x1e946, 1},
6255		{0x1e948, 0x1e94a, 1},
6256	},
6257	LatinOffset: 3,
6258}
6259
6260var _Extender = &RangeTable{
6261	R16: []Range16{
6262		{0x00b7, 0x02d0, 537},
6263		{0x02d1, 0x0640, 879},
6264		{0x07fa, 0x0b55, 859},
6265		{0x0e46, 0x0ec6, 128},
6266		{0x180a, 0x1843, 57},
6267		{0x1aa7, 0x1c36, 399},
6268		{0x1c7b, 0x3005, 5002},
6269		{0x3031, 0x3035, 1},
6270		{0x309d, 0x309e, 1},
6271		{0x30fc, 0x30fe, 1},
6272		{0xa015, 0xa60c, 1527},
6273		{0xa9cf, 0xa9e6, 23},
6274		{0xaa70, 0xaadd, 109},
6275		{0xaaf3, 0xaaf4, 1},
6276		{0xff70, 0xff70, 1},
6277	},
6278	R32: []Range32{
6279		{0x10781, 0x10782, 1},
6280		{0x1135d, 0x115c6, 617},
6281		{0x115c7, 0x115c8, 1},
6282		{0x11a98, 0x16b42, 20650},
6283		{0x16b43, 0x16fe0, 1181},
6284		{0x16fe1, 0x16fe3, 2},
6285		{0x1e13c, 0x1e13d, 1},
6286		{0x1e944, 0x1e946, 1},
6287	},
6288}
6289
6290var _Hex_Digit = &RangeTable{
6291	R16: []Range16{
6292		{0x0030, 0x0039, 1},
6293		{0x0041, 0x0046, 1},
6294		{0x0061, 0x0066, 1},
6295		{0xff10, 0xff19, 1},
6296		{0xff21, 0xff26, 1},
6297		{0xff41, 0xff46, 1},
6298	},
6299	LatinOffset: 3,
6300}
6301
6302var _Hyphen = &RangeTable{
6303	R16: []Range16{
6304		{0x002d, 0x00ad, 128},
6305		{0x058a, 0x1806, 4732},
6306		{0x2010, 0x2011, 1},
6307		{0x2e17, 0x30fb, 740},
6308		{0xfe63, 0xff0d, 170},
6309		{0xff65, 0xff65, 1},
6310	},
6311	LatinOffset: 1,
6312}
6313
6314var _IDS_Binary_Operator = &RangeTable{
6315	R16: []Range16{
6316		{0x2ff0, 0x2ff1, 1},
6317		{0x2ff4, 0x2ffb, 1},
6318	},
6319}
6320
6321var _IDS_Trinary_Operator = &RangeTable{
6322	R16: []Range16{
6323		{0x2ff2, 0x2ff3, 1},
6324	},
6325}
6326
6327var _Ideographic = &RangeTable{
6328	R16: []Range16{
6329		{0x3006, 0x3007, 1},
6330		{0x3021, 0x3029, 1},
6331		{0x3038, 0x303a, 1},
6332		{0x3400, 0x4dbf, 1},
6333		{0x4e00, 0x9fff, 1},
6334		{0xf900, 0xfa6d, 1},
6335		{0xfa70, 0xfad9, 1},
6336	},
6337	R32: []Range32{
6338		{0x16fe4, 0x17000, 28},
6339		{0x17001, 0x187f7, 1},
6340		{0x18800, 0x18cd5, 1},
6341		{0x18d00, 0x18d08, 1},
6342		{0x1b170, 0x1b2fb, 1},
6343		{0x20000, 0x2a6df, 1},
6344		{0x2a700, 0x2b739, 1},
6345		{0x2b740, 0x2b81d, 1},
6346		{0x2b820, 0x2cea1, 1},
6347		{0x2ceb0, 0x2ebe0, 1},
6348		{0x2f800, 0x2fa1d, 1},
6349		{0x30000, 0x3134a, 1},
6350		{0x31350, 0x323af, 1},
6351	},
6352}
6353
6354var _Join_Control = &RangeTable{
6355	R16: []Range16{
6356		{0x200c, 0x200d, 1},
6357	},
6358}
6359
6360var _Logical_Order_Exception = &RangeTable{
6361	R16: []Range16{
6362		{0x0e40, 0x0e44, 1},
6363		{0x0ec0, 0x0ec4, 1},
6364		{0x19b5, 0x19b7, 1},
6365		{0x19ba, 0xaab5, 37115},
6366		{0xaab6, 0xaab9, 3},
6367		{0xaabb, 0xaabc, 1},
6368	},
6369}
6370
6371var _Noncharacter_Code_Point = &RangeTable{
6372	R16: []Range16{
6373		{0xfdd0, 0xfdef, 1},
6374		{0xfffe, 0xffff, 1},
6375	},
6376	R32: []Range32{
6377		{0x1fffe, 0x1ffff, 1},
6378		{0x2fffe, 0x2ffff, 1},
6379		{0x3fffe, 0x3ffff, 1},
6380		{0x4fffe, 0x4ffff, 1},
6381		{0x5fffe, 0x5ffff, 1},
6382		{0x6fffe, 0x6ffff, 1},
6383		{0x7fffe, 0x7ffff, 1},
6384		{0x8fffe, 0x8ffff, 1},
6385		{0x9fffe, 0x9ffff, 1},
6386		{0xafffe, 0xaffff, 1},
6387		{0xbfffe, 0xbffff, 1},
6388		{0xcfffe, 0xcffff, 1},
6389		{0xdfffe, 0xdffff, 1},
6390		{0xefffe, 0xeffff, 1},
6391		{0xffffe, 0xfffff, 1},
6392		{0x10fffe, 0x10ffff, 1},
6393	},
6394}
6395
6396var _Other_Alphabetic = &RangeTable{
6397	R16: []Range16{
6398		{0x0345, 0x05b0, 619},
6399		{0x05b1, 0x05bd, 1},
6400		{0x05bf, 0x05c1, 2},
6401		{0x05c2, 0x05c4, 2},
6402		{0x05c5, 0x05c7, 2},
6403		{0x0610, 0x061a, 1},
6404		{0x064b, 0x0657, 1},
6405		{0x0659, 0x065f, 1},
6406		{0x0670, 0x06d6, 102},
6407		{0x06d7, 0x06dc, 1},
6408		{0x06e1, 0x06e4, 1},
6409		{0x06e7, 0x06e8, 1},
6410		{0x06ed, 0x0711, 36},
6411		{0x0730, 0x073f, 1},
6412		{0x07a6, 0x07b0, 1},
6413		{0x0816, 0x0817, 1},
6414		{0x081b, 0x0823, 1},
6415		{0x0825, 0x0827, 1},
6416		{0x0829, 0x082c, 1},
6417		{0x08d4, 0x08df, 1},
6418		{0x08e3, 0x08e9, 1},
6419		{0x08f0, 0x0903, 1},
6420		{0x093a, 0x093b, 1},
6421		{0x093e, 0x094c, 1},
6422		{0x094e, 0x094f, 1},
6423		{0x0955, 0x0957, 1},
6424		{0x0962, 0x0963, 1},
6425		{0x0981, 0x0983, 1},
6426		{0x09be, 0x09c4, 1},
6427		{0x09c7, 0x09c8, 1},
6428		{0x09cb, 0x09cc, 1},
6429		{0x09d7, 0x09e2, 11},
6430		{0x09e3, 0x0a01, 30},
6431		{0x0a02, 0x0a03, 1},
6432		{0x0a3e, 0x0a42, 1},
6433		{0x0a47, 0x0a48, 1},
6434		{0x0a4b, 0x0a4c, 1},
6435		{0x0a51, 0x0a70, 31},
6436		{0x0a71, 0x0a75, 4},
6437		{0x0a81, 0x0a83, 1},
6438		{0x0abe, 0x0ac5, 1},
6439		{0x0ac7, 0x0ac9, 1},
6440		{0x0acb, 0x0acc, 1},
6441		{0x0ae2, 0x0ae3, 1},
6442		{0x0afa, 0x0afc, 1},
6443		{0x0b01, 0x0b03, 1},
6444		{0x0b3e, 0x0b44, 1},
6445		{0x0b47, 0x0b48, 1},
6446		{0x0b4b, 0x0b4c, 1},
6447		{0x0b56, 0x0b57, 1},
6448		{0x0b62, 0x0b63, 1},
6449		{0x0b82, 0x0bbe, 60},
6450		{0x0bbf, 0x0bc2, 1},
6451		{0x0bc6, 0x0bc8, 1},
6452		{0x0bca, 0x0bcc, 1},
6453		{0x0bd7, 0x0c00, 41},
6454		{0x0c01, 0x0c04, 1},
6455		{0x0c3e, 0x0c44, 1},
6456		{0x0c46, 0x0c48, 1},
6457		{0x0c4a, 0x0c4c, 1},
6458		{0x0c55, 0x0c56, 1},
6459		{0x0c62, 0x0c63, 1},
6460		{0x0c81, 0x0c83, 1},
6461		{0x0cbe, 0x0cc4, 1},
6462		{0x0cc6, 0x0cc8, 1},
6463		{0x0cca, 0x0ccc, 1},
6464		{0x0cd5, 0x0cd6, 1},
6465		{0x0ce2, 0x0ce3, 1},
6466		{0x0cf3, 0x0d00, 13},
6467		{0x0d01, 0x0d03, 1},
6468		{0x0d3e, 0x0d44, 1},
6469		{0x0d46, 0x0d48, 1},
6470		{0x0d4a, 0x0d4c, 1},
6471		{0x0d57, 0x0d62, 11},
6472		{0x0d63, 0x0d81, 30},
6473		{0x0d82, 0x0d83, 1},
6474		{0x0dcf, 0x0dd4, 1},
6475		{0x0dd6, 0x0dd8, 2},
6476		{0x0dd9, 0x0ddf, 1},
6477		{0x0df2, 0x0df3, 1},
6478		{0x0e31, 0x0e34, 3},
6479		{0x0e35, 0x0e3a, 1},
6480		{0x0e4d, 0x0eb1, 100},
6481		{0x0eb4, 0x0eb9, 1},
6482		{0x0ebb, 0x0ebc, 1},
6483		{0x0ecd, 0x0f71, 164},
6484		{0x0f72, 0x0f83, 1},
6485		{0x0f8d, 0x0f97, 1},
6486		{0x0f99, 0x0fbc, 1},
6487		{0x102b, 0x1036, 1},
6488		{0x1038, 0x103b, 3},
6489		{0x103c, 0x103e, 1},
6490		{0x1056, 0x1059, 1},
6491		{0x105e, 0x1060, 1},
6492		{0x1062, 0x1064, 1},
6493		{0x1067, 0x106d, 1},
6494		{0x1071, 0x1074, 1},
6495		{0x1082, 0x108d, 1},
6496		{0x108f, 0x109a, 11},
6497		{0x109b, 0x109d, 1},
6498		{0x1712, 0x1713, 1},
6499		{0x1732, 0x1733, 1},
6500		{0x1752, 0x1753, 1},
6501		{0x1772, 0x1773, 1},
6502		{0x17b6, 0x17c8, 1},
6503		{0x1885, 0x1886, 1},
6504		{0x18a9, 0x1920, 119},
6505		{0x1921, 0x192b, 1},
6506		{0x1930, 0x1938, 1},
6507		{0x1a17, 0x1a1b, 1},
6508		{0x1a55, 0x1a5e, 1},
6509		{0x1a61, 0x1a74, 1},
6510		{0x1abf, 0x1ac0, 1},
6511		{0x1acc, 0x1ace, 1},
6512		{0x1b00, 0x1b04, 1},
6513		{0x1b35, 0x1b43, 1},
6514		{0x1b80, 0x1b82, 1},
6515		{0x1ba1, 0x1ba9, 1},
6516		{0x1bac, 0x1bad, 1},
6517		{0x1be7, 0x1bf1, 1},
6518		{0x1c24, 0x1c36, 1},
6519		{0x1de7, 0x1df4, 1},
6520		{0x24b6, 0x24e9, 1},
6521		{0x2de0, 0x2dff, 1},
6522		{0xa674, 0xa67b, 1},
6523		{0xa69e, 0xa69f, 1},
6524		{0xa802, 0xa80b, 9},
6525		{0xa823, 0xa827, 1},
6526		{0xa880, 0xa881, 1},
6527		{0xa8b4, 0xa8c3, 1},
6528		{0xa8c5, 0xa8ff, 58},
6529		{0xa926, 0xa92a, 1},
6530		{0xa947, 0xa952, 1},
6531		{0xa980, 0xa983, 1},
6532		{0xa9b4, 0xa9bf, 1},
6533		{0xa9e5, 0xaa29, 68},
6534		{0xaa2a, 0xaa36, 1},
6535		{0xaa43, 0xaa4c, 9},
6536		{0xaa4d, 0xaa7b, 46},
6537		{0xaa7c, 0xaa7d, 1},
6538		{0xaab0, 0xaab2, 2},
6539		{0xaab3, 0xaab4, 1},
6540		{0xaab7, 0xaab8, 1},
6541		{0xaabe, 0xaaeb, 45},
6542		{0xaaec, 0xaaef, 1},
6543		{0xaaf5, 0xabe3, 238},
6544		{0xabe4, 0xabea, 1},
6545		{0xfb1e, 0xfb1e, 1},
6546	},
6547	R32: []Range32{
6548		{0x10376, 0x1037a, 1},
6549		{0x10a01, 0x10a03, 1},
6550		{0x10a05, 0x10a06, 1},
6551		{0x10a0c, 0x10a0f, 1},
6552		{0x10d24, 0x10d27, 1},
6553		{0x10eab, 0x10eac, 1},
6554		{0x11000, 0x11002, 1},
6555		{0x11038, 0x11045, 1},
6556		{0x11073, 0x11074, 1},
6557		{0x11080, 0x11082, 1},
6558		{0x110b0, 0x110b8, 1},
6559		{0x110c2, 0x11100, 62},
6560		{0x11101, 0x11102, 1},
6561		{0x11127, 0x11132, 1},
6562		{0x11145, 0x11146, 1},
6563		{0x11180, 0x11182, 1},
6564		{0x111b3, 0x111bf, 1},
6565		{0x111ce, 0x111cf, 1},
6566		{0x1122c, 0x11234, 1},
6567		{0x11237, 0x1123e, 7},
6568		{0x11241, 0x112df, 158},
6569		{0x112e0, 0x112e8, 1},
6570		{0x11300, 0x11303, 1},
6571		{0x1133e, 0x11344, 1},
6572		{0x11347, 0x11348, 1},
6573		{0x1134b, 0x1134c, 1},
6574		{0x11357, 0x11362, 11},
6575		{0x11363, 0x11435, 210},
6576		{0x11436, 0x11441, 1},
6577		{0x11443, 0x11445, 1},
6578		{0x114b0, 0x114c1, 1},
6579		{0x115af, 0x115b5, 1},
6580		{0x115b8, 0x115be, 1},
6581		{0x115dc, 0x115dd, 1},
6582		{0x11630, 0x1163e, 1},
6583		{0x11640, 0x116ab, 107},
6584		{0x116ac, 0x116b5, 1},
6585		{0x1171d, 0x1172a, 1},
6586		{0x1182c, 0x11838, 1},
6587		{0x11930, 0x11935, 1},
6588		{0x11937, 0x11938, 1},
6589		{0x1193b, 0x1193c, 1},
6590		{0x11940, 0x11942, 2},
6591		{0x119d1, 0x119d7, 1},
6592		{0x119da, 0x119df, 1},
6593		{0x119e4, 0x11a01, 29},
6594		{0x11a02, 0x11a0a, 1},
6595		{0x11a35, 0x11a39, 1},
6596		{0x11a3b, 0x11a3e, 1},
6597		{0x11a51, 0x11a5b, 1},
6598		{0x11a8a, 0x11a97, 1},
6599		{0x11c2f, 0x11c36, 1},
6600		{0x11c38, 0x11c3e, 1},
6601		{0x11c92, 0x11ca7, 1},
6602		{0x11ca9, 0x11cb6, 1},
6603		{0x11d31, 0x11d36, 1},
6604		{0x11d3a, 0x11d3c, 2},
6605		{0x11d3d, 0x11d3f, 2},
6606		{0x11d40, 0x11d41, 1},
6607		{0x11d43, 0x11d47, 4},
6608		{0x11d8a, 0x11d8e, 1},
6609		{0x11d90, 0x11d91, 1},
6610		{0x11d93, 0x11d96, 1},
6611		{0x11ef3, 0x11ef6, 1},
6612		{0x11f00, 0x11f01, 1},
6613		{0x11f03, 0x11f34, 49},
6614		{0x11f35, 0x11f3a, 1},
6615		{0x11f3e, 0x11f40, 1},
6616		{0x16f4f, 0x16f51, 2},
6617		{0x16f52, 0x16f87, 1},
6618		{0x16f8f, 0x16f92, 1},
6619		{0x16ff0, 0x16ff1, 1},
6620		{0x1bc9e, 0x1e000, 9058},
6621		{0x1e001, 0x1e006, 1},
6622		{0x1e008, 0x1e018, 1},
6623		{0x1e01b, 0x1e021, 1},
6624		{0x1e023, 0x1e024, 1},
6625		{0x1e026, 0x1e02a, 1},
6626		{0x1e08f, 0x1e947, 2232},
6627		{0x1f130, 0x1f149, 1},
6628		{0x1f150, 0x1f169, 1},
6629		{0x1f170, 0x1f189, 1},
6630	},
6631}
6632
6633var _Other_Default_Ignorable_Code_Point = &RangeTable{
6634	R16: []Range16{
6635		{0x034f, 0x115f, 3600},
6636		{0x1160, 0x17b4, 1620},
6637		{0x17b5, 0x2065, 2224},
6638		{0x3164, 0xffa0, 52796},
6639		{0xfff0, 0xfff8, 1},
6640	},
6641	R32: []Range32{
6642		{0xe0000, 0xe0002, 2},
6643		{0xe0003, 0xe001f, 1},
6644		{0xe0080, 0xe00ff, 1},
6645		{0xe01f0, 0xe0fff, 1},
6646	},
6647}
6648
6649var _Other_Grapheme_Extend = &RangeTable{
6650	R16: []Range16{
6651		{0x09be, 0x09d7, 25},
6652		{0x0b3e, 0x0b57, 25},
6653		{0x0bbe, 0x0bd7, 25},
6654		{0x0cc2, 0x0cd5, 19},
6655		{0x0cd6, 0x0d3e, 104},
6656		{0x0d57, 0x0dcf, 120},
6657		{0x0ddf, 0x1b35, 3414},
6658		{0x200c, 0x302e, 4130},
6659		{0x302f, 0xff9e, 53103},
6660		{0xff9f, 0xff9f, 1},
6661	},
6662	R32: []Range32{
6663		{0x1133e, 0x11357, 25},
6664		{0x114b0, 0x114bd, 13},
6665		{0x115af, 0x11930, 897},
6666		{0x1d165, 0x1d16e, 9},
6667		{0x1d16f, 0x1d172, 1},
6668		{0xe0020, 0xe007f, 1},
6669	},
6670}
6671
6672var _Other_ID_Continue = &RangeTable{
6673	R16: []Range16{
6674		{0x00b7, 0x0387, 720},
6675		{0x1369, 0x1371, 1},
6676		{0x19da, 0x19da, 1},
6677	},
6678}
6679
6680var _Other_ID_Start = &RangeTable{
6681	R16: []Range16{
6682		{0x1885, 0x1886, 1},
6683		{0x2118, 0x212e, 22},
6684		{0x309b, 0x309c, 1},
6685	},
6686}
6687
6688var _Other_Lowercase = &RangeTable{
6689	R16: []Range16{
6690		{0x00aa, 0x00ba, 16},
6691		{0x02b0, 0x02b8, 1},
6692		{0x02c0, 0x02c1, 1},
6693		{0x02e0, 0x02e4, 1},
6694		{0x0345, 0x037a, 53},
6695		{0x10fc, 0x1d2c, 3120},
6696		{0x1d2d, 0x1d6a, 1},
6697		{0x1d78, 0x1d9b, 35},
6698		{0x1d9c, 0x1dbf, 1},
6699		{0x2071, 0x207f, 14},
6700		{0x2090, 0x209c, 1},
6701		{0x2170, 0x217f, 1},
6702		{0x24d0, 0x24e9, 1},
6703		{0x2c7c, 0x2c7d, 1},
6704		{0xa69c, 0xa69d, 1},
6705		{0xa770, 0xa7f2, 130},
6706		{0xa7f3, 0xa7f4, 1},
6707		{0xa7f8, 0xa7f9, 1},
6708		{0xab5c, 0xab5f, 1},
6709		{0xab69, 0xab69, 1},
6710	},
6711	R32: []Range32{
6712		{0x10780, 0x10783, 3},
6713		{0x10784, 0x10785, 1},
6714		{0x10787, 0x107b0, 1},
6715		{0x107b2, 0x107ba, 1},
6716		{0x1e030, 0x1e06d, 1},
6717	},
6718	LatinOffset: 1,
6719}
6720
6721var _Other_Math = &RangeTable{
6722	R16: []Range16{
6723		{0x005e, 0x03d0, 882},
6724		{0x03d1, 0x03d2, 1},
6725		{0x03d5, 0x03f0, 27},
6726		{0x03f1, 0x03f4, 3},
6727		{0x03f5, 0x2016, 7201},
6728		{0x2032, 0x2034, 1},
6729		{0x2040, 0x2061, 33},
6730		{0x2062, 0x2064, 1},
6731		{0x207d, 0x207e, 1},
6732		{0x208d, 0x208e, 1},
6733		{0x20d0, 0x20dc, 1},
6734		{0x20e1, 0x20e5, 4},
6735		{0x20e6, 0x20eb, 5},
6736		{0x20ec, 0x20ef, 1},
6737		{0x2102, 0x2107, 5},
6738		{0x210a, 0x2113, 1},
6739		{0x2115, 0x2119, 4},
6740		{0x211a, 0x211d, 1},
6741		{0x2124, 0x2128, 4},
6742		{0x2129, 0x212c, 3},
6743		{0x212d, 0x212f, 2},
6744		{0x2130, 0x2131, 1},
6745		{0x2133, 0x2138, 1},
6746		{0x213c, 0x213f, 1},
6747		{0x2145, 0x2149, 1},
6748		{0x2195, 0x2199, 1},
6749		{0x219c, 0x219f, 1},
6750		{0x21a1, 0x21a2, 1},
6751		{0x21a4, 0x21a5, 1},
6752		{0x21a7, 0x21a9, 2},
6753		{0x21aa, 0x21ad, 1},
6754		{0x21b0, 0x21b1, 1},
6755		{0x21b6, 0x21b7, 1},
6756		{0x21bc, 0x21cd, 1},
6757		{0x21d0, 0x21d1, 1},
6758		{0x21d3, 0x21d5, 2},
6759		{0x21d6, 0x21db, 1},
6760		{0x21dd, 0x21e4, 7},
6761		{0x21e5, 0x2308, 291},
6762		{0x2309, 0x230b, 1},
6763		{0x23b4, 0x23b5, 1},
6764		{0x23b7, 0x23d0, 25},
6765		{0x23e2, 0x25a0, 446},
6766		{0x25a1, 0x25ae, 13},
6767		{0x25af, 0x25b6, 1},
6768		{0x25bc, 0x25c0, 1},
6769		{0x25c6, 0x25c7, 1},
6770		{0x25ca, 0x25cb, 1},
6771		{0x25cf, 0x25d3, 1},
6772		{0x25e2, 0x25e4, 2},
6773		{0x25e7, 0x25ec, 1},
6774		{0x2605, 0x2606, 1},
6775		{0x2640, 0x2642, 2},
6776		{0x2660, 0x2663, 1},
6777		{0x266d, 0x266e, 1},
6778		{0x27c5, 0x27c6, 1},
6779		{0x27e6, 0x27ef, 1},
6780		{0x2983, 0x2998, 1},
6781		{0x29d8, 0x29db, 1},
6782		{0x29fc, 0x29fd, 1},
6783		{0xfe61, 0xfe63, 2},
6784		{0xfe68, 0xff3c, 212},
6785		{0xff3e, 0xff3e, 1},
6786	},
6787	R32: []Range32{
6788		{0x1d400, 0x1d454, 1},
6789		{0x1d456, 0x1d49c, 1},
6790		{0x1d49e, 0x1d49f, 1},
6791		{0x1d4a2, 0x1d4a5, 3},
6792		{0x1d4a6, 0x1d4a9, 3},
6793		{0x1d4aa, 0x1d4ac, 1},
6794		{0x1d4ae, 0x1d4b9, 1},
6795		{0x1d4bb, 0x1d4bd, 2},
6796		{0x1d4be, 0x1d4c3, 1},
6797		{0x1d4c5, 0x1d505, 1},
6798		{0x1d507, 0x1d50a, 1},
6799		{0x1d50d, 0x1d514, 1},
6800		{0x1d516, 0x1d51c, 1},
6801		{0x1d51e, 0x1d539, 1},
6802		{0x1d53b, 0x1d53e, 1},
6803		{0x1d540, 0x1d544, 1},
6804		{0x1d546, 0x1d54a, 4},
6805		{0x1d54b, 0x1d550, 1},
6806		{0x1d552, 0x1d6a5, 1},
6807		{0x1d6a8, 0x1d6c0, 1},
6808		{0x1d6c2, 0x1d6da, 1},
6809		{0x1d6dc, 0x1d6fa, 1},
6810		{0x1d6fc, 0x1d714, 1},
6811		{0x1d716, 0x1d734, 1},
6812		{0x1d736, 0x1d74e, 1},
6813		{0x1d750, 0x1d76e, 1},
6814		{0x1d770, 0x1d788, 1},
6815		{0x1d78a, 0x1d7a8, 1},
6816		{0x1d7aa, 0x1d7c2, 1},
6817		{0x1d7c4, 0x1d7cb, 1},
6818		{0x1d7ce, 0x1d7ff, 1},
6819		{0x1ee00, 0x1ee03, 1},
6820		{0x1ee05, 0x1ee1f, 1},
6821		{0x1ee21, 0x1ee22, 1},
6822		{0x1ee24, 0x1ee27, 3},
6823		{0x1ee29, 0x1ee32, 1},
6824		{0x1ee34, 0x1ee37, 1},
6825		{0x1ee39, 0x1ee3b, 2},
6826		{0x1ee42, 0x1ee47, 5},
6827		{0x1ee49, 0x1ee4d, 2},
6828		{0x1ee4e, 0x1ee4f, 1},
6829		{0x1ee51, 0x1ee52, 1},
6830		{0x1ee54, 0x1ee57, 3},
6831		{0x1ee59, 0x1ee61, 2},
6832		{0x1ee62, 0x1ee64, 2},
6833		{0x1ee67, 0x1ee6a, 1},
6834		{0x1ee6c, 0x1ee72, 1},
6835		{0x1ee74, 0x1ee77, 1},
6836		{0x1ee79, 0x1ee7c, 1},
6837		{0x1ee7e, 0x1ee80, 2},
6838		{0x1ee81, 0x1ee89, 1},
6839		{0x1ee8b, 0x1ee9b, 1},
6840		{0x1eea1, 0x1eea3, 1},
6841		{0x1eea5, 0x1eea9, 1},
6842		{0x1eeab, 0x1eebb, 1},
6843	},
6844}
6845
6846var _Other_Uppercase = &RangeTable{
6847	R16: []Range16{
6848		{0x2160, 0x216f, 1},
6849		{0x24b6, 0x24cf, 1},
6850	},
6851	R32: []Range32{
6852		{0x1f130, 0x1f149, 1},
6853		{0x1f150, 0x1f169, 1},
6854		{0x1f170, 0x1f189, 1},
6855	},
6856}
6857
6858var _Pattern_Syntax = &RangeTable{
6859	R16: []Range16{
6860		{0x0021, 0x002f, 1},
6861		{0x003a, 0x0040, 1},
6862		{0x005b, 0x005e, 1},
6863		{0x0060, 0x007b, 27},
6864		{0x007c, 0x007e, 1},
6865		{0x00a1, 0x00a7, 1},
6866		{0x00a9, 0x00ab, 2},
6867		{0x00ac, 0x00b0, 2},
6868		{0x00b1, 0x00bb, 5},
6869		{0x00bf, 0x00d7, 24},
6870		{0x00f7, 0x2010, 7961},
6871		{0x2011, 0x2027, 1},
6872		{0x2030, 0x203e, 1},
6873		{0x2041, 0x2053, 1},
6874		{0x2055, 0x205e, 1},
6875		{0x2190, 0x245f, 1},
6876		{0x2500, 0x2775, 1},
6877		{0x2794, 0x2bff, 1},
6878		{0x2e00, 0x2e7f, 1},
6879		{0x3001, 0x3003, 1},
6880		{0x3008, 0x3020, 1},
6881		{0x3030, 0xfd3e, 52494},
6882		{0xfd3f, 0xfe45, 262},
6883		{0xfe46, 0xfe46, 1},
6884	},
6885	LatinOffset: 10,
6886}
6887
6888var _Pattern_White_Space = &RangeTable{
6889	R16: []Range16{
6890		{0x0009, 0x000d, 1},
6891		{0x0020, 0x0085, 101},
6892		{0x200e, 0x200f, 1},
6893		{0x2028, 0x2029, 1},
6894	},
6895	LatinOffset: 2,
6896}
6897
6898var _Prepended_Concatenation_Mark = &RangeTable{
6899	R16: []Range16{
6900		{0x0600, 0x0605, 1},
6901		{0x06dd, 0x070f, 50},
6902		{0x0890, 0x0891, 1},
6903		{0x08e2, 0x08e2, 1},
6904	},
6905	R32: []Range32{
6906		{0x110bd, 0x110cd, 16},
6907	},
6908}
6909
6910var _Quotation_Mark = &RangeTable{
6911	R16: []Range16{
6912		{0x0022, 0x0027, 5},
6913		{0x00ab, 0x00bb, 16},
6914		{0x2018, 0x201f, 1},
6915		{0x2039, 0x203a, 1},
6916		{0x2e42, 0x300c, 458},
6917		{0x300d, 0x300f, 1},
6918		{0x301d, 0x301f, 1},
6919		{0xfe41, 0xfe44, 1},
6920		{0xff02, 0xff07, 5},
6921		{0xff62, 0xff63, 1},
6922	},
6923	LatinOffset: 2,
6924}
6925
6926var _Radical = &RangeTable{
6927	R16: []Range16{
6928		{0x2e80, 0x2e99, 1},
6929		{0x2e9b, 0x2ef3, 1},
6930		{0x2f00, 0x2fd5, 1},
6931	},
6932}
6933
6934var _Regional_Indicator = &RangeTable{
6935	R16: []Range16{},
6936	R32: []Range32{
6937		{0x1f1e6, 0x1f1ff, 1},
6938	},
6939}
6940
6941var _Sentence_Terminal = &RangeTable{
6942	R16: []Range16{
6943		{0x0021, 0x002e, 13},
6944		{0x003f, 0x0589, 1354},
6945		{0x061d, 0x061f, 1},
6946		{0x06d4, 0x0700, 44},
6947		{0x0701, 0x0702, 1},
6948		{0x07f9, 0x0837, 62},
6949		{0x0839, 0x083d, 4},
6950		{0x083e, 0x0964, 294},
6951		{0x0965, 0x104a, 1765},
6952		{0x104b, 0x1362, 791},
6953		{0x1367, 0x1368, 1},
6954		{0x166e, 0x1735, 199},
6955		{0x1736, 0x1803, 205},
6956		{0x1809, 0x1944, 315},
6957		{0x1945, 0x1aa8, 355},
6958		{0x1aa9, 0x1aab, 1},
6959		{0x1b5a, 0x1b5b, 1},
6960		{0x1b5e, 0x1b5f, 1},
6961		{0x1b7d, 0x1b7e, 1},
6962		{0x1c3b, 0x1c3c, 1},
6963		{0x1c7e, 0x1c7f, 1},
6964		{0x203c, 0x203d, 1},
6965		{0x2047, 0x2049, 1},
6966		{0x2e2e, 0x2e3c, 14},
6967		{0x2e53, 0x2e54, 1},
6968		{0x3002, 0xa4ff, 29949},
6969		{0xa60e, 0xa60f, 1},
6970		{0xa6f3, 0xa6f7, 4},
6971		{0xa876, 0xa877, 1},
6972		{0xa8ce, 0xa8cf, 1},
6973		{0xa92f, 0xa9c8, 153},
6974		{0xa9c9, 0xaa5d, 148},
6975		{0xaa5e, 0xaa5f, 1},
6976		{0xaaf0, 0xaaf1, 1},
6977		{0xabeb, 0xfe52, 21095},
6978		{0xfe56, 0xfe57, 1},
6979		{0xff01, 0xff0e, 13},
6980		{0xff1f, 0xff61, 66},
6981	},
6982	R32: []Range32{
6983		{0x10a56, 0x10a57, 1},
6984		{0x10f55, 0x10f59, 1},
6985		{0x10f86, 0x10f89, 1},
6986		{0x11047, 0x11048, 1},
6987		{0x110be, 0x110c1, 1},
6988		{0x11141, 0x11143, 1},
6989		{0x111c5, 0x111c6, 1},
6990		{0x111cd, 0x111de, 17},
6991		{0x111df, 0x11238, 89},
6992		{0x11239, 0x1123b, 2},
6993		{0x1123c, 0x112a9, 109},
6994		{0x1144b, 0x1144c, 1},
6995		{0x115c2, 0x115c3, 1},
6996		{0x115c9, 0x115d7, 1},
6997		{0x11641, 0x11642, 1},
6998		{0x1173c, 0x1173e, 1},
6999		{0x11944, 0x11946, 2},
7000		{0x11a42, 0x11a43, 1},
7001		{0x11a9b, 0x11a9c, 1},
7002		{0x11c41, 0x11c42, 1},
7003		{0x11ef7, 0x11ef8, 1},
7004		{0x11f43, 0x11f44, 1},
7005		{0x16a6e, 0x16a6f, 1},
7006		{0x16af5, 0x16b37, 66},
7007		{0x16b38, 0x16b44, 12},
7008		{0x16e98, 0x1bc9f, 19975},
7009		{0x1da88, 0x1da88, 1},
7010	},
7011	LatinOffset: 1,
7012}
7013
7014var _Soft_Dotted = &RangeTable{
7015	R16: []Range16{
7016		{0x0069, 0x006a, 1},
7017		{0x012f, 0x0249, 282},
7018		{0x0268, 0x029d, 53},
7019		{0x02b2, 0x03f3, 321},
7020		{0x0456, 0x0458, 2},
7021		{0x1d62, 0x1d96, 52},
7022		{0x1da4, 0x1da8, 4},
7023		{0x1e2d, 0x1ecb, 158},
7024		{0x2071, 0x2148, 215},
7025		{0x2149, 0x2c7c, 2867},
7026	},
7027	R32: []Range32{
7028		{0x1d422, 0x1d423, 1},
7029		{0x1d456, 0x1d457, 1},
7030		{0x1d48a, 0x1d48b, 1},
7031		{0x1d4be, 0x1d4bf, 1},
7032		{0x1d4f2, 0x1d4f3, 1},
7033		{0x1d526, 0x1d527, 1},
7034		{0x1d55a, 0x1d55b, 1},
7035		{0x1d58e, 0x1d58f, 1},
7036		{0x1d5c2, 0x1d5c3, 1},
7037		{0x1d5f6, 0x1d5f7, 1},
7038		{0x1d62a, 0x1d62b, 1},
7039		{0x1d65e, 0x1d65f, 1},
7040		{0x1d692, 0x1d693, 1},
7041		{0x1df1a, 0x1e04c, 306},
7042		{0x1e04d, 0x1e068, 27},
7043	},
7044	LatinOffset: 1,
7045}
7046
7047var _Terminal_Punctuation = &RangeTable{
7048	R16: []Range16{
7049		{0x0021, 0x002c, 11},
7050		{0x002e, 0x003a, 12},
7051		{0x003b, 0x003f, 4},
7052		{0x037e, 0x0387, 9},
7053		{0x0589, 0x05c3, 58},
7054		{0x060c, 0x061b, 15},
7055		{0x061d, 0x061f, 1},
7056		{0x06d4, 0x0700, 44},
7057		{0x0701, 0x070a, 1},
7058		{0x070c, 0x07f8, 236},
7059		{0x07f9, 0x0830, 55},
7060		{0x0831, 0x083e, 1},
7061		{0x085e, 0x0964, 262},
7062		{0x0965, 0x0e5a, 1269},
7063		{0x0e5b, 0x0f08, 173},
7064		{0x0f0d, 0x0f12, 1},
7065		{0x104a, 0x104b, 1},
7066		{0x1361, 0x1368, 1},
7067		{0x166e, 0x16eb, 125},
7068		{0x16ec, 0x16ed, 1},
7069		{0x1735, 0x1736, 1},
7070		{0x17d4, 0x17d6, 1},
7071		{0x17da, 0x1802, 40},
7072		{0x1803, 0x1805, 1},
7073		{0x1808, 0x1809, 1},
7074		{0x1944, 0x1945, 1},
7075		{0x1aa8, 0x1aab, 1},
7076		{0x1b5a, 0x1b5b, 1},
7077		{0x1b5d, 0x1b5f, 1},
7078		{0x1b7d, 0x1b7e, 1},
7079		{0x1c3b, 0x1c3f, 1},
7080		{0x1c7e, 0x1c7f, 1},
7081		{0x203c, 0x203d, 1},
7082		{0x2047, 0x2049, 1},
7083		{0x2e2e, 0x2e3c, 14},
7084		{0x2e41, 0x2e4c, 11},
7085		{0x2e4e, 0x2e4f, 1},
7086		{0x2e53, 0x2e54, 1},
7087		{0x3001, 0x3002, 1},
7088		{0xa4fe, 0xa4ff, 1},
7089		{0xa60d, 0xa60f, 1},
7090		{0xa6f3, 0xa6f7, 1},
7091		{0xa876, 0xa877, 1},
7092		{0xa8ce, 0xa8cf, 1},
7093		{0xa92f, 0xa9c7, 152},
7094		{0xa9c8, 0xa9c9, 1},
7095		{0xaa5d, 0xaa5f, 1},
7096		{0xaadf, 0xaaf0, 17},
7097		{0xaaf1, 0xabeb, 250},
7098		{0xfe50, 0xfe52, 1},
7099		{0xfe54, 0xfe57, 1},
7100		{0xff01, 0xff0c, 11},
7101		{0xff0e, 0xff1a, 12},
7102		{0xff1b, 0xff1f, 4},
7103		{0xff61, 0xff64, 3},
7104	},
7105	R32: []Range32{
7106		{0x1039f, 0x103d0, 49},
7107		{0x10857, 0x1091f, 200},
7108		{0x10a56, 0x10a57, 1},
7109		{0x10af0, 0x10af5, 1},
7110		{0x10b3a, 0x10b3f, 1},
7111		{0x10b99, 0x10b9c, 1},
7112		{0x10f55, 0x10f59, 1},
7113		{0x10f86, 0x10f89, 1},
7114		{0x11047, 0x1104d, 1},
7115		{0x110be, 0x110c1, 1},
7116		{0x11141, 0x11143, 1},
7117		{0x111c5, 0x111c6, 1},
7118		{0x111cd, 0x111de, 17},
7119		{0x111df, 0x11238, 89},
7120		{0x11239, 0x1123c, 1},
7121		{0x112a9, 0x1144b, 418},
7122		{0x1144c, 0x1144d, 1},
7123		{0x1145a, 0x1145b, 1},
7124		{0x115c2, 0x115c5, 1},
7125		{0x115c9, 0x115d7, 1},
7126		{0x11641, 0x11642, 1},
7127		{0x1173c, 0x1173e, 1},
7128		{0x11944, 0x11946, 2},
7129		{0x11a42, 0x11a43, 1},
7130		{0x11a9b, 0x11a9c, 1},
7131		{0x11aa1, 0x11aa2, 1},
7132		{0x11c41, 0x11c43, 1},
7133		{0x11c71, 0x11ef7, 646},
7134		{0x11ef8, 0x11f43, 75},
7135		{0x11f44, 0x12470, 1324},
7136		{0x12471, 0x12474, 1},
7137		{0x16a6e, 0x16a6f, 1},
7138		{0x16af5, 0x16b37, 66},
7139		{0x16b38, 0x16b39, 1},
7140		{0x16b44, 0x16e97, 851},
7141		{0x16e98, 0x1bc9f, 19975},
7142		{0x1da87, 0x1da8a, 1},
7143	},
7144	LatinOffset: 3,
7145}
7146
7147var _Unified_Ideograph = &RangeTable{
7148	R16: []Range16{
7149		{0x3400, 0x4dbf, 1},
7150		{0x4e00, 0x9fff, 1},
7151		{0xfa0e, 0xfa0f, 1},
7152		{0xfa11, 0xfa13, 2},
7153		{0xfa14, 0xfa1f, 11},
7154		{0xfa21, 0xfa23, 2},
7155		{0xfa24, 0xfa27, 3},
7156		{0xfa28, 0xfa29, 1},
7157	},
7158	R32: []Range32{
7159		{0x20000, 0x2a6df, 1},
7160		{0x2a700, 0x2b739, 1},
7161		{0x2b740, 0x2b81d, 1},
7162		{0x2b820, 0x2cea1, 1},
7163		{0x2ceb0, 0x2ebe0, 1},
7164		{0x30000, 0x3134a, 1},
7165		{0x31350, 0x323af, 1},
7166	},
7167}
7168
7169var _Variation_Selector = &RangeTable{
7170	R16: []Range16{
7171		{0x180b, 0x180d, 1},
7172		{0x180f, 0xfe00, 58865},
7173		{0xfe01, 0xfe0f, 1},
7174	},
7175	R32: []Range32{
7176		{0xe0100, 0xe01ef, 1},
7177	},
7178}
7179
7180var _White_Space = &RangeTable{
7181	R16: []Range16{
7182		{0x0009, 0x000d, 1},
7183		{0x0020, 0x0085, 101},
7184		{0x00a0, 0x1680, 5600},
7185		{0x2000, 0x200a, 1},
7186		{0x2028, 0x2029, 1},
7187		{0x202f, 0x205f, 48},
7188		{0x3000, 0x3000, 1},
7189	},
7190	LatinOffset: 2,
7191}
7192
7193// These variables have type *RangeTable.
7194var (
7195	ASCII_Hex_Digit                    = _ASCII_Hex_Digit                    // ASCII_Hex_Digit is the set of Unicode characters with property ASCII_Hex_Digit.
7196	Bidi_Control                       = _Bidi_Control                       // Bidi_Control is the set of Unicode characters with property Bidi_Control.
7197	Dash                               = _Dash                               // Dash is the set of Unicode characters with property Dash.
7198	Deprecated                         = _Deprecated                         // Deprecated is the set of Unicode characters with property Deprecated.
7199	Diacritic                          = _Diacritic                          // Diacritic is the set of Unicode characters with property Diacritic.
7200	Extender                           = _Extender                           // Extender is the set of Unicode characters with property Extender.
7201	Hex_Digit                          = _Hex_Digit                          // Hex_Digit is the set of Unicode characters with property Hex_Digit.
7202	Hyphen                             = _Hyphen                             // Hyphen is the set of Unicode characters with property Hyphen.
7203	IDS_Binary_Operator                = _IDS_Binary_Operator                // IDS_Binary_Operator is the set of Unicode characters with property IDS_Binary_Operator.
7204	IDS_Trinary_Operator               = _IDS_Trinary_Operator               // IDS_Trinary_Operator is the set of Unicode characters with property IDS_Trinary_Operator.
7205	Ideographic                        = _Ideographic                        // Ideographic is the set of Unicode characters with property Ideographic.
7206	Join_Control                       = _Join_Control                       // Join_Control is the set of Unicode characters with property Join_Control.
7207	Logical_Order_Exception            = _Logical_Order_Exception            // Logical_Order_Exception is the set of Unicode characters with property Logical_Order_Exception.
7208	Noncharacter_Code_Point            = _Noncharacter_Code_Point            // Noncharacter_Code_Point is the set of Unicode characters with property Noncharacter_Code_Point.
7209	Other_Alphabetic                   = _Other_Alphabetic                   // Other_Alphabetic is the set of Unicode characters with property Other_Alphabetic.
7210	Other_Default_Ignorable_Code_Point = _Other_Default_Ignorable_Code_Point // Other_Default_Ignorable_Code_Point is the set of Unicode characters with property Other_Default_Ignorable_Code_Point.
7211	Other_Grapheme_Extend              = _Other_Grapheme_Extend              // Other_Grapheme_Extend is the set of Unicode characters with property Other_Grapheme_Extend.
7212	Other_ID_Continue                  = _Other_ID_Continue                  // Other_ID_Continue is the set of Unicode characters with property Other_ID_Continue.
7213	Other_ID_Start                     = _Other_ID_Start                     // Other_ID_Start is the set of Unicode characters with property Other_ID_Start.
7214	Other_Lowercase                    = _Other_Lowercase                    // Other_Lowercase is the set of Unicode characters with property Other_Lowercase.
7215	Other_Math                         = _Other_Math                         // Other_Math is the set of Unicode characters with property Other_Math.
7216	Other_Uppercase                    = _Other_Uppercase                    // Other_Uppercase is the set of Unicode characters with property Other_Uppercase.
7217	Pattern_Syntax                     = _Pattern_Syntax                     // Pattern_Syntax is the set of Unicode characters with property Pattern_Syntax.
7218	Pattern_White_Space                = _Pattern_White_Space                // Pattern_White_Space is the set of Unicode characters with property Pattern_White_Space.
7219	Prepended_Concatenation_Mark       = _Prepended_Concatenation_Mark       // Prepended_Concatenation_Mark is the set of Unicode characters with property Prepended_Concatenation_Mark.
7220	Quotation_Mark                     = _Quotation_Mark                     // Quotation_Mark is the set of Unicode characters with property Quotation_Mark.
7221	Radical                            = _Radical                            // Radical is the set of Unicode characters with property Radical.
7222	Regional_Indicator                 = _Regional_Indicator                 // Regional_Indicator is the set of Unicode characters with property Regional_Indicator.
7223	STerm                              = _Sentence_Terminal                  // STerm is an alias for Sentence_Terminal.
7224	Sentence_Terminal                  = _Sentence_Terminal                  // Sentence_Terminal is the set of Unicode characters with property Sentence_Terminal.
7225	Soft_Dotted                        = _Soft_Dotted                        // Soft_Dotted is the set of Unicode characters with property Soft_Dotted.
7226	Terminal_Punctuation               = _Terminal_Punctuation               // Terminal_Punctuation is the set of Unicode characters with property Terminal_Punctuation.
7227	Unified_Ideograph                  = _Unified_Ideograph                  // Unified_Ideograph is the set of Unicode characters with property Unified_Ideograph.
7228	Variation_Selector                 = _Variation_Selector                 // Variation_Selector is the set of Unicode characters with property Variation_Selector.
7229	White_Space                        = _White_Space                        // White_Space is the set of Unicode characters with property White_Space.
7230)
7231
7232// CaseRanges is the table describing case mappings for all letters with
7233// non-self mappings.
7234var CaseRanges = _CaseRanges
7235var _CaseRanges = []CaseRange{
7236	{0x0041, 0x005A, d{0, 32, 0}},
7237	{0x0061, 0x007A, d{-32, 0, -32}},
7238	{0x00B5, 0x00B5, d{743, 0, 743}},
7239	{0x00C0, 0x00D6, d{0, 32, 0}},
7240	{0x00D8, 0x00DE, d{0, 32, 0}},
7241	{0x00E0, 0x00F6, d{-32, 0, -32}},
7242	{0x00F8, 0x00FE, d{-32, 0, -32}},
7243	{0x00FF, 0x00FF, d{121, 0, 121}},
7244	{0x0100, 0x012F, d{UpperLower, UpperLower, UpperLower}},
7245	{0x0130, 0x0130, d{0, -199, 0}},
7246	{0x0131, 0x0131, d{-232, 0, -232}},
7247	{0x0132, 0x0137, d{UpperLower, UpperLower, UpperLower}},
7248	{0x0139, 0x0148, d{UpperLower, UpperLower, UpperLower}},
7249	{0x014A, 0x0177, d{UpperLower, UpperLower, UpperLower}},
7250	{0x0178, 0x0178, d{0, -121, 0}},
7251	{0x0179, 0x017E, d{UpperLower, UpperLower, UpperLower}},
7252	{0x017F, 0x017F, d{-300, 0, -300}},
7253	{0x0180, 0x0180, d{195, 0, 195}},
7254	{0x0181, 0x0181, d{0, 210, 0}},
7255	{0x0182, 0x0185, d{UpperLower, UpperLower, UpperLower}},
7256	{0x0186, 0x0186, d{0, 206, 0}},
7257	{0x0187, 0x0188, d{UpperLower, UpperLower, UpperLower}},
7258	{0x0189, 0x018A, d{0, 205, 0}},
7259	{0x018B, 0x018C, d{UpperLower, UpperLower, UpperLower}},
7260	{0x018E, 0x018E, d{0, 79, 0}},
7261	{0x018F, 0x018F, d{0, 202, 0}},
7262	{0x0190, 0x0190, d{0, 203, 0}},
7263	{0x0191, 0x0192, d{UpperLower, UpperLower, UpperLower}},
7264	{0x0193, 0x0193, d{0, 205, 0}},
7265	{0x0194, 0x0194, d{0, 207, 0}},
7266	{0x0195, 0x0195, d{97, 0, 97}},
7267	{0x0196, 0x0196, d{0, 211, 0}},
7268	{0x0197, 0x0197, d{0, 209, 0}},
7269	{0x0198, 0x0199, d{UpperLower, UpperLower, UpperLower}},
7270	{0x019A, 0x019A, d{163, 0, 163}},
7271	{0x019C, 0x019C, d{0, 211, 0}},
7272	{0x019D, 0x019D, d{0, 213, 0}},
7273	{0x019E, 0x019E, d{130, 0, 130}},
7274	{0x019F, 0x019F, d{0, 214, 0}},
7275	{0x01A0, 0x01A5, d{UpperLower, UpperLower, UpperLower}},
7276	{0x01A6, 0x01A6, d{0, 218, 0}},
7277	{0x01A7, 0x01A8, d{UpperLower, UpperLower, UpperLower}},
7278	{0x01A9, 0x01A9, d{0, 218, 0}},
7279	{0x01AC, 0x01AD, d{UpperLower, UpperLower, UpperLower}},
7280	{0x01AE, 0x01AE, d{0, 218, 0}},
7281	{0x01AF, 0x01B0, d{UpperLower, UpperLower, UpperLower}},
7282	{0x01B1, 0x01B2, d{0, 217, 0}},
7283	{0x01B3, 0x01B6, d{UpperLower, UpperLower, UpperLower}},
7284	{0x01B7, 0x01B7, d{0, 219, 0}},
7285	{0x01B8, 0x01B9, d{UpperLower, UpperLower, UpperLower}},
7286	{0x01BC, 0x01BD, d{UpperLower, UpperLower, UpperLower}},
7287	{0x01BF, 0x01BF, d{56, 0, 56}},
7288	{0x01C4, 0x01C4, d{0, 2, 1}},
7289	{0x01C5, 0x01C5, d{-1, 1, 0}},
7290	{0x01C6, 0x01C6, d{-2, 0, -1}},
7291	{0x01C7, 0x01C7, d{0, 2, 1}},
7292	{0x01C8, 0x01C8, d{-1, 1, 0}},
7293	{0x01C9, 0x01C9, d{-2, 0, -1}},
7294	{0x01CA, 0x01CA, d{0, 2, 1}},
7295	{0x01CB, 0x01CB, d{-1, 1, 0}},
7296	{0x01CC, 0x01CC, d{-2, 0, -1}},
7297	{0x01CD, 0x01DC, d{UpperLower, UpperLower, UpperLower}},
7298	{0x01DD, 0x01DD, d{-79, 0, -79}},
7299	{0x01DE, 0x01EF, d{UpperLower, UpperLower, UpperLower}},
7300	{0x01F1, 0x01F1, d{0, 2, 1}},
7301	{0x01F2, 0x01F2, d{-1, 1, 0}},
7302	{0x01F3, 0x01F3, d{-2, 0, -1}},
7303	{0x01F4, 0x01F5, d{UpperLower, UpperLower, UpperLower}},
7304	{0x01F6, 0x01F6, d{0, -97, 0}},
7305	{0x01F7, 0x01F7, d{0, -56, 0}},
7306	{0x01F8, 0x021F, d{UpperLower, UpperLower, UpperLower}},
7307	{0x0220, 0x0220, d{0, -130, 0}},
7308	{0x0222, 0x0233, d{UpperLower, UpperLower, UpperLower}},
7309	{0x023A, 0x023A, d{0, 10795, 0}},
7310	{0x023B, 0x023C, d{UpperLower, UpperLower, UpperLower}},
7311	{0x023D, 0x023D, d{0, -163, 0}},
7312	{0x023E, 0x023E, d{0, 10792, 0}},
7313	{0x023F, 0x0240, d{10815, 0, 10815}},
7314	{0x0241, 0x0242, d{UpperLower, UpperLower, UpperLower}},
7315	{0x0243, 0x0243, d{0, -195, 0}},
7316	{0x0244, 0x0244, d{0, 69, 0}},
7317	{0x0245, 0x0245, d{0, 71, 0}},
7318	{0x0246, 0x024F, d{UpperLower, UpperLower, UpperLower}},
7319	{0x0250, 0x0250, d{10783, 0, 10783}},
7320	{0x0251, 0x0251, d{10780, 0, 10780}},
7321	{0x0252, 0x0252, d{10782, 0, 10782}},
7322	{0x0253, 0x0253, d{-210, 0, -210}},
7323	{0x0254, 0x0254, d{-206, 0, -206}},
7324	{0x0256, 0x0257, d{-205, 0, -205}},
7325	{0x0259, 0x0259, d{-202, 0, -202}},
7326	{0x025B, 0x025B, d{-203, 0, -203}},
7327	{0x025C, 0x025C, d{42319, 0, 42319}},
7328	{0x0260, 0x0260, d{-205, 0, -205}},
7329	{0x0261, 0x0261, d{42315, 0, 42315}},
7330	{0x0263, 0x0263, d{-207, 0, -207}},
7331	{0x0265, 0x0265, d{42280, 0, 42280}},
7332	{0x0266, 0x0266, d{42308, 0, 42308}},
7333	{0x0268, 0x0268, d{-209, 0, -209}},
7334	{0x0269, 0x0269, d{-211, 0, -211}},
7335	{0x026A, 0x026A, d{42308, 0, 42308}},
7336	{0x026B, 0x026B, d{10743, 0, 10743}},
7337	{0x026C, 0x026C, d{42305, 0, 42305}},
7338	{0x026F, 0x026F, d{-211, 0, -211}},
7339	{0x0271, 0x0271, d{10749, 0, 10749}},
7340	{0x0272, 0x0272, d{-213, 0, -213}},
7341	{0x0275, 0x0275, d{-214, 0, -214}},
7342	{0x027D, 0x027D, d{10727, 0, 10727}},
7343	{0x0280, 0x0280, d{-218, 0, -218}},
7344	{0x0282, 0x0282, d{42307, 0, 42307}},
7345	{0x0283, 0x0283, d{-218, 0, -218}},
7346	{0x0287, 0x0287, d{42282, 0, 42282}},
7347	{0x0288, 0x0288, d{-218, 0, -218}},
7348	{0x0289, 0x0289, d{-69, 0, -69}},
7349	{0x028A, 0x028B, d{-217, 0, -217}},
7350	{0x028C, 0x028C, d{-71, 0, -71}},
7351	{0x0292, 0x0292, d{-219, 0, -219}},
7352	{0x029D, 0x029D, d{42261, 0, 42261}},
7353	{0x029E, 0x029E, d{42258, 0, 42258}},
7354	{0x0345, 0x0345, d{84, 0, 84}},
7355	{0x0370, 0x0373, d{UpperLower, UpperLower, UpperLower}},
7356	{0x0376, 0x0377, d{UpperLower, UpperLower, UpperLower}},
7357	{0x037B, 0x037D, d{130, 0, 130}},
7358	{0x037F, 0x037F, d{0, 116, 0}},
7359	{0x0386, 0x0386, d{0, 38, 0}},
7360	{0x0388, 0x038A, d{0, 37, 0}},
7361	{0x038C, 0x038C, d{0, 64, 0}},
7362	{0x038E, 0x038F, d{0, 63, 0}},
7363	{0x0391, 0x03A1, d{0, 32, 0}},
7364	{0x03A3, 0x03AB, d{0, 32, 0}},
7365	{0x03AC, 0x03AC, d{-38, 0, -38}},
7366	{0x03AD, 0x03AF, d{-37, 0, -37}},
7367	{0x03B1, 0x03C1, d{-32, 0, -32}},
7368	{0x03C2, 0x03C2, d{-31, 0, -31}},
7369	{0x03C3, 0x03CB, d{-32, 0, -32}},
7370	{0x03CC, 0x03CC, d{-64, 0, -64}},
7371	{0x03CD, 0x03CE, d{-63, 0, -63}},
7372	{0x03CF, 0x03CF, d{0, 8, 0}},
7373	{0x03D0, 0x03D0, d{-62, 0, -62}},
7374	{0x03D1, 0x03D1, d{-57, 0, -57}},
7375	{0x03D5, 0x03D5, d{-47, 0, -47}},
7376	{0x03D6, 0x03D6, d{-54, 0, -54}},
7377	{0x03D7, 0x03D7, d{-8, 0, -8}},
7378	{0x03D8, 0x03EF, d{UpperLower, UpperLower, UpperLower}},
7379	{0x03F0, 0x03F0, d{-86, 0, -86}},
7380	{0x03F1, 0x03F1, d{-80, 0, -80}},
7381	{0x03F2, 0x03F2, d{7, 0, 7}},
7382	{0x03F3, 0x03F3, d{-116, 0, -116}},
7383	{0x03F4, 0x03F4, d{0, -60, 0}},
7384	{0x03F5, 0x03F5, d{-96, 0, -96}},
7385	{0x03F7, 0x03F8, d{UpperLower, UpperLower, UpperLower}},
7386	{0x03F9, 0x03F9, d{0, -7, 0}},
7387	{0x03FA, 0x03FB, d{UpperLower, UpperLower, UpperLower}},
7388	{0x03FD, 0x03FF, d{0, -130, 0}},
7389	{0x0400, 0x040F, d{0, 80, 0}},
7390	{0x0410, 0x042F, d{0, 32, 0}},
7391	{0x0430, 0x044F, d{-32, 0, -32}},
7392	{0x0450, 0x045F, d{-80, 0, -80}},
7393	{0x0460, 0x0481, d{UpperLower, UpperLower, UpperLower}},
7394	{0x048A, 0x04BF, d{UpperLower, UpperLower, UpperLower}},
7395	{0x04C0, 0x04C0, d{0, 15, 0}},
7396	{0x04C1, 0x04CE, d{UpperLower, UpperLower, UpperLower}},
7397	{0x04CF, 0x04CF, d{-15, 0, -15}},
7398	{0x04D0, 0x052F, d{UpperLower, UpperLower, UpperLower}},
7399	{0x0531, 0x0556, d{0, 48, 0}},
7400	{0x0561, 0x0586, d{-48, 0, -48}},
7401	{0x10A0, 0x10C5, d{0, 7264, 0}},
7402	{0x10C7, 0x10C7, d{0, 7264, 0}},
7403	{0x10CD, 0x10CD, d{0, 7264, 0}},
7404	{0x10D0, 0x10FA, d{3008, 0, 0}},
7405	{0x10FD, 0x10FF, d{3008, 0, 0}},
7406	{0x13A0, 0x13EF, d{0, 38864, 0}},
7407	{0x13F0, 0x13F5, d{0, 8, 0}},
7408	{0x13F8, 0x13FD, d{-8, 0, -8}},
7409	{0x1C80, 0x1C80, d{-6254, 0, -6254}},
7410	{0x1C81, 0x1C81, d{-6253, 0, -6253}},
7411	{0x1C82, 0x1C82, d{-6244, 0, -6244}},
7412	{0x1C83, 0x1C84, d{-6242, 0, -6242}},
7413	{0x1C85, 0x1C85, d{-6243, 0, -6243}},
7414	{0x1C86, 0x1C86, d{-6236, 0, -6236}},
7415	{0x1C87, 0x1C87, d{-6181, 0, -6181}},
7416	{0x1C88, 0x1C88, d{35266, 0, 35266}},
7417	{0x1C90, 0x1CBA, d{0, -3008, 0}},
7418	{0x1CBD, 0x1CBF, d{0, -3008, 0}},
7419	{0x1D79, 0x1D79, d{35332, 0, 35332}},
7420	{0x1D7D, 0x1D7D, d{3814, 0, 3814}},
7421	{0x1D8E, 0x1D8E, d{35384, 0, 35384}},
7422	{0x1E00, 0x1E95, d{UpperLower, UpperLower, UpperLower}},
7423	{0x1E9B, 0x1E9B, d{-59, 0, -59}},
7424	{0x1E9E, 0x1E9E, d{0, -7615, 0}},
7425	{0x1EA0, 0x1EFF, d{UpperLower, UpperLower, UpperLower}},
7426	{0x1F00, 0x1F07, d{8, 0, 8}},
7427	{0x1F08, 0x1F0F, d{0, -8, 0}},
7428	{0x1F10, 0x1F15, d{8, 0, 8}},
7429	{0x1F18, 0x1F1D, d{0, -8, 0}},
7430	{0x1F20, 0x1F27, d{8, 0, 8}},
7431	{0x1F28, 0x1F2F, d{0, -8, 0}},
7432	{0x1F30, 0x1F37, d{8, 0, 8}},
7433	{0x1F38, 0x1F3F, d{0, -8, 0}},
7434	{0x1F40, 0x1F45, d{8, 0, 8}},
7435	{0x1F48, 0x1F4D, d{0, -8, 0}},
7436	{0x1F51, 0x1F51, d{8, 0, 8}},
7437	{0x1F53, 0x1F53, d{8, 0, 8}},
7438	{0x1F55, 0x1F55, d{8, 0, 8}},
7439	{0x1F57, 0x1F57, d{8, 0, 8}},
7440	{0x1F59, 0x1F59, d{0, -8, 0}},
7441	{0x1F5B, 0x1F5B, d{0, -8, 0}},
7442	{0x1F5D, 0x1F5D, d{0, -8, 0}},
7443	{0x1F5F, 0x1F5F, d{0, -8, 0}},
7444	{0x1F60, 0x1F67, d{8, 0, 8}},
7445	{0x1F68, 0x1F6F, d{0, -8, 0}},
7446	{0x1F70, 0x1F71, d{74, 0, 74}},
7447	{0x1F72, 0x1F75, d{86, 0, 86}},
7448	{0x1F76, 0x1F77, d{100, 0, 100}},
7449	{0x1F78, 0x1F79, d{128, 0, 128}},
7450	{0x1F7A, 0x1F7B, d{112, 0, 112}},
7451	{0x1F7C, 0x1F7D, d{126, 0, 126}},
7452	{0x1F80, 0x1F87, d{8, 0, 8}},
7453	{0x1F88, 0x1F8F, d{0, -8, 0}},
7454	{0x1F90, 0x1F97, d{8, 0, 8}},
7455	{0x1F98, 0x1F9F, d{0, -8, 0}},
7456	{0x1FA0, 0x1FA7, d{8, 0, 8}},
7457	{0x1FA8, 0x1FAF, d{0, -8, 0}},
7458	{0x1FB0, 0x1FB1, d{8, 0, 8}},
7459	{0x1FB3, 0x1FB3, d{9, 0, 9}},
7460	{0x1FB8, 0x1FB9, d{0, -8, 0}},
7461	{0x1FBA, 0x1FBB, d{0, -74, 0}},
7462	{0x1FBC, 0x1FBC, d{0, -9, 0}},
7463	{0x1FBE, 0x1FBE, d{-7205, 0, -7205}},
7464	{0x1FC3, 0x1FC3, d{9, 0, 9}},
7465	{0x1FC8, 0x1FCB, d{0, -86, 0}},
7466	{0x1FCC, 0x1FCC, d{0, -9, 0}},
7467	{0x1FD0, 0x1FD1, d{8, 0, 8}},
7468	{0x1FD8, 0x1FD9, d{0, -8, 0}},
7469	{0x1FDA, 0x1FDB, d{0, -100, 0}},
7470	{0x1FE0, 0x1FE1, d{8, 0, 8}},
7471	{0x1FE5, 0x1FE5, d{7, 0, 7}},
7472	{0x1FE8, 0x1FE9, d{0, -8, 0}},
7473	{0x1FEA, 0x1FEB, d{0, -112, 0}},
7474	{0x1FEC, 0x1FEC, d{0, -7, 0}},
7475	{0x1FF3, 0x1FF3, d{9, 0, 9}},
7476	{0x1FF8, 0x1FF9, d{0, -128, 0}},
7477	{0x1FFA, 0x1FFB, d{0, -126, 0}},
7478	{0x1FFC, 0x1FFC, d{0, -9, 0}},
7479	{0x2126, 0x2126, d{0, -7517, 0}},
7480	{0x212A, 0x212A, d{0, -8383, 0}},
7481	{0x212B, 0x212B, d{0, -8262, 0}},
7482	{0x2132, 0x2132, d{0, 28, 0}},
7483	{0x214E, 0x214E, d{-28, 0, -28}},
7484	{0x2160, 0x216F, d{0, 16, 0}},
7485	{0x2170, 0x217F, d{-16, 0, -16}},
7486	{0x2183, 0x2184, d{UpperLower, UpperLower, UpperLower}},
7487	{0x24B6, 0x24CF, d{0, 26, 0}},
7488	{0x24D0, 0x24E9, d{-26, 0, -26}},
7489	{0x2C00, 0x2C2F, d{0, 48, 0}},
7490	{0x2C30, 0x2C5F, d{-48, 0, -48}},
7491	{0x2C60, 0x2C61, d{UpperLower, UpperLower, UpperLower}},
7492	{0x2C62, 0x2C62, d{0, -10743, 0}},
7493	{0x2C63, 0x2C63, d{0, -3814, 0}},
7494	{0x2C64, 0x2C64, d{0, -10727, 0}},
7495	{0x2C65, 0x2C65, d{-10795, 0, -10795}},
7496	{0x2C66, 0x2C66, d{-10792, 0, -10792}},
7497	{0x2C67, 0x2C6C, d{UpperLower, UpperLower, UpperLower}},
7498	{0x2C6D, 0x2C6D, d{0, -10780, 0}},
7499	{0x2C6E, 0x2C6E, d{0, -10749, 0}},
7500	{0x2C6F, 0x2C6F, d{0, -10783, 0}},
7501	{0x2C70, 0x2C70, d{0, -10782, 0}},
7502	{0x2C72, 0x2C73, d{UpperLower, UpperLower, UpperLower}},
7503	{0x2C75, 0x2C76, d{UpperLower, UpperLower, UpperLower}},
7504	{0x2C7E, 0x2C7F, d{0, -10815, 0}},
7505	{0x2C80, 0x2CE3, d{UpperLower, UpperLower, UpperLower}},
7506	{0x2CEB, 0x2CEE, d{UpperLower, UpperLower, UpperLower}},
7507	{0x2CF2, 0x2CF3, d{UpperLower, UpperLower, UpperLower}},
7508	{0x2D00, 0x2D25, d{-7264, 0, -7264}},
7509	{0x2D27, 0x2D27, d{-7264, 0, -7264}},
7510	{0x2D2D, 0x2D2D, d{-7264, 0, -7264}},
7511	{0xA640, 0xA66D, d{UpperLower, UpperLower, UpperLower}},
7512	{0xA680, 0xA69B, d{UpperLower, UpperLower, UpperLower}},
7513	{0xA722, 0xA72F, d{UpperLower, UpperLower, UpperLower}},
7514	{0xA732, 0xA76F, d{UpperLower, UpperLower, UpperLower}},
7515	{0xA779, 0xA77C, d{UpperLower, UpperLower, UpperLower}},
7516	{0xA77D, 0xA77D, d{0, -35332, 0}},
7517	{0xA77E, 0xA787, d{UpperLower, UpperLower, UpperLower}},
7518	{0xA78B, 0xA78C, d{UpperLower, UpperLower, UpperLower}},
7519	{0xA78D, 0xA78D, d{0, -42280, 0}},
7520	{0xA790, 0xA793, d{UpperLower, UpperLower, UpperLower}},
7521	{0xA794, 0xA794, d{48, 0, 48}},
7522	{0xA796, 0xA7A9, d{UpperLower, UpperLower, UpperLower}},
7523	{0xA7AA, 0xA7AA, d{0, -42308, 0}},
7524	{0xA7AB, 0xA7AB, d{0, -42319, 0}},
7525	{0xA7AC, 0xA7AC, d{0, -42315, 0}},
7526	{0xA7AD, 0xA7AD, d{0, -42305, 0}},
7527	{0xA7AE, 0xA7AE, d{0, -42308, 0}},
7528	{0xA7B0, 0xA7B0, d{0, -42258, 0}},
7529	{0xA7B1, 0xA7B1, d{0, -42282, 0}},
7530	{0xA7B2, 0xA7B2, d{0, -42261, 0}},
7531	{0xA7B3, 0xA7B3, d{0, 928, 0}},
7532	{0xA7B4, 0xA7C3, d{UpperLower, UpperLower, UpperLower}},
7533	{0xA7C4, 0xA7C4, d{0, -48, 0}},
7534	{0xA7C5, 0xA7C5, d{0, -42307, 0}},
7535	{0xA7C6, 0xA7C6, d{0, -35384, 0}},
7536	{0xA7C7, 0xA7CA, d{UpperLower, UpperLower, UpperLower}},
7537	{0xA7D0, 0xA7D1, d{UpperLower, UpperLower, UpperLower}},
7538	{0xA7D6, 0xA7D9, d{UpperLower, UpperLower, UpperLower}},
7539	{0xA7F5, 0xA7F6, d{UpperLower, UpperLower, UpperLower}},
7540	{0xAB53, 0xAB53, d{-928, 0, -928}},
7541	{0xAB70, 0xABBF, d{-38864, 0, -38864}},
7542	{0xFF21, 0xFF3A, d{0, 32, 0}},
7543	{0xFF41, 0xFF5A, d{-32, 0, -32}},
7544	{0x10400, 0x10427, d{0, 40, 0}},
7545	{0x10428, 0x1044F, d{-40, 0, -40}},
7546	{0x104B0, 0x104D3, d{0, 40, 0}},
7547	{0x104D8, 0x104FB, d{-40, 0, -40}},
7548	{0x10570, 0x1057A, d{0, 39, 0}},
7549	{0x1057C, 0x1058A, d{0, 39, 0}},
7550	{0x1058C, 0x10592, d{0, 39, 0}},
7551	{0x10594, 0x10595, d{0, 39, 0}},
7552	{0x10597, 0x105A1, d{-39, 0, -39}},
7553	{0x105A3, 0x105B1, d{-39, 0, -39}},
7554	{0x105B3, 0x105B9, d{-39, 0, -39}},
7555	{0x105BB, 0x105BC, d{-39, 0, -39}},
7556	{0x10C80, 0x10CB2, d{0, 64, 0}},
7557	{0x10CC0, 0x10CF2, d{-64, 0, -64}},
7558	{0x118A0, 0x118BF, d{0, 32, 0}},
7559	{0x118C0, 0x118DF, d{-32, 0, -32}},
7560	{0x16E40, 0x16E5F, d{0, 32, 0}},
7561	{0x16E60, 0x16E7F, d{-32, 0, -32}},
7562	{0x1E900, 0x1E921, d{0, 34, 0}},
7563	{0x1E922, 0x1E943, d{-34, 0, -34}},
7564}
7565var properties = [MaxLatin1 + 1]uint8{
7566	0x00: pC,       // '\x00'
7567	0x01: pC,       // '\x01'
7568	0x02: pC,       // '\x02'
7569	0x03: pC,       // '\x03'
7570	0x04: pC,       // '\x04'
7571	0x05: pC,       // '\x05'
7572	0x06: pC,       // '\x06'
7573	0x07: pC,       // '\a'
7574	0x08: pC,       // '\b'
7575	0x09: pC,       // '\t'
7576	0x0A: pC,       // '\n'
7577	0x0B: pC,       // '\v'
7578	0x0C: pC,       // '\f'
7579	0x0D: pC,       // '\r'
7580	0x0E: pC,       // '\x0e'
7581	0x0F: pC,       // '\x0f'
7582	0x10: pC,       // '\x10'
7583	0x11: pC,       // '\x11'
7584	0x12: pC,       // '\x12'
7585	0x13: pC,       // '\x13'
7586	0x14: pC,       // '\x14'
7587	0x15: pC,       // '\x15'
7588	0x16: pC,       // '\x16'
7589	0x17: pC,       // '\x17'
7590	0x18: pC,       // '\x18'
7591	0x19: pC,       // '\x19'
7592	0x1A: pC,       // '\x1a'
7593	0x1B: pC,       // '\x1b'
7594	0x1C: pC,       // '\x1c'
7595	0x1D: pC,       // '\x1d'
7596	0x1E: pC,       // '\x1e'
7597	0x1F: pC,       // '\x1f'
7598	0x20: pZ | pp,  // ' '
7599	0x21: pP | pp,  // '!'
7600	0x22: pP | pp,  // '"'
7601	0x23: pP | pp,  // '#'
7602	0x24: pS | pp,  // '$'
7603	0x25: pP | pp,  // '%'
7604	0x26: pP | pp,  // '&'
7605	0x27: pP | pp,  // '\''
7606	0x28: pP | pp,  // '('
7607	0x29: pP | pp,  // ')'
7608	0x2A: pP | pp,  // '*'
7609	0x2B: pS | pp,  // '+'
7610	0x2C: pP | pp,  // ','
7611	0x2D: pP | pp,  // '-'
7612	0x2E: pP | pp,  // '.'
7613	0x2F: pP | pp,  // '/'
7614	0x30: pN | pp,  // '0'
7615	0x31: pN | pp,  // '1'
7616	0x32: pN | pp,  // '2'
7617	0x33: pN | pp,  // '3'
7618	0x34: pN | pp,  // '4'
7619	0x35: pN | pp,  // '5'
7620	0x36: pN | pp,  // '6'
7621	0x37: pN | pp,  // '7'
7622	0x38: pN | pp,  // '8'
7623	0x39: pN | pp,  // '9'
7624	0x3A: pP | pp,  // ':'
7625	0x3B: pP | pp,  // ';'
7626	0x3C: pS | pp,  // '<'
7627	0x3D: pS | pp,  // '='
7628	0x3E: pS | pp,  // '>'
7629	0x3F: pP | pp,  // '?'
7630	0x40: pP | pp,  // '@'
7631	0x41: pLu | pp, // 'A'
7632	0x42: pLu | pp, // 'B'
7633	0x43: pLu | pp, // 'C'
7634	0x44: pLu | pp, // 'D'
7635	0x45: pLu | pp, // 'E'
7636	0x46: pLu | pp, // 'F'
7637	0x47: pLu | pp, // 'G'
7638	0x48: pLu | pp, // 'H'
7639	0x49: pLu | pp, // 'I'
7640	0x4A: pLu | pp, // 'J'
7641	0x4B: pLu | pp, // 'K'
7642	0x4C: pLu | pp, // 'L'
7643	0x4D: pLu | pp, // 'M'
7644	0x4E: pLu | pp, // 'N'
7645	0x4F: pLu | pp, // 'O'
7646	0x50: pLu | pp, // 'P'
7647	0x51: pLu | pp, // 'Q'
7648	0x52: pLu | pp, // 'R'
7649	0x53: pLu | pp, // 'S'
7650	0x54: pLu | pp, // 'T'
7651	0x55: pLu | pp, // 'U'
7652	0x56: pLu | pp, // 'V'
7653	0x57: pLu | pp, // 'W'
7654	0x58: pLu | pp, // 'X'
7655	0x59: pLu | pp, // 'Y'
7656	0x5A: pLu | pp, // 'Z'
7657	0x5B: pP | pp,  // '['
7658	0x5C: pP | pp,  // '\\'
7659	0x5D: pP | pp,  // ']'
7660	0x5E: pS | pp,  // '^'
7661	0x5F: pP | pp,  // '_'
7662	0x60: pS | pp,  // '`'
7663	0x61: pLl | pp, // 'a'
7664	0x62: pLl | pp, // 'b'
7665	0x63: pLl | pp, // 'c'
7666	0x64: pLl | pp, // 'd'
7667	0x65: pLl | pp, // 'e'
7668	0x66: pLl | pp, // 'f'
7669	0x67: pLl | pp, // 'g'
7670	0x68: pLl | pp, // 'h'
7671	0x69: pLl | pp, // 'i'
7672	0x6A: pLl | pp, // 'j'
7673	0x6B: pLl | pp, // 'k'
7674	0x6C: pLl | pp, // 'l'
7675	0x6D: pLl | pp, // 'm'
7676	0x6E: pLl | pp, // 'n'
7677	0x6F: pLl | pp, // 'o'
7678	0x70: pLl | pp, // 'p'
7679	0x71: pLl | pp, // 'q'
7680	0x72: pLl | pp, // 'r'
7681	0x73: pLl | pp, // 's'
7682	0x74: pLl | pp, // 't'
7683	0x75: pLl | pp, // 'u'
7684	0x76: pLl | pp, // 'v'
7685	0x77: pLl | pp, // 'w'
7686	0x78: pLl | pp, // 'x'
7687	0x79: pLl | pp, // 'y'
7688	0x7A: pLl | pp, // 'z'
7689	0x7B: pP | pp,  // '{'
7690	0x7C: pS | pp,  // '|'
7691	0x7D: pP | pp,  // '}'
7692	0x7E: pS | pp,  // '~'
7693	0x7F: pC,       // '\x7f'
7694	0x80: pC,       // '\u0080'
7695	0x81: pC,       // '\u0081'
7696	0x82: pC,       // '\u0082'
7697	0x83: pC,       // '\u0083'
7698	0x84: pC,       // '\u0084'
7699	0x85: pC,       // '\u0085'
7700	0x86: pC,       // '\u0086'
7701	0x87: pC,       // '\u0087'
7702	0x88: pC,       // '\u0088'
7703	0x89: pC,       // '\u0089'
7704	0x8A: pC,       // '\u008a'
7705	0x8B: pC,       // '\u008b'
7706	0x8C: pC,       // '\u008c'
7707	0x8D: pC,       // '\u008d'
7708	0x8E: pC,       // '\u008e'
7709	0x8F: pC,       // '\u008f'
7710	0x90: pC,       // '\u0090'
7711	0x91: pC,       // '\u0091'
7712	0x92: pC,       // '\u0092'
7713	0x93: pC,       // '\u0093'
7714	0x94: pC,       // '\u0094'
7715	0x95: pC,       // '\u0095'
7716	0x96: pC,       // '\u0096'
7717	0x97: pC,       // '\u0097'
7718	0x98: pC,       // '\u0098'
7719	0x99: pC,       // '\u0099'
7720	0x9A: pC,       // '\u009a'
7721	0x9B: pC,       // '\u009b'
7722	0x9C: pC,       // '\u009c'
7723	0x9D: pC,       // '\u009d'
7724	0x9E: pC,       // '\u009e'
7725	0x9F: pC,       // '\u009f'
7726	0xA0: pZ,       // '\u00a0'
7727	0xA1: pP | pp,  // '¡'
7728	0xA2: pS | pp,  // '¢'
7729	0xA3: pS | pp,  // '£'
7730	0xA4: pS | pp,  // '¤'
7731	0xA5: pS | pp,  // '¥'
7732	0xA6: pS | pp,  // '¦'
7733	0xA7: pP | pp,  // '§'
7734	0xA8: pS | pp,  // '¨'
7735	0xA9: pS | pp,  // '©'
7736	0xAA: pLo | pp, // 'ª'
7737	0xAB: pP | pp,  // '«'
7738	0xAC: pS | pp,  // '¬'
7739	0xAD: 0,        // '\u00ad'
7740	0xAE: pS | pp,  // '®'
7741	0xAF: pS | pp,  // '¯'
7742	0xB0: pS | pp,  // '°'
7743	0xB1: pS | pp,  // '±'
7744	0xB2: pN | pp,  // '²'
7745	0xB3: pN | pp,  // '³'
7746	0xB4: pS | pp,  // '´'
7747	0xB5: pLl | pp, // 'µ'
7748	0xB6: pP | pp,  // '¶'
7749	0xB7: pP | pp,  // '·'
7750	0xB8: pS | pp,  // '¸'
7751	0xB9: pN | pp,  // '¹'
7752	0xBA: pLo | pp, // 'º'
7753	0xBB: pP | pp,  // '»'
7754	0xBC: pN | pp,  // '¼'
7755	0xBD: pN | pp,  // '½'
7756	0xBE: pN | pp,  // '¾'
7757	0xBF: pP | pp,  // '¿'
7758	0xC0: pLu | pp, // 'À'
7759	0xC1: pLu | pp, // 'Á'
7760	0xC2: pLu | pp, // 'Â'
7761	0xC3: pLu | pp, // 'Ã'
7762	0xC4: pLu | pp, // 'Ä'
7763	0xC5: pLu | pp, // 'Å'
7764	0xC6: pLu | pp, // 'Æ'
7765	0xC7: pLu | pp, // 'Ç'
7766	0xC8: pLu | pp, // 'È'
7767	0xC9: pLu | pp, // 'É'
7768	0xCA: pLu | pp, // 'Ê'
7769	0xCB: pLu | pp, // 'Ë'
7770	0xCC: pLu | pp, // 'Ì'
7771	0xCD: pLu | pp, // 'Í'
7772	0xCE: pLu | pp, // 'Î'
7773	0xCF: pLu | pp, // 'Ï'
7774	0xD0: pLu | pp, // 'Ð'
7775	0xD1: pLu | pp, // 'Ñ'
7776	0xD2: pLu | pp, // 'Ò'
7777	0xD3: pLu | pp, // 'Ó'
7778	0xD4: pLu | pp, // 'Ô'
7779	0xD5: pLu | pp, // 'Õ'
7780	0xD6: pLu | pp, // 'Ö'
7781	0xD7: pS | pp,  // '×'
7782	0xD8: pLu | pp, // 'Ø'
7783	0xD9: pLu | pp, // 'Ù'
7784	0xDA: pLu | pp, // 'Ú'
7785	0xDB: pLu | pp, // 'Û'
7786	0xDC: pLu | pp, // 'Ü'
7787	0xDD: pLu | pp, // 'Ý'
7788	0xDE: pLu | pp, // 'Þ'
7789	0xDF: pLl | pp, // 'ß'
7790	0xE0: pLl | pp, // 'à'
7791	0xE1: pLl | pp, // 'á'
7792	0xE2: pLl | pp, // 'â'
7793	0xE3: pLl | pp, // 'ã'
7794	0xE4: pLl | pp, // 'ä'
7795	0xE5: pLl | pp, // 'å'
7796	0xE6: pLl | pp, // 'æ'
7797	0xE7: pLl | pp, // 'ç'
7798	0xE8: pLl | pp, // 'è'
7799	0xE9: pLl | pp, // 'é'
7800	0xEA: pLl | pp, // 'ê'
7801	0xEB: pLl | pp, // 'ë'
7802	0xEC: pLl | pp, // 'ì'
7803	0xED: pLl | pp, // 'í'
7804	0xEE: pLl | pp, // 'î'
7805	0xEF: pLl | pp, // 'ï'
7806	0xF0: pLl | pp, // 'ð'
7807	0xF1: pLl | pp, // 'ñ'
7808	0xF2: pLl | pp, // 'ò'
7809	0xF3: pLl | pp, // 'ó'
7810	0xF4: pLl | pp, // 'ô'
7811	0xF5: pLl | pp, // 'õ'
7812	0xF6: pLl | pp, // 'ö'
7813	0xF7: pS | pp,  // '÷'
7814	0xF8: pLl | pp, // 'ø'
7815	0xF9: pLl | pp, // 'ù'
7816	0xFA: pLl | pp, // 'ú'
7817	0xFB: pLl | pp, // 'û'
7818	0xFC: pLl | pp, // 'ü'
7819	0xFD: pLl | pp, // 'ý'
7820	0xFE: pLl | pp, // 'þ'
7821	0xFF: pLl | pp, // 'ÿ'
7822}
7823
7824var asciiFold = [MaxASCII + 1]uint16{
7825	0x0000,
7826	0x0001,
7827	0x0002,
7828	0x0003,
7829	0x0004,
7830	0x0005,
7831	0x0006,
7832	0x0007,
7833	0x0008,
7834	0x0009,
7835	0x000A,
7836	0x000B,
7837	0x000C,
7838	0x000D,
7839	0x000E,
7840	0x000F,
7841	0x0010,
7842	0x0011,
7843	0x0012,
7844	0x0013,
7845	0x0014,
7846	0x0015,
7847	0x0016,
7848	0x0017,
7849	0x0018,
7850	0x0019,
7851	0x001A,
7852	0x001B,
7853	0x001C,
7854	0x001D,
7855	0x001E,
7856	0x001F,
7857	0x0020,
7858	0x0021,
7859	0x0022,
7860	0x0023,
7861	0x0024,
7862	0x0025,
7863	0x0026,
7864	0x0027,
7865	0x0028,
7866	0x0029,
7867	0x002A,
7868	0x002B,
7869	0x002C,
7870	0x002D,
7871	0x002E,
7872	0x002F,
7873	0x0030,
7874	0x0031,
7875	0x0032,
7876	0x0033,
7877	0x0034,
7878	0x0035,
7879	0x0036,
7880	0x0037,
7881	0x0038,
7882	0x0039,
7883	0x003A,
7884	0x003B,
7885	0x003C,
7886	0x003D,
7887	0x003E,
7888	0x003F,
7889	0x0040,
7890	0x0061,
7891	0x0062,
7892	0x0063,
7893	0x0064,
7894	0x0065,
7895	0x0066,
7896	0x0067,
7897	0x0068,
7898	0x0069,
7899	0x006A,
7900	0x006B,
7901	0x006C,
7902	0x006D,
7903	0x006E,
7904	0x006F,
7905	0x0070,
7906	0x0071,
7907	0x0072,
7908	0x0073,
7909	0x0074,
7910	0x0075,
7911	0x0076,
7912	0x0077,
7913	0x0078,
7914	0x0079,
7915	0x007A,
7916	0x005B,
7917	0x005C,
7918	0x005D,
7919	0x005E,
7920	0x005F,
7921	0x0060,
7922	0x0041,
7923	0x0042,
7924	0x0043,
7925	0x0044,
7926	0x0045,
7927	0x0046,
7928	0x0047,
7929	0x0048,
7930	0x0049,
7931	0x004A,
7932	0x212A,
7933	0x004C,
7934	0x004D,
7935	0x004E,
7936	0x004F,
7937	0x0050,
7938	0x0051,
7939	0x0052,
7940	0x017F,
7941	0x0054,
7942	0x0055,
7943	0x0056,
7944	0x0057,
7945	0x0058,
7946	0x0059,
7947	0x005A,
7948	0x007B,
7949	0x007C,
7950	0x007D,
7951	0x007E,
7952	0x007F,
7953}
7954
7955var caseOrbit = []foldPair{
7956	{0x004B, 0x006B},
7957	{0x0053, 0x0073},
7958	{0x006B, 0x212A},
7959	{0x0073, 0x017F},
7960	{0x00B5, 0x039C},
7961	{0x00C5, 0x00E5},
7962	{0x00DF, 0x1E9E},
7963	{0x00E5, 0x212B},
7964	{0x0130, 0x0130},
7965	{0x0131, 0x0131},
7966	{0x017F, 0x0053},
7967	{0x01C4, 0x01C5},
7968	{0x01C5, 0x01C6},
7969	{0x01C6, 0x01C4},
7970	{0x01C7, 0x01C8},
7971	{0x01C8, 0x01C9},
7972	{0x01C9, 0x01C7},
7973	{0x01CA, 0x01CB},
7974	{0x01CB, 0x01CC},
7975	{0x01CC, 0x01CA},
7976	{0x01F1, 0x01F2},
7977	{0x01F2, 0x01F3},
7978	{0x01F3, 0x01F1},
7979	{0x0345, 0x0399},
7980	{0x0392, 0x03B2},
7981	{0x0395, 0x03B5},
7982	{0x0398, 0x03B8},
7983	{0x0399, 0x03B9},
7984	{0x039A, 0x03BA},
7985	{0x039C, 0x03BC},
7986	{0x03A0, 0x03C0},
7987	{0x03A1, 0x03C1},
7988	{0x03A3, 0x03C2},
7989	{0x03A6, 0x03C6},
7990	{0x03A9, 0x03C9},
7991	{0x03B2, 0x03D0},
7992	{0x03B5, 0x03F5},
7993	{0x03B8, 0x03D1},
7994	{0x03B9, 0x1FBE},
7995	{0x03BA, 0x03F0},
7996	{0x03BC, 0x00B5},
7997	{0x03C0, 0x03D6},
7998	{0x03C1, 0x03F1},
7999	{0x03C2, 0x03C3},
8000	{0x03C3, 0x03A3},
8001	{0x03C6, 0x03D5},
8002	{0x03C9, 0x2126},
8003	{0x03D0, 0x0392},
8004	{0x03D1, 0x03F4},
8005	{0x03D5, 0x03A6},
8006	{0x03D6, 0x03A0},
8007	{0x03F0, 0x039A},
8008	{0x03F1, 0x03A1},
8009	{0x03F4, 0x0398},
8010	{0x03F5, 0x0395},
8011	{0x0412, 0x0432},
8012	{0x0414, 0x0434},
8013	{0x041E, 0x043E},
8014	{0x0421, 0x0441},
8015	{0x0422, 0x0442},
8016	{0x042A, 0x044A},
8017	{0x0432, 0x1C80},
8018	{0x0434, 0x1C81},
8019	{0x043E, 0x1C82},
8020	{0x0441, 0x1C83},
8021	{0x0442, 0x1C84},
8022	{0x044A, 0x1C86},
8023	{0x0462, 0x0463},
8024	{0x0463, 0x1C87},
8025	{0x1C80, 0x0412},
8026	{0x1C81, 0x0414},
8027	{0x1C82, 0x041E},
8028	{0x1C83, 0x0421},
8029	{0x1C84, 0x1C85},
8030	{0x1C85, 0x0422},
8031	{0x1C86, 0x042A},
8032	{0x1C87, 0x0462},
8033	{0x1C88, 0xA64A},
8034	{0x1E60, 0x1E61},
8035	{0x1E61, 0x1E9B},
8036	{0x1E9B, 0x1E60},
8037	{0x1E9E, 0x00DF},
8038	{0x1FBE, 0x0345},
8039	{0x2126, 0x03A9},
8040	{0x212A, 0x004B},
8041	{0x212B, 0x00C5},
8042	{0xA64A, 0xA64B},
8043	{0xA64B, 0x1C88},
8044}
8045
8046// FoldCategory maps a category name to a table of
8047// code points outside the category that are equivalent under
8048// simple case folding to code points inside the category.
8049// If there is no entry for a category name, there are no such points.
8050var FoldCategory = map[string]*RangeTable{
8051	"L":  foldL,
8052	"Ll": foldLl,
8053	"Lt": foldLt,
8054	"Lu": foldLu,
8055	"M":  foldM,
8056	"Mn": foldMn,
8057}
8058
8059var foldL = &RangeTable{
8060	R16: []Range16{
8061		{0x0345, 0x0345, 1},
8062	},
8063}
8064
8065var foldLl = &RangeTable{
8066	R16: []Range16{
8067		{0x0041, 0x005a, 1},
8068		{0x00c0, 0x00d6, 1},
8069		{0x00d8, 0x00de, 1},
8070		{0x0100, 0x012e, 2},
8071		{0x0132, 0x0136, 2},
8072		{0x0139, 0x0147, 2},
8073		{0x014a, 0x0178, 2},
8074		{0x0179, 0x017d, 2},
8075		{0x0181, 0x0182, 1},
8076		{0x0184, 0x0186, 2},
8077		{0x0187, 0x0189, 2},
8078		{0x018a, 0x018b, 1},
8079		{0x018e, 0x0191, 1},
8080		{0x0193, 0x0194, 1},
8081		{0x0196, 0x0198, 1},
8082		{0x019c, 0x019d, 1},
8083		{0x019f, 0x01a0, 1},
8084		{0x01a2, 0x01a6, 2},
8085		{0x01a7, 0x01a9, 2},
8086		{0x01ac, 0x01ae, 2},
8087		{0x01af, 0x01b1, 2},
8088		{0x01b2, 0x01b3, 1},
8089		{0x01b5, 0x01b7, 2},
8090		{0x01b8, 0x01bc, 4},
8091		{0x01c4, 0x01c5, 1},
8092		{0x01c7, 0x01c8, 1},
8093		{0x01ca, 0x01cb, 1},
8094		{0x01cd, 0x01db, 2},
8095		{0x01de, 0x01ee, 2},
8096		{0x01f1, 0x01f2, 1},
8097		{0x01f4, 0x01f6, 2},
8098		{0x01f7, 0x01f8, 1},
8099		{0x01fa, 0x0232, 2},
8100		{0x023a, 0x023b, 1},
8101		{0x023d, 0x023e, 1},
8102		{0x0241, 0x0243, 2},
8103		{0x0244, 0x0246, 1},
8104		{0x0248, 0x024e, 2},
8105		{0x0345, 0x0370, 43},
8106		{0x0372, 0x0376, 4},
8107		{0x037f, 0x0386, 7},
8108		{0x0388, 0x038a, 1},
8109		{0x038c, 0x038e, 2},
8110		{0x038f, 0x0391, 2},
8111		{0x0392, 0x03a1, 1},
8112		{0x03a3, 0x03ab, 1},
8113		{0x03cf, 0x03d8, 9},
8114		{0x03da, 0x03ee, 2},
8115		{0x03f4, 0x03f7, 3},
8116		{0x03f9, 0x03fa, 1},
8117		{0x03fd, 0x042f, 1},
8118		{0x0460, 0x0480, 2},
8119		{0x048a, 0x04c0, 2},
8120		{0x04c1, 0x04cd, 2},
8121		{0x04d0, 0x052e, 2},
8122		{0x0531, 0x0556, 1},
8123		{0x10a0, 0x10c5, 1},
8124		{0x10c7, 0x10cd, 6},
8125		{0x13a0, 0x13f5, 1},
8126		{0x1c90, 0x1cba, 1},
8127		{0x1cbd, 0x1cbf, 1},
8128		{0x1e00, 0x1e94, 2},
8129		{0x1e9e, 0x1efe, 2},
8130		{0x1f08, 0x1f0f, 1},
8131		{0x1f18, 0x1f1d, 1},
8132		{0x1f28, 0x1f2f, 1},
8133		{0x1f38, 0x1f3f, 1},
8134		{0x1f48, 0x1f4d, 1},
8135		{0x1f59, 0x1f5f, 2},
8136		{0x1f68, 0x1f6f, 1},
8137		{0x1f88, 0x1f8f, 1},
8138		{0x1f98, 0x1f9f, 1},
8139		{0x1fa8, 0x1faf, 1},
8140		{0x1fb8, 0x1fbc, 1},
8141		{0x1fc8, 0x1fcc, 1},
8142		{0x1fd8, 0x1fdb, 1},
8143		{0x1fe8, 0x1fec, 1},
8144		{0x1ff8, 0x1ffc, 1},
8145		{0x2126, 0x212a, 4},
8146		{0x212b, 0x2132, 7},
8147		{0x2183, 0x2c00, 2685},
8148		{0x2c01, 0x2c2f, 1},
8149		{0x2c60, 0x2c62, 2},
8150		{0x2c63, 0x2c64, 1},
8151		{0x2c67, 0x2c6d, 2},
8152		{0x2c6e, 0x2c70, 1},
8153		{0x2c72, 0x2c75, 3},
8154		{0x2c7e, 0x2c80, 1},
8155		{0x2c82, 0x2ce2, 2},
8156		{0x2ceb, 0x2ced, 2},
8157		{0x2cf2, 0xa640, 31054},
8158		{0xa642, 0xa66c, 2},
8159		{0xa680, 0xa69a, 2},
8160		{0xa722, 0xa72e, 2},
8161		{0xa732, 0xa76e, 2},
8162		{0xa779, 0xa77d, 2},
8163		{0xa77e, 0xa786, 2},
8164		{0xa78b, 0xa78d, 2},
8165		{0xa790, 0xa792, 2},
8166		{0xa796, 0xa7aa, 2},
8167		{0xa7ab, 0xa7ae, 1},
8168		{0xa7b0, 0xa7b4, 1},
8169		{0xa7b6, 0xa7c4, 2},
8170		{0xa7c5, 0xa7c7, 1},
8171		{0xa7c9, 0xa7d0, 7},
8172		{0xa7d6, 0xa7d8, 2},
8173		{0xa7f5, 0xff21, 22316},
8174		{0xff22, 0xff3a, 1},
8175	},
8176	R32: []Range32{
8177		{0x10400, 0x10427, 1},
8178		{0x104b0, 0x104d3, 1},
8179		{0x10570, 0x1057a, 1},
8180		{0x1057c, 0x1058a, 1},
8181		{0x1058c, 0x10592, 1},
8182		{0x10594, 0x10595, 1},
8183		{0x10c80, 0x10cb2, 1},
8184		{0x118a0, 0x118bf, 1},
8185		{0x16e40, 0x16e5f, 1},
8186		{0x1e900, 0x1e921, 1},
8187	},
8188	LatinOffset: 3,
8189}
8190
8191var foldLt = &RangeTable{
8192	R16: []Range16{
8193		{0x01c4, 0x01c6, 2},
8194		{0x01c7, 0x01c9, 2},
8195		{0x01ca, 0x01cc, 2},
8196		{0x01f1, 0x01f3, 2},
8197		{0x1f80, 0x1f87, 1},
8198		{0x1f90, 0x1f97, 1},
8199		{0x1fa0, 0x1fa7, 1},
8200		{0x1fb3, 0x1fc3, 16},
8201		{0x1ff3, 0x1ff3, 1},
8202	},
8203}
8204
8205var foldLu = &RangeTable{
8206	R16: []Range16{
8207		{0x0061, 0x007a, 1},
8208		{0x00b5, 0x00df, 42},
8209		{0x00e0, 0x00f6, 1},
8210		{0x00f8, 0x00ff, 1},
8211		{0x0101, 0x012f, 2},
8212		{0x0133, 0x0137, 2},
8213		{0x013a, 0x0148, 2},
8214		{0x014b, 0x0177, 2},
8215		{0x017a, 0x017e, 2},
8216		{0x017f, 0x0180, 1},
8217		{0x0183, 0x0185, 2},
8218		{0x0188, 0x018c, 4},
8219		{0x0192, 0x0195, 3},
8220		{0x0199, 0x019a, 1},
8221		{0x019e, 0x01a1, 3},
8222		{0x01a3, 0x01a5, 2},
8223		{0x01a8, 0x01ad, 5},
8224		{0x01b0, 0x01b4, 4},
8225		{0x01b6, 0x01b9, 3},
8226		{0x01bd, 0x01bf, 2},
8227		{0x01c5, 0x01c6, 1},
8228		{0x01c8, 0x01c9, 1},
8229		{0x01cb, 0x01cc, 1},
8230		{0x01ce, 0x01dc, 2},
8231		{0x01dd, 0x01ef, 2},
8232		{0x01f2, 0x01f3, 1},
8233		{0x01f5, 0x01f9, 4},
8234		{0x01fb, 0x021f, 2},
8235		{0x0223, 0x0233, 2},
8236		{0x023c, 0x023f, 3},
8237		{0x0240, 0x0242, 2},
8238		{0x0247, 0x024f, 2},
8239		{0x0250, 0x0254, 1},
8240		{0x0256, 0x0257, 1},
8241		{0x0259, 0x025b, 2},
8242		{0x025c, 0x0260, 4},
8243		{0x0261, 0x0265, 2},
8244		{0x0266, 0x0268, 2},
8245		{0x0269, 0x026c, 1},
8246		{0x026f, 0x0271, 2},
8247		{0x0272, 0x0275, 3},
8248		{0x027d, 0x0280, 3},
8249		{0x0282, 0x0283, 1},
8250		{0x0287, 0x028c, 1},
8251		{0x0292, 0x029d, 11},
8252		{0x029e, 0x0345, 167},
8253		{0x0371, 0x0373, 2},
8254		{0x0377, 0x037b, 4},
8255		{0x037c, 0x037d, 1},
8256		{0x03ac, 0x03af, 1},
8257		{0x03b1, 0x03ce, 1},
8258		{0x03d0, 0x03d1, 1},
8259		{0x03d5, 0x03d7, 1},
8260		{0x03d9, 0x03ef, 2},
8261		{0x03f0, 0x03f3, 1},
8262		{0x03f5, 0x03fb, 3},
8263		{0x0430, 0x045f, 1},
8264		{0x0461, 0x0481, 2},
8265		{0x048b, 0x04bf, 2},
8266		{0x04c2, 0x04ce, 2},
8267		{0x04cf, 0x052f, 2},
8268		{0x0561, 0x0586, 1},
8269		{0x10d0, 0x10fa, 1},
8270		{0x10fd, 0x10ff, 1},
8271		{0x13f8, 0x13fd, 1},
8272		{0x1c80, 0x1c88, 1},
8273		{0x1d79, 0x1d7d, 4},
8274		{0x1d8e, 0x1e01, 115},
8275		{0x1e03, 0x1e95, 2},
8276		{0x1e9b, 0x1ea1, 6},
8277		{0x1ea3, 0x1eff, 2},
8278		{0x1f00, 0x1f07, 1},
8279		{0x1f10, 0x1f15, 1},
8280		{0x1f20, 0x1f27, 1},
8281		{0x1f30, 0x1f37, 1},
8282		{0x1f40, 0x1f45, 1},
8283		{0x1f51, 0x1f57, 2},
8284		{0x1f60, 0x1f67, 1},
8285		{0x1f70, 0x1f7d, 1},
8286		{0x1fb0, 0x1fb1, 1},
8287		{0x1fbe, 0x1fd0, 18},
8288		{0x1fd1, 0x1fe0, 15},
8289		{0x1fe1, 0x1fe5, 4},
8290		{0x214e, 0x2184, 54},
8291		{0x2c30, 0x2c5f, 1},
8292		{0x2c61, 0x2c65, 4},
8293		{0x2c66, 0x2c6c, 2},
8294		{0x2c73, 0x2c76, 3},
8295		{0x2c81, 0x2ce3, 2},
8296		{0x2cec, 0x2cee, 2},
8297		{0x2cf3, 0x2d00, 13},
8298		{0x2d01, 0x2d25, 1},
8299		{0x2d27, 0x2d2d, 6},
8300		{0xa641, 0xa66d, 2},
8301		{0xa681, 0xa69b, 2},
8302		{0xa723, 0xa72f, 2},
8303		{0xa733, 0xa76f, 2},
8304		{0xa77a, 0xa77c, 2},
8305		{0xa77f, 0xa787, 2},
8306		{0xa78c, 0xa791, 5},
8307		{0xa793, 0xa794, 1},
8308		{0xa797, 0xa7a9, 2},
8309		{0xa7b5, 0xa7c3, 2},
8310		{0xa7c8, 0xa7ca, 2},
8311		{0xa7d1, 0xa7d7, 6},
8312		{0xa7d9, 0xa7f6, 29},
8313		{0xab53, 0xab70, 29},
8314		{0xab71, 0xabbf, 1},
8315		{0xff41, 0xff5a, 1},
8316	},
8317	R32: []Range32{
8318		{0x10428, 0x1044f, 1},
8319		{0x104d8, 0x104fb, 1},
8320		{0x10597, 0x105a1, 1},
8321		{0x105a3, 0x105b1, 1},
8322		{0x105b3, 0x105b9, 1},
8323		{0x105bb, 0x105bc, 1},
8324		{0x10cc0, 0x10cf2, 1},
8325		{0x118c0, 0x118df, 1},
8326		{0x16e60, 0x16e7f, 1},
8327		{0x1e922, 0x1e943, 1},
8328	},
8329	LatinOffset: 4,
8330}
8331
8332var foldM = &RangeTable{
8333	R16: []Range16{
8334		{0x0399, 0x03b9, 32},
8335		{0x1fbe, 0x1fbe, 1},
8336	},
8337}
8338
8339var foldMn = &RangeTable{
8340	R16: []Range16{
8341		{0x0399, 0x03b9, 32},
8342		{0x1fbe, 0x1fbe, 1},
8343	},
8344}
8345
8346// FoldScript maps a script name to a table of
8347// code points outside the script that are equivalent under
8348// simple case folding to code points inside the script.
8349// If there is no entry for a script name, there are no such points.
8350var FoldScript = map[string]*RangeTable{
8351	"Common":    foldCommon,
8352	"Greek":     foldGreek,
8353	"Inherited": foldInherited,
8354}
8355
8356var foldCommon = &RangeTable{
8357	R16: []Range16{
8358		{0x039c, 0x03bc, 32},
8359	},
8360}
8361
8362var foldGreek = &RangeTable{
8363	R16: []Range16{
8364		{0x00b5, 0x0345, 656},
8365	},
8366}
8367
8368var foldInherited = &RangeTable{
8369	R16: []Range16{
8370		{0x0399, 0x03b9, 32},
8371		{0x1fbe, 0x1fbe, 1},
8372	},
8373}
8374
8375// Range entries: 3535 16-bit, 2031 32-bit, 5566 total.
8376// Range bytes: 21210 16-bit, 24372 32-bit, 45582 total.
8377
8378// Fold orbit bytes: 88 pairs, 352 bytes
8379