• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // © 2022 and later: Unicode, Inc. and others.
2 // License & terms of use: http://www.unicode.org/copyright.html
3 //
4 // Internal static data tables used by ICUResourceBundle.java
5 // WARNING: This file is mechanically generated by the CLDR-to-ICU tool
6 // (see tools/cldr/cldr-to-icu/src/main/java/org/unicode/tool/cldrtoicu/generator/ResourcFallbackCodeGenerator.java).
7 // DO NOT HAND EDIT!!!
8 
9 package com.ibm.icu.impl;
10 
11 import java.util.Collections;
12 import java.util.HashMap;
13 import java.util.Map;
14 
15 class LocaleFallbackData {
16     //======================================================================
17     // Default script table
18     public static final Map<String, String> DEFAULT_SCRIPT_TABLE = buildDefaultScriptTable();
19 
buildDefaultScriptTable()20     private static Map<String, String> buildDefaultScriptTable() {
21         Map<String, String> t = new HashMap<>();
22         t.put("ab", "Cyrl");
23         t.put("abq", "Cyrl");
24         t.put("adp", "Tibt");
25         t.put("ady", "Cyrl");
26         t.put("ae", "Avst");
27         t.put("aeb", "Arab");
28         t.put("aho", "Ahom");
29         t.put("ajt", "Arab");
30         t.put("akk", "Xsux");
31         t.put("alt", "Cyrl");
32         t.put("am", "Ethi");
33         t.put("apc", "Arab");
34         t.put("apd", "Arab");
35         t.put("ar", "Arab");
36         t.put("arc", "Armi");
37         t.put("arq", "Arab");
38         t.put("ars", "Arab");
39         t.put("ary", "Arab");
40         t.put("arz", "Arab");
41         t.put("as", "Beng");
42         t.put("ase", "Sgnw");
43         t.put("av", "Cyrl");
44         t.put("avl", "Arab");
45         t.put("awa", "Deva");
46         t.put("az_IQ", "Arab");
47         t.put("az_IR", "Arab");
48         t.put("az_RU", "Cyrl");
49         t.put("ba", "Cyrl");
50         t.put("bal", "Arab");
51         t.put("bap", "Deva");
52         t.put("bax", "Bamu");
53         t.put("bcq", "Ethi");
54         t.put("be", "Cyrl");
55         t.put("bej", "Arab");
56         t.put("bfq", "Taml");
57         t.put("bft", "Arab");
58         t.put("bfy", "Deva");
59         t.put("bg", "Cyrl");
60         t.put("bgc", "Deva");
61         t.put("bgn", "Arab");
62         t.put("bgx", "Grek");
63         t.put("bhb", "Deva");
64         t.put("bhi", "Deva");
65         t.put("bho", "Deva");
66         t.put("bji", "Ethi");
67         t.put("bjj", "Deva");
68         t.put("blt", "Tavt");
69         t.put("bn", "Beng");
70         t.put("bo", "Tibt");
71         t.put("bpy", "Beng");
72         t.put("bqi", "Arab");
73         t.put("bra", "Deva");
74         t.put("brh", "Arab");
75         t.put("brx", "Deva");
76         t.put("bsq", "Bass");
77         t.put("bst", "Ethi");
78         t.put("btv", "Deva");
79         t.put("bua", "Cyrl");
80         t.put("byn", "Ethi");
81         t.put("ccp", "Cakm");
82         t.put("ce", "Cyrl");
83         t.put("chm", "Cyrl");
84         t.put("chr", "Cher");
85         t.put("cja", "Arab");
86         t.put("cjm", "Cham");
87         t.put("ckb", "Arab");
88         t.put("cmg", "Soyo");
89         t.put("cop", "Copt");
90         t.put("cr", "Cans");
91         t.put("crh", "Cyrl");
92         t.put("crk", "Cans");
93         t.put("crl", "Cans");
94         t.put("csw", "Cans");
95         t.put("ctd", "Pauc");
96         t.put("cu", "Cyrl");
97         t.put("cv", "Cyrl");
98         t.put("dar", "Cyrl");
99         t.put("dcc", "Arab");
100         t.put("dgl", "Arab");
101         t.put("dmf", "Medf");
102         t.put("doi", "Deva");
103         t.put("drh", "Mong");
104         t.put("drs", "Ethi");
105         t.put("dty", "Deva");
106         t.put("dv", "Thaa");
107         t.put("dz", "Tibt");
108         t.put("egy", "Egyp");
109         t.put("eky", "Kali");
110         t.put("el", "Grek");
111         t.put("esg", "Gonm");
112         t.put("ett", "Ital");
113         t.put("fa", "Arab");
114         t.put("fia", "Arab");
115         t.put("fub", "Arab");
116         t.put("gan", "Hans");
117         t.put("gbm", "Deva");
118         t.put("gbz", "Arab");
119         t.put("gez", "Ethi");
120         t.put("ggn", "Deva");
121         t.put("gjk", "Arab");
122         t.put("gju", "Arab");
123         t.put("glk", "Arab");
124         t.put("gmv", "Ethi");
125         t.put("gof", "Ethi");
126         t.put("gom", "Deva");
127         t.put("gon", "Telu");
128         t.put("got", "Goth");
129         t.put("grc", "Cprt");
130         t.put("grt", "Beng");
131         t.put("gu", "Gujr");
132         t.put("gvr", "Deva");
133         t.put("gwc", "Arab");
134         t.put("gwt", "Arab");
135         t.put("ha_CM", "Arab");
136         t.put("ha_SD", "Arab");
137         t.put("hak", "Hans");
138         t.put("haz", "Arab");
139         t.put("hdy", "Ethi");
140         t.put("he", "Hebr");
141         t.put("hi", "Deva");
142         t.put("hlu", "Hluw");
143         t.put("hmd", "Plrd");
144         t.put("hnd", "Arab");
145         t.put("hne", "Deva");
146         t.put("hnj", "Hmnp");
147         t.put("hno", "Arab");
148         t.put("hoc", "Deva");
149         t.put("hoj", "Deva");
150         t.put("hsn", "Hans");
151         t.put("hy", "Armn");
152         t.put("ii", "Yiii");
153         t.put("inh", "Cyrl");
154         t.put("iu", "Cans");
155         t.put("iw", "Hebr");
156         t.put("ja", "Jpan");
157         t.put("ji", "Hebr");
158         t.put("jml", "Deva");
159         t.put("ka", "Geor");
160         t.put("kaa", "Cyrl");
161         t.put("kaw", "Kawi");
162         t.put("kbd", "Cyrl");
163         t.put("kby", "Arab");
164         t.put("kdt", "Thai");
165         t.put("kfr", "Deva");
166         t.put("kfy", "Deva");
167         t.put("khb", "Talu");
168         t.put("khn", "Deva");
169         t.put("kht", "Mymr");
170         t.put("khw", "Arab");
171         t.put("kjg", "Laoo");
172         t.put("kk", "Cyrl");
173         t.put("kk_AF", "Arab");
174         t.put("kk_CN", "Arab");
175         t.put("kk_IR", "Arab");
176         t.put("kk_MN", "Arab");
177         t.put("km", "Khmr");
178         t.put("kn", "Knda");
179         t.put("ko", "Kore");
180         t.put("koi", "Cyrl");
181         t.put("kok", "Deva");
182         t.put("kqy", "Ethi");
183         t.put("krc", "Cyrl");
184         t.put("kru", "Deva");
185         t.put("ks", "Arab");
186         t.put("ktb", "Ethi");
187         t.put("ku_LB", "Arab");
188         t.put("kum", "Cyrl");
189         t.put("kv", "Cyrl");
190         t.put("kvx", "Arab");
191         t.put("kxc", "Ethi");
192         t.put("kxl", "Deva");
193         t.put("kxm", "Thai");
194         t.put("kxp", "Arab");
195         t.put("ky", "Cyrl");
196         t.put("ky_CN", "Arab");
197         t.put("kzh", "Arab");
198         t.put("lab", "Lina");
199         t.put("lad", "Hebr");
200         t.put("lah", "Arab");
201         t.put("lbe", "Cyrl");
202         t.put("lcp", "Thai");
203         t.put("lep", "Lepc");
204         t.put("lez", "Cyrl");
205         t.put("lif", "Deva");
206         t.put("lis", "Lisu");
207         t.put("lki", "Arab");
208         t.put("lmn", "Telu");
209         t.put("lo", "Laoo");
210         t.put("lrc", "Arab");
211         t.put("luz", "Arab");
212         t.put("lwl", "Thai");
213         t.put("lzh", "Hans");
214         t.put("mag", "Deva");
215         t.put("mai", "Deva");
216         t.put("man_GN", "Nkoo");
217         t.put("mde", "Arab");
218         t.put("mdf", "Cyrl");
219         t.put("mdx", "Ethi");
220         t.put("mfa", "Arab");
221         t.put("mgp", "Deva");
222         t.put("mk", "Cyrl");
223         t.put("mki", "Arab");
224         t.put("ml", "Mlym");
225         t.put("mn", "Cyrl");
226         t.put("mn_CN", "Mong");
227         t.put("mni", "Beng");
228         t.put("mnw", "Mymr");
229         t.put("mr", "Deva");
230         t.put("mrd", "Deva");
231         t.put("mrj", "Cyrl");
232         t.put("mro", "Mroo");
233         t.put("ms_CC", "Arab");
234         t.put("mtr", "Deva");
235         t.put("mvy", "Arab");
236         t.put("mwr", "Deva");
237         t.put("mww", "Hmnp");
238         t.put("my", "Mymr");
239         t.put("mym", "Ethi");
240         t.put("myv", "Cyrl");
241         t.put("myz", "Mand");
242         t.put("mzn", "Arab");
243         t.put("nan", "Hans");
244         t.put("ne", "Deva");
245         t.put("new", "Deva");
246         t.put("nnp", "Wcho");
247         t.put("nod", "Lana");
248         t.put("noe", "Deva");
249         t.put("non", "Runr");
250         t.put("nqo", "Nkoo");
251         t.put("nsk", "Cans");
252         t.put("nst", "Tnsa");
253         t.put("oj", "Cans");
254         t.put("ojs", "Cans");
255         t.put("or", "Orya");
256         t.put("oru", "Arab");
257         t.put("os", "Cyrl");
258         t.put("osa", "Osge");
259         t.put("ota", "Arab");
260         t.put("otk", "Orkh");
261         t.put("oui", "Ougr");
262         t.put("pa", "Guru");
263         t.put("pa_PK", "Arab");
264         t.put("pal", "Phli");
265         t.put("peo", "Xpeo");
266         t.put("phl", "Arab");
267         t.put("phn", "Phnx");
268         t.put("pka", "Brah");
269         t.put("pnt", "Grek");
270         t.put("ppa", "Deva");
271         t.put("pra", "Khar");
272         t.put("prd", "Arab");
273         t.put("ps", "Arab");
274         t.put("raj", "Deva");
275         t.put("rhg", "Rohg");
276         t.put("rif", "Tfng");
277         t.put("rjs", "Deva");
278         t.put("rkt", "Beng");
279         t.put("rmt", "Arab");
280         t.put("ru", "Cyrl");
281         t.put("rue", "Cyrl");
282         t.put("ryu", "Kana");
283         t.put("sa", "Deva");
284         t.put("sah", "Cyrl");
285         t.put("sat", "Olck");
286         t.put("saz", "Saur");
287         t.put("sck", "Deva");
288         t.put("scl", "Arab");
289         t.put("sd", "Arab");
290         t.put("sd_IN", "Deva");
291         t.put("sdh", "Arab");
292         t.put("sga", "Ogam");
293         t.put("sgw", "Ethi");
294         t.put("shi", "Tfng");
295         t.put("shn", "Mymr");
296         t.put("shu", "Arab");
297         t.put("si", "Sinh");
298         t.put("skr", "Arab");
299         t.put("smp", "Samr");
300         t.put("sog", "Sogd");
301         t.put("sou", "Thai");
302         t.put("sr", "Cyrl");
303         t.put("srb", "Sora");
304         t.put("srx", "Deva");
305         t.put("swb", "Arab");
306         t.put("swv", "Deva");
307         t.put("syl", "Beng");
308         t.put("syr", "Syrc");
309         t.put("ta", "Taml");
310         t.put("taj", "Deva");
311         t.put("tcy", "Knda");
312         t.put("tdd", "Tale");
313         t.put("tdg", "Deva");
314         t.put("tdh", "Deva");
315         t.put("te", "Telu");
316         t.put("tg", "Cyrl");
317         t.put("tg_PK", "Arab");
318         t.put("th", "Thai");
319         t.put("thl", "Deva");
320         t.put("thq", "Deva");
321         t.put("thr", "Deva");
322         t.put("ti", "Ethi");
323         t.put("tig", "Ethi");
324         t.put("tkt", "Deva");
325         t.put("trw", "Arab");
326         t.put("tsd", "Grek");
327         t.put("tsf", "Deva");
328         t.put("tsj", "Tibt");
329         t.put("tt", "Cyrl");
330         t.put("tts", "Thai");
331         t.put("txg", "Tang");
332         t.put("txo", "Toto");
333         t.put("tyv", "Cyrl");
334         t.put("udi", "Aghb");
335         t.put("udm", "Cyrl");
336         t.put("ug", "Arab");
337         t.put("ug_KZ", "Cyrl");
338         t.put("ug_MN", "Cyrl");
339         t.put("uga", "Ugar");
340         t.put("uk", "Cyrl");
341         t.put("unr", "Beng");
342         t.put("unr_NP", "Deva");
343         t.put("unx", "Beng");
344         t.put("ur", "Arab");
345         t.put("uz_AF", "Arab");
346         t.put("uz_CN", "Cyrl");
347         t.put("vai", "Vaii");
348         t.put("wal", "Ethi");
349         t.put("wbq", "Telu");
350         t.put("wbr", "Deva");
351         t.put("wni", "Arab");
352         t.put("wsg", "Gong");
353         t.put("wtm", "Deva");
354         t.put("wuu", "Hans");
355         t.put("xco", "Chrs");
356         t.put("xcr", "Cari");
357         t.put("xlc", "Lyci");
358         t.put("xld", "Lydi");
359         t.put("xmf", "Geor");
360         t.put("xmn", "Mani");
361         t.put("xmr", "Merc");
362         t.put("xna", "Narb");
363         t.put("xnr", "Deva");
364         t.put("xpr", "Prti");
365         t.put("xsa", "Sarb");
366         t.put("xsr", "Deva");
367         t.put("yi", "Hebr");
368         t.put("yue", "Hant");
369         t.put("yue_CN", "Hans");
370         t.put("zdj", "Arab");
371         t.put("zgh", "Tfng");
372         t.put("zh", "Hans");
373         t.put("zh_AU", "Hant");
374         t.put("zh_BN", "Hant");
375         t.put("zh_GB", "Hant");
376         t.put("zh_GF", "Hant");
377         t.put("zh_HK", "Hant");
378         t.put("zh_ID", "Hant");
379         t.put("zh_MO", "Hant");
380         t.put("zh_PA", "Hant");
381         t.put("zh_PF", "Hant");
382         t.put("zh_PH", "Hant");
383         t.put("zh_SR", "Hant");
384         t.put("zh_TH", "Hant");
385         t.put("zh_TW", "Hant");
386         t.put("zh_US", "Hant");
387         t.put("zh_VN", "Hant");
388         t.put("zhx", "Nshu");
389         t.put("zkt", "Kits");
390         return Collections.unmodifiableMap(t);
391     }
392 
393     //======================================================================
394     // Parent locale table
395     public static final Map<String, String> PARENT_LOCALE_TABLE = buildParentLocaleTable();
396 
buildParentLocaleTable()397     private static Map<String, String> buildParentLocaleTable() {
398         Map<String, String> t = new HashMap<>();
399         t.put("az_Arab", "root");
400         t.put("az_Cyrl", "root");
401         t.put("bal_Latn", "root");
402         t.put("blt_Latn", "root");
403         t.put("bm_Nkoo", "root");
404         t.put("bs_Cyrl", "root");
405         t.put("byn_Latn", "root");
406         t.put("cu_Glag", "root");
407         t.put("dje_Arab", "root");
408         t.put("dyo_Arab", "root");
409         t.put("en_150", "en_001");
410         t.put("en_AG", "en_001");
411         t.put("en_AI", "en_001");
412         t.put("en_AT", "en_150");
413         t.put("en_AU", "en_001");
414         t.put("en_BB", "en_001");
415         t.put("en_BE", "en_150");
416         t.put("en_BM", "en_001");
417         t.put("en_BS", "en_001");
418         t.put("en_BW", "en_001");
419         t.put("en_BZ", "en_001");
420         t.put("en_CC", "en_001");
421         t.put("en_CH", "en_150");
422         t.put("en_CK", "en_001");
423         t.put("en_CM", "en_001");
424         t.put("en_CX", "en_001");
425         t.put("en_CY", "en_001");
426         t.put("en_DE", "en_150");
427         t.put("en_DG", "en_001");
428         t.put("en_DK", "en_150");
429         t.put("en_DM", "en_001");
430         t.put("en_Dsrt", "root");
431         t.put("en_ER", "en_001");
432         t.put("en_FI", "en_150");
433         t.put("en_FJ", "en_001");
434         t.put("en_FK", "en_001");
435         t.put("en_FM", "en_001");
436         t.put("en_GB", "en_001");
437         t.put("en_GD", "en_001");
438         t.put("en_GG", "en_001");
439         t.put("en_GH", "en_001");
440         t.put("en_GI", "en_001");
441         t.put("en_GM", "en_001");
442         t.put("en_GY", "en_001");
443         t.put("en_HK", "en_001");
444         t.put("en_IE", "en_001");
445         t.put("en_IL", "en_001");
446         t.put("en_IM", "en_001");
447         t.put("en_IN", "en_001");
448         t.put("en_IO", "en_001");
449         t.put("en_JE", "en_001");
450         t.put("en_JM", "en_001");
451         t.put("en_KE", "en_001");
452         t.put("en_KI", "en_001");
453         t.put("en_KN", "en_001");
454         t.put("en_KY", "en_001");
455         t.put("en_LC", "en_001");
456         t.put("en_LR", "en_001");
457         t.put("en_LS", "en_001");
458         t.put("en_MG", "en_001");
459         t.put("en_MO", "en_001");
460         t.put("en_MS", "en_001");
461         t.put("en_MT", "en_001");
462         t.put("en_MU", "en_001");
463         t.put("en_MV", "en_001");
464         t.put("en_MW", "en_001");
465         t.put("en_MY", "en_001");
466         t.put("en_NA", "en_001");
467         t.put("en_NF", "en_001");
468         t.put("en_NG", "en_001");
469         t.put("en_NL", "en_150");
470         t.put("en_NR", "en_001");
471         t.put("en_NU", "en_001");
472         t.put("en_NZ", "en_001");
473         t.put("en_PG", "en_001");
474         t.put("en_PK", "en_001");
475         t.put("en_PN", "en_001");
476         t.put("en_PW", "en_001");
477         t.put("en_RW", "en_001");
478         t.put("en_SB", "en_001");
479         t.put("en_SC", "en_001");
480         t.put("en_SD", "en_001");
481         t.put("en_SE", "en_150");
482         t.put("en_SG", "en_001");
483         t.put("en_SH", "en_001");
484         t.put("en_SI", "en_150");
485         t.put("en_SL", "en_001");
486         t.put("en_SS", "en_001");
487         t.put("en_SX", "en_001");
488         t.put("en_SZ", "en_001");
489         t.put("en_Shaw", "root");
490         t.put("en_TC", "en_001");
491         t.put("en_TK", "en_001");
492         t.put("en_TO", "en_001");
493         t.put("en_TT", "en_001");
494         t.put("en_TV", "en_001");
495         t.put("en_TZ", "en_001");
496         t.put("en_UG", "en_001");
497         t.put("en_VC", "en_001");
498         t.put("en_VG", "en_001");
499         t.put("en_VU", "en_001");
500         t.put("en_WS", "en_001");
501         t.put("en_ZA", "en_001");
502         t.put("en_ZM", "en_001");
503         t.put("en_ZW", "en_001");
504         t.put("es_AR", "es_419");
505         t.put("es_BO", "es_419");
506         t.put("es_BR", "es_419");
507         t.put("es_BZ", "es_419");
508         t.put("es_CL", "es_419");
509         t.put("es_CO", "es_419");
510         t.put("es_CR", "es_419");
511         t.put("es_CU", "es_419");
512         t.put("es_DO", "es_419");
513         t.put("es_EC", "es_419");
514         t.put("es_GT", "es_419");
515         t.put("es_HN", "es_419");
516         t.put("es_MX", "es_419");
517         t.put("es_NI", "es_419");
518         t.put("es_PA", "es_419");
519         t.put("es_PE", "es_419");
520         t.put("es_PR", "es_419");
521         t.put("es_PY", "es_419");
522         t.put("es_SV", "es_419");
523         t.put("es_US", "es_419");
524         t.put("es_UY", "es_419");
525         t.put("es_VE", "es_419");
526         t.put("ff_Adlm", "root");
527         t.put("ff_Arab", "root");
528         t.put("ha_Arab", "root");
529         t.put("hi_Latn", "en_IN");
530         t.put("ht", "fr_HT");
531         t.put("iu_Latn", "root");
532         t.put("kk_Arab", "root");
533         t.put("ks_Deva", "root");
534         t.put("ku_Arab", "root");
535         t.put("ky_Arab", "root");
536         t.put("ky_Latn", "root");
537         t.put("ml_Arab", "root");
538         t.put("mn_Mong", "root");
539         t.put("mni_Mtei", "root");
540         t.put("ms_Arab", "root");
541         t.put("nb", "no");
542         t.put("nn", "no");
543         t.put("pa_Arab", "root");
544         t.put("pt_AO", "pt_PT");
545         t.put("pt_CH", "pt_PT");
546         t.put("pt_CV", "pt_PT");
547         t.put("pt_FR", "pt_PT");
548         t.put("pt_GQ", "pt_PT");
549         t.put("pt_GW", "pt_PT");
550         t.put("pt_LU", "pt_PT");
551         t.put("pt_MO", "pt_PT");
552         t.put("pt_MZ", "pt_PT");
553         t.put("pt_ST", "pt_PT");
554         t.put("pt_TL", "pt_PT");
555         t.put("sat_Deva", "root");
556         t.put("sd_Deva", "root");
557         t.put("sd_Khoj", "root");
558         t.put("sd_Sind", "root");
559         t.put("shi_Latn", "root");
560         t.put("so_Arab", "root");
561         t.put("sr_Latn", "root");
562         t.put("sw_Arab", "root");
563         t.put("tg_Arab", "root");
564         t.put("ug_Cyrl", "root");
565         t.put("uz_Arab", "root");
566         t.put("uz_Cyrl", "root");
567         t.put("vai_Latn", "root");
568         t.put("wo_Arab", "root");
569         t.put("yo_Arab", "root");
570         t.put("yue_Hans", "root");
571         t.put("zh_Hant", "root");
572         t.put("zh_Hant_MO", "zh_Hant_HK");
573         return Collections.unmodifiableMap(t);
574     }
575 }
576