1// Auto-generated by ./tools/localedata/extract_icu_data.py
2
3const char SCRIPT_CODES[][4] = {
4    /* 0  */ {'A', 'h', 'o', 'm'},
5    /* 1  */ {'A', 'r', 'a', 'b'},
6    /* 2  */ {'A', 'r', 'm', 'i'},
7    /* 3  */ {'A', 'r', 'm', 'n'},
8    /* 4  */ {'A', 'v', 's', 't'},
9    /* 5  */ {'B', 'a', 'm', 'u'},
10    /* 6  */ {'B', 'a', 's', 's'},
11    /* 7  */ {'B', 'e', 'n', 'g'},
12    /* 8  */ {'B', 'r', 'a', 'h'},
13    /* 9  */ {'C', 'a', 'n', 's'},
14    /* 10 */ {'C', 'a', 'r', 'i'},
15    /* 11 */ {'C', 'h', 'a', 'm'},
16    /* 12 */ {'C', 'h', 'e', 'r'},
17    /* 13 */ {'C', 'o', 'p', 't'},
18    /* 14 */ {'C', 'p', 'r', 't'},
19    /* 15 */ {'C', 'y', 'r', 'l'},
20    /* 16 */ {'D', 'e', 'v', 'a'},
21    /* 17 */ {'E', 'g', 'y', 'p'},
22    /* 18 */ {'E', 't', 'h', 'i'},
23    /* 19 */ {'G', 'e', 'o', 'r'},
24    /* 20 */ {'G', 'o', 't', 'h'},
25    /* 21 */ {'G', 'r', 'e', 'k'},
26    /* 22 */ {'G', 'u', 'j', 'r'},
27    /* 23 */ {'G', 'u', 'r', 'u'},
28    /* 24 */ {'H', 'a', 'n', 's'},
29    /* 25 */ {'H', 'a', 'n', 't'},
30    /* 26 */ {'H', 'a', 't', 'r'},
31    /* 27 */ {'H', 'e', 'b', 'r'},
32    /* 28 */ {'H', 'l', 'u', 'w'},
33    /* 29 */ {'H', 'm', 'n', 'g'},
34    /* 30 */ {'I', 't', 'a', 'l'},
35    /* 31 */ {'J', 'p', 'a', 'n'},
36    /* 32 */ {'K', 'a', 'l', 'i'},
37    /* 33 */ {'K', 'a', 'n', 'a'},
38    /* 34 */ {'K', 'h', 'a', 'r'},
39    /* 35 */ {'K', 'h', 'm', 'r'},
40    /* 36 */ {'K', 'n', 'd', 'a'},
41    /* 37 */ {'K', 'o', 'r', 'e'},
42    /* 38 */ {'L', 'a', 'n', 'a'},
43    /* 39 */ {'L', 'a', 'o', 'o'},
44    /* 40 */ {'L', 'a', 't', 'n'},
45    /* 41 */ {'L', 'e', 'p', 'c'},
46    /* 42 */ {'L', 'i', 'n', 'a'},
47    /* 43 */ {'L', 'i', 's', 'u'},
48    /* 44 */ {'L', 'y', 'c', 'i'},
49    /* 45 */ {'L', 'y', 'd', 'i'},
50    /* 46 */ {'M', 'a', 'n', 'd'},
51    /* 47 */ {'M', 'a', 'n', 'i'},
52    /* 48 */ {'M', 'e', 'r', 'c'},
53    /* 49 */ {'M', 'l', 'y', 'm'},
54    /* 50 */ {'M', 'o', 'n', 'g'},
55    /* 51 */ {'M', 'r', 'o', 'o'},
56    /* 52 */ {'M', 'y', 'm', 'r'},
57    /* 53 */ {'N', 'a', 'r', 'b'},
58    /* 54 */ {'N', 'k', 'o', 'o'},
59    /* 55 */ {'O', 'g', 'a', 'm'},
60    /* 56 */ {'O', 'r', 'k', 'h'},
61    /* 57 */ {'O', 'r', 'y', 'a'},
62    /* 58 */ {'O', 's', 'g', 'e'},
63    /* 59 */ {'P', 'a', 'u', 'c'},
64    /* 60 */ {'P', 'h', 'l', 'i'},
65    /* 61 */ {'P', 'h', 'n', 'x'},
66    /* 62 */ {'P', 'l', 'r', 'd'},
67    /* 63 */ {'P', 'r', 't', 'i'},
68    /* 64 */ {'R', 'u', 'n', 'r'},
69    /* 65 */ {'S', 'a', 'm', 'r'},
70    /* 66 */ {'S', 'a', 'r', 'b'},
71    /* 67 */ {'S', 'a', 'u', 'r'},
72    /* 68 */ {'S', 'g', 'n', 'w'},
73    /* 69 */ {'S', 'i', 'n', 'h'},
74    /* 70 */ {'S', 'o', 'r', 'a'},
75    /* 71 */ {'S', 'y', 'r', 'c'},
76    /* 72 */ {'T', 'a', 'l', 'e'},
77    /* 73 */ {'T', 'a', 'l', 'u'},
78    /* 74 */ {'T', 'a', 'm', 'l'},
79    /* 75 */ {'T', 'a', 'n', 'g'},
80    /* 76 */ {'T', 'a', 'v', 't'},
81    /* 77 */ {'T', 'e', 'l', 'u'},
82    /* 78 */ {'T', 'f', 'n', 'g'},
83    /* 79 */ {'T', 'h', 'a', 'a'},
84    /* 80 */ {'T', 'h', 'a', 'i'},
85    /* 81 */ {'T', 'i', 'b', 't'},
86    /* 82 */ {'U', 'g', 'a', 'r'},
87    /* 83 */ {'V', 'a', 'i', 'i'},
88    /* 84 */ {'X', 'p', 'e', 'o'},
89    /* 85 */ {'X', 's', 'u', 'x'},
90    /* 86 */ {'Y', 'i', 'i', 'i'},
91    /* 87 */ {'~', '~', '~', 'A'},
92    /* 88 */ {'~', '~', '~', 'B'},
93};
94
95
96const std::unordered_map<uint32_t, uint8_t> LIKELY_SCRIPTS({
97    {0x61610000u, 40u}, // aa -> Latn
98    {0xA0000000u, 40u}, // aai -> Latn
99    {0xA8000000u, 40u}, // aak -> Latn
100    {0xD0000000u, 40u}, // aau -> Latn
101    {0x61620000u, 15u}, // ab -> Cyrl
102    {0xA0200000u, 40u}, // abi -> Latn
103    {0xC4200000u, 40u}, // abr -> Latn
104    {0xCC200000u, 40u}, // abt -> Latn
105    {0xE0200000u, 40u}, // aby -> Latn
106    {0x8C400000u, 40u}, // acd -> Latn
107    {0x90400000u, 40u}, // ace -> Latn
108    {0x9C400000u, 40u}, // ach -> Latn
109    {0x80600000u, 40u}, // ada -> Latn
110    {0x90600000u, 40u}, // ade -> Latn
111    {0xA4600000u, 40u}, // adj -> Latn
112    {0xE0600000u, 15u}, // ady -> Cyrl
113    {0xE4600000u, 40u}, // adz -> Latn
114    {0x61650000u,  4u}, // ae -> Avst
115    {0x84800000u,  1u}, // aeb -> Arab
116    {0xE0800000u, 40u}, // aey -> Latn
117    {0x61660000u, 40u}, // af -> Latn
118    {0x88C00000u, 40u}, // agc -> Latn
119    {0x8CC00000u, 40u}, // agd -> Latn
120    {0x98C00000u, 40u}, // agg -> Latn
121    {0xB0C00000u, 40u}, // agm -> Latn
122    {0xB8C00000u, 40u}, // ago -> Latn
123    {0xC0C00000u, 40u}, // agq -> Latn
124    {0x80E00000u, 40u}, // aha -> Latn
125    {0xACE00000u, 40u}, // ahl -> Latn
126    {0xB8E00000u,  0u}, // aho -> Ahom
127    {0x99200000u, 40u}, // ajg -> Latn
128    {0x616B0000u, 40u}, // ak -> Latn
129    {0xA9400000u, 85u}, // akk -> Xsux
130    {0x81600000u, 40u}, // ala -> Latn
131    {0xA1600000u, 40u}, // ali -> Latn
132    {0xB5600000u, 40u}, // aln -> Latn
133    {0xCD600000u, 15u}, // alt -> Cyrl
134    {0x616D0000u, 18u}, // am -> Ethi
135    {0xB1800000u, 40u}, // amm -> Latn
136    {0xB5800000u, 40u}, // amn -> Latn
137    {0xB9800000u, 40u}, // amo -> Latn
138    {0xBD800000u, 40u}, // amp -> Latn
139    {0x89A00000u, 40u}, // anc -> Latn
140    {0xA9A00000u, 40u}, // ank -> Latn
141    {0xB5A00000u, 40u}, // ann -> Latn
142    {0xE1A00000u, 40u}, // any -> Latn
143    {0xA5C00000u, 40u}, // aoj -> Latn
144    {0xB1C00000u, 40u}, // aom -> Latn
145    {0xE5C00000u, 40u}, // aoz -> Latn
146    {0x89E00000u,  1u}, // apc -> Arab
147    {0x8DE00000u,  1u}, // apd -> Arab
148    {0x91E00000u, 40u}, // ape -> Latn
149    {0xC5E00000u, 40u}, // apr -> Latn
150    {0xC9E00000u, 40u}, // aps -> Latn
151    {0xE5E00000u, 40u}, // apz -> Latn
152    {0x61720000u,  1u}, // ar -> Arab
153    {0x61725842u, 88u}, // ar-XB -> ~~~B
154    {0x8A200000u,  2u}, // arc -> Armi
155    {0x9E200000u, 40u}, // arh -> Latn
156    {0xB6200000u, 40u}, // arn -> Latn
157    {0xBA200000u, 40u}, // aro -> Latn
158    {0xC2200000u,  1u}, // arq -> Arab
159    {0xE2200000u,  1u}, // ary -> Arab
160    {0xE6200000u,  1u}, // arz -> Arab
161    {0x61730000u,  7u}, // as -> Beng
162    {0x82400000u, 40u}, // asa -> Latn
163    {0x92400000u, 68u}, // ase -> Sgnw
164    {0x9A400000u, 40u}, // asg -> Latn
165    {0xBA400000u, 40u}, // aso -> Latn
166    {0xCE400000u, 40u}, // ast -> Latn
167    {0x82600000u, 40u}, // ata -> Latn
168    {0x9A600000u, 40u}, // atg -> Latn
169    {0xA6600000u, 40u}, // atj -> Latn
170    {0xE2800000u, 40u}, // auy -> Latn
171    {0x61760000u, 15u}, // av -> Cyrl
172    {0xAEA00000u,  1u}, // avl -> Arab
173    {0xB6A00000u, 40u}, // avn -> Latn
174    {0xCEA00000u, 40u}, // avt -> Latn
175    {0xD2A00000u, 40u}, // avu -> Latn
176    {0x82C00000u, 16u}, // awa -> Deva
177    {0x86C00000u, 40u}, // awb -> Latn
178    {0xBAC00000u, 40u}, // awo -> Latn
179    {0xDEC00000u, 40u}, // awx -> Latn
180    {0x61790000u, 40u}, // ay -> Latn
181    {0x87000000u, 40u}, // ayb -> Latn
182    {0x617A0000u, 40u}, // az -> Latn
183    {0x617A4951u,  1u}, // az-IQ -> Arab
184    {0x617A4952u,  1u}, // az-IR -> Arab
185    {0x617A5255u, 15u}, // az-RU -> Cyrl
186    {0x62610000u, 15u}, // ba -> Cyrl
187    {0xAC010000u,  1u}, // bal -> Arab
188    {0xB4010000u, 40u}, // ban -> Latn
189    {0xBC010000u, 16u}, // bap -> Deva
190    {0xC4010000u, 40u}, // bar -> Latn
191    {0xC8010000u, 40u}, // bas -> Latn
192    {0xD4010000u, 40u}, // bav -> Latn
193    {0xDC010000u,  5u}, // bax -> Bamu
194    {0x80210000u, 40u}, // bba -> Latn
195    {0x84210000u, 40u}, // bbb -> Latn
196    {0x88210000u, 40u}, // bbc -> Latn
197    {0x8C210000u, 40u}, // bbd -> Latn
198    {0xA4210000u, 40u}, // bbj -> Latn
199    {0xBC210000u, 40u}, // bbp -> Latn
200    {0xC4210000u, 40u}, // bbr -> Latn
201    {0x94410000u, 40u}, // bcf -> Latn
202    {0x9C410000u, 40u}, // bch -> Latn
203    {0xA0410000u, 40u}, // bci -> Latn
204    {0xB0410000u, 40u}, // bcm -> Latn
205    {0xB4410000u, 40u}, // bcn -> Latn
206    {0xB8410000u, 40u}, // bco -> Latn
207    {0xC0410000u, 18u}, // bcq -> Ethi
208    {0xD0410000u, 40u}, // bcu -> Latn
209    {0x8C610000u, 40u}, // bdd -> Latn
210    {0x62650000u, 15u}, // be -> Cyrl
211    {0x94810000u, 40u}, // bef -> Latn
212    {0x9C810000u, 40u}, // beh -> Latn
213    {0xA4810000u,  1u}, // bej -> Arab
214    {0xB0810000u, 40u}, // bem -> Latn
215    {0xCC810000u, 40u}, // bet -> Latn
216    {0xD8810000u, 40u}, // bew -> Latn
217    {0xDC810000u, 40u}, // bex -> Latn
218    {0xE4810000u, 40u}, // bez -> Latn
219    {0x8CA10000u, 40u}, // bfd -> Latn
220    {0xC0A10000u, 74u}, // bfq -> Taml
221    {0xCCA10000u,  1u}, // bft -> Arab
222    {0xE0A10000u, 16u}, // bfy -> Deva
223    {0x62670000u, 15u}, // bg -> Cyrl
224    {0x88C10000u, 16u}, // bgc -> Deva
225    {0xB4C10000u,  1u}, // bgn -> Arab
226    {0xDCC10000u, 21u}, // bgx -> Grek
227    {0x84E10000u, 16u}, // bhb -> Deva
228    {0x98E10000u, 40u}, // bhg -> Latn
229    {0xA0E10000u, 16u}, // bhi -> Deva
230    {0xA8E10000u, 40u}, // bhk -> Latn
231    {0xACE10000u, 40u}, // bhl -> Latn
232    {0xB8E10000u, 16u}, // bho -> Deva
233    {0xE0E10000u, 40u}, // bhy -> Latn
234    {0x62690000u, 40u}, // bi -> Latn
235    {0x85010000u, 40u}, // bib -> Latn
236    {0x99010000u, 40u}, // big -> Latn
237    {0xA9010000u, 40u}, // bik -> Latn
238    {0xB1010000u, 40u}, // bim -> Latn
239    {0xB5010000u, 40u}, // bin -> Latn
240    {0xB9010000u, 40u}, // bio -> Latn
241    {0xC1010000u, 40u}, // biq -> Latn
242    {0x9D210000u, 40u}, // bjh -> Latn
243    {0xA1210000u, 18u}, // bji -> Ethi
244    {0xA5210000u, 16u}, // bjj -> Deva
245    {0xB5210000u, 40u}, // bjn -> Latn
246    {0xB9210000u, 40u}, // bjo -> Latn
247    {0xC5210000u, 40u}, // bjr -> Latn
248    {0xE5210000u, 40u}, // bjz -> Latn
249    {0x89410000u, 40u}, // bkc -> Latn
250    {0xB1410000u, 40u}, // bkm -> Latn
251    {0xC1410000u, 40u}, // bkq -> Latn
252    {0xD1410000u, 40u}, // bku -> Latn
253    {0xD5410000u, 40u}, // bkv -> Latn
254    {0xCD610000u, 76u}, // blt -> Tavt
255    {0x626D0000u, 40u}, // bm -> Latn
256    {0x9D810000u, 40u}, // bmh -> Latn
257    {0xA9810000u, 40u}, // bmk -> Latn
258    {0xC1810000u, 40u}, // bmq -> Latn
259    {0xD1810000u, 40u}, // bmu -> Latn
260    {0x626E0000u,  7u}, // bn -> Beng
261    {0x99A10000u, 40u}, // bng -> Latn
262    {0xB1A10000u, 40u}, // bnm -> Latn
263    {0xBDA10000u, 40u}, // bnp -> Latn
264    {0x626F0000u, 81u}, // bo -> Tibt
265    {0xA5C10000u, 40u}, // boj -> Latn
266    {0xB1C10000u, 40u}, // bom -> Latn
267    {0xB5C10000u, 40u}, // bon -> Latn
268    {0xE1E10000u,  7u}, // bpy -> Beng
269    {0x8A010000u, 40u}, // bqc -> Latn
270    {0xA2010000u,  1u}, // bqi -> Arab
271    {0xBE010000u, 40u}, // bqp -> Latn
272    {0xD6010000u, 40u}, // bqv -> Latn
273    {0x62720000u, 40u}, // br -> Latn
274    {0x82210000u, 16u}, // bra -> Deva
275    {0x9E210000u,  1u}, // brh -> Arab
276    {0xDE210000u, 16u}, // brx -> Deva
277    {0xE6210000u, 40u}, // brz -> Latn
278    {0x62730000u, 40u}, // bs -> Latn
279    {0xA6410000u, 40u}, // bsj -> Latn
280    {0xC2410000u,  6u}, // bsq -> Bass
281    {0xCA410000u, 40u}, // bss -> Latn
282    {0xCE410000u, 18u}, // bst -> Ethi
283    {0xBA610000u, 40u}, // bto -> Latn
284    {0xCE610000u, 40u}, // btt -> Latn
285    {0xD6610000u, 16u}, // btv -> Deva
286    {0x82810000u, 15u}, // bua -> Cyrl
287    {0x8A810000u, 40u}, // buc -> Latn
288    {0x8E810000u, 40u}, // bud -> Latn
289    {0x9A810000u, 40u}, // bug -> Latn
290    {0xAA810000u, 40u}, // buk -> Latn
291    {0xB2810000u, 40u}, // bum -> Latn
292    {0xBA810000u, 40u}, // buo -> Latn
293    {0xCA810000u, 40u}, // bus -> Latn
294    {0xD2810000u, 40u}, // buu -> Latn
295    {0x86A10000u, 40u}, // bvb -> Latn
296    {0x8EC10000u, 40u}, // bwd -> Latn
297    {0xC6C10000u, 40u}, // bwr -> Latn
298    {0x9EE10000u, 40u}, // bxh -> Latn
299    {0x93010000u, 40u}, // bye -> Latn
300    {0xB7010000u, 18u}, // byn -> Ethi
301    {0xC7010000u, 40u}, // byr -> Latn
302    {0xCB010000u, 40u}, // bys -> Latn
303    {0xD7010000u, 40u}, // byv -> Latn
304    {0xDF010000u, 40u}, // byx -> Latn
305    {0x83210000u, 40u}, // bza -> Latn
306    {0x93210000u, 40u}, // bze -> Latn
307    {0x97210000u, 40u}, // bzf -> Latn
308    {0x9F210000u, 40u}, // bzh -> Latn
309    {0xDB210000u, 40u}, // bzw -> Latn
310    {0x63610000u, 40u}, // ca -> Latn
311    {0xB4020000u, 40u}, // can -> Latn
312    {0xA4220000u, 40u}, // cbj -> Latn
313    {0x9C420000u, 40u}, // cch -> Latn
314    {0xBC420000u,  7u}, // ccp -> Beng
315    {0x63650000u, 15u}, // ce -> Cyrl
316    {0x84820000u, 40u}, // ceb -> Latn
317    {0x80A20000u, 40u}, // cfa -> Latn
318    {0x98C20000u, 40u}, // cgg -> Latn
319    {0x63680000u, 40u}, // ch -> Latn
320    {0xA8E20000u, 40u}, // chk -> Latn
321    {0xB0E20000u, 15u}, // chm -> Cyrl
322    {0xB8E20000u, 40u}, // cho -> Latn
323    {0xBCE20000u, 40u}, // chp -> Latn
324    {0xC4E20000u, 12u}, // chr -> Cher
325    {0x81220000u,  1u}, // cja -> Arab
326    {0xB1220000u, 11u}, // cjm -> Cham
327    {0xD5220000u, 40u}, // cjv -> Latn
328    {0x85420000u,  1u}, // ckb -> Arab
329    {0xAD420000u, 40u}, // ckl -> Latn
330    {0xB9420000u, 40u}, // cko -> Latn
331    {0xE1420000u, 40u}, // cky -> Latn
332    {0x81620000u, 40u}, // cla -> Latn
333    {0x91820000u, 40u}, // cme -> Latn
334    {0x636F0000u, 40u}, // co -> Latn
335    {0xBDC20000u, 13u}, // cop -> Copt
336    {0xC9E20000u, 40u}, // cps -> Latn
337    {0x63720000u,  9u}, // cr -> Cans
338    {0xA6220000u,  9u}, // crj -> Cans
339    {0xAA220000u,  9u}, // crk -> Cans
340    {0xAE220000u,  9u}, // crl -> Cans
341    {0xB2220000u,  9u}, // crm -> Cans
342    {0xCA220000u, 40u}, // crs -> Latn
343    {0x63730000u, 40u}, // cs -> Latn
344    {0x86420000u, 40u}, // csb -> Latn
345    {0xDA420000u,  9u}, // csw -> Cans
346    {0x8E620000u, 59u}, // ctd -> Pauc
347    {0x63750000u, 15u}, // cu -> Cyrl
348    {0x63760000u, 15u}, // cv -> Cyrl
349    {0x63790000u, 40u}, // cy -> Latn
350    {0x64610000u, 40u}, // da -> Latn
351    {0x8C030000u, 40u}, // dad -> Latn
352    {0x94030000u, 40u}, // daf -> Latn
353    {0x98030000u, 40u}, // dag -> Latn
354    {0x9C030000u, 40u}, // dah -> Latn
355    {0xA8030000u, 40u}, // dak -> Latn
356    {0xC4030000u, 15u}, // dar -> Cyrl
357    {0xD4030000u, 40u}, // dav -> Latn
358    {0x8C230000u, 40u}, // dbd -> Latn
359    {0xC0230000u, 40u}, // dbq -> Latn
360    {0x88430000u,  1u}, // dcc -> Arab
361    {0xB4630000u, 40u}, // ddn -> Latn
362    {0x64650000u, 40u}, // de -> Latn
363    {0x8C830000u, 40u}, // ded -> Latn
364    {0xB4830000u, 40u}, // den -> Latn
365    {0x80C30000u, 40u}, // dga -> Latn
366    {0x9CC30000u, 40u}, // dgh -> Latn
367    {0xA0C30000u, 40u}, // dgi -> Latn
368    {0xACC30000u,  1u}, // dgl -> Arab
369    {0xC4C30000u, 40u}, // dgr -> Latn
370    {0xE4C30000u, 40u}, // dgz -> Latn
371    {0x81030000u, 40u}, // dia -> Latn
372    {0x91230000u, 40u}, // dje -> Latn
373    {0xA5A30000u, 40u}, // dnj -> Latn
374    {0x85C30000u, 40u}, // dob -> Latn
375    {0xA1C30000u,  1u}, // doi -> Arab
376    {0xBDC30000u, 40u}, // dop -> Latn
377    {0xD9C30000u, 40u}, // dow -> Latn
378    {0xA2230000u, 40u}, // dri -> Latn
379    {0xCA230000u, 18u}, // drs -> Ethi
380    {0x86430000u, 40u}, // dsb -> Latn
381    {0xB2630000u, 40u}, // dtm -> Latn
382    {0xBE630000u, 40u}, // dtp -> Latn
383    {0xCA630000u, 40u}, // dts -> Latn
384    {0xE2630000u, 16u}, // dty -> Deva
385    {0x82830000u, 40u}, // dua -> Latn
386    {0x8A830000u, 40u}, // duc -> Latn
387    {0x8E830000u, 40u}, // dud -> Latn
388    {0x9A830000u, 40u}, // dug -> Latn
389    {0x64760000u, 79u}, // dv -> Thaa
390    {0x82A30000u, 40u}, // dva -> Latn
391    {0xDAC30000u, 40u}, // dww -> Latn
392    {0xBB030000u, 40u}, // dyo -> Latn
393    {0xD3030000u, 40u}, // dyu -> Latn
394    {0x647A0000u, 81u}, // dz -> Tibt
395    {0x9B230000u, 40u}, // dzg -> Latn
396    {0xD0240000u, 40u}, // ebu -> Latn
397    {0x65650000u, 40u}, // ee -> Latn
398    {0xA0A40000u, 40u}, // efi -> Latn
399    {0xACC40000u, 40u}, // egl -> Latn
400    {0xE0C40000u, 17u}, // egy -> Egyp
401    {0xE1440000u, 32u}, // eky -> Kali
402    {0x656C0000u, 21u}, // el -> Grek
403    {0x81840000u, 40u}, // ema -> Latn
404    {0xA1840000u, 40u}, // emi -> Latn
405    {0x656E0000u, 40u}, // en -> Latn
406    {0x656E5841u, 87u}, // en-XA -> ~~~A
407    {0xB5A40000u, 40u}, // enn -> Latn
408    {0xC1A40000u, 40u}, // enq -> Latn
409    {0x656F0000u, 40u}, // eo -> Latn
410    {0xA2240000u, 40u}, // eri -> Latn
411    {0x65730000u, 40u}, // es -> Latn
412    {0xD2440000u, 40u}, // esu -> Latn
413    {0x65740000u, 40u}, // et -> Latn
414    {0xC6640000u, 40u}, // etr -> Latn
415    {0xCE640000u, 30u}, // ett -> Ital
416    {0xD2640000u, 40u}, // etu -> Latn
417    {0xDE640000u, 40u}, // etx -> Latn
418    {0x65750000u, 40u}, // eu -> Latn
419    {0xBAC40000u, 40u}, // ewo -> Latn
420    {0xCEE40000u, 40u}, // ext -> Latn
421    {0x66610000u,  1u}, // fa -> Arab
422    {0x80050000u, 40u}, // faa -> Latn
423    {0x84050000u, 40u}, // fab -> Latn
424    {0x98050000u, 40u}, // fag -> Latn
425    {0xA0050000u, 40u}, // fai -> Latn
426    {0xB4050000u, 40u}, // fan -> Latn
427    {0x66660000u, 40u}, // ff -> Latn
428    {0xA0A50000u, 40u}, // ffi -> Latn
429    {0xB0A50000u, 40u}, // ffm -> Latn
430    {0x66690000u, 40u}, // fi -> Latn
431    {0x81050000u,  1u}, // fia -> Arab
432    {0xAD050000u, 40u}, // fil -> Latn
433    {0xCD050000u, 40u}, // fit -> Latn
434    {0x666A0000u, 40u}, // fj -> Latn
435    {0xC5650000u, 40u}, // flr -> Latn
436    {0xBD850000u, 40u}, // fmp -> Latn
437    {0x666F0000u, 40u}, // fo -> Latn
438    {0x8DC50000u, 40u}, // fod -> Latn
439    {0xB5C50000u, 40u}, // fon -> Latn
440    {0xC5C50000u, 40u}, // for -> Latn
441    {0x91E50000u, 40u}, // fpe -> Latn
442    {0xCA050000u, 40u}, // fqs -> Latn
443    {0x66720000u, 40u}, // fr -> Latn
444    {0x8A250000u, 40u}, // frc -> Latn
445    {0xBE250000u, 40u}, // frp -> Latn
446    {0xC6250000u, 40u}, // frr -> Latn
447    {0xCA250000u, 40u}, // frs -> Latn
448    {0x86850000u,  1u}, // fub -> Arab
449    {0x8E850000u, 40u}, // fud -> Latn
450    {0x92850000u, 40u}, // fue -> Latn
451    {0x96850000u, 40u}, // fuf -> Latn
452    {0x9E850000u, 40u}, // fuh -> Latn
453    {0xC2850000u, 40u}, // fuq -> Latn
454    {0xC6850000u, 40u}, // fur -> Latn
455    {0xD6850000u, 40u}, // fuv -> Latn
456    {0xE2850000u, 40u}, // fuy -> Latn
457    {0xC6A50000u, 40u}, // fvr -> Latn
458    {0x66790000u, 40u}, // fy -> Latn
459    {0x67610000u, 40u}, // ga -> Latn
460    {0x80060000u, 40u}, // gaa -> Latn
461    {0x94060000u, 40u}, // gaf -> Latn
462    {0x98060000u, 40u}, // gag -> Latn
463    {0x9C060000u, 40u}, // gah -> Latn
464    {0xA4060000u, 40u}, // gaj -> Latn
465    {0xB0060000u, 40u}, // gam -> Latn
466    {0xB4060000u, 24u}, // gan -> Hans
467    {0xD8060000u, 40u}, // gaw -> Latn
468    {0xE0060000u, 40u}, // gay -> Latn
469    {0x94260000u, 40u}, // gbf -> Latn
470    {0xB0260000u, 16u}, // gbm -> Deva
471    {0xE0260000u, 40u}, // gby -> Latn
472    {0xE4260000u,  1u}, // gbz -> Arab
473    {0xC4460000u, 40u}, // gcr -> Latn
474    {0x67640000u, 40u}, // gd -> Latn
475    {0x90660000u, 40u}, // gde -> Latn
476    {0xB4660000u, 40u}, // gdn -> Latn
477    {0xC4660000u, 40u}, // gdr -> Latn
478    {0x84860000u, 40u}, // geb -> Latn
479    {0xA4860000u, 40u}, // gej -> Latn
480    {0xAC860000u, 40u}, // gel -> Latn
481    {0xE4860000u, 18u}, // gez -> Ethi
482    {0xA8A60000u, 40u}, // gfk -> Latn
483    {0xB4C60000u, 16u}, // ggn -> Deva
484    {0xC8E60000u, 40u}, // ghs -> Latn
485    {0xAD060000u, 40u}, // gil -> Latn
486    {0xB1060000u, 40u}, // gim -> Latn
487    {0xA9260000u,  1u}, // gjk -> Arab
488    {0xB5260000u, 40u}, // gjn -> Latn
489    {0xD1260000u,  1u}, // gju -> Arab
490    {0xB5460000u, 40u}, // gkn -> Latn
491    {0xBD460000u, 40u}, // gkp -> Latn
492    {0x676C0000u, 40u}, // gl -> Latn
493    {0xA9660000u,  1u}, // glk -> Arab
494    {0xB1860000u, 40u}, // gmm -> Latn
495    {0xD5860000u, 18u}, // gmv -> Ethi
496    {0x676E0000u, 40u}, // gn -> Latn
497    {0x8DA60000u, 40u}, // gnd -> Latn
498    {0x99A60000u, 40u}, // gng -> Latn
499    {0x8DC60000u, 40u}, // god -> Latn
500    {0x95C60000u, 18u}, // gof -> Ethi
501    {0xA1C60000u, 40u}, // goi -> Latn
502    {0xB1C60000u, 16u}, // gom -> Deva
503    {0xB5C60000u, 77u}, // gon -> Telu
504    {0xC5C60000u, 40u}, // gor -> Latn
505    {0xC9C60000u, 40u}, // gos -> Latn
506    {0xCDC60000u, 20u}, // got -> Goth
507    {0x8A260000u, 14u}, // grc -> Cprt
508    {0xCE260000u,  7u}, // grt -> Beng
509    {0xDA260000u, 40u}, // grw -> Latn
510    {0xDA460000u, 40u}, // gsw -> Latn
511    {0x67750000u, 22u}, // gu -> Gujr
512    {0x86860000u, 40u}, // gub -> Latn
513    {0x8A860000u, 40u}, // guc -> Latn
514    {0x8E860000u, 40u}, // gud -> Latn
515    {0xC6860000u, 40u}, // gur -> Latn
516    {0xDA860000u, 40u}, // guw -> Latn
517    {0xDE860000u, 40u}, // gux -> Latn
518    {0xE6860000u, 40u}, // guz -> Latn
519    {0x67760000u, 40u}, // gv -> Latn
520    {0x96A60000u, 40u}, // gvf -> Latn
521    {0xC6A60000u, 16u}, // gvr -> Deva
522    {0xCAA60000u, 40u}, // gvs -> Latn
523    {0x8AC60000u,  1u}, // gwc -> Arab
524    {0xA2C60000u, 40u}, // gwi -> Latn
525    {0xCEC60000u,  1u}, // gwt -> Arab
526    {0xA3060000u, 40u}, // gyi -> Latn
527    {0x68610000u, 40u}, // ha -> Latn
528    {0x6861434Du,  1u}, // ha-CM -> Arab
529    {0x68615344u,  1u}, // ha-SD -> Arab
530    {0x98070000u, 40u}, // hag -> Latn
531    {0xA8070000u, 24u}, // hak -> Hans
532    {0xB0070000u, 40u}, // ham -> Latn
533    {0xD8070000u, 40u}, // haw -> Latn
534    {0xE4070000u,  1u}, // haz -> Arab
535    {0x84270000u, 40u}, // hbb -> Latn
536    {0xE0670000u, 18u}, // hdy -> Ethi
537    {0x68650000u, 27u}, // he -> Hebr
538    {0xE0E70000u, 40u}, // hhy -> Latn
539    {0x68690000u, 16u}, // hi -> Deva
540    {0x81070000u, 40u}, // hia -> Latn
541    {0x95070000u, 40u}, // hif -> Latn
542    {0x99070000u, 40u}, // hig -> Latn
543    {0x9D070000u, 40u}, // hih -> Latn
544    {0xAD070000u, 40u}, // hil -> Latn
545    {0x81670000u, 40u}, // hla -> Latn
546    {0xD1670000u, 28u}, // hlu -> Hluw
547    {0x8D870000u, 62u}, // hmd -> Plrd
548    {0xCD870000u, 40u}, // hmt -> Latn
549    {0x8DA70000u,  1u}, // hnd -> Arab
550    {0x91A70000u, 16u}, // hne -> Deva
551    {0xA5A70000u, 29u}, // hnj -> Hmng
552    {0xB5A70000u, 40u}, // hnn -> Latn
553    {0xB9A70000u,  1u}, // hno -> Arab
554    {0x686F0000u, 40u}, // ho -> Latn
555    {0x89C70000u, 16u}, // hoc -> Deva
556    {0xA5C70000u, 16u}, // hoj -> Deva
557    {0xCDC70000u, 40u}, // hot -> Latn
558    {0x68720000u, 40u}, // hr -> Latn
559    {0x86470000u, 40u}, // hsb -> Latn
560    {0xB6470000u, 24u}, // hsn -> Hans
561    {0x68740000u, 40u}, // ht -> Latn
562    {0x68750000u, 40u}, // hu -> Latn
563    {0xA2870000u, 40u}, // hui -> Latn
564    {0x68790000u,  3u}, // hy -> Armn
565    {0x687A0000u, 40u}, // hz -> Latn
566    {0x69610000u, 40u}, // ia -> Latn
567    {0xB4080000u, 40u}, // ian -> Latn
568    {0xC4080000u, 40u}, // iar -> Latn
569    {0x80280000u, 40u}, // iba -> Latn
570    {0x84280000u, 40u}, // ibb -> Latn
571    {0xE0280000u, 40u}, // iby -> Latn
572    {0x80480000u, 40u}, // ica -> Latn
573    {0x9C480000u, 40u}, // ich -> Latn
574    {0x69640000u, 40u}, // id -> Latn
575    {0x8C680000u, 40u}, // idd -> Latn
576    {0xA0680000u, 40u}, // idi -> Latn
577    {0xD0680000u, 40u}, // idu -> Latn
578    {0x69670000u, 40u}, // ig -> Latn
579    {0x84C80000u, 40u}, // igb -> Latn
580    {0x90C80000u, 40u}, // ige -> Latn
581    {0x69690000u, 86u}, // ii -> Yiii
582    {0xA5280000u, 40u}, // ijj -> Latn
583    {0x696B0000u, 40u}, // ik -> Latn
584    {0xA9480000u, 40u}, // ikk -> Latn
585    {0xCD480000u, 40u}, // ikt -> Latn
586    {0xD9480000u, 40u}, // ikw -> Latn
587    {0xDD480000u, 40u}, // ikx -> Latn
588    {0xB9680000u, 40u}, // ilo -> Latn
589    {0xB9880000u, 40u}, // imo -> Latn
590    {0x696E0000u, 40u}, // in -> Latn
591    {0x9DA80000u, 15u}, // inh -> Cyrl
592    {0xD1C80000u, 40u}, // iou -> Latn
593    {0xA2280000u, 40u}, // iri -> Latn
594    {0x69730000u, 40u}, // is -> Latn
595    {0x69740000u, 40u}, // it -> Latn
596    {0x69750000u,  9u}, // iu -> Cans
597    {0x69770000u, 27u}, // iw -> Hebr
598    {0xB2C80000u, 40u}, // iwm -> Latn
599    {0xCAC80000u, 40u}, // iws -> Latn
600    {0x9F280000u, 40u}, // izh -> Latn
601    {0xA3280000u, 40u}, // izi -> Latn
602    {0x6A610000u, 31u}, // ja -> Jpan
603    {0x84090000u, 40u}, // jab -> Latn
604    {0xB0090000u, 40u}, // jam -> Latn
605    {0xD0290000u, 40u}, // jbu -> Latn
606    {0xB4890000u, 40u}, // jen -> Latn
607    {0xA8C90000u, 40u}, // jgk -> Latn
608    {0xB8C90000u, 40u}, // jgo -> Latn
609    {0x6A690000u, 27u}, // ji -> Hebr
610    {0x85090000u, 40u}, // jib -> Latn
611    {0x89890000u, 40u}, // jmc -> Latn
612    {0xAD890000u, 16u}, // jml -> Deva
613    {0x82290000u, 40u}, // jra -> Latn
614    {0xCE890000u, 40u}, // jut -> Latn
615    {0x6A760000u, 40u}, // jv -> Latn
616    {0x6A770000u, 40u}, // jw -> Latn
617    {0x6B610000u, 19u}, // ka -> Geor
618    {0x800A0000u, 15u}, // kaa -> Cyrl
619    {0x840A0000u, 40u}, // kab -> Latn
620    {0x880A0000u, 40u}, // kac -> Latn
621    {0x8C0A0000u, 40u}, // kad -> Latn
622    {0xA00A0000u, 40u}, // kai -> Latn
623    {0xA40A0000u, 40u}, // kaj -> Latn
624    {0xB00A0000u, 40u}, // kam -> Latn
625    {0xB80A0000u, 40u}, // kao -> Latn
626    {0x8C2A0000u, 15u}, // kbd -> Cyrl
627    {0xB02A0000u, 40u}, // kbm -> Latn
628    {0xBC2A0000u, 40u}, // kbp -> Latn
629    {0xC02A0000u, 40u}, // kbq -> Latn
630    {0xDC2A0000u, 40u}, // kbx -> Latn
631    {0xE02A0000u,  1u}, // kby -> Arab
632    {0x984A0000u, 40u}, // kcg -> Latn
633    {0xA84A0000u, 40u}, // kck -> Latn
634    {0xAC4A0000u, 40u}, // kcl -> Latn
635    {0xCC4A0000u, 40u}, // kct -> Latn
636    {0x906A0000u, 40u}, // kde -> Latn
637    {0x9C6A0000u,  1u}, // kdh -> Arab
638    {0xAC6A0000u, 40u}, // kdl -> Latn
639    {0xCC6A0000u, 80u}, // kdt -> Thai
640    {0x808A0000u, 40u}, // kea -> Latn
641    {0xB48A0000u, 40u}, // ken -> Latn
642    {0xE48A0000u, 40u}, // kez -> Latn
643    {0xB8AA0000u, 40u}, // kfo -> Latn
644    {0xC4AA0000u, 16u}, // kfr -> Deva
645    {0xE0AA0000u, 16u}, // kfy -> Deva
646    {0x6B670000u, 40u}, // kg -> Latn
647    {0x90CA0000u, 40u}, // kge -> Latn
648    {0x94CA0000u, 40u}, // kgf -> Latn
649    {0xBCCA0000u, 40u}, // kgp -> Latn
650    {0x80EA0000u, 40u}, // kha -> Latn
651    {0x84EA0000u, 73u}, // khb -> Talu
652    {0xB4EA0000u, 16u}, // khn -> Deva
653    {0xC0EA0000u, 40u}, // khq -> Latn
654    {0xC8EA0000u, 40u}, // khs -> Latn
655    {0xCCEA0000u, 52u}, // kht -> Mymr
656    {0xD8EA0000u,  1u}, // khw -> Arab
657    {0xE4EA0000u, 40u}, // khz -> Latn
658    {0x6B690000u, 40u}, // ki -> Latn
659    {0xA50A0000u, 40u}, // kij -> Latn
660    {0xD10A0000u, 40u}, // kiu -> Latn
661    {0xD90A0000u, 40u}, // kiw -> Latn
662    {0x6B6A0000u, 40u}, // kj -> Latn
663    {0x8D2A0000u, 40u}, // kjd -> Latn
664    {0x992A0000u, 39u}, // kjg -> Laoo
665    {0xC92A0000u, 40u}, // kjs -> Latn
666    {0xE12A0000u, 40u}, // kjy -> Latn
667    {0x6B6B0000u, 15u}, // kk -> Cyrl
668    {0x6B6B4146u,  1u}, // kk-AF -> Arab
669    {0x6B6B434Eu,  1u}, // kk-CN -> Arab
670    {0x6B6B4952u,  1u}, // kk-IR -> Arab
671    {0x6B6B4D4Eu,  1u}, // kk-MN -> Arab
672    {0x894A0000u, 40u}, // kkc -> Latn
673    {0xA54A0000u, 40u}, // kkj -> Latn
674    {0x6B6C0000u, 40u}, // kl -> Latn
675    {0xB56A0000u, 40u}, // kln -> Latn
676    {0xC16A0000u, 40u}, // klq -> Latn
677    {0xCD6A0000u, 40u}, // klt -> Latn
678    {0xDD6A0000u, 40u}, // klx -> Latn
679    {0x6B6D0000u, 35u}, // km -> Khmr
680    {0x858A0000u, 40u}, // kmb -> Latn
681    {0x9D8A0000u, 40u}, // kmh -> Latn
682    {0xB98A0000u, 40u}, // kmo -> Latn
683    {0xC98A0000u, 40u}, // kms -> Latn
684    {0xD18A0000u, 40u}, // kmu -> Latn
685    {0xD98A0000u, 40u}, // kmw -> Latn
686    {0x6B6E0000u, 36u}, // kn -> Knda
687    {0xBDAA0000u, 40u}, // knp -> Latn
688    {0x6B6F0000u, 37u}, // ko -> Kore
689    {0xA1CA0000u, 15u}, // koi -> Cyrl
690    {0xA9CA0000u, 16u}, // kok -> Deva
691    {0xADCA0000u, 40u}, // kol -> Latn
692    {0xC9CA0000u, 40u}, // kos -> Latn
693    {0xE5CA0000u, 40u}, // koz -> Latn
694    {0x91EA0000u, 40u}, // kpe -> Latn
695    {0x95EA0000u, 40u}, // kpf -> Latn
696    {0xB9EA0000u, 40u}, // kpo -> Latn
697    {0xC5EA0000u, 40u}, // kpr -> Latn
698    {0xDDEA0000u, 40u}, // kpx -> Latn
699    {0x860A0000u, 40u}, // kqb -> Latn
700    {0x960A0000u, 40u}, // kqf -> Latn
701    {0xCA0A0000u, 40u}, // kqs -> Latn
702    {0xE20A0000u, 18u}, // kqy -> Ethi
703    {0x8A2A0000u, 15u}, // krc -> Cyrl
704    {0xA22A0000u, 40u}, // kri -> Latn
705    {0xA62A0000u, 40u}, // krj -> Latn
706    {0xAE2A0000u, 40u}, // krl -> Latn
707    {0xCA2A0000u, 40u}, // krs -> Latn
708    {0xD22A0000u, 16u}, // kru -> Deva
709    {0x6B730000u,  1u}, // ks -> Arab
710    {0x864A0000u, 40u}, // ksb -> Latn
711    {0x8E4A0000u, 40u}, // ksd -> Latn
712    {0x964A0000u, 40u}, // ksf -> Latn
713    {0x9E4A0000u, 40u}, // ksh -> Latn
714    {0xA64A0000u, 40u}, // ksj -> Latn
715    {0xC64A0000u, 40u}, // ksr -> Latn
716    {0x866A0000u, 18u}, // ktb -> Ethi
717    {0xB26A0000u, 40u}, // ktm -> Latn
718    {0xBA6A0000u, 40u}, // kto -> Latn
719    {0x6B750000u, 40u}, // ku -> Latn
720    {0x6B754952u,  1u}, // ku-IR -> Arab
721    {0x6B754C42u,  1u}, // ku-LB -> Arab
722    {0x868A0000u, 40u}, // kub -> Latn
723    {0x8E8A0000u, 40u}, // kud -> Latn
724    {0x928A0000u, 40u}, // kue -> Latn
725    {0xA68A0000u, 40u}, // kuj -> Latn
726    {0xB28A0000u, 15u}, // kum -> Cyrl
727    {0xB68A0000u, 40u}, // kun -> Latn
728    {0xBE8A0000u, 40u}, // kup -> Latn
729    {0xCA8A0000u, 40u}, // kus -> Latn
730    {0x6B760000u, 15u}, // kv -> Cyrl
731    {0x9AAA0000u, 40u}, // kvg -> Latn
732    {0xC6AA0000u, 40u}, // kvr -> Latn
733    {0xDEAA0000u,  1u}, // kvx -> Arab
734    {0x6B770000u, 40u}, // kw -> Latn
735    {0xA6CA0000u, 40u}, // kwj -> Latn
736    {0xBACA0000u, 40u}, // kwo -> Latn
737    {0x82EA0000u, 40u}, // kxa -> Latn
738    {0x8AEA0000u, 18u}, // kxc -> Ethi
739    {0xB2EA0000u, 80u}, // kxm -> Thai
740    {0xBEEA0000u,  1u}, // kxp -> Arab
741    {0xDAEA0000u, 40u}, // kxw -> Latn
742    {0xE6EA0000u, 40u}, // kxz -> Latn
743    {0x6B790000u, 15u}, // ky -> Cyrl
744    {0x6B79434Eu,  1u}, // ky-CN -> Arab
745    {0x6B795452u, 40u}, // ky-TR -> Latn
746    {0x930A0000u, 40u}, // kye -> Latn
747    {0xDF0A0000u, 40u}, // kyx -> Latn
748    {0xC72A0000u, 40u}, // kzr -> Latn
749    {0x6C610000u, 40u}, // la -> Latn
750    {0x840B0000u, 42u}, // lab -> Lina
751    {0x8C0B0000u, 27u}, // lad -> Hebr
752    {0x980B0000u, 40u}, // lag -> Latn
753    {0x9C0B0000u,  1u}, // lah -> Arab
754    {0xA40B0000u, 40u}, // laj -> Latn
755    {0xC80B0000u, 40u}, // las -> Latn
756    {0x6C620000u, 40u}, // lb -> Latn
757    {0x902B0000u, 15u}, // lbe -> Cyrl
758    {0xD02B0000u, 40u}, // lbu -> Latn
759    {0xD82B0000u, 40u}, // lbw -> Latn
760    {0xB04B0000u, 40u}, // lcm -> Latn
761    {0xBC4B0000u, 80u}, // lcp -> Thai
762    {0x846B0000u, 40u}, // ldb -> Latn
763    {0x8C8B0000u, 40u}, // led -> Latn
764    {0x908B0000u, 40u}, // lee -> Latn
765    {0xB08B0000u, 40u}, // lem -> Latn
766    {0xBC8B0000u, 41u}, // lep -> Lepc
767    {0xC08B0000u, 40u}, // leq -> Latn
768    {0xD08B0000u, 40u}, // leu -> Latn
769    {0xE48B0000u, 15u}, // lez -> Cyrl
770    {0x6C670000u, 40u}, // lg -> Latn
771    {0x98CB0000u, 40u}, // lgg -> Latn
772    {0x6C690000u, 40u}, // li -> Latn
773    {0x810B0000u, 40u}, // lia -> Latn
774    {0x8D0B0000u, 40u}, // lid -> Latn
775    {0x950B0000u, 16u}, // lif -> Deva
776    {0x990B0000u, 40u}, // lig -> Latn
777    {0x9D0B0000u, 40u}, // lih -> Latn
778    {0xA50B0000u, 40u}, // lij -> Latn
779    {0xC90B0000u, 43u}, // lis -> Lisu
780    {0xBD2B0000u, 40u}, // ljp -> Latn
781    {0xA14B0000u,  1u}, // lki -> Arab
782    {0xCD4B0000u, 40u}, // lkt -> Latn
783    {0x916B0000u, 40u}, // lle -> Latn
784    {0xB56B0000u, 40u}, // lln -> Latn
785    {0xB58B0000u, 77u}, // lmn -> Telu
786    {0xB98B0000u, 40u}, // lmo -> Latn
787    {0xBD8B0000u, 40u}, // lmp -> Latn
788    {0x6C6E0000u, 40u}, // ln -> Latn
789    {0xC9AB0000u, 40u}, // lns -> Latn
790    {0xD1AB0000u, 40u}, // lnu -> Latn
791    {0x6C6F0000u, 39u}, // lo -> Laoo
792    {0xA5CB0000u, 40u}, // loj -> Latn
793    {0xA9CB0000u, 40u}, // lok -> Latn
794    {0xADCB0000u, 40u}, // lol -> Latn
795    {0xC5CB0000u, 40u}, // lor -> Latn
796    {0xC9CB0000u, 40u}, // los -> Latn
797    {0xE5CB0000u, 40u}, // loz -> Latn
798    {0x8A2B0000u,  1u}, // lrc -> Arab
799    {0x6C740000u, 40u}, // lt -> Latn
800    {0x9A6B0000u, 40u}, // ltg -> Latn
801    {0x6C750000u, 40u}, // lu -> Latn
802    {0x828B0000u, 40u}, // lua -> Latn
803    {0xBA8B0000u, 40u}, // luo -> Latn
804    {0xE28B0000u, 40u}, // luy -> Latn
805    {0xE68B0000u,  1u}, // luz -> Arab
806    {0x6C760000u, 40u}, // lv -> Latn
807    {0xAECB0000u, 80u}, // lwl -> Thai
808    {0x9F2B0000u, 24u}, // lzh -> Hans
809    {0xE72B0000u, 40u}, // lzz -> Latn
810    {0x8C0C0000u, 40u}, // mad -> Latn
811    {0x940C0000u, 40u}, // maf -> Latn
812    {0x980C0000u, 16u}, // mag -> Deva
813    {0xA00C0000u, 16u}, // mai -> Deva
814    {0xA80C0000u, 40u}, // mak -> Latn
815    {0xB40C0000u, 40u}, // man -> Latn
816    {0xB40C474Eu, 54u}, // man-GN -> Nkoo
817    {0xC80C0000u, 40u}, // mas -> Latn
818    {0xD80C0000u, 40u}, // maw -> Latn
819    {0xE40C0000u, 40u}, // maz -> Latn
820    {0x9C2C0000u, 40u}, // mbh -> Latn
821    {0xB82C0000u, 40u}, // mbo -> Latn
822    {0xC02C0000u, 40u}, // mbq -> Latn
823    {0xD02C0000u, 40u}, // mbu -> Latn
824    {0xD82C0000u, 40u}, // mbw -> Latn
825    {0xA04C0000u, 40u}, // mci -> Latn
826    {0xBC4C0000u, 40u}, // mcp -> Latn
827    {0xC04C0000u, 40u}, // mcq -> Latn
828    {0xC44C0000u, 40u}, // mcr -> Latn
829    {0xD04C0000u, 40u}, // mcu -> Latn
830    {0x806C0000u, 40u}, // mda -> Latn
831    {0x906C0000u,  1u}, // mde -> Arab
832    {0x946C0000u, 15u}, // mdf -> Cyrl
833    {0x9C6C0000u, 40u}, // mdh -> Latn
834    {0xA46C0000u, 40u}, // mdj -> Latn
835    {0xC46C0000u, 40u}, // mdr -> Latn
836    {0xDC6C0000u, 18u}, // mdx -> Ethi
837    {0x8C8C0000u, 40u}, // med -> Latn
838    {0x908C0000u, 40u}, // mee -> Latn
839    {0xA88C0000u, 40u}, // mek -> Latn
840    {0xB48C0000u, 40u}, // men -> Latn
841    {0xC48C0000u, 40u}, // mer -> Latn
842    {0xCC8C0000u, 40u}, // met -> Latn
843    {0xD08C0000u, 40u}, // meu -> Latn
844    {0x80AC0000u,  1u}, // mfa -> Arab
845    {0x90AC0000u, 40u}, // mfe -> Latn
846    {0xB4AC0000u, 40u}, // mfn -> Latn
847    {0xB8AC0000u, 40u}, // mfo -> Latn
848    {0xC0AC0000u, 40u}, // mfq -> Latn
849    {0x6D670000u, 40u}, // mg -> Latn
850    {0x9CCC0000u, 40u}, // mgh -> Latn
851    {0xACCC0000u, 40u}, // mgl -> Latn
852    {0xB8CC0000u, 40u}, // mgo -> Latn
853    {0xBCCC0000u, 16u}, // mgp -> Deva
854    {0xE0CC0000u, 40u}, // mgy -> Latn
855    {0x6D680000u, 40u}, // mh -> Latn
856    {0xA0EC0000u, 40u}, // mhi -> Latn
857    {0xACEC0000u, 40u}, // mhl -> Latn
858    {0x6D690000u, 40u}, // mi -> Latn
859    {0x950C0000u, 40u}, // mif -> Latn
860    {0xB50C0000u, 40u}, // min -> Latn
861    {0xC90C0000u, 26u}, // mis -> Hatr
862    {0xD90C0000u, 40u}, // miw -> Latn
863    {0x6D6B0000u, 15u}, // mk -> Cyrl
864    {0xA14C0000u,  1u}, // mki -> Arab
865    {0xAD4C0000u, 40u}, // mkl -> Latn
866    {0xBD4C0000u, 40u}, // mkp -> Latn
867    {0xD94C0000u, 40u}, // mkw -> Latn
868    {0x6D6C0000u, 49u}, // ml -> Mlym
869    {0x916C0000u, 40u}, // mle -> Latn
870    {0xBD6C0000u, 40u}, // mlp -> Latn
871    {0xC96C0000u, 40u}, // mls -> Latn
872    {0xB98C0000u, 40u}, // mmo -> Latn
873    {0xD18C0000u, 40u}, // mmu -> Latn
874    {0xDD8C0000u, 40u}, // mmx -> Latn
875    {0x6D6E0000u, 15u}, // mn -> Cyrl
876    {0x6D6E434Eu, 50u}, // mn-CN -> Mong
877    {0x81AC0000u, 40u}, // mna -> Latn
878    {0x95AC0000u, 40u}, // mnf -> Latn
879    {0xA1AC0000u,  7u}, // mni -> Beng
880    {0xD9AC0000u, 52u}, // mnw -> Mymr
881    {0x81CC0000u, 40u}, // moa -> Latn
882    {0x91CC0000u, 40u}, // moe -> Latn
883    {0x9DCC0000u, 40u}, // moh -> Latn
884    {0xC9CC0000u, 40u}, // mos -> Latn
885    {0xDDCC0000u, 40u}, // mox -> Latn
886    {0xBDEC0000u, 40u}, // mpp -> Latn
887    {0xC9EC0000u, 40u}, // mps -> Latn
888    {0xCDEC0000u, 40u}, // mpt -> Latn
889    {0xDDEC0000u, 40u}, // mpx -> Latn
890    {0xAE0C0000u, 40u}, // mql -> Latn
891    {0x6D720000u, 16u}, // mr -> Deva
892    {0x8E2C0000u, 16u}, // mrd -> Deva
893    {0xA62C0000u, 15u}, // mrj -> Cyrl
894    {0xBA2C0000u, 51u}, // mro -> Mroo
895    {0x6D730000u, 40u}, // ms -> Latn
896    {0x6D734343u,  1u}, // ms-CC -> Arab
897    {0x6D734944u,  1u}, // ms-ID -> Arab
898    {0x6D740000u, 40u}, // mt -> Latn
899    {0x8A6C0000u, 40u}, // mtc -> Latn
900    {0x966C0000u, 40u}, // mtf -> Latn
901    {0xA26C0000u, 40u}, // mti -> Latn
902    {0xC66C0000u, 16u}, // mtr -> Deva
903    {0x828C0000u, 40u}, // mua -> Latn
904    {0xC68C0000u, 40u}, // mur -> Latn
905    {0xCA8C0000u, 40u}, // mus -> Latn
906    {0x82AC0000u, 40u}, // mva -> Latn
907    {0xB6AC0000u, 40u}, // mvn -> Latn
908    {0xE2AC0000u,  1u}, // mvy -> Arab
909    {0xAACC0000u, 40u}, // mwk -> Latn
910    {0xC6CC0000u, 16u}, // mwr -> Deva
911    {0xD6CC0000u, 40u}, // mwv -> Latn
912    {0x8AEC0000u, 40u}, // mxc -> Latn
913    {0xB2EC0000u, 40u}, // mxm -> Latn
914    {0x6D790000u, 52u}, // my -> Mymr
915    {0xAB0C0000u, 40u}, // myk -> Latn
916    {0xB30C0000u, 18u}, // mym -> Ethi
917    {0xD70C0000u, 15u}, // myv -> Cyrl
918    {0xDB0C0000u, 40u}, // myw -> Latn
919    {0xDF0C0000u, 40u}, // myx -> Latn
920    {0xE70C0000u, 46u}, // myz -> Mand
921    {0xAB2C0000u, 40u}, // mzk -> Latn
922    {0xB32C0000u, 40u}, // mzm -> Latn
923    {0xB72C0000u,  1u}, // mzn -> Arab
924    {0xBF2C0000u, 40u}, // mzp -> Latn
925    {0xDB2C0000u, 40u}, // mzw -> Latn
926    {0xE72C0000u, 40u}, // mzz -> Latn
927    {0x6E610000u, 40u}, // na -> Latn
928    {0x880D0000u, 40u}, // nac -> Latn
929    {0x940D0000u, 40u}, // naf -> Latn
930    {0xA80D0000u, 40u}, // nak -> Latn
931    {0xB40D0000u, 24u}, // nan -> Hans
932    {0xBC0D0000u, 40u}, // nap -> Latn
933    {0xC00D0000u, 40u}, // naq -> Latn
934    {0xC80D0000u, 40u}, // nas -> Latn
935    {0x6E620000u, 40u}, // nb -> Latn
936    {0x804D0000u, 40u}, // nca -> Latn
937    {0x904D0000u, 40u}, // nce -> Latn
938    {0x944D0000u, 40u}, // ncf -> Latn
939    {0x9C4D0000u, 40u}, // nch -> Latn
940    {0xB84D0000u, 40u}, // nco -> Latn
941    {0xD04D0000u, 40u}, // ncu -> Latn
942    {0x6E640000u, 40u}, // nd -> Latn
943    {0x886D0000u, 40u}, // ndc -> Latn
944    {0xC86D0000u, 40u}, // nds -> Latn
945    {0x6E650000u, 16u}, // ne -> Deva
946    {0x848D0000u, 40u}, // neb -> Latn
947    {0xD88D0000u, 16u}, // new -> Deva
948    {0xDC8D0000u, 40u}, // nex -> Latn
949    {0xC4AD0000u, 40u}, // nfr -> Latn
950    {0x6E670000u, 40u}, // ng -> Latn
951    {0x80CD0000u, 40u}, // nga -> Latn
952    {0x84CD0000u, 40u}, // ngb -> Latn
953    {0xACCD0000u, 40u}, // ngl -> Latn
954    {0x84ED0000u, 40u}, // nhb -> Latn
955    {0x90ED0000u, 40u}, // nhe -> Latn
956    {0xD8ED0000u, 40u}, // nhw -> Latn
957    {0x950D0000u, 40u}, // nif -> Latn
958    {0xA10D0000u, 40u}, // nii -> Latn
959    {0xA50D0000u, 40u}, // nij -> Latn
960    {0xB50D0000u, 40u}, // nin -> Latn
961    {0xD10D0000u, 40u}, // niu -> Latn
962    {0xE10D0000u, 40u}, // niy -> Latn
963    {0xE50D0000u, 40u}, // niz -> Latn
964    {0xB92D0000u, 40u}, // njo -> Latn
965    {0x994D0000u, 40u}, // nkg -> Latn
966    {0xB94D0000u, 40u}, // nko -> Latn
967    {0x6E6C0000u, 40u}, // nl -> Latn
968    {0x998D0000u, 40u}, // nmg -> Latn
969    {0xE58D0000u, 40u}, // nmz -> Latn
970    {0x6E6E0000u, 40u}, // nn -> Latn
971    {0x95AD0000u, 40u}, // nnf -> Latn
972    {0x9DAD0000u, 40u}, // nnh -> Latn
973    {0xA9AD0000u, 40u}, // nnk -> Latn
974    {0xB1AD0000u, 40u}, // nnm -> Latn
975    {0x6E6F0000u, 40u}, // no -> Latn
976    {0x8DCD0000u, 38u}, // nod -> Lana
977    {0x91CD0000u, 16u}, // noe -> Deva
978    {0xB5CD0000u, 64u}, // non -> Runr
979    {0xBDCD0000u, 40u}, // nop -> Latn
980    {0xD1CD0000u, 40u}, // nou -> Latn
981    {0xBA0D0000u, 54u}, // nqo -> Nkoo
982    {0x6E720000u, 40u}, // nr -> Latn
983    {0x862D0000u, 40u}, // nrb -> Latn
984    {0xAA4D0000u,  9u}, // nsk -> Cans
985    {0xB64D0000u, 40u}, // nsn -> Latn
986    {0xBA4D0000u, 40u}, // nso -> Latn
987    {0xCA4D0000u, 40u}, // nss -> Latn
988    {0xB26D0000u, 40u}, // ntm -> Latn
989    {0xC66D0000u, 40u}, // ntr -> Latn
990    {0xA28D0000u, 40u}, // nui -> Latn
991    {0xBE8D0000u, 40u}, // nup -> Latn
992    {0xCA8D0000u, 40u}, // nus -> Latn
993    {0xD68D0000u, 40u}, // nuv -> Latn
994    {0xDE8D0000u, 40u}, // nux -> Latn
995    {0x6E760000u, 40u}, // nv -> Latn
996    {0x86CD0000u, 40u}, // nwb -> Latn
997    {0xC2ED0000u, 40u}, // nxq -> Latn
998    {0xC6ED0000u, 40u}, // nxr -> Latn
999    {0x6E790000u, 40u}, // ny -> Latn
1000    {0xB30D0000u, 40u}, // nym -> Latn
1001    {0xB70D0000u, 40u}, // nyn -> Latn
1002    {0xA32D0000u, 40u}, // nzi -> Latn
1003    {0x6F630000u, 40u}, // oc -> Latn
1004    {0x88CE0000u, 40u}, // ogc -> Latn
1005    {0xC54E0000u, 40u}, // okr -> Latn
1006    {0xD54E0000u, 40u}, // okv -> Latn
1007    {0x6F6D0000u, 40u}, // om -> Latn
1008    {0x99AE0000u, 40u}, // ong -> Latn
1009    {0xB5AE0000u, 40u}, // onn -> Latn
1010    {0xC9AE0000u, 40u}, // ons -> Latn
1011    {0xB1EE0000u, 40u}, // opm -> Latn
1012    {0x6F720000u, 57u}, // or -> Orya
1013    {0xBA2E0000u, 40u}, // oro -> Latn
1014    {0xD22E0000u,  1u}, // oru -> Arab
1015    {0x6F730000u, 15u}, // os -> Cyrl
1016    {0x824E0000u, 58u}, // osa -> Osge
1017    {0x826E0000u,  1u}, // ota -> Arab
1018    {0xAA6E0000u, 56u}, // otk -> Orkh
1019    {0xB32E0000u, 40u}, // ozm -> Latn
1020    {0x70610000u, 23u}, // pa -> Guru
1021    {0x7061504Bu,  1u}, // pa-PK -> Arab
1022    {0x980F0000u, 40u}, // pag -> Latn
1023    {0xAC0F0000u, 60u}, // pal -> Phli
1024    {0xB00F0000u, 40u}, // pam -> Latn
1025    {0xBC0F0000u, 40u}, // pap -> Latn
1026    {0xD00F0000u, 40u}, // pau -> Latn
1027    {0xA02F0000u, 40u}, // pbi -> Latn
1028    {0x8C4F0000u, 40u}, // pcd -> Latn
1029    {0xB04F0000u, 40u}, // pcm -> Latn
1030    {0x886F0000u, 40u}, // pdc -> Latn
1031    {0xCC6F0000u, 40u}, // pdt -> Latn
1032    {0x8C8F0000u, 40u}, // ped -> Latn
1033    {0xB88F0000u, 84u}, // peo -> Xpeo
1034    {0xDC8F0000u, 40u}, // pex -> Latn
1035    {0xACAF0000u, 40u}, // pfl -> Latn
1036    {0xACEF0000u,  1u}, // phl -> Arab
1037    {0xB4EF0000u, 61u}, // phn -> Phnx
1038    {0xAD0F0000u, 40u}, // pil -> Latn
1039    {0xBD0F0000u, 40u}, // pip -> Latn
1040    {0x814F0000u,  8u}, // pka -> Brah
1041    {0xB94F0000u, 40u}, // pko -> Latn
1042    {0x706C0000u, 40u}, // pl -> Latn
1043    {0x816F0000u, 40u}, // pla -> Latn
1044    {0xC98F0000u, 40u}, // pms -> Latn
1045    {0x99AF0000u, 40u}, // png -> Latn
1046    {0xB5AF0000u, 40u}, // pnn -> Latn
1047    {0xCDAF0000u, 21u}, // pnt -> Grek
1048    {0xB5CF0000u, 40u}, // pon -> Latn
1049    {0xB9EF0000u, 40u}, // ppo -> Latn
1050    {0x822F0000u, 34u}, // pra -> Khar
1051    {0x8E2F0000u,  1u}, // prd -> Arab
1052    {0x9A2F0000u, 40u}, // prg -> Latn
1053    {0x70730000u,  1u}, // ps -> Arab
1054    {0xCA4F0000u, 40u}, // pss -> Latn
1055    {0x70740000u, 40u}, // pt -> Latn
1056    {0xBE6F0000u, 40u}, // ptp -> Latn
1057    {0xD28F0000u, 40u}, // puu -> Latn
1058    {0x82CF0000u, 40u}, // pwa -> Latn
1059    {0x71750000u, 40u}, // qu -> Latn
1060    {0x8A900000u, 40u}, // quc -> Latn
1061    {0x9A900000u, 40u}, // qug -> Latn
1062    {0xA0110000u, 40u}, // rai -> Latn
1063    {0xA4110000u, 16u}, // raj -> Deva
1064    {0xB8110000u, 40u}, // rao -> Latn
1065    {0x94510000u, 40u}, // rcf -> Latn
1066    {0xA4910000u, 40u}, // rej -> Latn
1067    {0xAC910000u, 40u}, // rel -> Latn
1068    {0xC8910000u, 40u}, // res -> Latn
1069    {0xB4D10000u, 40u}, // rgn -> Latn
1070    {0x98F10000u,  1u}, // rhg -> Arab
1071    {0x81110000u, 40u}, // ria -> Latn
1072    {0x95110000u, 78u}, // rif -> Tfng
1073    {0x95114E4Cu, 40u}, // rif-NL -> Latn
1074    {0xC9310000u, 16u}, // rjs -> Deva
1075    {0xCD510000u,  7u}, // rkt -> Beng
1076    {0x726D0000u, 40u}, // rm -> Latn
1077    {0x95910000u, 40u}, // rmf -> Latn
1078    {0xB9910000u, 40u}, // rmo -> Latn
1079    {0xCD910000u,  1u}, // rmt -> Arab
1080    {0xD1910000u, 40u}, // rmu -> Latn
1081    {0x726E0000u, 40u}, // rn -> Latn
1082    {0x81B10000u, 40u}, // rna -> Latn
1083    {0x99B10000u, 40u}, // rng -> Latn
1084    {0x726F0000u, 40u}, // ro -> Latn
1085    {0x85D10000u, 40u}, // rob -> Latn
1086    {0x95D10000u, 40u}, // rof -> Latn
1087    {0xB9D10000u, 40u}, // roo -> Latn
1088    {0xBA310000u, 40u}, // rro -> Latn
1089    {0xB2710000u, 40u}, // rtm -> Latn
1090    {0x72750000u, 15u}, // ru -> Cyrl
1091    {0x92910000u, 15u}, // rue -> Cyrl
1092    {0x9A910000u, 40u}, // rug -> Latn
1093    {0x72770000u, 40u}, // rw -> Latn
1094    {0xAAD10000u, 40u}, // rwk -> Latn
1095    {0xBAD10000u, 40u}, // rwo -> Latn
1096    {0xD3110000u, 33u}, // ryu -> Kana
1097    {0x73610000u, 16u}, // sa -> Deva
1098    {0x94120000u, 40u}, // saf -> Latn
1099    {0x9C120000u, 15u}, // sah -> Cyrl
1100    {0xC0120000u, 40u}, // saq -> Latn
1101    {0xC8120000u, 40u}, // sas -> Latn
1102    {0xCC120000u, 40u}, // sat -> Latn
1103    {0xE4120000u, 67u}, // saz -> Saur
1104    {0x80320000u, 40u}, // sba -> Latn
1105    {0x90320000u, 40u}, // sbe -> Latn
1106    {0xBC320000u, 40u}, // sbp -> Latn
1107    {0x73630000u, 40u}, // sc -> Latn
1108    {0xA8520000u, 16u}, // sck -> Deva
1109    {0xAC520000u,  1u}, // scl -> Arab
1110    {0xB4520000u, 40u}, // scn -> Latn
1111    {0xB8520000u, 40u}, // sco -> Latn
1112    {0xC8520000u, 40u}, // scs -> Latn
1113    {0x73640000u,  1u}, // sd -> Arab
1114    {0x88720000u, 40u}, // sdc -> Latn
1115    {0x9C720000u,  1u}, // sdh -> Arab
1116    {0x73650000u, 40u}, // se -> Latn
1117    {0x94920000u, 40u}, // sef -> Latn
1118    {0x9C920000u, 40u}, // seh -> Latn
1119    {0xA0920000u, 40u}, // sei -> Latn
1120    {0xC8920000u, 40u}, // ses -> Latn
1121    {0x73670000u, 40u}, // sg -> Latn
1122    {0x80D20000u, 55u}, // sga -> Ogam
1123    {0xC8D20000u, 40u}, // sgs -> Latn
1124    {0xD8D20000u, 18u}, // sgw -> Ethi
1125    {0xE4D20000u, 40u}, // sgz -> Latn
1126    {0x73680000u, 40u}, // sh -> Latn
1127    {0xA0F20000u, 78u}, // shi -> Tfng
1128    {0xA8F20000u, 40u}, // shk -> Latn
1129    {0xB4F20000u, 52u}, // shn -> Mymr
1130    {0xD0F20000u,  1u}, // shu -> Arab
1131    {0x73690000u, 69u}, // si -> Sinh
1132    {0x8D120000u, 40u}, // sid -> Latn
1133    {0x99120000u, 40u}, // sig -> Latn
1134    {0xAD120000u, 40u}, // sil -> Latn
1135    {0xB1120000u, 40u}, // sim -> Latn
1136    {0xC5320000u, 40u}, // sjr -> Latn
1137    {0x736B0000u, 40u}, // sk -> Latn
1138    {0x89520000u, 40u}, // skc -> Latn
1139    {0xC5520000u,  1u}, // skr -> Arab
1140    {0xC9520000u, 40u}, // sks -> Latn
1141    {0x736C0000u, 40u}, // sl -> Latn
1142    {0x8D720000u, 40u}, // sld -> Latn
1143    {0xA1720000u, 40u}, // sli -> Latn
1144    {0xAD720000u, 40u}, // sll -> Latn
1145    {0xE1720000u, 40u}, // sly -> Latn
1146    {0x736D0000u, 40u}, // sm -> Latn
1147    {0x81920000u, 40u}, // sma -> Latn
1148    {0xA5920000u, 40u}, // smj -> Latn
1149    {0xB5920000u, 40u}, // smn -> Latn
1150    {0xBD920000u, 65u}, // smp -> Samr
1151    {0xC1920000u, 40u}, // smq -> Latn
1152    {0xC9920000u, 40u}, // sms -> Latn
1153    {0x736E0000u, 40u}, // sn -> Latn
1154    {0x89B20000u, 40u}, // snc -> Latn
1155    {0xA9B20000u, 40u}, // snk -> Latn
1156    {0xBDB20000u, 40u}, // snp -> Latn
1157    {0xDDB20000u, 40u}, // snx -> Latn
1158    {0xE1B20000u, 40u}, // sny -> Latn
1159    {0x736F0000u, 40u}, // so -> Latn
1160    {0xA9D20000u, 40u}, // sok -> Latn
1161    {0xC1D20000u, 40u}, // soq -> Latn
1162    {0xD1D20000u, 80u}, // sou -> Thai
1163    {0xE1D20000u, 40u}, // soy -> Latn
1164    {0x8DF20000u, 40u}, // spd -> Latn
1165    {0xADF20000u, 40u}, // spl -> Latn
1166    {0xC9F20000u, 40u}, // sps -> Latn
1167    {0x73710000u, 40u}, // sq -> Latn
1168    {0x73720000u, 15u}, // sr -> Cyrl
1169    {0x73724D45u, 40u}, // sr-ME -> Latn
1170    {0x7372524Fu, 40u}, // sr-RO -> Latn
1171    {0x73725255u, 40u}, // sr-RU -> Latn
1172    {0x73725452u, 40u}, // sr-TR -> Latn
1173    {0x86320000u, 70u}, // srb -> Sora
1174    {0xB6320000u, 40u}, // srn -> Latn
1175    {0xC6320000u, 40u}, // srr -> Latn
1176    {0xDE320000u, 16u}, // srx -> Deva
1177    {0x73730000u, 40u}, // ss -> Latn
1178    {0x8E520000u, 40u}, // ssd -> Latn
1179    {0x9A520000u, 40u}, // ssg -> Latn
1180    {0xE2520000u, 40u}, // ssy -> Latn
1181    {0x73740000u, 40u}, // st -> Latn
1182    {0xAA720000u, 40u}, // stk -> Latn
1183    {0xC2720000u, 40u}, // stq -> Latn
1184    {0x73750000u, 40u}, // su -> Latn
1185    {0x82920000u, 40u}, // sua -> Latn
1186    {0x92920000u, 40u}, // sue -> Latn
1187    {0xAA920000u, 40u}, // suk -> Latn
1188    {0xC6920000u, 40u}, // sur -> Latn
1189    {0xCA920000u, 40u}, // sus -> Latn
1190    {0x73760000u, 40u}, // sv -> Latn
1191    {0x73770000u, 40u}, // sw -> Latn
1192    {0x86D20000u,  1u}, // swb -> Arab
1193    {0x8AD20000u, 40u}, // swc -> Latn
1194    {0x9AD20000u, 40u}, // swg -> Latn
1195    {0xBED20000u, 40u}, // swp -> Latn
1196    {0xD6D20000u, 16u}, // swv -> Deva
1197    {0xB6F20000u, 40u}, // sxn -> Latn
1198    {0xDAF20000u, 40u}, // sxw -> Latn
1199    {0xAF120000u,  7u}, // syl -> Beng
1200    {0xC7120000u, 71u}, // syr -> Syrc
1201    {0xAF320000u, 40u}, // szl -> Latn
1202    {0x74610000u, 74u}, // ta -> Taml
1203    {0xA4130000u, 16u}, // taj -> Deva
1204    {0xAC130000u, 40u}, // tal -> Latn
1205    {0xB4130000u, 40u}, // tan -> Latn
1206    {0xC0130000u, 40u}, // taq -> Latn
1207    {0x88330000u, 40u}, // tbc -> Latn
1208    {0x8C330000u, 40u}, // tbd -> Latn
1209    {0x94330000u, 40u}, // tbf -> Latn
1210    {0x98330000u, 40u}, // tbg -> Latn
1211    {0xB8330000u, 40u}, // tbo -> Latn
1212    {0xD8330000u, 40u}, // tbw -> Latn
1213    {0xE4330000u, 40u}, // tbz -> Latn
1214    {0xA0530000u, 40u}, // tci -> Latn
1215    {0xE0530000u, 36u}, // tcy -> Knda
1216    {0x8C730000u, 72u}, // tdd -> Tale
1217    {0x98730000u, 16u}, // tdg -> Deva
1218    {0x9C730000u, 16u}, // tdh -> Deva
1219    {0x74650000u, 77u}, // te -> Telu
1220    {0x8C930000u, 40u}, // ted -> Latn
1221    {0xB0930000u, 40u}, // tem -> Latn
1222    {0xB8930000u, 40u}, // teo -> Latn
1223    {0xCC930000u, 40u}, // tet -> Latn
1224    {0xA0B30000u, 40u}, // tfi -> Latn
1225    {0x74670000u, 15u}, // tg -> Cyrl
1226    {0x7467504Bu,  1u}, // tg-PK -> Arab
1227    {0x88D30000u, 40u}, // tgc -> Latn
1228    {0xB8D30000u, 40u}, // tgo -> Latn
1229    {0xD0D30000u, 40u}, // tgu -> Latn
1230    {0x74680000u, 80u}, // th -> Thai
1231    {0xACF30000u, 16u}, // thl -> Deva
1232    {0xC0F30000u, 16u}, // thq -> Deva
1233    {0xC4F30000u, 16u}, // thr -> Deva
1234    {0x74690000u, 18u}, // ti -> Ethi
1235    {0x95130000u, 40u}, // tif -> Latn
1236    {0x99130000u, 18u}, // tig -> Ethi
1237    {0xA9130000u, 40u}, // tik -> Latn
1238    {0xB1130000u, 40u}, // tim -> Latn
1239    {0xB9130000u, 40u}, // tio -> Latn
1240    {0xD5130000u, 40u}, // tiv -> Latn
1241    {0x746B0000u, 40u}, // tk -> Latn
1242    {0xAD530000u, 40u}, // tkl -> Latn
1243    {0xC5530000u, 40u}, // tkr -> Latn
1244    {0xCD530000u, 16u}, // tkt -> Deva
1245    {0x746C0000u, 40u}, // tl -> Latn
1246    {0x95730000u, 40u}, // tlf -> Latn
1247    {0xDD730000u, 40u}, // tlx -> Latn
1248    {0xE1730000u, 40u}, // tly -> Latn
1249    {0x9D930000u, 40u}, // tmh -> Latn
1250    {0xE1930000u, 40u}, // tmy -> Latn
1251    {0x746E0000u, 40u}, // tn -> Latn
1252    {0x9DB30000u, 40u}, // tnh -> Latn
1253    {0x746F0000u, 40u}, // to -> Latn
1254    {0x95D30000u, 40u}, // tof -> Latn
1255    {0x99D30000u, 40u}, // tog -> Latn
1256    {0xC1D30000u, 40u}, // toq -> Latn
1257    {0xA1F30000u, 40u}, // tpi -> Latn
1258    {0xB1F30000u, 40u}, // tpm -> Latn
1259    {0xE5F30000u, 40u}, // tpz -> Latn
1260    {0xBA130000u, 40u}, // tqo -> Latn
1261    {0x74720000u, 40u}, // tr -> Latn
1262    {0xD2330000u, 40u}, // tru -> Latn
1263    {0xD6330000u, 40u}, // trv -> Latn
1264    {0xDA330000u,  1u}, // trw -> Arab
1265    {0x74730000u, 40u}, // ts -> Latn
1266    {0x8E530000u, 21u}, // tsd -> Grek
1267    {0x96530000u, 16u}, // tsf -> Deva
1268    {0x9A530000u, 40u}, // tsg -> Latn
1269    {0xA6530000u, 81u}, // tsj -> Tibt
1270    {0xDA530000u, 40u}, // tsw -> Latn
1271    {0x74740000u, 15u}, // tt -> Cyrl
1272    {0x8E730000u, 40u}, // ttd -> Latn
1273    {0x92730000u, 40u}, // tte -> Latn
1274    {0xA6730000u, 40u}, // ttj -> Latn
1275    {0xC6730000u, 40u}, // ttr -> Latn
1276    {0xCA730000u, 80u}, // tts -> Thai
1277    {0xCE730000u, 40u}, // ttt -> Latn
1278    {0x9E930000u, 40u}, // tuh -> Latn
1279    {0xAE930000u, 40u}, // tul -> Latn
1280    {0xB2930000u, 40u}, // tum -> Latn
1281    {0xC2930000u, 40u}, // tuq -> Latn
1282    {0x8EB30000u, 40u}, // tvd -> Latn
1283    {0xAEB30000u, 40u}, // tvl -> Latn
1284    {0xD2B30000u, 40u}, // tvu -> Latn
1285    {0x9ED30000u, 40u}, // twh -> Latn
1286    {0xC2D30000u, 40u}, // twq -> Latn
1287    {0x9AF30000u, 75u}, // txg -> Tang
1288    {0x74790000u, 40u}, // ty -> Latn
1289    {0x83130000u, 40u}, // tya -> Latn
1290    {0xD7130000u, 15u}, // tyv -> Cyrl
1291    {0xB3330000u, 40u}, // tzm -> Latn
1292    {0xD0340000u, 40u}, // ubu -> Latn
1293    {0xB0740000u, 15u}, // udm -> Cyrl
1294    {0x75670000u,  1u}, // ug -> Arab
1295    {0x75674B5Au, 15u}, // ug-KZ -> Cyrl
1296    {0x75674D4Eu, 15u}, // ug-MN -> Cyrl
1297    {0x80D40000u, 82u}, // uga -> Ugar
1298    {0x756B0000u, 15u}, // uk -> Cyrl
1299    {0xA1740000u, 40u}, // uli -> Latn
1300    {0x85940000u, 40u}, // umb -> Latn
1301    {0xC5B40000u,  7u}, // unr -> Beng
1302    {0xC5B44E50u, 16u}, // unr-NP -> Deva
1303    {0xDDB40000u,  7u}, // unx -> Beng
1304    {0x75720000u,  1u}, // ur -> Arab
1305    {0xA2340000u, 40u}, // uri -> Latn
1306    {0xCE340000u, 40u}, // urt -> Latn
1307    {0xDA340000u, 40u}, // urw -> Latn
1308    {0x82540000u, 40u}, // usa -> Latn
1309    {0xC6740000u, 40u}, // utr -> Latn
1310    {0x9EB40000u, 40u}, // uvh -> Latn
1311    {0xAEB40000u, 40u}, // uvl -> Latn
1312    {0x757A0000u, 40u}, // uz -> Latn
1313    {0x757A4146u,  1u}, // uz-AF -> Arab
1314    {0x757A434Eu, 15u}, // uz-CN -> Cyrl
1315    {0x98150000u, 40u}, // vag -> Latn
1316    {0xA0150000u, 83u}, // vai -> Vaii
1317    {0xB4150000u, 40u}, // van -> Latn
1318    {0x76650000u, 40u}, // ve -> Latn
1319    {0x88950000u, 40u}, // vec -> Latn
1320    {0xBC950000u, 40u}, // vep -> Latn
1321    {0x76690000u, 40u}, // vi -> Latn
1322    {0x89150000u, 40u}, // vic -> Latn
1323    {0xD5150000u, 40u}, // viv -> Latn
1324    {0xC9750000u, 40u}, // vls -> Latn
1325    {0x95950000u, 40u}, // vmf -> Latn
1326    {0xD9950000u, 40u}, // vmw -> Latn
1327    {0x766F0000u, 40u}, // vo -> Latn
1328    {0xCDD50000u, 40u}, // vot -> Latn
1329    {0xBA350000u, 40u}, // vro -> Latn
1330    {0xB6950000u, 40u}, // vun -> Latn
1331    {0xCE950000u, 40u}, // vut -> Latn
1332    {0x77610000u, 40u}, // wa -> Latn
1333    {0x90160000u, 40u}, // wae -> Latn
1334    {0xA4160000u, 40u}, // waj -> Latn
1335    {0xAC160000u, 18u}, // wal -> Ethi
1336    {0xB4160000u, 40u}, // wan -> Latn
1337    {0xC4160000u, 40u}, // war -> Latn
1338    {0xBC360000u, 40u}, // wbp -> Latn
1339    {0xC0360000u, 77u}, // wbq -> Telu
1340    {0xC4360000u, 16u}, // wbr -> Deva
1341    {0xA0560000u, 40u}, // wci -> Latn
1342    {0xC4960000u, 40u}, // wer -> Latn
1343    {0xA0D60000u, 40u}, // wgi -> Latn
1344    {0x98F60000u, 40u}, // whg -> Latn
1345    {0x85160000u, 40u}, // wib -> Latn
1346    {0xD1160000u, 40u}, // wiu -> Latn
1347    {0xD5160000u, 40u}, // wiv -> Latn
1348    {0x81360000u, 40u}, // wja -> Latn
1349    {0xA1360000u, 40u}, // wji -> Latn
1350    {0xC9760000u, 40u}, // wls -> Latn
1351    {0xB9960000u, 40u}, // wmo -> Latn
1352    {0x89B60000u, 40u}, // wnc -> Latn
1353    {0xA1B60000u,  1u}, // wni -> Arab
1354    {0xD1B60000u, 40u}, // wnu -> Latn
1355    {0x776F0000u, 40u}, // wo -> Latn
1356    {0x85D60000u, 40u}, // wob -> Latn
1357    {0xC9D60000u, 40u}, // wos -> Latn
1358    {0xCA360000u, 40u}, // wrs -> Latn
1359    {0xAA560000u, 40u}, // wsk -> Latn
1360    {0xB2760000u, 16u}, // wtm -> Deva
1361    {0xD2960000u, 24u}, // wuu -> Hans
1362    {0xD6960000u, 40u}, // wuv -> Latn
1363    {0x82D60000u, 40u}, // wwa -> Latn
1364    {0xD4170000u, 40u}, // xav -> Latn
1365    {0xA0370000u, 40u}, // xbi -> Latn
1366    {0xC4570000u, 10u}, // xcr -> Cari
1367    {0xC8970000u, 40u}, // xes -> Latn
1368    {0x78680000u, 40u}, // xh -> Latn
1369    {0x81770000u, 40u}, // xla -> Latn
1370    {0x89770000u, 44u}, // xlc -> Lyci
1371    {0x8D770000u, 45u}, // xld -> Lydi
1372    {0x95970000u, 19u}, // xmf -> Geor
1373    {0xB5970000u, 47u}, // xmn -> Mani
1374    {0xC5970000u, 48u}, // xmr -> Merc
1375    {0x81B70000u, 53u}, // xna -> Narb
1376    {0xC5B70000u, 16u}, // xnr -> Deva
1377    {0x99D70000u, 40u}, // xog -> Latn
1378    {0xB5D70000u, 40u}, // xon -> Latn
1379    {0xC5F70000u, 63u}, // xpr -> Prti
1380    {0x86370000u, 40u}, // xrb -> Latn
1381    {0x82570000u, 66u}, // xsa -> Sarb
1382    {0xA2570000u, 40u}, // xsi -> Latn
1383    {0xB2570000u, 40u}, // xsm -> Latn
1384    {0xC6570000u, 16u}, // xsr -> Deva
1385    {0x92D70000u, 40u}, // xwe -> Latn
1386    {0xB0180000u, 40u}, // yam -> Latn
1387    {0xB8180000u, 40u}, // yao -> Latn
1388    {0xBC180000u, 40u}, // yap -> Latn
1389    {0xC8180000u, 40u}, // yas -> Latn
1390    {0xCC180000u, 40u}, // yat -> Latn
1391    {0xD4180000u, 40u}, // yav -> Latn
1392    {0xE0180000u, 40u}, // yay -> Latn
1393    {0xE4180000u, 40u}, // yaz -> Latn
1394    {0x80380000u, 40u}, // yba -> Latn
1395    {0x84380000u, 40u}, // ybb -> Latn
1396    {0xE0380000u, 40u}, // yby -> Latn
1397    {0xC4980000u, 40u}, // yer -> Latn
1398    {0xC4D80000u, 40u}, // ygr -> Latn
1399    {0xD8D80000u, 40u}, // ygw -> Latn
1400    {0x79690000u, 27u}, // yi -> Hebr
1401    {0xB9580000u, 40u}, // yko -> Latn
1402    {0x91780000u, 40u}, // yle -> Latn
1403    {0x99780000u, 40u}, // ylg -> Latn
1404    {0xAD780000u, 40u}, // yll -> Latn
1405    {0xAD980000u, 40u}, // yml -> Latn
1406    {0x796F0000u, 40u}, // yo -> Latn
1407    {0xB5D80000u, 40u}, // yon -> Latn
1408    {0x86380000u, 40u}, // yrb -> Latn
1409    {0x92380000u, 40u}, // yre -> Latn
1410    {0xAE380000u, 40u}, // yrl -> Latn
1411    {0xCA580000u, 40u}, // yss -> Latn
1412    {0x82980000u, 40u}, // yua -> Latn
1413    {0x92980000u, 25u}, // yue -> Hant
1414    {0x9298434Eu, 24u}, // yue-CN -> Hans
1415    {0xA6980000u, 40u}, // yuj -> Latn
1416    {0xCE980000u, 40u}, // yut -> Latn
1417    {0xDA980000u, 40u}, // yuw -> Latn
1418    {0x7A610000u, 40u}, // za -> Latn
1419    {0x98190000u, 40u}, // zag -> Latn
1420    {0xA4790000u,  1u}, // zdj -> Arab
1421    {0x80990000u, 40u}, // zea -> Latn
1422    {0x9CD90000u, 78u}, // zgh -> Tfng
1423    {0x7A680000u, 24u}, // zh -> Hans
1424    {0x7A684155u, 25u}, // zh-AU -> Hant
1425    {0x7A68424Eu, 25u}, // zh-BN -> Hant
1426    {0x7A684742u, 25u}, // zh-GB -> Hant
1427    {0x7A684746u, 25u}, // zh-GF -> Hant
1428    {0x7A68484Bu, 25u}, // zh-HK -> Hant
1429    {0x7A684944u, 25u}, // zh-ID -> Hant
1430    {0x7A684D4Fu, 25u}, // zh-MO -> Hant
1431    {0x7A684D59u, 25u}, // zh-MY -> Hant
1432    {0x7A685041u, 25u}, // zh-PA -> Hant
1433    {0x7A685046u, 25u}, // zh-PF -> Hant
1434    {0x7A685048u, 25u}, // zh-PH -> Hant
1435    {0x7A685352u, 25u}, // zh-SR -> Hant
1436    {0x7A685448u, 25u}, // zh-TH -> Hant
1437    {0x7A685457u, 25u}, // zh-TW -> Hant
1438    {0x7A685553u, 25u}, // zh-US -> Hant
1439    {0x7A68564Eu, 25u}, // zh-VN -> Hant
1440    {0x81190000u, 40u}, // zia -> Latn
1441    {0xB1790000u, 40u}, // zlm -> Latn
1442    {0xA1990000u, 40u}, // zmi -> Latn
1443    {0x91B90000u, 40u}, // zne -> Latn
1444    {0x7A750000u, 40u}, // zu -> Latn
1445    {0x83390000u, 40u}, // zza -> Latn
1446});
1447
1448std::unordered_set<uint64_t> REPRESENTATIVE_LOCALES({
1449    0x616145544C61746Ellu, // aa_Latn_ET
1450    0x616247454379726Cllu, // ab_Cyrl_GE
1451    0xC42047484C61746Ellu, // abr_Latn_GH
1452    0x904049444C61746Ellu, // ace_Latn_ID
1453    0x9C4055474C61746Ellu, // ach_Latn_UG
1454    0x806047484C61746Ellu, // ada_Latn_GH
1455    0xE06052554379726Cllu, // ady_Cyrl_RU
1456    0x6165495241767374llu, // ae_Avst_IR
1457    0x8480544E41726162llu, // aeb_Arab_TN
1458    0x61665A414C61746Ellu, // af_Latn_ZA
1459    0xC0C0434D4C61746Ellu, // agq_Latn_CM
1460    0xB8E0494E41686F6Dllu, // aho_Ahom_IN
1461    0x616B47484C61746Ellu, // ak_Latn_GH
1462    0xA940495158737578llu, // akk_Xsux_IQ
1463    0xB560584B4C61746Ellu, // aln_Latn_XK
1464    0xCD6052554379726Cllu, // alt_Cyrl_RU
1465    0x616D455445746869llu, // am_Ethi_ET
1466    0xB9804E474C61746Ellu, // amo_Latn_NG
1467    0xE5C049444C61746Ellu, // aoz_Latn_ID
1468    0x8DE0544741726162llu, // apd_Arab_TG
1469    0x6172454741726162llu, // ar_Arab_EG
1470    0x8A20495241726D69llu, // arc_Armi_IR
1471    0x8A204A4F4E626174llu, // arc_Nbat_JO
1472    0x8A20535950616C6Dllu, // arc_Palm_SY
1473    0xB620434C4C61746Ellu, // arn_Latn_CL
1474    0xBA20424F4C61746Ellu, // aro_Latn_BO
1475    0xC220445A41726162llu, // arq_Arab_DZ
1476    0xE2204D4141726162llu, // ary_Arab_MA
1477    0xE620454741726162llu, // arz_Arab_EG
1478    0x6173494E42656E67llu, // as_Beng_IN
1479    0x8240545A4C61746Ellu, // asa_Latn_TZ
1480    0x9240555353676E77llu, // ase_Sgnw_US
1481    0xCE4045534C61746Ellu, // ast_Latn_ES
1482    0xA66043414C61746Ellu, // atj_Latn_CA
1483    0x617652554379726Cllu, // av_Cyrl_RU
1484    0x82C0494E44657661llu, // awa_Deva_IN
1485    0x6179424F4C61746Ellu, // ay_Latn_BO
1486    0x617A495241726162llu, // az_Arab_IR
1487    0x617A415A4C61746Ellu, // az_Latn_AZ
1488    0x626152554379726Cllu, // ba_Cyrl_RU
1489    0xAC01504B41726162llu, // bal_Arab_PK
1490    0xB40149444C61746Ellu, // ban_Latn_ID
1491    0xBC014E5044657661llu, // bap_Deva_NP
1492    0xC40141544C61746Ellu, // bar_Latn_AT
1493    0xC801434D4C61746Ellu, // bas_Latn_CM
1494    0xDC01434D42616D75llu, // bax_Bamu_CM
1495    0x882149444C61746Ellu, // bbc_Latn_ID
1496    0xA421434D4C61746Ellu, // bbj_Latn_CM
1497    0xA04143494C61746Ellu, // bci_Latn_CI
1498    0x626542594379726Cllu, // be_Cyrl_BY
1499    0xA481534441726162llu, // bej_Arab_SD
1500    0xB0815A4D4C61746Ellu, // bem_Latn_ZM
1501    0xD88149444C61746Ellu, // bew_Latn_ID
1502    0xE481545A4C61746Ellu, // bez_Latn_TZ
1503    0x8CA1434D4C61746Ellu, // bfd_Latn_CM
1504    0xC0A1494E54616D6Cllu, // bfq_Taml_IN
1505    0xCCA1504B41726162llu, // bft_Arab_PK
1506    0xE0A1494E44657661llu, // bfy_Deva_IN
1507    0x626742474379726Cllu, // bg_Cyrl_BG
1508    0x88C1494E44657661llu, // bgc_Deva_IN
1509    0xB4C1504B41726162llu, // bgn_Arab_PK
1510    0xDCC154524772656Bllu, // bgx_Grek_TR
1511    0x84E1494E44657661llu, // bhb_Deva_IN
1512    0xA0E1494E44657661llu, // bhi_Deva_IN
1513    0xA8E150484C61746Ellu, // bhk_Latn_PH
1514    0xB8E1494E44657661llu, // bho_Deva_IN
1515    0x626956554C61746Ellu, // bi_Latn_VU
1516    0xA90150484C61746Ellu, // bik_Latn_PH
1517    0xB5014E474C61746Ellu, // bin_Latn_NG
1518    0xA521494E44657661llu, // bjj_Deva_IN
1519    0xB52149444C61746Ellu, // bjn_Latn_ID
1520    0xB141434D4C61746Ellu, // bkm_Latn_CM
1521    0xD14150484C61746Ellu, // bku_Latn_PH
1522    0xCD61564E54617674llu, // blt_Tavt_VN
1523    0x626D4D4C4C61746Ellu, // bm_Latn_ML
1524    0xC1814D4C4C61746Ellu, // bmq_Latn_ML
1525    0x626E424442656E67llu, // bn_Beng_BD
1526    0x626F434E54696274llu, // bo_Tibt_CN
1527    0xE1E1494E42656E67llu, // bpy_Beng_IN
1528    0xA201495241726162llu, // bqi_Arab_IR
1529    0xD60143494C61746Ellu, // bqv_Latn_CI
1530    0x627246524C61746Ellu, // br_Latn_FR
1531    0x8221494E44657661llu, // bra_Deva_IN
1532    0x9E21504B41726162llu, // brh_Arab_PK
1533    0xDE21494E44657661llu, // brx_Deva_IN
1534    0x627342414C61746Ellu, // bs_Latn_BA
1535    0xC2414C5242617373llu, // bsq_Bass_LR
1536    0xCA41434D4C61746Ellu, // bss_Latn_CM
1537    0xBA6150484C61746Ellu, // bto_Latn_PH
1538    0xD661504B44657661llu, // btv_Deva_PK
1539    0x828152554379726Cllu, // bua_Cyrl_RU
1540    0x8A8159544C61746Ellu, // buc_Latn_YT
1541    0x9A8149444C61746Ellu, // bug_Latn_ID
1542    0xB281434D4C61746Ellu, // bum_Latn_CM
1543    0x86A147514C61746Ellu, // bvb_Latn_GQ
1544    0xB701455245746869llu, // byn_Ethi_ER
1545    0xD701434D4C61746Ellu, // byv_Latn_CM
1546    0x93214D4C4C61746Ellu, // bze_Latn_ML
1547    0x636145534C61746Ellu, // ca_Latn_ES
1548    0x9C424E474C61746Ellu, // cch_Latn_NG
1549    0xBC42494E42656E67llu, // ccp_Beng_IN
1550    0xBC42424443616B6Dllu, // ccp_Cakm_BD
1551    0x636552554379726Cllu, // ce_Cyrl_RU
1552    0x848250484C61746Ellu, // ceb_Latn_PH
1553    0x98C255474C61746Ellu, // cgg_Latn_UG
1554    0x636847554C61746Ellu, // ch_Latn_GU
1555    0xA8E2464D4C61746Ellu, // chk_Latn_FM
1556    0xB0E252554379726Cllu, // chm_Cyrl_RU
1557    0xB8E255534C61746Ellu, // cho_Latn_US
1558    0xBCE243414C61746Ellu, // chp_Latn_CA
1559    0xC4E2555343686572llu, // chr_Cher_US
1560    0x81224B4841726162llu, // cja_Arab_KH
1561    0xB122564E4368616Dllu, // cjm_Cham_VN
1562    0x8542495141726162llu, // ckb_Arab_IQ
1563    0x636F46524C61746Ellu, // co_Latn_FR
1564    0xBDC24547436F7074llu, // cop_Copt_EG
1565    0xC9E250484C61746Ellu, // cps_Latn_PH
1566    0x6372434143616E73llu, // cr_Cans_CA
1567    0xA622434143616E73llu, // crj_Cans_CA
1568    0xAA22434143616E73llu, // crk_Cans_CA
1569    0xAE22434143616E73llu, // crl_Cans_CA
1570    0xB222434143616E73llu, // crm_Cans_CA
1571    0xCA2253434C61746Ellu, // crs_Latn_SC
1572    0x6373435A4C61746Ellu, // cs_Latn_CZ
1573    0x8642504C4C61746Ellu, // csb_Latn_PL
1574    0xDA42434143616E73llu, // csw_Cans_CA
1575    0x8E624D4D50617563llu, // ctd_Pauc_MM
1576    0x637552554379726Cllu, // cu_Cyrl_RU
1577    0x63754247476C6167llu, // cu_Glag_BG
1578    0x637652554379726Cllu, // cv_Cyrl_RU
1579    0x637947424C61746Ellu, // cy_Latn_GB
1580    0x6461444B4C61746Ellu, // da_Latn_DK
1581    0xA80355534C61746Ellu, // dak_Latn_US
1582    0xC40352554379726Cllu, // dar_Cyrl_RU
1583    0xD4034B454C61746Ellu, // dav_Latn_KE
1584    0x8843494E41726162llu, // dcc_Arab_IN
1585    0x646544454C61746Ellu, // de_Latn_DE
1586    0xB48343414C61746Ellu, // den_Latn_CA
1587    0xC4C343414C61746Ellu, // dgr_Latn_CA
1588    0x91234E454C61746Ellu, // dje_Latn_NE
1589    0xA5A343494C61746Ellu, // dnj_Latn_CI
1590    0xA1C3494E41726162llu, // doi_Arab_IN
1591    0x864344454C61746Ellu, // dsb_Latn_DE
1592    0xB2634D4C4C61746Ellu, // dtm_Latn_ML
1593    0xBE634D594C61746Ellu, // dtp_Latn_MY
1594    0xE2634E5044657661llu, // dty_Deva_NP
1595    0x8283434D4C61746Ellu, // dua_Latn_CM
1596    0x64764D5654686161llu, // dv_Thaa_MV
1597    0xBB03534E4C61746Ellu, // dyo_Latn_SN
1598    0xD30342464C61746Ellu, // dyu_Latn_BF
1599    0x647A425454696274llu, // dz_Tibt_BT
1600    0xD0244B454C61746Ellu, // ebu_Latn_KE
1601    0x656547484C61746Ellu, // ee_Latn_GH
1602    0xA0A44E474C61746Ellu, // efi_Latn_NG
1603    0xACC449544C61746Ellu, // egl_Latn_IT
1604    0xE0C4454745677970llu, // egy_Egyp_EG
1605    0xE1444D4D4B616C69llu, // eky_Kali_MM
1606    0x656C47524772656Bllu, // el_Grek_GR
1607    0x656E47424C61746Ellu, // en_Latn_GB
1608    0x656E55534C61746Ellu, // en_Latn_US
1609    0x656E474253686177llu, // en_Shaw_GB
1610    0x657345534C61746Ellu, // es_Latn_ES
1611    0x65734D584C61746Ellu, // es_Latn_MX
1612    0x657355534C61746Ellu, // es_Latn_US
1613    0xD24455534C61746Ellu, // esu_Latn_US
1614    0x657445454C61746Ellu, // et_Latn_EE
1615    0xCE6449544974616Cllu, // ett_Ital_IT
1616    0x657545534C61746Ellu, // eu_Latn_ES
1617    0xBAC4434D4C61746Ellu, // ewo_Latn_CM
1618    0xCEE445534C61746Ellu, // ext_Latn_ES
1619    0x6661495241726162llu, // fa_Arab_IR
1620    0xB40547514C61746Ellu, // fan_Latn_GQ
1621    0x6666474E41646C6Dllu, // ff_Adlm_GN
1622    0x6666534E4C61746Ellu, // ff_Latn_SN
1623    0xB0A54D4C4C61746Ellu, // ffm_Latn_ML
1624    0x666946494C61746Ellu, // fi_Latn_FI
1625    0x8105534441726162llu, // fia_Arab_SD
1626    0xAD0550484C61746Ellu, // fil_Latn_PH
1627    0xCD0553454C61746Ellu, // fit_Latn_SE
1628    0x666A464A4C61746Ellu, // fj_Latn_FJ
1629    0x666F464F4C61746Ellu, // fo_Latn_FO
1630    0xB5C5424A4C61746Ellu, // fon_Latn_BJ
1631    0x667246524C61746Ellu, // fr_Latn_FR
1632    0x8A2555534C61746Ellu, // frc_Latn_US
1633    0xBE2546524C61746Ellu, // frp_Latn_FR
1634    0xC62544454C61746Ellu, // frr_Latn_DE
1635    0xCA2544454C61746Ellu, // frs_Latn_DE
1636    0x8685434D41726162llu, // fub_Arab_CM
1637    0x8E8557464C61746Ellu, // fud_Latn_WF
1638    0x9685474E4C61746Ellu, // fuf_Latn_GN
1639    0xC2854E454C61746Ellu, // fuq_Latn_NE
1640    0xC68549544C61746Ellu, // fur_Latn_IT
1641    0xD6854E474C61746Ellu, // fuv_Latn_NG
1642    0xC6A553444C61746Ellu, // fvr_Latn_SD
1643    0x66794E4C4C61746Ellu, // fy_Latn_NL
1644    0x676149454C61746Ellu, // ga_Latn_IE
1645    0x800647484C61746Ellu, // gaa_Latn_GH
1646    0x98064D444C61746Ellu, // gag_Latn_MD
1647    0xB406434E48616E73llu, // gan_Hans_CN
1648    0xE00649444C61746Ellu, // gay_Latn_ID
1649    0xB026494E44657661llu, // gbm_Deva_IN
1650    0xE426495241726162llu, // gbz_Arab_IR
1651    0xC44647464C61746Ellu, // gcr_Latn_GF
1652    0x676447424C61746Ellu, // gd_Latn_GB
1653    0xE486455445746869llu, // gez_Ethi_ET
1654    0xB4C64E5044657661llu, // ggn_Deva_NP
1655    0xAD064B494C61746Ellu, // gil_Latn_KI
1656    0xA926504B41726162llu, // gjk_Arab_PK
1657    0xD126504B41726162llu, // gju_Arab_PK
1658    0x676C45534C61746Ellu, // gl_Latn_ES
1659    0xA966495241726162llu, // glk_Arab_IR
1660    0x676E50594C61746Ellu, // gn_Latn_PY
1661    0xB1C6494E44657661llu, // gom_Deva_IN
1662    0xB5C6494E54656C75llu, // gon_Telu_IN
1663    0xC5C649444C61746Ellu, // gor_Latn_ID
1664    0xC9C64E4C4C61746Ellu, // gos_Latn_NL
1665    0xCDC65541476F7468llu, // got_Goth_UA
1666    0x8A26435943707274llu, // grc_Cprt_CY
1667    0x8A2647524C696E62llu, // grc_Linb_GR
1668    0xCE26494E42656E67llu, // grt_Beng_IN
1669    0xDA4643484C61746Ellu, // gsw_Latn_CH
1670    0x6775494E47756A72llu, // gu_Gujr_IN
1671    0x868642524C61746Ellu, // gub_Latn_BR
1672    0x8A86434F4C61746Ellu, // guc_Latn_CO
1673    0xC68647484C61746Ellu, // gur_Latn_GH
1674    0xE6864B454C61746Ellu, // guz_Latn_KE
1675    0x6776494D4C61746Ellu, // gv_Latn_IM
1676    0xC6A64E5044657661llu, // gvr_Deva_NP
1677    0xA2C643414C61746Ellu, // gwi_Latn_CA
1678    0x68614E474C61746Ellu, // ha_Latn_NG
1679    0xA807434E48616E73llu, // hak_Hans_CN
1680    0xD80755534C61746Ellu, // haw_Latn_US
1681    0xE407414641726162llu, // haz_Arab_AF
1682    0x6865494C48656272llu, // he_Hebr_IL
1683    0x6869494E44657661llu, // hi_Deva_IN
1684    0x9507464A4C61746Ellu, // hif_Latn_FJ
1685    0xAD0750484C61746Ellu, // hil_Latn_PH
1686    0xD1675452486C7577llu, // hlu_Hluw_TR
1687    0x8D87434E506C7264llu, // hmd_Plrd_CN
1688    0x8DA7504B41726162llu, // hnd_Arab_PK
1689    0x91A7494E44657661llu, // hne_Deva_IN
1690    0xA5A74C41486D6E67llu, // hnj_Hmng_LA
1691    0xB5A750484C61746Ellu, // hnn_Latn_PH
1692    0xB9A7504B41726162llu, // hno_Arab_PK
1693    0x686F50474C61746Ellu, // ho_Latn_PG
1694    0x89C7494E44657661llu, // hoc_Deva_IN
1695    0xA5C7494E44657661llu, // hoj_Deva_IN
1696    0x687248524C61746Ellu, // hr_Latn_HR
1697    0x864744454C61746Ellu, // hsb_Latn_DE
1698    0xB647434E48616E73llu, // hsn_Hans_CN
1699    0x687448544C61746Ellu, // ht_Latn_HT
1700    0x687548554C61746Ellu, // hu_Latn_HU
1701    0x6879414D41726D6Ellu, // hy_Armn_AM
1702    0x687A4E414C61746Ellu, // hz_Latn_NA
1703    0x696146524C61746Ellu, // ia_Latn_FR
1704    0x80284D594C61746Ellu, // iba_Latn_MY
1705    0x84284E474C61746Ellu, // ibb_Latn_NG
1706    0x696449444C61746Ellu, // id_Latn_ID
1707    0x69674E474C61746Ellu, // ig_Latn_NG
1708    0x6969434E59696969llu, // ii_Yiii_CN
1709    0x696B55534C61746Ellu, // ik_Latn_US
1710    0xCD4843414C61746Ellu, // ikt_Latn_CA
1711    0xB96850484C61746Ellu, // ilo_Latn_PH
1712    0x696E49444C61746Ellu, // in_Latn_ID
1713    0x9DA852554379726Cllu, // inh_Cyrl_RU
1714    0x697349534C61746Ellu, // is_Latn_IS
1715    0x697449544C61746Ellu, // it_Latn_IT
1716    0x6975434143616E73llu, // iu_Cans_CA
1717    0x6977494C48656272llu, // iw_Hebr_IL
1718    0x9F2852554C61746Ellu, // izh_Latn_RU
1719    0x6A614A504A70616Ellu, // ja_Jpan_JP
1720    0xB0094A4D4C61746Ellu, // jam_Latn_JM
1721    0xB8C9434D4C61746Ellu, // jgo_Latn_CM
1722    0x8989545A4C61746Ellu, // jmc_Latn_TZ
1723    0xAD894E5044657661llu, // jml_Deva_NP
1724    0xCE89444B4C61746Ellu, // jut_Latn_DK
1725    0x6A7649444C61746Ellu, // jv_Latn_ID
1726    0x6A7749444C61746Ellu, // jw_Latn_ID
1727    0x6B61474547656F72llu, // ka_Geor_GE
1728    0x800A555A4379726Cllu, // kaa_Cyrl_UZ
1729    0x840A445A4C61746Ellu, // kab_Latn_DZ
1730    0x880A4D4D4C61746Ellu, // kac_Latn_MM
1731    0xA40A4E474C61746Ellu, // kaj_Latn_NG
1732    0xB00A4B454C61746Ellu, // kam_Latn_KE
1733    0xB80A4D4C4C61746Ellu, // kao_Latn_ML
1734    0x8C2A52554379726Cllu, // kbd_Cyrl_RU
1735    0xE02A4E4541726162llu, // kby_Arab_NE
1736    0x984A4E474C61746Ellu, // kcg_Latn_NG
1737    0xA84A5A574C61746Ellu, // kck_Latn_ZW
1738    0x906A545A4C61746Ellu, // kde_Latn_TZ
1739    0x9C6A544741726162llu, // kdh_Arab_TG
1740    0xCC6A544854686169llu, // kdt_Thai_TH
1741    0x808A43564C61746Ellu, // kea_Latn_CV
1742    0xB48A434D4C61746Ellu, // ken_Latn_CM
1743    0xB8AA43494C61746Ellu, // kfo_Latn_CI
1744    0xC4AA494E44657661llu, // kfr_Deva_IN
1745    0xE0AA494E44657661llu, // kfy_Deva_IN
1746    0x6B6743444C61746Ellu, // kg_Latn_CD
1747    0x90CA49444C61746Ellu, // kge_Latn_ID
1748    0xBCCA42524C61746Ellu, // kgp_Latn_BR
1749    0x80EA494E4C61746Ellu, // kha_Latn_IN
1750    0x84EA434E54616C75llu, // khb_Talu_CN
1751    0xB4EA494E44657661llu, // khn_Deva_IN
1752    0xC0EA4D4C4C61746Ellu, // khq_Latn_ML
1753    0xCCEA494E4D796D72llu, // kht_Mymr_IN
1754    0xD8EA504B41726162llu, // khw_Arab_PK
1755    0x6B694B454C61746Ellu, // ki_Latn_KE
1756    0xD10A54524C61746Ellu, // kiu_Latn_TR
1757    0x6B6A4E414C61746Ellu, // kj_Latn_NA
1758    0x992A4C414C616F6Fllu, // kjg_Laoo_LA
1759    0x6B6B434E41726162llu, // kk_Arab_CN
1760    0x6B6B4B5A4379726Cllu, // kk_Cyrl_KZ
1761    0xA54A434D4C61746Ellu, // kkj_Latn_CM
1762    0x6B6C474C4C61746Ellu, // kl_Latn_GL
1763    0xB56A4B454C61746Ellu, // kln_Latn_KE
1764    0x6B6D4B484B686D72llu, // km_Khmr_KH
1765    0x858A414F4C61746Ellu, // kmb_Latn_AO
1766    0x6B6E494E4B6E6461llu, // kn_Knda_IN
1767    0x6B6F4B524B6F7265llu, // ko_Kore_KR
1768    0xA1CA52554379726Cllu, // koi_Cyrl_RU
1769    0xA9CA494E44657661llu, // kok_Deva_IN
1770    0xC9CA464D4C61746Ellu, // kos_Latn_FM
1771    0x91EA4C524C61746Ellu, // kpe_Latn_LR
1772    0x8A2A52554379726Cllu, // krc_Cyrl_RU
1773    0xA22A534C4C61746Ellu, // kri_Latn_SL
1774    0xA62A50484C61746Ellu, // krj_Latn_PH
1775    0xAE2A52554C61746Ellu, // krl_Latn_RU
1776    0xD22A494E44657661llu, // kru_Deva_IN
1777    0x6B73494E41726162llu, // ks_Arab_IN
1778    0x864A545A4C61746Ellu, // ksb_Latn_TZ
1779    0x964A434D4C61746Ellu, // ksf_Latn_CM
1780    0x9E4A44454C61746Ellu, // ksh_Latn_DE
1781    0x6B75495141726162llu, // ku_Arab_IQ
1782    0x6B7554524C61746Ellu, // ku_Latn_TR
1783    0xB28A52554379726Cllu, // kum_Cyrl_RU
1784    0x6B7652554379726Cllu, // kv_Cyrl_RU
1785    0xC6AA49444C61746Ellu, // kvr_Latn_ID
1786    0xDEAA504B41726162llu, // kvx_Arab_PK
1787    0x6B7747424C61746Ellu, // kw_Latn_GB
1788    0xB2EA544854686169llu, // kxm_Thai_TH
1789    0xBEEA504B41726162llu, // kxp_Arab_PK
1790    0x6B79434E41726162llu, // ky_Arab_CN
1791    0x6B794B474379726Cllu, // ky_Cyrl_KG
1792    0x6B7954524C61746Ellu, // ky_Latn_TR
1793    0x6C6156414C61746Ellu, // la_Latn_VA
1794    0x840B47524C696E61llu, // lab_Lina_GR
1795    0x8C0B494C48656272llu, // lad_Hebr_IL
1796    0x980B545A4C61746Ellu, // lag_Latn_TZ
1797    0x9C0B504B41726162llu, // lah_Arab_PK
1798    0xA40B55474C61746Ellu, // laj_Latn_UG
1799    0x6C624C554C61746Ellu, // lb_Latn_LU
1800    0x902B52554379726Cllu, // lbe_Cyrl_RU
1801    0xD82B49444C61746Ellu, // lbw_Latn_ID
1802    0xBC4B434E54686169llu, // lcp_Thai_CN
1803    0xBC8B494E4C657063llu, // lep_Lepc_IN
1804    0xE48B52554379726Cllu, // lez_Cyrl_RU
1805    0x6C6755474C61746Ellu, // lg_Latn_UG
1806    0x6C694E4C4C61746Ellu, // li_Latn_NL
1807    0x950B4E5044657661llu, // lif_Deva_NP
1808    0x950B494E4C696D62llu, // lif_Limb_IN
1809    0xA50B49544C61746Ellu, // lij_Latn_IT
1810    0xC90B434E4C697375llu, // lis_Lisu_CN
1811    0xBD2B49444C61746Ellu, // ljp_Latn_ID
1812    0xA14B495241726162llu, // lki_Arab_IR
1813    0xCD4B55534C61746Ellu, // lkt_Latn_US
1814    0xB58B494E54656C75llu, // lmn_Telu_IN
1815    0xB98B49544C61746Ellu, // lmo_Latn_IT
1816    0x6C6E43444C61746Ellu, // ln_Latn_CD
1817    0x6C6F4C414C616F6Fllu, // lo_Laoo_LA
1818    0xADCB43444C61746Ellu, // lol_Latn_CD
1819    0xE5CB5A4D4C61746Ellu, // loz_Latn_ZM
1820    0x8A2B495241726162llu, // lrc_Arab_IR
1821    0x6C744C544C61746Ellu, // lt_Latn_LT
1822    0x9A6B4C564C61746Ellu, // ltg_Latn_LV
1823    0x6C7543444C61746Ellu, // lu_Latn_CD
1824    0x828B43444C61746Ellu, // lua_Latn_CD
1825    0xBA8B4B454C61746Ellu, // luo_Latn_KE
1826    0xE28B4B454C61746Ellu, // luy_Latn_KE
1827    0xE68B495241726162llu, // luz_Arab_IR
1828    0x6C764C564C61746Ellu, // lv_Latn_LV
1829    0xAECB544854686169llu, // lwl_Thai_TH
1830    0x9F2B434E48616E73llu, // lzh_Hans_CN
1831    0xE72B54524C61746Ellu, // lzz_Latn_TR
1832    0x8C0C49444C61746Ellu, // mad_Latn_ID
1833    0x940C434D4C61746Ellu, // maf_Latn_CM
1834    0x980C494E44657661llu, // mag_Deva_IN
1835    0xA00C494E44657661llu, // mai_Deva_IN
1836    0xA80C49444C61746Ellu, // mak_Latn_ID
1837    0xB40C474D4C61746Ellu, // man_Latn_GM
1838    0xB40C474E4E6B6F6Fllu, // man_Nkoo_GN
1839    0xC80C4B454C61746Ellu, // mas_Latn_KE
1840    0xE40C4D584C61746Ellu, // maz_Latn_MX
1841    0x946C52554379726Cllu, // mdf_Cyrl_RU
1842    0x9C6C50484C61746Ellu, // mdh_Latn_PH
1843    0xC46C49444C61746Ellu, // mdr_Latn_ID
1844    0xB48C534C4C61746Ellu, // men_Latn_SL
1845    0xC48C4B454C61746Ellu, // mer_Latn_KE
1846    0x80AC544841726162llu, // mfa_Arab_TH
1847    0x90AC4D554C61746Ellu, // mfe_Latn_MU
1848    0x6D674D474C61746Ellu, // mg_Latn_MG
1849    0x9CCC4D5A4C61746Ellu, // mgh_Latn_MZ
1850    0xB8CC434D4C61746Ellu, // mgo_Latn_CM
1851    0xBCCC4E5044657661llu, // mgp_Deva_NP
1852    0xE0CC545A4C61746Ellu, // mgy_Latn_TZ
1853    0x6D684D484C61746Ellu, // mh_Latn_MH
1854    0x6D694E5A4C61746Ellu, // mi_Latn_NZ
1855    0xB50C49444C61746Ellu, // min_Latn_ID
1856    0xC90C495148617472llu, // mis_Hatr_IQ
1857    0x6D6B4D4B4379726Cllu, // mk_Cyrl_MK
1858    0x6D6C494E4D6C796Dllu, // ml_Mlym_IN
1859    0xC96C53444C61746Ellu, // mls_Latn_SD
1860    0x6D6E4D4E4379726Cllu, // mn_Cyrl_MN
1861    0x6D6E434E4D6F6E67llu, // mn_Mong_CN
1862    0xA1AC494E42656E67llu, // mni_Beng_IN
1863    0xD9AC4D4D4D796D72llu, // mnw_Mymr_MM
1864    0x91CC43414C61746Ellu, // moe_Latn_CA
1865    0x9DCC43414C61746Ellu, // moh_Latn_CA
1866    0xC9CC42464C61746Ellu, // mos_Latn_BF
1867    0x6D72494E44657661llu, // mr_Deva_IN
1868    0x8E2C4E5044657661llu, // mrd_Deva_NP
1869    0xA62C52554379726Cllu, // mrj_Cyrl_RU
1870    0xBA2C42444D726F6Fllu, // mro_Mroo_BD
1871    0x6D734D594C61746Ellu, // ms_Latn_MY
1872    0x6D744D544C61746Ellu, // mt_Latn_MT
1873    0xC66C494E44657661llu, // mtr_Deva_IN
1874    0x828C434D4C61746Ellu, // mua_Latn_CM
1875    0xCA8C55534C61746Ellu, // mus_Latn_US
1876    0xE2AC504B41726162llu, // mvy_Arab_PK
1877    0xAACC4D4C4C61746Ellu, // mwk_Latn_ML
1878    0xC6CC494E44657661llu, // mwr_Deva_IN
1879    0xD6CC49444C61746Ellu, // mwv_Latn_ID
1880    0x8AEC5A574C61746Ellu, // mxc_Latn_ZW
1881    0x6D794D4D4D796D72llu, // my_Mymr_MM
1882    0xD70C52554379726Cllu, // myv_Cyrl_RU
1883    0xDF0C55474C61746Ellu, // myx_Latn_UG
1884    0xE70C49524D616E64llu, // myz_Mand_IR
1885    0xB72C495241726162llu, // mzn_Arab_IR
1886    0x6E614E524C61746Ellu, // na_Latn_NR
1887    0xB40D434E48616E73llu, // nan_Hans_CN
1888    0xBC0D49544C61746Ellu, // nap_Latn_IT
1889    0xC00D4E414C61746Ellu, // naq_Latn_NA
1890    0x6E624E4F4C61746Ellu, // nb_Latn_NO
1891    0x9C4D4D584C61746Ellu, // nch_Latn_MX
1892    0x6E645A574C61746Ellu, // nd_Latn_ZW
1893    0x886D4D5A4C61746Ellu, // ndc_Latn_MZ
1894    0xC86D44454C61746Ellu, // nds_Latn_DE
1895    0x6E654E5044657661llu, // ne_Deva_NP
1896    0xD88D4E5044657661llu, // new_Deva_NP
1897    0x6E674E414C61746Ellu, // ng_Latn_NA
1898    0xACCD4D5A4C61746Ellu, // ngl_Latn_MZ
1899    0x90ED4D584C61746Ellu, // nhe_Latn_MX
1900    0xD8ED4D584C61746Ellu, // nhw_Latn_MX
1901    0xA50D49444C61746Ellu, // nij_Latn_ID
1902    0xD10D4E554C61746Ellu, // niu_Latn_NU
1903    0xB92D494E4C61746Ellu, // njo_Latn_IN
1904    0x6E6C4E4C4C61746Ellu, // nl_Latn_NL
1905    0x998D434D4C61746Ellu, // nmg_Latn_CM
1906    0x6E6E4E4F4C61746Ellu, // nn_Latn_NO
1907    0x9DAD434D4C61746Ellu, // nnh_Latn_CM
1908    0x6E6F4E4F4C61746Ellu, // no_Latn_NO
1909    0x8DCD54484C616E61llu, // nod_Lana_TH
1910    0x91CD494E44657661llu, // noe_Deva_IN
1911    0xB5CD534552756E72llu, // non_Runr_SE
1912    0xBA0D474E4E6B6F6Fllu, // nqo_Nkoo_GN
1913    0x6E725A414C61746Ellu, // nr_Latn_ZA
1914    0xAA4D434143616E73llu, // nsk_Cans_CA
1915    0xBA4D5A414C61746Ellu, // nso_Latn_ZA
1916    0xCA8D53534C61746Ellu, // nus_Latn_SS
1917    0x6E7655534C61746Ellu, // nv_Latn_US
1918    0xC2ED434E4C61746Ellu, // nxq_Latn_CN
1919    0x6E794D574C61746Ellu, // ny_Latn_MW
1920    0xB30D545A4C61746Ellu, // nym_Latn_TZ
1921    0xB70D55474C61746Ellu, // nyn_Latn_UG
1922    0xA32D47484C61746Ellu, // nzi_Latn_GH
1923    0x6F6346524C61746Ellu, // oc_Latn_FR
1924    0x6F6D45544C61746Ellu, // om_Latn_ET
1925    0x6F72494E4F727961llu, // or_Orya_IN
1926    0x6F7347454379726Cllu, // os_Cyrl_GE
1927    0x824E55534F736765llu, // osa_Osge_US
1928    0xAA6E4D4E4F726B68llu, // otk_Orkh_MN
1929    0x7061504B41726162llu, // pa_Arab_PK
1930    0x7061494E47757275llu, // pa_Guru_IN
1931    0x980F50484C61746Ellu, // pag_Latn_PH
1932    0xAC0F495250686C69llu, // pal_Phli_IR
1933    0xAC0F434E50686C70llu, // pal_Phlp_CN
1934    0xB00F50484C61746Ellu, // pam_Latn_PH
1935    0xBC0F41574C61746Ellu, // pap_Latn_AW
1936    0xD00F50574C61746Ellu, // pau_Latn_PW
1937    0x8C4F46524C61746Ellu, // pcd_Latn_FR
1938    0xB04F4E474C61746Ellu, // pcm_Latn_NG
1939    0x886F55534C61746Ellu, // pdc_Latn_US
1940    0xCC6F43414C61746Ellu, // pdt_Latn_CA
1941    0xB88F49525870656Fllu, // peo_Xpeo_IR
1942    0xACAF44454C61746Ellu, // pfl_Latn_DE
1943    0xB4EF4C4250686E78llu, // phn_Phnx_LB
1944    0x814F494E42726168llu, // pka_Brah_IN
1945    0xB94F4B454C61746Ellu, // pko_Latn_KE
1946    0x706C504C4C61746Ellu, // pl_Latn_PL
1947    0xC98F49544C61746Ellu, // pms_Latn_IT
1948    0xCDAF47524772656Bllu, // pnt_Grek_GR
1949    0xB5CF464D4C61746Ellu, // pon_Latn_FM
1950    0x822F504B4B686172llu, // pra_Khar_PK
1951    0x8E2F495241726162llu, // prd_Arab_IR
1952    0x7073414641726162llu, // ps_Arab_AF
1953    0x707442524C61746Ellu, // pt_Latn_BR
1954    0xD28F47414C61746Ellu, // puu_Latn_GA
1955    0x717550454C61746Ellu, // qu_Latn_PE
1956    0x8A9047544C61746Ellu, // quc_Latn_GT
1957    0x9A9045434C61746Ellu, // qug_Latn_EC
1958    0xA411494E44657661llu, // raj_Deva_IN
1959    0x945152454C61746Ellu, // rcf_Latn_RE
1960    0xA49149444C61746Ellu, // rej_Latn_ID
1961    0xB4D149544C61746Ellu, // rgn_Latn_IT
1962    0x8111494E4C61746Ellu, // ria_Latn_IN
1963    0x95114D4154666E67llu, // rif_Tfng_MA
1964    0xC9314E5044657661llu, // rjs_Deva_NP
1965    0xCD51424442656E67llu, // rkt_Beng_BD
1966    0x726D43484C61746Ellu, // rm_Latn_CH
1967    0x959146494C61746Ellu, // rmf_Latn_FI
1968    0xB99143484C61746Ellu, // rmo_Latn_CH
1969    0xCD91495241726162llu, // rmt_Arab_IR
1970    0xD19153454C61746Ellu, // rmu_Latn_SE
1971    0x726E42494C61746Ellu, // rn_Latn_BI
1972    0x99B14D5A4C61746Ellu, // rng_Latn_MZ
1973    0x726F524F4C61746Ellu, // ro_Latn_RO
1974    0x85D149444C61746Ellu, // rob_Latn_ID
1975    0x95D1545A4C61746Ellu, // rof_Latn_TZ
1976    0xB271464A4C61746Ellu, // rtm_Latn_FJ
1977    0x727552554379726Cllu, // ru_Cyrl_RU
1978    0x929155414379726Cllu, // rue_Cyrl_UA
1979    0x9A9153424C61746Ellu, // rug_Latn_SB
1980    0x727752574C61746Ellu, // rw_Latn_RW
1981    0xAAD1545A4C61746Ellu, // rwk_Latn_TZ
1982    0xD3114A504B616E61llu, // ryu_Kana_JP
1983    0x7361494E44657661llu, // sa_Deva_IN
1984    0x941247484C61746Ellu, // saf_Latn_GH
1985    0x9C1252554379726Cllu, // sah_Cyrl_RU
1986    0xC0124B454C61746Ellu, // saq_Latn_KE
1987    0xC81249444C61746Ellu, // sas_Latn_ID
1988    0xCC12494E4C61746Ellu, // sat_Latn_IN
1989    0xE412494E53617572llu, // saz_Saur_IN
1990    0xBC32545A4C61746Ellu, // sbp_Latn_TZ
1991    0x736349544C61746Ellu, // sc_Latn_IT
1992    0xA852494E44657661llu, // sck_Deva_IN
1993    0xB45249544C61746Ellu, // scn_Latn_IT
1994    0xB85247424C61746Ellu, // sco_Latn_GB
1995    0xC85243414C61746Ellu, // scs_Latn_CA
1996    0x7364504B41726162llu, // sd_Arab_PK
1997    0x7364494E44657661llu, // sd_Deva_IN
1998    0x7364494E4B686F6Allu, // sd_Khoj_IN
1999    0x7364494E53696E64llu, // sd_Sind_IN
2000    0x887249544C61746Ellu, // sdc_Latn_IT
2001    0x9C72495241726162llu, // sdh_Arab_IR
2002    0x73654E4F4C61746Ellu, // se_Latn_NO
2003    0x949243494C61746Ellu, // sef_Latn_CI
2004    0x9C924D5A4C61746Ellu, // seh_Latn_MZ
2005    0xA0924D584C61746Ellu, // sei_Latn_MX
2006    0xC8924D4C4C61746Ellu, // ses_Latn_ML
2007    0x736743464C61746Ellu, // sg_Latn_CF
2008    0x80D249454F67616Dllu, // sga_Ogam_IE
2009    0xC8D24C544C61746Ellu, // sgs_Latn_LT
2010    0xA0F24D4154666E67llu, // shi_Tfng_MA
2011    0xB4F24D4D4D796D72llu, // shn_Mymr_MM
2012    0x73694C4B53696E68llu, // si_Sinh_LK
2013    0x8D1245544C61746Ellu, // sid_Latn_ET
2014    0x736B534B4C61746Ellu, // sk_Latn_SK
2015    0xC552504B41726162llu, // skr_Arab_PK
2016    0x736C53494C61746Ellu, // sl_Latn_SI
2017    0xA172504C4C61746Ellu, // sli_Latn_PL
2018    0xE17249444C61746Ellu, // sly_Latn_ID
2019    0x736D57534C61746Ellu, // sm_Latn_WS
2020    0x819253454C61746Ellu, // sma_Latn_SE
2021    0xA59253454C61746Ellu, // smj_Latn_SE
2022    0xB59246494C61746Ellu, // smn_Latn_FI
2023    0xBD92494C53616D72llu, // smp_Samr_IL
2024    0xC99246494C61746Ellu, // sms_Latn_FI
2025    0x736E5A574C61746Ellu, // sn_Latn_ZW
2026    0xA9B24D4C4C61746Ellu, // snk_Latn_ML
2027    0x736F534F4C61746Ellu, // so_Latn_SO
2028    0xD1D2544854686169llu, // sou_Thai_TH
2029    0x7371414C4C61746Ellu, // sq_Latn_AL
2030    0x737252534379726Cllu, // sr_Cyrl_RS
2031    0x737252534C61746Ellu, // sr_Latn_RS
2032    0x8632494E536F7261llu, // srb_Sora_IN
2033    0xB63253524C61746Ellu, // srn_Latn_SR
2034    0xC632534E4C61746Ellu, // srr_Latn_SN
2035    0xDE32494E44657661llu, // srx_Deva_IN
2036    0x73735A414C61746Ellu, // ss_Latn_ZA
2037    0xE25245524C61746Ellu, // ssy_Latn_ER
2038    0x73745A414C61746Ellu, // st_Latn_ZA
2039    0xC27244454C61746Ellu, // stq_Latn_DE
2040    0x737549444C61746Ellu, // su_Latn_ID
2041    0xAA92545A4C61746Ellu, // suk_Latn_TZ
2042    0xCA92474E4C61746Ellu, // sus_Latn_GN
2043    0x737653454C61746Ellu, // sv_Latn_SE
2044    0x7377545A4C61746Ellu, // sw_Latn_TZ
2045    0x86D2595441726162llu, // swb_Arab_YT
2046    0x8AD243444C61746Ellu, // swc_Latn_CD
2047    0x9AD244454C61746Ellu, // swg_Latn_DE
2048    0xD6D2494E44657661llu, // swv_Deva_IN
2049    0xB6F249444C61746Ellu, // sxn_Latn_ID
2050    0xAF12424442656E67llu, // syl_Beng_BD
2051    0xC712495153797263llu, // syr_Syrc_IQ
2052    0xAF32504C4C61746Ellu, // szl_Latn_PL
2053    0x7461494E54616D6Cllu, // ta_Taml_IN
2054    0xA4134E5044657661llu, // taj_Deva_NP
2055    0xD83350484C61746Ellu, // tbw_Latn_PH
2056    0xE053494E4B6E6461llu, // tcy_Knda_IN
2057    0x8C73434E54616C65llu, // tdd_Tale_CN
2058    0x98734E5044657661llu, // tdg_Deva_NP
2059    0x9C734E5044657661llu, // tdh_Deva_NP
2060    0x7465494E54656C75llu, // te_Telu_IN
2061    0xB093534C4C61746Ellu, // tem_Latn_SL
2062    0xB89355474C61746Ellu, // teo_Latn_UG
2063    0xCC93544C4C61746Ellu, // tet_Latn_TL
2064    0x7467504B41726162llu, // tg_Arab_PK
2065    0x7467544A4379726Cllu, // tg_Cyrl_TJ
2066    0x7468544854686169llu, // th_Thai_TH
2067    0xACF34E5044657661llu, // thl_Deva_NP
2068    0xC0F34E5044657661llu, // thq_Deva_NP
2069    0xC4F34E5044657661llu, // thr_Deva_NP
2070    0x7469455445746869llu, // ti_Ethi_ET
2071    0x9913455245746869llu, // tig_Ethi_ER
2072    0xD5134E474C61746Ellu, // tiv_Latn_NG
2073    0x746B544D4C61746Ellu, // tk_Latn_TM
2074    0xAD53544B4C61746Ellu, // tkl_Latn_TK
2075    0xC553415A4C61746Ellu, // tkr_Latn_AZ
2076    0xCD534E5044657661llu, // tkt_Deva_NP
2077    0x746C50484C61746Ellu, // tl_Latn_PH
2078    0xE173415A4C61746Ellu, // tly_Latn_AZ
2079    0x9D934E454C61746Ellu, // tmh_Latn_NE
2080    0x746E5A414C61746Ellu, // tn_Latn_ZA
2081    0x746F544F4C61746Ellu, // to_Latn_TO
2082    0x99D34D574C61746Ellu, // tog_Latn_MW
2083    0xA1F350474C61746Ellu, // tpi_Latn_PG
2084    0x747254524C61746Ellu, // tr_Latn_TR
2085    0xD23354524C61746Ellu, // tru_Latn_TR
2086    0xD63354574C61746Ellu, // trv_Latn_TW
2087    0x74735A414C61746Ellu, // ts_Latn_ZA
2088    0x8E5347524772656Bllu, // tsd_Grek_GR
2089    0x96534E5044657661llu, // tsf_Deva_NP
2090    0x9A5350484C61746Ellu, // tsg_Latn_PH
2091    0xA653425454696274llu, // tsj_Tibt_BT
2092    0x747452554379726Cllu, // tt_Cyrl_RU
2093    0xA67355474C61746Ellu, // ttj_Latn_UG
2094    0xCA73544854686169llu, // tts_Thai_TH
2095    0xCE73415A4C61746Ellu, // ttt_Latn_AZ
2096    0xB2934D574C61746Ellu, // tum_Latn_MW
2097    0xAEB354564C61746Ellu, // tvl_Latn_TV
2098    0xC2D34E454C61746Ellu, // twq_Latn_NE
2099    0x9AF3434E54616E67llu, // txg_Tang_CN
2100    0x747950464C61746Ellu, // ty_Latn_PF
2101    0xD71352554379726Cllu, // tyv_Cyrl_RU
2102    0xB3334D414C61746Ellu, // tzm_Latn_MA
2103    0xB07452554379726Cllu, // udm_Cyrl_RU
2104    0x7567434E41726162llu, // ug_Arab_CN
2105    0x75674B5A4379726Cllu, // ug_Cyrl_KZ
2106    0x80D4535955676172llu, // uga_Ugar_SY
2107    0x756B55414379726Cllu, // uk_Cyrl_UA
2108    0xA174464D4C61746Ellu, // uli_Latn_FM
2109    0x8594414F4C61746Ellu, // umb_Latn_AO
2110    0xC5B4494E42656E67llu, // unr_Beng_IN
2111    0xC5B44E5044657661llu, // unr_Deva_NP
2112    0xDDB4494E42656E67llu, // unx_Beng_IN
2113    0x7572504B41726162llu, // ur_Arab_PK
2114    0x757A414641726162llu, // uz_Arab_AF
2115    0x757A555A4C61746Ellu, // uz_Latn_UZ
2116    0xA0154C5256616969llu, // vai_Vaii_LR
2117    0x76655A414C61746Ellu, // ve_Latn_ZA
2118    0x889549544C61746Ellu, // vec_Latn_IT
2119    0xBC9552554C61746Ellu, // vep_Latn_RU
2120    0x7669564E4C61746Ellu, // vi_Latn_VN
2121    0x891553584C61746Ellu, // vic_Latn_SX
2122    0xC97542454C61746Ellu, // vls_Latn_BE
2123    0x959544454C61746Ellu, // vmf_Latn_DE
2124    0xD9954D5A4C61746Ellu, // vmw_Latn_MZ
2125    0xCDD552554C61746Ellu, // vot_Latn_RU
2126    0xBA3545454C61746Ellu, // vro_Latn_EE
2127    0xB695545A4C61746Ellu, // vun_Latn_TZ
2128    0x776142454C61746Ellu, // wa_Latn_BE
2129    0x901643484C61746Ellu, // wae_Latn_CH
2130    0xAC16455445746869llu, // wal_Ethi_ET
2131    0xC41650484C61746Ellu, // war_Latn_PH
2132    0xBC3641554C61746Ellu, // wbp_Latn_AU
2133    0xC036494E54656C75llu, // wbq_Telu_IN
2134    0xC436494E44657661llu, // wbr_Deva_IN
2135    0xC97657464C61746Ellu, // wls_Latn_WF
2136    0xA1B64B4D41726162llu, // wni_Arab_KM
2137    0x776F534E4C61746Ellu, // wo_Latn_SN
2138    0xB276494E44657661llu, // wtm_Deva_IN
2139    0xD296434E48616E73llu, // wuu_Hans_CN
2140    0xD41742524C61746Ellu, // xav_Latn_BR
2141    0xC457545243617269llu, // xcr_Cari_TR
2142    0x78685A414C61746Ellu, // xh_Latn_ZA
2143    0x897754524C796369llu, // xlc_Lyci_TR
2144    0x8D7754524C796469llu, // xld_Lydi_TR
2145    0x9597474547656F72llu, // xmf_Geor_GE
2146    0xB597434E4D616E69llu, // xmn_Mani_CN
2147    0xC59753444D657263llu, // xmr_Merc_SD
2148    0x81B753414E617262llu, // xna_Narb_SA
2149    0xC5B7494E44657661llu, // xnr_Deva_IN
2150    0x99D755474C61746Ellu, // xog_Latn_UG
2151    0xC5F7495250727469llu, // xpr_Prti_IR
2152    0x8257594553617262llu, // xsa_Sarb_YE
2153    0xC6574E5044657661llu, // xsr_Deva_NP
2154    0xB8184D5A4C61746Ellu, // yao_Latn_MZ
2155    0xBC18464D4C61746Ellu, // yap_Latn_FM
2156    0xD418434D4C61746Ellu, // yav_Latn_CM
2157    0x8438434D4C61746Ellu, // ybb_Latn_CM
2158    0x796F4E474C61746Ellu, // yo_Latn_NG
2159    0xAE3842524C61746Ellu, // yrl_Latn_BR
2160    0x82984D584C61746Ellu, // yua_Latn_MX
2161    0x9298434E48616E73llu, // yue_Hans_CN
2162    0x9298484B48616E74llu, // yue_Hant_HK
2163    0x7A61434E4C61746Ellu, // za_Latn_CN
2164    0x981953444C61746Ellu, // zag_Latn_SD
2165    0xA4794B4D41726162llu, // zdj_Arab_KM
2166    0x80994E4C4C61746Ellu, // zea_Latn_NL
2167    0x9CD94D4154666E67llu, // zgh_Tfng_MA
2168    0x7A685457426F706Fllu, // zh_Bopo_TW
2169    0x7A68545748616E62llu, // zh_Hanb_TW
2170    0x7A68434E48616E73llu, // zh_Hans_CN
2171    0x7A68545748616E74llu, // zh_Hant_TW
2172    0xB17954474C61746Ellu, // zlm_Latn_TG
2173    0xA1994D594C61746Ellu, // zmi_Latn_MY
2174    0x7A755A414C61746Ellu, // zu_Latn_ZA
2175    0x833954524C61746Ellu, // zza_Latn_TR
2176});
2177
2178const std::unordered_map<uint32_t, uint32_t> ARAB_PARENTS({
2179    {0x6172445Au, 0x61729420u}, // ar-DZ -> ar-015
2180    {0x61724548u, 0x61729420u}, // ar-EH -> ar-015
2181    {0x61724C59u, 0x61729420u}, // ar-LY -> ar-015
2182    {0x61724D41u, 0x61729420u}, // ar-MA -> ar-015
2183    {0x6172544Eu, 0x61729420u}, // ar-TN -> ar-015
2184});
2185
2186const std::unordered_map<uint32_t, uint32_t> HANT_PARENTS({
2187    {0x7A684D4Fu, 0x7A68484Bu}, // zh-Hant-MO -> zh-Hant-HK
2188});
2189
2190const std::unordered_map<uint32_t, uint32_t> LATN_PARENTS({
2191    {0x656E80A1u, 0x656E8400u}, // en-150 -> en-001
2192    {0x656E4147u, 0x656E8400u}, // en-AG -> en-001
2193    {0x656E4149u, 0x656E8400u}, // en-AI -> en-001
2194    {0x656E4154u, 0x656E80A1u}, // en-AT -> en-150
2195    {0x656E4155u, 0x656E8400u}, // en-AU -> en-001
2196    {0x656E4242u, 0x656E8400u}, // en-BB -> en-001
2197    {0x656E4245u, 0x656E8400u}, // en-BE -> en-001
2198    {0x656E424Du, 0x656E8400u}, // en-BM -> en-001
2199    {0x656E4253u, 0x656E8400u}, // en-BS -> en-001
2200    {0x656E4257u, 0x656E8400u}, // en-BW -> en-001
2201    {0x656E425Au, 0x656E8400u}, // en-BZ -> en-001
2202    {0x656E4341u, 0x656E8400u}, // en-CA -> en-001
2203    {0x656E4343u, 0x656E8400u}, // en-CC -> en-001
2204    {0x656E4348u, 0x656E80A1u}, // en-CH -> en-150
2205    {0x656E434Bu, 0x656E8400u}, // en-CK -> en-001
2206    {0x656E434Du, 0x656E8400u}, // en-CM -> en-001
2207    {0x656E4358u, 0x656E8400u}, // en-CX -> en-001
2208    {0x656E4359u, 0x656E8400u}, // en-CY -> en-001
2209    {0x656E4445u, 0x656E80A1u}, // en-DE -> en-150
2210    {0x656E4447u, 0x656E8400u}, // en-DG -> en-001
2211    {0x656E444Bu, 0x656E80A1u}, // en-DK -> en-150
2212    {0x656E444Du, 0x656E8400u}, // en-DM -> en-001
2213    {0x656E4552u, 0x656E8400u}, // en-ER -> en-001
2214    {0x656E4649u, 0x656E80A1u}, // en-FI -> en-150
2215    {0x656E464Au, 0x656E8400u}, // en-FJ -> en-001
2216    {0x656E464Bu, 0x656E8400u}, // en-FK -> en-001
2217    {0x656E464Du, 0x656E8400u}, // en-FM -> en-001
2218    {0x656E4742u, 0x656E8400u}, // en-GB -> en-001
2219    {0x656E4744u, 0x656E8400u}, // en-GD -> en-001
2220    {0x656E4747u, 0x656E8400u}, // en-GG -> en-001
2221    {0x656E4748u, 0x656E8400u}, // en-GH -> en-001
2222    {0x656E4749u, 0x656E8400u}, // en-GI -> en-001
2223    {0x656E474Du, 0x656E8400u}, // en-GM -> en-001
2224    {0x656E4759u, 0x656E8400u}, // en-GY -> en-001
2225    {0x656E484Bu, 0x656E8400u}, // en-HK -> en-001
2226    {0x656E4945u, 0x656E8400u}, // en-IE -> en-001
2227    {0x656E494Cu, 0x656E8400u}, // en-IL -> en-001
2228    {0x656E494Du, 0x656E8400u}, // en-IM -> en-001
2229    {0x656E494Eu, 0x656E8400u}, // en-IN -> en-001
2230    {0x656E494Fu, 0x656E8400u}, // en-IO -> en-001
2231    {0x656E4A45u, 0x656E8400u}, // en-JE -> en-001
2232    {0x656E4A4Du, 0x656E8400u}, // en-JM -> en-001
2233    {0x656E4B45u, 0x656E8400u}, // en-KE -> en-001
2234    {0x656E4B49u, 0x656E8400u}, // en-KI -> en-001
2235    {0x656E4B4Eu, 0x656E8400u}, // en-KN -> en-001
2236    {0x656E4B59u, 0x656E8400u}, // en-KY -> en-001
2237    {0x656E4C43u, 0x656E8400u}, // en-LC -> en-001
2238    {0x656E4C52u, 0x656E8400u}, // en-LR -> en-001
2239    {0x656E4C53u, 0x656E8400u}, // en-LS -> en-001
2240    {0x656E4D47u, 0x656E8400u}, // en-MG -> en-001
2241    {0x656E4D4Fu, 0x656E8400u}, // en-MO -> en-001
2242    {0x656E4D53u, 0x656E8400u}, // en-MS -> en-001
2243    {0x656E4D54u, 0x656E8400u}, // en-MT -> en-001
2244    {0x656E4D55u, 0x656E8400u}, // en-MU -> en-001
2245    {0x656E4D57u, 0x656E8400u}, // en-MW -> en-001
2246    {0x656E4D59u, 0x656E8400u}, // en-MY -> en-001
2247    {0x656E4E41u, 0x656E8400u}, // en-NA -> en-001
2248    {0x656E4E46u, 0x656E8400u}, // en-NF -> en-001
2249    {0x656E4E47u, 0x656E8400u}, // en-NG -> en-001
2250    {0x656E4E4Cu, 0x656E80A1u}, // en-NL -> en-150
2251    {0x656E4E52u, 0x656E8400u}, // en-NR -> en-001
2252    {0x656E4E55u, 0x656E8400u}, // en-NU -> en-001
2253    {0x656E4E5Au, 0x656E8400u}, // en-NZ -> en-001
2254    {0x656E5047u, 0x656E8400u}, // en-PG -> en-001
2255    {0x656E5048u, 0x656E8400u}, // en-PH -> en-001
2256    {0x656E504Bu, 0x656E8400u}, // en-PK -> en-001
2257    {0x656E504Eu, 0x656E8400u}, // en-PN -> en-001
2258    {0x656E5057u, 0x656E8400u}, // en-PW -> en-001
2259    {0x656E5257u, 0x656E8400u}, // en-RW -> en-001
2260    {0x656E5342u, 0x656E8400u}, // en-SB -> en-001
2261    {0x656E5343u, 0x656E8400u}, // en-SC -> en-001
2262    {0x656E5344u, 0x656E8400u}, // en-SD -> en-001
2263    {0x656E5345u, 0x656E80A1u}, // en-SE -> en-150
2264    {0x656E5347u, 0x656E8400u}, // en-SG -> en-001
2265    {0x656E5348u, 0x656E8400u}, // en-SH -> en-001
2266    {0x656E5349u, 0x656E80A1u}, // en-SI -> en-150
2267    {0x656E534Cu, 0x656E8400u}, // en-SL -> en-001
2268    {0x656E5353u, 0x656E8400u}, // en-SS -> en-001
2269    {0x656E5358u, 0x656E8400u}, // en-SX -> en-001
2270    {0x656E535Au, 0x656E8400u}, // en-SZ -> en-001
2271    {0x656E5443u, 0x656E8400u}, // en-TC -> en-001
2272    {0x656E544Bu, 0x656E8400u}, // en-TK -> en-001
2273    {0x656E544Fu, 0x656E8400u}, // en-TO -> en-001
2274    {0x656E5454u, 0x656E8400u}, // en-TT -> en-001
2275    {0x656E5456u, 0x656E8400u}, // en-TV -> en-001
2276    {0x656E545Au, 0x656E8400u}, // en-TZ -> en-001
2277    {0x656E5547u, 0x656E8400u}, // en-UG -> en-001
2278    {0x656E5643u, 0x656E8400u}, // en-VC -> en-001
2279    {0x656E5647u, 0x656E8400u}, // en-VG -> en-001
2280    {0x656E5655u, 0x656E8400u}, // en-VU -> en-001
2281    {0x656E5753u, 0x656E8400u}, // en-WS -> en-001
2282    {0x656E5A41u, 0x656E8400u}, // en-ZA -> en-001
2283    {0x656E5A4Du, 0x656E8400u}, // en-ZM -> en-001
2284    {0x656E5A57u, 0x656E8400u}, // en-ZW -> en-001
2285    {0x65734152u, 0x6573A424u}, // es-AR -> es-419
2286    {0x6573424Fu, 0x6573A424u}, // es-BO -> es-419
2287    {0x65734252u, 0x6573A424u}, // es-BR -> es-419
2288    {0x6573434Cu, 0x6573A424u}, // es-CL -> es-419
2289    {0x6573434Fu, 0x6573A424u}, // es-CO -> es-419
2290    {0x65734352u, 0x6573A424u}, // es-CR -> es-419
2291    {0x65734355u, 0x6573A424u}, // es-CU -> es-419
2292    {0x6573444Fu, 0x6573A424u}, // es-DO -> es-419
2293    {0x65734543u, 0x6573A424u}, // es-EC -> es-419
2294    {0x65734754u, 0x6573A424u}, // es-GT -> es-419
2295    {0x6573484Eu, 0x6573A424u}, // es-HN -> es-419
2296    {0x65734D58u, 0x6573A424u}, // es-MX -> es-419
2297    {0x65734E49u, 0x6573A424u}, // es-NI -> es-419
2298    {0x65735041u, 0x6573A424u}, // es-PA -> es-419
2299    {0x65735045u, 0x6573A424u}, // es-PE -> es-419
2300    {0x65735052u, 0x6573A424u}, // es-PR -> es-419
2301    {0x65735059u, 0x6573A424u}, // es-PY -> es-419
2302    {0x65735356u, 0x6573A424u}, // es-SV -> es-419
2303    {0x65735553u, 0x6573A424u}, // es-US -> es-419
2304    {0x65735559u, 0x6573A424u}, // es-UY -> es-419
2305    {0x65735645u, 0x6573A424u}, // es-VE -> es-419
2306    {0x7074414Fu, 0x70745054u}, // pt-AO -> pt-PT
2307    {0x70744348u, 0x70745054u}, // pt-CH -> pt-PT
2308    {0x70744356u, 0x70745054u}, // pt-CV -> pt-PT
2309    {0x70744751u, 0x70745054u}, // pt-GQ -> pt-PT
2310    {0x70744757u, 0x70745054u}, // pt-GW -> pt-PT
2311    {0x70744C55u, 0x70745054u}, // pt-LU -> pt-PT
2312    {0x70744D4Fu, 0x70745054u}, // pt-MO -> pt-PT
2313    {0x70744D5Au, 0x70745054u}, // pt-MZ -> pt-PT
2314    {0x70745354u, 0x70745054u}, // pt-ST -> pt-PT
2315    {0x7074544Cu, 0x70745054u}, // pt-TL -> pt-PT
2316});
2317
2318const struct {
2319    const char script[4];
2320    const std::unordered_map<uint32_t, uint32_t>* map;
2321} SCRIPT_PARENTS[] = {
2322    {{'A', 'r', 'a', 'b'}, &ARAB_PARENTS},
2323    {{'H', 'a', 'n', 't'}, &HANT_PARENTS},
2324    {{'L', 'a', 't', 'n'}, &LATN_PARENTS},
2325};
2326
2327const size_t MAX_PARENT_DEPTH = 3;
2328