1// Copyright 2019 the V8 project authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4{
5// To use implicithan for Collation UCAData.
6  "collationUCAData": "implicithan",
7// Based on the ICU63 version of
8// https://cs.chromium.org/chromium/src/third_party/icu/source/data/locales/reslocal.mk?rcl=797b7c
9// Includes the items from GENRB_ALIAS_SOURCE and GENRB_SOURCE
10  "localeFilter": {
11    "filterType": "language",
12    "whitelist": [
13// Need to explicitly add "root"
14      "root",
15
16      "af",
17      "ak",
18      "am",
19      "an",
20      "ar",
21      "ast",
22      "az",
23      "be",
24      "bem",
25      "bg",
26      "bn",
27      "br",
28      "bs",
29      "ca",
30      "ckb",
31      "cs",
32      "cy",
33      "da",
34      "de",
35      "ee",
36      "el",
37      "en",
38      "eo",
39      "es",
40      "et",
41      "eu",
42      "fa",
43      "fi",
44      "fil",
45      "fo",
46      "fr",
47      "ga",
48      "gl",
49      "gu",
50      "ha",
51      "haw",
52      "he",
53      "hi",
54      "hr",
55      "hu",
56      "hy",
57      "id",
58      "ig",
59      "in",
60      "is",
61      "it",
62      "iw",
63      "ja",
64      "ka",
65      "kk",
66      "km",
67      "kn",
68      "ko",
69      "ku",
70      "ky",
71      "lg",
72      "ln",
73      "lo",
74      "lt",
75      "lv",
76      "mfe",
77      "mg",
78      "mk",
79      "ml",
80      "mn",
81      "mo",
82      "mr",
83      "ms",
84      "mt",
85      "my",
86      "nb",
87      "ne",
88      "nl",
89      "nn",
90      "no",
91      "nyn",
92      "om",
93      "or",
94      "pa",
95      "pl",
96      "ps",
97      "pt",
98      "rm",
99      "rn",
100      "ro",
101      "ru",
102      "rw",
103      "sh",
104      "si",
105      "sk",
106      "sl",
107      "sn",
108      "so",
109      "sq",
110      "sr",
111      "sv",
112      "sw",
113      "ta",
114      "te",
115      "tg",
116      "th",
117      "ti",
118      "tl",
119      "to",
120      "tr",
121      "uk",
122      "ur",
123      "uz",
124      "vi",
125      "wa",
126      "yo",
127      "zh",
128      "zu"
129    ]
130  },
131  "featureFilters": {
132// "brkitr_dictionaries": { everything }
133    "brkitr_rules": {
134      "blacklist": [
135// Exclude line_cj till we upgrade to 68.1 due to size impact.
136        "line_cj",
137        "title",
138        "word_POSIX",
139        "word_ja"
140      ]
141    },
142    "brkitr_tree": {
143      "blacklist": [
144	"en_US_POSIX"
145      ]
146    },
147// Based on the ICU63 version of
148// https://cs.chromium.org/chromium/src/third_party/icu/source/data/mappings/ucmlocal.mk?rcl=797b7c
149    "conversion_mappings": {
150      "whitelist": [
151// UCM_SOURCE_CORE=...
152        "iso-8859-2-html",
153        "iso-8859-3-html",
154        "iso-8859-4-html",
155        "iso-8859-5-html",
156        "iso-8859-6-html",
157        "iso-8859-7-html",
158        "iso-8859-8-html",
159        "iso-8859-10-html",
160        "iso-8859-13-html",
161        "iso-8859-14-html",
162        "iso-8859-15-html",
163        "iso-8859-16-html",
164        "windows-1250-html",
165        "windows-1251-html",
166        "windows-1252-html",
167        "windows-1253-html",
168        "windows-1254-html",
169        "windows-1255-html",
170        "windows-1256-html",
171        "windows-1257-html",
172        "windows-1258-html",
173        "windows-936-2000",
174        "gb18030",
175        "big5-html",
176        "shift_jis-html",
177        "euc-jp-html",
178        "euc-kr-html",
179        "windows-874-html",
180        "macintosh-html",
181        "x-mac-cyrillic-html",
182        "ibm866-html",
183        "koi8-r-html",
184        "koi8-u-html"
185      ]
186    },
187// Based on the ICU63 version of
188// https://cs.chromium.org/chromium/src/third_party/icu/source/data/curr/reslocal.mk?rcl=797b7c
189// Includes the items from CURR_ALIAS_SOURCE and CURR_SOURCE
190    "curr_tree": {
191      "filterType": "language",
192      "whitelist": [
193// Need to explicitly add "root"
194	"root",
195
196        "am",
197        "ar",
198        "bg",
199        "bn",
200        "ca",
201        "cs",
202        "da",
203        "de",
204        "el",
205        "en",
206        "es",
207        "et",
208        "fa",
209        "fi",
210        "fil",
211        "fr",
212        "gu",
213        "he",
214        "hi",
215        "hr",
216        "hu",
217        "id",
218        "in",
219        "it",
220        "iw",
221        "ja",
222        "kn",
223        "ko",
224        "lt",
225        "lv",
226        "ml",
227        "mo",
228        "mr",
229        "ms",
230        "nb",
231        "nl",
232        "no",
233        "pl",
234        "pt",
235        "ro",
236        "ru",
237        "sh",
238        "sk",
239        "sl",
240        "sr",
241        "sv",
242        "sw",
243        "ta",
244        "te",
245        "th",
246        "tl",
247        "tr",
248        "uk",
249        "vi",
250        "zh"
251      ]
252    },
253// Based on the ICU63 version of
254// https://cs.chromium.org/chromium/src/third_party/icu/source/data/coll/collocal.mk?rcl=797b7c
255// Includes the items from COLLATION_SYNTHETIC_ALIAS and COLLATION_SOURCE
256    "coll_tree": {
257      "filterType": "union",
258      "unionOf": [
259        {
260          "whitelist": [
261            "en",
262            "en_US"
263          ]
264        },
265        {
266          "filterType": "language",
267          "whitelist": [
268// Need to explicitly add "root"
269    	    "root",
270
271            "am",
272            "ar",
273            "bg",
274            "bn",
275            "ca",
276            "cs",
277            "da",
278            "de",
279            "el",
280            "es",
281            "et",
282            "fa",
283            "fi",
284            "fil",
285            "fr",
286            "gu",
287            "he",
288            "hi",
289            "hr",
290            "hu",
291            "id",
292            "in",
293            "it",
294            "iw",
295            "ja",
296            "kn",
297            "ko",
298            "lt",
299            "lv",
300            "ml",
301            "mo",
302            "mr",
303            "ms",
304            "nb",
305            "nl",
306            "no",
307            "pl",
308            "pt",
309            "ro",
310            "ru",
311            "sh",
312            "sk",
313            "sl",
314            "sr",
315            "sv",
316            "sw",
317            "ta",
318            "te",
319            "th",
320            "tl",
321            "tr",
322            "uk",
323            "vi",
324            "zh"
325          ]
326        }
327      ]
328    },
329    "rbnf_tree": {
330      "whitelist": [
331// Needed by "y=jpanyear" in locales/ja.txt for calendar="japanese"
332        "ja",
333// Needed by "d=hanidays" in locales/zh*.txt for calendar="chinese"
334        "zh"
335      ]
336    },
337// Based on the ICU63 version of
338// https://cs.chromium.org/chromium/src/third_party/icu/source/data/region/reslocal.mk?rcl=797b7c
339// Includes the items from REGION_ALIAS_SOURCE and REGION_SOURCE
340    "region_tree": {
341      "filterType": "language",
342      "whitelist": [
343// Need to explicitly add "root"
344	"root",
345
346        "am",
347        "ar",
348        "bg",
349        "bn",
350        "ca",
351        "cs",
352        "da",
353        "de",
354        "el",
355        "en",
356        "es",
357        "et",
358        "fa",
359        "fi",
360        "fil",
361        "fr",
362        "gu",
363        "he",
364        "hi",
365        "hr",
366        "hu",
367        "id",
368        "in",
369        "it",
370        "iw",
371        "ja",
372        "kn",
373        "ko",
374        "lt",
375        "lv",
376        "ml",
377        "mo",
378        "mr",
379        "ms",
380        "nb",
381        "nl",
382        "no",
383        "pl",
384        "pt",
385        "ro",
386        "ru",
387        "sh",
388        "sk",
389        "sl",
390        "sr",
391        "sv",
392        "sw",
393        "ta",
394        "te",
395        "th",
396        "tl",
397        "tr",
398        "uk",
399        "vi",
400        "zh"
401      ]
402    },
403// Based on the ICU63 version of
404// https://cs.chromium.org/chromium/src/third_party/icu/source/data/sprep/spreplocal.mk?rcl=797b7c
405    "stringprep": { "filterType": "exclude" },
406    "translit": { "filterType": "exclude" },
407// Based on the ICU63 version of
408// https://cs.chromium.org/chromium/src/third_party/icu/source/data/unit/reslocal.mk?rcl=797b7c
409// Includes the items from UNIT_ALIAS_SOURCE and UNIT_SOURCE
410    "unit_tree": {
411      "filterType": "language",
412      "whitelist": [
413// Need to explicitly add "root"
414	"root",
415
416        "am",
417        "ar",
418        "bg",
419        "bn",
420        "ca",
421        "cs",
422        "da",
423        "de",
424        "el",
425        "en",
426        "es",
427        "et",
428        "fa",
429        "fi",
430        "fil",
431        "fr",
432        "gu",
433        "he",
434        "hi",
435        "hr",
436        "hu",
437        "id",
438        "in",
439        "it",
440        "iw",
441        "ja",
442        "kn",
443        "ko",
444        "lt",
445        "lv",
446        "ml",
447        "mo",
448        "mr",
449        "ms",
450        "nb",
451        "nl",
452        "no",
453        "pl",
454        "pt",
455        "ro",
456        "ru",
457        "sh",
458        "sk",
459        "sl",
460        "sr",
461        "sv",
462        "sw",
463        "ta",
464        "te",
465        "th",
466        "tl",
467        "tr",
468        "uk",
469        "vi",
470        "zh"
471      ]
472    },
473// Based on the ICU63 version of
474// https://cs.chromium.org/chromium/src/third_party/icu/source/data/zone/reslocal.mk?rcl=797b7c
475// Includes the items from ZONE_ALIAS_SOURCE and ZONE_SOURCE
476    "zone_tree": {
477      "filterType": "language",
478      "whitelist": [
479// Need to explicitly add "root"
480	"root",
481
482// Need to explicitly add "tzdbNames"
483	"tzdbNames",
484
485        "am",
486        "ar",
487        "bg",
488        "bn",
489        "ca",
490        "cs",
491        "da",
492        "de",
493        "el",
494        "en",
495        "es",
496        "et",
497        "fa",
498        "fi",
499        "fil",
500        "fr",
501        "gu",
502        "he",
503        "hi",
504        "hr",
505        "hu",
506        "id",
507        "in",
508        "it",
509        "iw",
510        "ja",
511        "kn",
512        "ko",
513        "lt",
514        "lv",
515        "ml",
516        "mo",
517        "mr",
518        "ms",
519        "nb",
520        "nl",
521        "no",
522        "pl",
523        "pt",
524        "ro",
525        "ru",
526        "sh",
527        "sk",
528        "sl",
529        "sr",
530        "sv",
531        "sw",
532        "ta",
533        "te",
534        "th",
535        "tl",
536        "tr",
537        "uk",
538        "vi",
539        "zh"
540      ]
541    },
542// Based on
543// https://cs.chromium.org/chromium/src/third_party/icu/patches/data.build.patch?rcl=797b7c
544    "unames": {
545      "filterType": "exclude"
546    }
547  },
548// Based on the ICU63 version of
549// https://cs.chromium.org/chromium/src/third_party/icu/scripts/trim_data.sh?rcl=797b7c
550  "resourceFilters": [
551// Based on filter_locale_data
552// # Remove entries currently not used in Chromium/V8.
553    {
554      "categories": [
555        "locales_tree"
556      ],
557      "rules": [
558        "-/*/mon",
559        "-/*/mon-short",
560        "-/*/mon-narrow",
561        "-/*/tue",
562        "-/*/tue-short",
563        "-/*/tue-narrow",
564        "-/*/wed",
565        "-/*/wed-short",
566        "-/*/wed-narrow",
567        "-/*/thu",
568        "-/*/thu-short",
569        "-/*/thu-narrow",
570        "-/*/fri",
571        "-/*/fri-short",
572        "-/*/fri-narrow",
573        "-/*/sat",
574        "-/*/sat-short",
575        "-/*/sat-narrow",
576        "-/*/sun",
577        "-/*/sun-short",
578        "-/*/sun-narrow",
579        "-/*/mon-short:alias",
580        "-/*/mon-narrow:alias",
581        "-/*/tue-short:alias",
582        "-/*/tue-narrow:alias",
583        "-/*/wed-short:alias",
584        "-/*/wed-narrow:alias",
585        "-/*/thu-short:alias",
586        "-/*/thu-narrow:alias",
587        "-/*/fri-short:alias",
588        "-/*/fri-narrow:alias",
589        "-/*/sat-short:alias",
590        "-/*/sat-narrow:alias",
591        "-/*/sun-short:alias",
592        "-/*/sun-narrow:alias",
593        "-/characterLabel",
594        "-/AuxExemplarCharacters",
595        "-/ExemplarCharacters",
596        "-/ExemplarCharactersNumbers",
597        "-/ExemplarCharactersPunctuation",
598        "-/measurementSystemNames",
599        "-/NumberElements/minimalPairs",
600        "-/delimiters"
601      ]
602    },
603// Based on filter_display_language_names
604    {
605      "categories": [
606        "lang_tree"
607      ],
608      "rules": [
609        "-/Languages",
610        "-/Languages%long",
611        "-/Languages%short",
612        "-/Languages%variant",
613// Based on https://cs.chromium.org/chromium/src/third_party/icu/scripts/accept_lang.list?rcl=797b7c
614        "+/*/ach",
615        "+/*/af",
616        "+/*/ak",
617        "+/*/am",
618        "+/*/an",
619        "+/*/ar",
620        "+/*/ast",
621        "+/*/az",
622        "+/*/ban",
623        "+/*/be",
624        "+/*/bem",
625        "+/*/bg",
626        "+/*/bh",
627        "+/*/bn",
628        "+/*/br",
629        "+/*/bs",
630        "+/*/ca",
631        "+/*/ccp",
632        "+/*/ceb",
633        "+/*/chr",
634        "+/*/ckb",
635        "+/*/co",
636        "+/*/crs",
637        "+/*/cs",
638        "+/*/cy",
639        "+/*/da",
640        "+/*/de",
641        "+/*/ee",
642        "+/*/el",
643        "+/*/en",
644        "+/*/eo",
645        "+/*/es",
646        "+/*/et",
647        "+/*/eu",
648        "+/*/fa",
649        "+/*/fi",
650        "+/*/fil",
651        "+/*/fo",
652        "+/*/fr",
653        "+/*/fy",
654        "+/*/ga",
655        "+/*/gaa",
656        "+/*/gd",
657        "+/*/gl",
658        "+/*/gn",
659        "+/*/gu",
660        "+/*/ha",
661        "+/*/haw",
662        "+/*/he",
663        "+/*/hi",
664        "+/*/hmn",
665        "+/*/hr",
666        "+/*/ht",
667        "+/*/hu",
668        "+/*/hy",
669        "+/*/ia",
670        "+/*/id",
671        "+/*/ig",
672        "+/*/is",
673        "+/*/it",
674        "+/*/ja",
675        "+/*/jv",
676        "+/*/jw",
677        "+/*/ka",
678        "+/*/kg",
679        "+/*/kk",
680        "+/*/km",
681        "+/*/kn",
682        "+/*/ko",
683        "+/*/kri",
684        "+/*/ku",
685        "+/*/ky",
686        "+/*/la",
687        "+/*/lb",
688        "+/*/lg",
689        "+/*/ln",
690        "+/*/lo",
691        "+/*/loz",
692        "+/*/lt",
693        "+/*/lua",
694        "+/*/lv",
695        "+/*/mfe",
696        "+/*/mg",
697        "+/*/mi",
698        "+/*/mk",
699        "+/*/ml",
700        "+/*/mn",
701        "+/*/mo",
702        "+/*/mr",
703        "+/*/ms",
704        "+/*/mt",
705        "+/*/my",
706        "+/*/nb",
707        "+/*/ne",
708        "+/*/nl",
709        "+/*/nn",
710        "+/*/no",
711        "+/*/nso",
712        "+/*/ny",
713        "+/*/nyn",
714        "+/*/oc",
715        "+/*/om",
716        "+/*/or",
717        "+/*/osa",
718        "+/*/pa",
719        "+/*/pcm",
720        "+/*/pl",
721        "+/*/ps",
722        "+/*/pt",
723        "+/*/qu",
724        "+/*/rm",
725        "+/*/rn",
726        "+/*/ro",
727        "+/*/ru",
728        "+/*/rw",
729        "+/*/sd",
730        "+/*/sh",
731        "+/*/si",
732        "+/*/sk",
733        "+/*/sl",
734        "+/*/sm",
735        "+/*/sn",
736        "+/*/so",
737        "+/*/sq",
738        "+/*/sr",
739        "+/*/sr_Latn",
740        "+/*/st",
741        "+/*/su",
742        "+/*/sv",
743        "+/*/sw",
744        "+/*/ta",
745        "+/*/te",
746        "+/*/tg",
747        "+/*/th",
748        "+/*/ti",
749        "+/*/tk",
750        "+/*/tl",
751        "+/*/tn",
752        "+/*/to",
753        "+/*/tr",
754        "+/*/tt",
755        "+/*/tum",
756        "+/*/tw",
757        "+/*/ug",
758        "+/*/uk",
759        "+/*/ur",
760        "+/*/uz",
761        "+/*/vi",
762        "+/*/wa",
763        "+/*/wo",
764        "+/*/xh",
765        "+/*/xx",
766        "+/*/yi",
767        "+/*/yo",
768        "+/*/zh",
769        "+/*/zu",
770        "+/*/ar_001",
771        "+/*/az_Arab",
772        "+/*/de_AT",
773        "+/*/de_CH",
774        "+/*/en_AU",
775        "+/*/en_CA",
776        "+/*/en_GB",
777        "+/*/en_US",
778        "+/*/es_419",
779        "+/*/es_ES",
780        "+/*/es_MX",
781        "+/*/fa_AF",
782        "+/*/fr_CA",
783        "+/*/fr_CH",
784        "+/*/nl_BE",
785        "+/*/pt_BR",
786        "+/*/pt_PT",
787        "+/*/ro_MD",
788        "+/*/sr_ME",
789        "+/*/sw_CD",
790        "+/*/zh_Hans",
791        "+/*/zh_Hant",
792        "-/Keys",
793        "-/Types",
794        "-/Types%short",
795        "-/characterLabelPattern",
796        "-/Variants",
797        "+/Variants/OXENDICT"
798      ]
799    },
800// Based on abridge_locale_data_for_non_ui_languages
801// # Keep only the minimum locale data for non-UI languages.
802    {
803      "categories": [
804        "locales_tree"
805      ],
806      "files": {
807        "whitelist": [
808// Created by diff scripts/chrome_ui_languages.list scripts/accept_lang.list|egrep "^>"|egrep -v "#"|cut -c3-10
809          "ach",
810          "af",
811          "ak",
812          "an",
813          "ast",
814          "az",
815          "ban",
816          "be",
817          "bem",
818          "bh",
819          "br",
820          "bs",
821          "ccp",
822          "ceb",
823          "chr",
824          "ckb",
825          "co",
826          "crs",
827          "cy",
828          "ee",
829          "eo",
830          "eu",
831          "fo",
832          "fy",
833          "ga",
834          "gaa",
835          "gd",
836          "gl",
837          "gn",
838          "ha",
839          "haw",
840          "hmn",
841          "ht",
842          "hy",
843          "ia",
844          "ig",
845          "is",
846          "jv",
847          "jw",
848          "ka",
849          "kg",
850          "kk",
851          "km",
852          "kri",
853          "ku",
854          "ky",
855          "la",
856          "lb",
857          "lg",
858          "ln",
859          "lo",
860          "loz",
861          "lua",
862          "mfe",
863          "mg",
864          "mi",
865          "mk",
866          "mn",
867          "mo",
868          "mt",
869          "my",
870          "ne",
871          "nn",
872          "no",
873          "nso",
874          "ny",
875          "nyn",
876          "oc",
877          "om",
878          "or",
879          "osa",
880          "pa",
881          "pcm",
882          "ps",
883          "qu",
884          "rm",
885          "rn",
886          "rw",
887          "sd",
888          "sh",
889          "si",
890          "sm",
891          "sn",
892          "so",
893          "sq",
894          "st",
895          "su",
896          "tg",
897          "ti",
898          "tk",
899          "tl",
900          "tn",
901          "to",
902          "tt",
903          "tum",
904          "tw",
905          "ug",
906          "ur",
907          "uz",
908          "wa",
909          "wo",
910          "xh",
911          "xx",
912          "yi",
913          "yo",
914          "zu"
915	]
916      },
917      "rules": [
918        "-/*",
919        "+/%%ALIAS",
920        "+/LocaleScript",
921        "+/layout",
922        "+/Version"
923      ]
924    },
925// Created by diff scripts/chrome_ui_languages.list scripts/accept_lang.list|egrep "^>"|egrep -v "#"|cut -c3-10
926    {"categories":["lang_tree"],"files":{"whitelist":["ach"]},"rules":["-/*","+/%%ALIAS","+/Languages/ach"] },
927    {"categories":["lang_tree"],"files":{"whitelist":["af"]},"rules":["-/*","+/%%ALIAS","+/Languages/af"] },
928    {"categories":["lang_tree"],"files":{"whitelist":["ak"]},"rules":["-/*","+/%%ALIAS","+/Languages/ak"] },
929    {"categories":["lang_tree"],"files":{"whitelist":["an"]},"rules":["-/*","+/%%ALIAS","+/Languages/an"] },
930    {"categories":["lang_tree"],"files":{"whitelist":["ast"]},"rules":["-/*","+/%%ALIAS","+/Languages/ast"] },
931    {"categories":["lang_tree"],"files":{"whitelist":["az"]},"rules":["-/*","+/%%ALIAS","+/Languages/az"] },
932    {"categories":["lang_tree"],"files":{"whitelist":["ban"]},"rules":["-/*","+/%%ALIAS","+/Languages/ban"] },
933    {"categories":["lang_tree"],"files":{"whitelist":["be"]},"rules":["-/*","+/%%ALIAS","+/Languages/be"] },
934    {"categories":["lang_tree"],"files":{"whitelist":["bem"]},"rules":["-/*","+/%%ALIAS","+/Languages/bem"] },
935    {"categories":["lang_tree"],"files":{"whitelist":["bh"]},"rules":["-/*","+/%%ALIAS","+/Languages/bh"] },
936    {"categories":["lang_tree"],"files":{"whitelist":["br"]},"rules":["-/*","+/%%ALIAS","+/Languages/br"] },
937    {"categories":["lang_tree"],"files":{"whitelist":["bs"]},"rules":["-/*","+/%%ALIAS","+/Languages/bs"] },
938    {"categories":["lang_tree"],"files":{"whitelist":["ccp"]},"rules":["-/*","+/%%ALIAS","+/Languages/ccp"] },
939    {"categories":["lang_tree"],"files":{"whitelist":["ceb"]},"rules":["-/*","+/%%ALIAS","+/Languages/ceb"] },
940    {"categories":["lang_tree"],"files":{"whitelist":["chr"]},"rules":["-/*","+/%%ALIAS","+/Languages/chr"] },
941    {"categories":["lang_tree"],"files":{"whitelist":["ckb"]},"rules":["-/*","+/%%ALIAS","+/Languages/ckb"] },
942    {"categories":["lang_tree"],"files":{"whitelist":["co"]},"rules":["-/*","+/%%ALIAS","+/Languages/co"] },
943    {"categories":["lang_tree"],"files":{"whitelist":["crs"]},"rules":["-/*","+/%%ALIAS","+/Languages/crs"] },
944    {"categories":["lang_tree"],"files":{"whitelist":["cy"]},"rules":["-/*","+/%%ALIAS","+/Languages/cy"] },
945    {"categories":["lang_tree"],"files":{"whitelist":["ee"]},"rules":["-/*","+/%%ALIAS","+/Languages/ee"] },
946    {"categories":["lang_tree"],"files":{"whitelist":["eu"]},"rules":["-/*","+/%%ALIAS","+/Languages/eu"] },
947    {"categories":["lang_tree"],"files":{"whitelist":["fo"]},"rules":["-/*","+/%%ALIAS","+/Languages/fo"] },
948    {"categories":["lang_tree"],"files":{"whitelist":["fy"]},"rules":["-/*","+/%%ALIAS","+/Languages/fy"] },
949    {"categories":["lang_tree"],"files":{"whitelist":["ga"]},"rules":["-/*","+/%%ALIAS","+/Languages/ga"] },
950    {"categories":["lang_tree"],"files":{"whitelist":["gaa"]},"rules":["-/*","+/%%ALIAS","+/Languages/gaa"] },
951    {"categories":["lang_tree"],"files":{"whitelist":["gd"]},"rules":["-/*","+/%%ALIAS","+/Languages/gd"] },
952    {"categories":["lang_tree"],"files":{"whitelist":["gl"]},"rules":["-/*","+/%%ALIAS","+/Languages/gl"] },
953    {"categories":["lang_tree"],"files":{"whitelist":["gn"]},"rules":["-/*","+/%%ALIAS","+/Languages/gn"] },
954    {"categories":["lang_tree"],"files":{"whitelist":["ha"]},"rules":["-/*","+/%%ALIAS","+/Languages/ha"] },
955    {"categories":["lang_tree"],"files":{"whitelist":["haw"]},"rules":["-/*","+/%%ALIAS","+/Languages/haw"] },
956    {"categories":["lang_tree"],"files":{"whitelist":["hmn"]},"rules":["-/*","+/%%ALIAS","+/Languages/hmn"] },
957    {"categories":["lang_tree"],"files":{"whitelist":["ht"]},"rules":["-/*","+/%%ALIAS","+/Languages/ht"] },
958    {"categories":["lang_tree"],"files":{"whitelist":["hy"]},"rules":["-/*","+/%%ALIAS","+/Languages/hy"] },
959    {"categories":["lang_tree"],"files":{"whitelist":["ia"]},"rules":["-/*","+/%%ALIAS","+/Languages/ia"] },
960    {"categories":["lang_tree"],"files":{"whitelist":["ig"]},"rules":["-/*","+/%%ALIAS","+/Languages/ig"] },
961    {"categories":["lang_tree"],"files":{"whitelist":["is"]},"rules":["-/*","+/%%ALIAS","+/Languages/is"] },
962    {"categories":["lang_tree"],"files":{"whitelist":["jv"]},"rules":["-/*","+/%%ALIAS","+/Languages/jv"] },
963    {"categories":["lang_tree"],"files":{"whitelist":["jw"]},"rules":["-/*","+/%%ALIAS","+/Languages/jw"] },
964    {"categories":["lang_tree"],"files":{"whitelist":["ka"]},"rules":["-/*","+/%%ALIAS","+/Languages/ka"] },
965    {"categories":["lang_tree"],"files":{"whitelist":["kg"]},"rules":["-/*","+/%%ALIAS","+/Languages/kg"] },
966    {"categories":["lang_tree"],"files":{"whitelist":["kk"]},"rules":["-/*","+/%%ALIAS","+/Languages/kk"] },
967    {"categories":["lang_tree"],"files":{"whitelist":["km"]},"rules":["-/*","+/%%ALIAS","+/Languages/km"] },
968    {"categories":["lang_tree"],"files":{"whitelist":["kri"]},"rules":["-/*","+/%%ALIAS","+/Languages/kri"] },
969    {"categories":["lang_tree"],"files":{"whitelist":["ku"]},"rules":["-/*","+/%%ALIAS","+/Languages/ku"] },
970    {"categories":["lang_tree"],"files":{"whitelist":["ky"]},"rules":["-/*","+/%%ALIAS","+/Languages/ky"] },
971    {"categories":["lang_tree"],"files":{"whitelist":["la"]},"rules":["-/*","+/%%ALIAS","+/Languages/la"] },
972    {"categories":["lang_tree"],"files":{"whitelist":["lb"]},"rules":["-/*","+/%%ALIAS","+/Languages/lb"] },
973    {"categories":["lang_tree"],"files":{"whitelist":["lg"]},"rules":["-/*","+/%%ALIAS","+/Languages/lg"] },
974    {"categories":["lang_tree"],"files":{"whitelist":["ln"]},"rules":["-/*","+/%%ALIAS","+/Languages/ln"] },
975    {"categories":["lang_tree"],"files":{"whitelist":["lo"]},"rules":["-/*","+/%%ALIAS","+/Languages/lo"] },
976    {"categories":["lang_tree"],"files":{"whitelist":["loz"]},"rules":["-/*","+/%%ALIAS","+/Languages/loz"] },
977    {"categories":["lang_tree"],"files":{"whitelist":["lua"]},"rules":["-/*","+/%%ALIAS","+/Languages/lua"] },
978    {"categories":["lang_tree"],"files":{"whitelist":["mfe"]},"rules":["-/*","+/%%ALIAS","+/Languages/mfe"] },
979    {"categories":["lang_tree"],"files":{"whitelist":["mg"]},"rules":["-/*","+/%%ALIAS","+/Languages/mg"] },
980    {"categories":["lang_tree"],"files":{"whitelist":["mi"]},"rules":["-/*","+/%%ALIAS","+/Languages/mi"] },
981    {"categories":["lang_tree"],"files":{"whitelist":["mk"]},"rules":["-/*","+/%%ALIAS","+/Languages/mk"] },
982    {"categories":["lang_tree"],"files":{"whitelist":["mn"]},"rules":["-/*","+/%%ALIAS","+/Languages/mn"] },
983    {"categories":["lang_tree"],"files":{"whitelist":["mt"]},"rules":["-/*","+/%%ALIAS","+/Languages/mt"] },
984    {"categories":["lang_tree"],"files":{"whitelist":["my"]},"rules":["-/*","+/%%ALIAS","+/Languages/my"] },
985    {"categories":["lang_tree"],"files":{"whitelist":["ne"]},"rules":["-/*","+/%%ALIAS","+/Languages/ne"] },
986    {"categories":["lang_tree"],"files":{"whitelist":["nn"]},"rules":["-/*","+/%%ALIAS","+/Languages/nn"] },
987    {"categories":["lang_tree"],"files":{"whitelist":["no"]},"rules":["-/*","+/%%ALIAS","+/Languages/no"] },
988    {"categories":["lang_tree"],"files":{"whitelist":["nso"]},"rules":["-/*","+/%%ALIAS","+/Languages/nso"] },
989    {"categories":["lang_tree"],"files":{"whitelist":["ny"]},"rules":["-/*","+/%%ALIAS","+/Languages/ny"] },
990    {"categories":["lang_tree"],"files":{"whitelist":["nyn"]},"rules":["-/*","+/%%ALIAS","+/Languages/nyn"] },
991    {"categories":["lang_tree"],"files":{"whitelist":["oc"]},"rules":["-/*","+/%%ALIAS","+/Languages/oc"] },
992    {"categories":["lang_tree"],"files":{"whitelist":["om"]},"rules":["-/*","+/%%ALIAS","+/Languages/om"] },
993    {"categories":["lang_tree"],"files":{"whitelist":["or"]},"rules":["-/*","+/%%ALIAS","+/Languages/or"] },
994    {"categories":["lang_tree"],"files":{"whitelist":["osa"]},"rules":["-/*","+/%%ALIAS","+/Languages/osa"] },
995    {"categories":["lang_tree"],"files":{"whitelist":["pa"]},"rules":["-/*","+/%%ALIAS","+/Languages/pa"] },
996    {"categories":["lang_tree"],"files":{"whitelist":["pcm"]},"rules":["-/*","+/%%ALIAS","+/Languages/pcm"] },
997    {"categories":["lang_tree"],"files":{"whitelist":["ps"]},"rules":["-/*","+/%%ALIAS","+/Languages/ps"] },
998    {"categories":["lang_tree"],"files":{"whitelist":["qu"]},"rules":["-/*","+/%%ALIAS","+/Languages/qu"] },
999    {"categories":["lang_tree"],"files":{"whitelist":["rm"]},"rules":["-/*","+/%%ALIAS","+/Languages/rm"] },
1000    {"categories":["lang_tree"],"files":{"whitelist":["rn"]},"rules":["-/*","+/%%ALIAS","+/Languages/rn"] },
1001    {"categories":["lang_tree"],"files":{"whitelist":["rw"]},"rules":["-/*","+/%%ALIAS","+/Languages/rw"] },
1002    {"categories":["lang_tree"],"files":{"whitelist":["sd"]},"rules":["-/*","+/%%ALIAS","+/Languages/sd"] },
1003    {"categories":["lang_tree"],"files":{"whitelist":["si"]},"rules":["-/*","+/%%ALIAS","+/Languages/si"] },
1004    {"categories":["lang_tree"],"files":{"whitelist":["sm"]},"rules":["-/*","+/%%ALIAS","+/Languages/sm"] },
1005    {"categories":["lang_tree"],"files":{"whitelist":["sn"]},"rules":["-/*","+/%%ALIAS","+/Languages/sn"] },
1006    {"categories":["lang_tree"],"files":{"whitelist":["so"]},"rules":["-/*","+/%%ALIAS","+/Languages/so"] },
1007    {"categories":["lang_tree"],"files":{"whitelist":["sq"]},"rules":["-/*","+/%%ALIAS","+/Languages/sq"] },
1008    {"categories":["lang_tree"],"files":{"whitelist":["st"]},"rules":["-/*","+/%%ALIAS","+/Languages/st"] },
1009    {"categories":["lang_tree"],"files":{"whitelist":["su"]},"rules":["-/*","+/%%ALIAS","+/Languages/su"] },
1010    {"categories":["lang_tree"],"files":{"whitelist":["tg"]},"rules":["-/*","+/%%ALIAS","+/Languages/tg"] },
1011    {"categories":["lang_tree"],"files":{"whitelist":["ti"]},"rules":["-/*","+/%%ALIAS","+/Languages/ti"] },
1012    {"categories":["lang_tree"],"files":{"whitelist":["tk"]},"rules":["-/*","+/%%ALIAS","+/Languages/tk"] },
1013    {"categories":["lang_tree"],"files":{"whitelist":["tn"]},"rules":["-/*","+/%%ALIAS","+/Languages/tn"] },
1014    {"categories":["lang_tree"],"files":{"whitelist":["to"]},"rules":["-/*","+/%%ALIAS","+/Languages/to"] },
1015    {"categories":["lang_tree"],"files":{"whitelist":["tt"]},"rules":["-/*","+/%%ALIAS","+/Languages/tt"] },
1016    {"categories":["lang_tree"],"files":{"whitelist":["tum"]},"rules":["-/*","+/%%ALIAS","+/Languages/tum"] },
1017    {"categories":["lang_tree"],"files":{"whitelist":["tw"]},"rules":["-/*","+/%%ALIAS","+/Languages/tw"] },
1018    {"categories":["lang_tree"],"files":{"whitelist":["ug"]},"rules":["-/*","+/%%ALIAS","+/Languages/ug"] },
1019    {"categories":["lang_tree"],"files":{"whitelist":["ur"]},"rules":["-/*","+/%%ALIAS","+/Languages/ur"] },
1020    {"categories":["lang_tree"],"files":{"whitelist":["uz"]},"rules":["-/*","+/%%ALIAS","+/Languages/uz"] },
1021    {"categories":["lang_tree"],"files":{"whitelist":["wa"]},"rules":["-/*","+/%%ALIAS","+/Languages/wa"] },
1022    {"categories":["lang_tree"],"files":{"whitelist":["wo"]},"rules":["-/*","+/%%ALIAS","+/Languages/wo"] },
1023    {"categories":["lang_tree"],"files":{"whitelist":["xh"]},"rules":["-/*","+/%%ALIAS","+/Languages/xh"] },
1024    {"categories":["lang_tree"],"files":{"whitelist":["xx"]},"rules":["-/*","+/%%ALIAS","+/Languages/xx"] },
1025    {"categories":["lang_tree"],"files":{"whitelist":["yi"]},"rules":["-/*","+/%%ALIAS","+/Languages/yi"] },
1026    {"categories":["lang_tree"],"files":{"whitelist":["yo"]},"rules":["-/*","+/%%ALIAS","+/Languages/yo"] },
1027    {"categories":["lang_tree"],"files":{"whitelist":["zu"]},"rules":["-/*","+/%%ALIAS","+/Languages/zu"] },
1028// Based on filter_currency_data
1029// # Keep only the currencies used by the larget 150 economies in terms of GDP.
1030// # TODO(jshin): Use ucurr_isAvailable in ICU to drop more currencies.
1031// # See also http://en.wikipedia.org/wiki/List_of_circulating_currencies
1032    {
1033      "categories": [
1034        "curr_tree"
1035      ],
1036      "rules": [
1037        "-/Currencies",
1038        "-/Currencies%narrow",
1039        "-/CurrencyPlurals",
1040// Baesd on
1041// https://cs.chromium.org/chromium/src/third_party/icu/scripts/currencies.list?rcl=797b7c
1042        "+/*/AED",
1043        "+/*/AFN",
1044        "+/*/ALL",
1045        "+/*/AMD",
1046        "+/*/ANG",
1047        "+/*/AOA",
1048        "+/*/ARS",
1049        "+/*/AUD",
1050        "+/*/AWG",
1051        "+/*/AZN",
1052        "+/*/BAM",
1053        "+/*/BBD",
1054        "+/*/BDT",
1055        "+/*/BGN",
1056        "+/*/BHD",
1057        "+/*/BIF",
1058        "+/*/BMD",
1059        "+/*/BND",
1060        "+/*/BOB",
1061// #BOV",
1062        "+/*/BRL",
1063        "+/*/BSD",
1064        "+/*/BTN",
1065        "+/*/BWP",
1066        "+/*/BYN",
1067        "+/*/BZD",
1068        "+/*/CAD",
1069        "+/*/CDF",
1070// #CHE",
1071        "+/*/CHF",
1072// #CHW",
1073// #CLF",
1074        "+/*/CLP",
1075        "+/*/CNY",
1076        "+/*/COP",
1077// #COU",
1078        "+/*/CRC",
1079        "+/*/CUC",
1080        "+/*/CUP",
1081        "+/*/CVE",
1082        "+/*/CZK",
1083        "+/*/DJF",
1084        "+/*/DKK",
1085        "+/*/DOP",
1086        "+/*/DZD",
1087        "+/*/EGP",
1088        "+/*/ERN",
1089        "+/*/ETB",
1090        "+/*/EUR",
1091        "+/*/FJD",
1092        "+/*/FKP",
1093        "+/*/GBP",
1094        "+/*/GEL",
1095        "+/*/GHS",
1096        "+/*/GIP",
1097        "+/*/GMD",
1098        "+/*/GNF",
1099        "+/*/GTQ",
1100        "+/*/GYD",
1101        "+/*/HKD",
1102        "+/*/HNL",
1103        "+/*/HRK",
1104        "+/*/HTG",
1105        "+/*/HUF",
1106        "+/*/IDR",
1107        "+/*/ILS",
1108        "+/*/INR",
1109        "+/*/IQD",
1110        "+/*/IRR",
1111        "+/*/ISK",
1112        "+/*/JMD",
1113        "+/*/JOD",
1114        "+/*/JPY",
1115        "+/*/KES",
1116        "+/*/KGS",
1117        "+/*/KHR",
1118        "+/*/KMF",
1119        "+/*/KPW",
1120        "+/*/KRW",
1121        "+/*/KWD",
1122        "+/*/KYD",
1123        "+/*/KZT",
1124        "+/*/LAK",
1125        "+/*/LBP",
1126        "+/*/LKR",
1127        "+/*/LRD",
1128        "+/*/LSL",
1129        "+/*/LYD",
1130        "+/*/MAD",
1131        "+/*/MDL",
1132        "+/*/MGA",
1133        "+/*/MKD",
1134        "+/*/MMK",
1135        "+/*/MNT",
1136        "+/*/MOP",
1137        "+/*/MRU",
1138        "+/*/MUR",
1139        "+/*/MVR",
1140        "+/*/MWK",
1141        "+/*/MXN",
1142// #MXV",
1143        "+/*/MYR",
1144        "+/*/MZN",
1145        "+/*/NAD",
1146        "+/*/NGN",
1147        "+/*/NIO",
1148        "+/*/NOK",
1149        "+/*/NPR",
1150        "+/*/NZD",
1151        "+/*/OMR",
1152        "+/*/PAB",
1153        "+/*/PEN",
1154        "+/*/PGK",
1155        "+/*/PHP",
1156        "+/*/PKR",
1157        "+/*/PLN",
1158        "+/*/PYG",
1159        "+/*/QAR",
1160        "+/*/RON",
1161        "+/*/RSD",
1162        "+/*/RUB",
1163        "+/*/RWF",
1164        "+/*/SAR",
1165        "+/*/SBD",
1166        "+/*/SCR",
1167        "+/*/SDG",
1168        "+/*/SEK",
1169        "+/*/SGD",
1170        "+/*/SHP",
1171        "+/*/SLL",
1172        "+/*/SOS",
1173        "+/*/SRD",
1174        "+/*/SSP",
1175        "+/*/STN",
1176        "+/*/SVC",
1177        "+/*/SYP",
1178        "+/*/SZL",
1179        "+/*/THB",
1180        "+/*/TJS",
1181        "+/*/TMT",
1182        "+/*/TND",
1183        "+/*/TOP",
1184        "+/*/TRY",
1185        "+/*/TTD",
1186        "+/*/TWD",
1187        "+/*/TZS",
1188        "+/*/UAH",
1189        "+/*/UGX",
1190        "+/*/USD",
1191// #USN",
1192// #UYI",
1193        "+/*/UYU",
1194        "+/*/UZS",
1195        "+/*/VES",
1196        "+/*/VND",
1197        "+/*/VUV",
1198        "+/*/WST",
1199        "+/*/XAF",
1200// #XAG",
1201// #XAU",
1202// #XBA",
1203// #XBB",
1204// #XBC",
1205// #XBD",
1206        "+/*/XCD",
1207        "+/*/XDR",
1208        "+/*/XOF",
1209// #XPD",
1210        "+/*/XPF",
1211// #XPT",
1212        "+/*/XSU",
1213// #XTS",
1214// #XUA",
1215// #XXX",
1216        "+/*/YER",
1217        "+/*/ZAR",
1218        "+/*/ZMW",
1219        "+/*/ZWL",
1220        "-/Currencies%formal",
1221        "-/Currencies%variant"
1222      ]
1223    },
1224// Based on filter_region_data
1225// # Remove the display names for numeric region codes other than
1226// # 419 (Latin America) because we don't use them.
1227    {
1228      "categories": [
1229        "region_tree"
1230      ],
1231      "rules": [
1232// Since the filter format is not supporting regular expression yet, we
1233// create the following black list by
1234// egrep " [[:digit:]][[:digit:]][[:digit:]]{" data/region/*|cut -d: -f2|cut -d{ -f1|sort -u|egrep -v "419"|cut -c9-11
1235        "-/*/001",
1236        "-/*/002",
1237        "-/*/003",
1238        "-/*/005",
1239        "-/*/009",
1240        "-/*/011",
1241        "-/*/013",
1242        "-/*/014",
1243        "-/*/015",
1244        "-/*/017",
1245        "-/*/018",
1246        "-/*/019",
1247        "-/*/021",
1248        "-/*/029",
1249        "-/*/030",
1250        "-/*/034",
1251        "-/*/035",
1252        "-/*/039",
1253        "-/*/053",
1254        "-/*/054",
1255        "-/*/057",
1256        "-/*/061",
1257        "-/*/142",
1258        "-/*/143",
1259        "-/*/145",
1260        "-/*/150",
1261        "-/*/151",
1262        "-/*/154",
1263        "-/*/155",
1264        "-/*/202"
1265      ]
1266    },
1267// Based on remove_legacy_chinese_codepoint_collation
1268// # big5han and gb2312han collation do not make any sense and nobody uses them.
1269    {
1270      "categories": [
1271        "coll_tree"
1272      ],
1273      "files": {
1274        "whitelist": [
1275	  "zh"
1276	]
1277      },
1278      "rules": [
1279        "-/*/unihan",
1280        "-/*/big5han",
1281        "-/*/gb2312han"
1282      ]
1283    },
1284// Based on https://cs.chromium.org/chromium/src/third_party/icu/patches/data.build.patch?rcl=797b7c
1285// +# Chromium : To save space, use '-R' option (exclude collation rules. just
1286// +# include the compiled binary data.)
1287// +GENRBOPTS=-k -R
1288    {
1289      "categories": [
1290        "coll_tree"
1291      ],
1292      "rules": [
1293        "-/UCARules",
1294	"-/collations/*/Sequence"
1295      ]
1296    },
1297    {
1298      "categories": [
1299        "misc"
1300      ],
1301      "files": {
1302        "whitelist": [
1303          "supplementalData"
1304	]
1305      },
1306      "rules": [
1307        "-/*",
1308        "+/calendarData",
1309        "+/calendarPreferenceData",
1310        "+/cldrVersion",
1311        "+/codeMappings",
1312        "+/idValidity",
1313        "+/measurementData",
1314        "+/territoryContainment",
1315        "+/timeData",
1316        "+/weekData",
1317        "+/weekData%variant"
1318      ]
1319    },
1320// Based on filter_unit_data
1321// # Keep only duration and compound in units* sections.
1322    {
1323      "categories": [
1324        "unit_tree"
1325      ],
1326      "rules": [
1327        "-/units",
1328        "-/unitsNarrow",
1329        "-/unitsShort",
1330        "+/*/*/acre",
1331        "+/*/*/bit",
1332        "+/*/*/byte",
1333        "+/*/*/celsius",
1334        "+/*/*/centimeter",
1335        "+/*/*/day",
1336        "+/*/*/degree",
1337        "+/*/*/fahrenheit",
1338        "+/*/*/fluid-ounce",
1339        "+/*/*/foot",
1340        "+/*/*/gallon",
1341        "+/*/*/gigabit",
1342        "+/*/*/gigabyte",
1343        "+/*/*/gram",
1344        "+/*/*/hectare",
1345        "+/*/*/hour",
1346        "+/*/*/inch",
1347        "+/*/*/kilobit",
1348        "+/*/*/kilobyte",
1349        "+/*/*/kilogram",
1350        "+/*/*/kilometer",
1351        "+/*/*/liter",
1352        "+/*/*/megabit",
1353        "+/*/*/megabyte",
1354        "+/*/*/meter",
1355        "+/*/*/mile",
1356        "+/*/*/mile-scandinavian",
1357        "+/*/*/millimeter",
1358        "+/*/*/milliliter",
1359        "+/*/*/millisecond",
1360        "+/*/*/minute",
1361        "+/*/*/month",
1362        "+/*/*/ounce",
1363        "+/*/*/percent",
1364        "+/*/*/petabyte",
1365        "+/*/*/pound",
1366        "+/*/*/second",
1367        "+/*/*/stone",
1368        "+/*/*/terabit",
1369        "+/*/*/terabyte",
1370        "+/*/*/week",
1371        "+/*/*/yard",
1372        "+/*/*/year",
1373        "+/*/*/kilometer-per-hour",
1374        "+/*/*/meter-per-second",
1375        "+/*/*/mile-per-hour",
1376        "+/*/*/liter-per-kilometer",
1377        "+/*/*/mile-per-gallon",
1378        "+/*/compound",
1379        "+/*/acceleration",
1380	"+/*/area",
1381        "+/*/concentr",
1382        "+/*/consumption",
1383        "+/*/coordinate",
1384        "+/*/digital",
1385        "+/*/duration",
1386        "+/*/electric",
1387        "+/*/energy"
1388      ]
1389    },
1390// # Remove exemplar cities in timezone data.
1391    {
1392      "categories": [
1393        "zone_tree"
1394      ],
1395      "rules": [
1396        "-/zoneStrings/Africa:Abidjan",
1397        "-/zoneStrings/Africa:Accra",
1398        "-/zoneStrings/Africa:Addis_Ababa",
1399        "-/zoneStrings/Africa:Algiers",
1400        "-/zoneStrings/Africa:Asmera",
1401        "-/zoneStrings/Africa:Bamako",
1402        "-/zoneStrings/Africa:Bangui",
1403        "-/zoneStrings/Africa:Banjul",
1404        "-/zoneStrings/Africa:Bissau",
1405        "-/zoneStrings/Africa:Blantyre",
1406        "-/zoneStrings/Africa:Brazzaville",
1407        "-/zoneStrings/Africa:Bujumbura",
1408        "-/zoneStrings/Africa:Cairo",
1409        "-/zoneStrings/Africa:Casablanca",
1410        "-/zoneStrings/Africa:Ceuta",
1411        "-/zoneStrings/Africa:Conakry",
1412        "-/zoneStrings/Africa:Dakar",
1413        "-/zoneStrings/Africa:Dar_es_Salaam",
1414        "-/zoneStrings/Africa:Djibouti",
1415        "-/zoneStrings/Africa:Douala",
1416        "-/zoneStrings/Africa:El_Aaiun",
1417        "-/zoneStrings/Africa:Freetown",
1418        "-/zoneStrings/Africa:Gaborone",
1419        "-/zoneStrings/Africa:Harare",
1420        "-/zoneStrings/Africa:Johannesburg",
1421        "-/zoneStrings/Africa:Juba",
1422        "-/zoneStrings/Africa:Kampala",
1423        "-/zoneStrings/Africa:Khartoum",
1424        "-/zoneStrings/Africa:Kigali",
1425        "-/zoneStrings/Africa:Kinshasa",
1426        "-/zoneStrings/Africa:Lagos",
1427        "-/zoneStrings/Africa:Libreville",
1428        "-/zoneStrings/Africa:Lome",
1429        "-/zoneStrings/Africa:Luanda",
1430        "-/zoneStrings/Africa:Lubumbashi",
1431        "-/zoneStrings/Africa:Lusaka",
1432        "-/zoneStrings/Africa:Malabo",
1433        "-/zoneStrings/Africa:Maputo",
1434        "-/zoneStrings/Africa:Maseru",
1435        "-/zoneStrings/Africa:Mbabane",
1436        "-/zoneStrings/Africa:Mogadishu",
1437        "-/zoneStrings/Africa:Monrovia",
1438        "-/zoneStrings/Africa:Nairobi",
1439        "-/zoneStrings/Africa:Ndjamena",
1440        "-/zoneStrings/Africa:Niamey",
1441        "-/zoneStrings/Africa:Nouakchott",
1442        "-/zoneStrings/Africa:Ouagadougou",
1443        "-/zoneStrings/Africa:Porto-Novo",
1444        "-/zoneStrings/Africa:Sao_Tome",
1445        "-/zoneStrings/Africa:Tripoli",
1446        "-/zoneStrings/Africa:Tunis",
1447        "-/zoneStrings/Africa:Windhoek",
1448        "-/zoneStrings/America:Adak",
1449        "-/zoneStrings/America:Anchorage",
1450        "-/zoneStrings/America:Anguilla",
1451        "-/zoneStrings/America:Antigua",
1452        "-/zoneStrings/America:Araguaina",
1453        "-/zoneStrings/America:Argentina:La_Rioja",
1454        "-/zoneStrings/America:Argentina:Rio_Gallegos",
1455        "-/zoneStrings/America:Argentina:Salta",
1456        "-/zoneStrings/America:Argentina:San_Juan",
1457        "-/zoneStrings/America:Argentina:San_Luis",
1458        "-/zoneStrings/America:Argentina:Tucuman",
1459        "-/zoneStrings/America:Argentina:Ushuaia",
1460        "-/zoneStrings/America:Aruba",
1461        "-/zoneStrings/America:Asuncion",
1462        "-/zoneStrings/America:Bahia",
1463        "-/zoneStrings/America:Bahia_Banderas",
1464        "-/zoneStrings/America:Barbados",
1465        "-/zoneStrings/America:Belem",
1466        "-/zoneStrings/America:Belize",
1467        "-/zoneStrings/America:Blanc-Sablon",
1468        "-/zoneStrings/America:Boa_Vista",
1469        "-/zoneStrings/America:Bogota",
1470        "-/zoneStrings/America:Boise",
1471        "-/zoneStrings/America:Buenos_Aires",
1472        "-/zoneStrings/America:Cambridge_Bay",
1473        "-/zoneStrings/America:Campo_Grande",
1474        "-/zoneStrings/America:Cancun",
1475        "-/zoneStrings/America:Caracas",
1476        "-/zoneStrings/America:Catamarca",
1477        "-/zoneStrings/America:Cayenne",
1478        "-/zoneStrings/America:Cayman",
1479        "-/zoneStrings/America:Chicago",
1480        "-/zoneStrings/America:Chihuahua",
1481        "-/zoneStrings/America:Coral_Harbour",
1482        "-/zoneStrings/America:Cordoba",
1483        "-/zoneStrings/America:Costa_Rica",
1484        "-/zoneStrings/America:Creston",
1485        "-/zoneStrings/America:Cuiaba",
1486        "-/zoneStrings/America:Curacao",
1487        "-/zoneStrings/America:Danmarkshavn",
1488        "-/zoneStrings/America:Dawson",
1489        "-/zoneStrings/America:Dawson_Creek",
1490        "-/zoneStrings/America:Denver",
1491        "-/zoneStrings/America:Detroit",
1492        "-/zoneStrings/America:Dominica",
1493        "-/zoneStrings/America:Edmonton",
1494        "-/zoneStrings/America:Eirunepe",
1495        "-/zoneStrings/America:El_Salvador",
1496        "-/zoneStrings/America:Fortaleza",
1497        "-/zoneStrings/America:Fort_Nelson",
1498        "-/zoneStrings/America:Glace_Bay",
1499        "-/zoneStrings/America:Godthab",
1500        "-/zoneStrings/America:Goose_Bay",
1501        "-/zoneStrings/America:Grand_Turk",
1502        "-/zoneStrings/America:Grenada",
1503        "-/zoneStrings/America:Guadeloupe",
1504        "-/zoneStrings/America:Guatemala",
1505        "-/zoneStrings/America:Guayaquil",
1506        "-/zoneStrings/America:Guyana",
1507        "-/zoneStrings/America:Halifax",
1508        "-/zoneStrings/America:Havana",
1509        "-/zoneStrings/America:Hermosillo",
1510        "-/zoneStrings/America:Indiana:Knox",
1511        "-/zoneStrings/America:Indiana:Marengo",
1512        "-/zoneStrings/America:Indiana:Petersburg",
1513        "-/zoneStrings/America:Indianapolis",
1514        "-/zoneStrings/America:Indiana:Tell_City",
1515        "-/zoneStrings/America:Indiana:Vevay",
1516        "-/zoneStrings/America:Indiana:Vincennes",
1517        "-/zoneStrings/America:Indiana:Winamac",
1518        "-/zoneStrings/America:Inuvik",
1519        "-/zoneStrings/America:Iqaluit",
1520        "-/zoneStrings/America:Jamaica",
1521        "-/zoneStrings/America:Jujuy",
1522        "-/zoneStrings/America:Juneau",
1523        "-/zoneStrings/America:Kentucky:Monticello",
1524        "-/zoneStrings/America:Kralendijk",
1525        "-/zoneStrings/America:La_Paz",
1526        "-/zoneStrings/America:Lima",
1527        "-/zoneStrings/America:Los_Angeles",
1528        "-/zoneStrings/America:Louisville",
1529        "-/zoneStrings/America:Lower_Princes",
1530        "-/zoneStrings/America:Maceio",
1531        "-/zoneStrings/America:Managua",
1532        "-/zoneStrings/America:Manaus",
1533        "-/zoneStrings/America:Marigot",
1534        "-/zoneStrings/America:Martinique",
1535        "-/zoneStrings/America:Matamoros",
1536        "-/zoneStrings/America:Mazatlan",
1537        "-/zoneStrings/America:Mendoza",
1538        "-/zoneStrings/America:Menominee",
1539        "-/zoneStrings/America:Merida",
1540        "-/zoneStrings/America:Metlakatla",
1541        "-/zoneStrings/America:Mexico_City",
1542        "-/zoneStrings/America:Miquelon",
1543        "-/zoneStrings/America:Moncton",
1544        "-/zoneStrings/America:Monterrey",
1545        "-/zoneStrings/America:Montevideo",
1546        "-/zoneStrings/America:Montserrat",
1547        "-/zoneStrings/America:Nassau",
1548        "-/zoneStrings/America:New_York",
1549        "-/zoneStrings/America:Nipigon",
1550        "-/zoneStrings/America:Nome",
1551        "-/zoneStrings/America:Noronha",
1552        "-/zoneStrings/America:North_Dakota:Beulah",
1553        "-/zoneStrings/America:North_Dakota:Center",
1554        "-/zoneStrings/America:North_Dakota:New_Salem",
1555        "-/zoneStrings/America:Ojinaga",
1556        "-/zoneStrings/America:Panama",
1557        "-/zoneStrings/America:Pangnirtung",
1558        "-/zoneStrings/America:Paramaribo",
1559        "-/zoneStrings/America:Phoenix",
1560        "-/zoneStrings/America:Port-au-Prince",
1561        "-/zoneStrings/America:Port_of_Spain",
1562        "-/zoneStrings/America:Porto_Velho",
1563        "-/zoneStrings/America:Puerto_Rico",
1564        "-/zoneStrings/America:Punta_Arenas",
1565        "-/zoneStrings/America:Rainy_River",
1566        "-/zoneStrings/America:Rankin_Inlet",
1567        "-/zoneStrings/America:Recife",
1568        "-/zoneStrings/America:Regina",
1569        "-/zoneStrings/America:Resolute",
1570        "-/zoneStrings/America:Rio_Branco",
1571        "-/zoneStrings/America:Santa_Isabel",
1572        "-/zoneStrings/America:Santarem",
1573        "-/zoneStrings/America:Santiago",
1574        "-/zoneStrings/America:Santo_Domingo",
1575        "-/zoneStrings/America:Sao_Paulo",
1576        "-/zoneStrings/America:Scoresbysund",
1577        "-/zoneStrings/America:Sitka",
1578        "-/zoneStrings/America:St_Barthelemy",
1579        "-/zoneStrings/America:St_Johns",
1580        "-/zoneStrings/America:St_Kitts",
1581        "-/zoneStrings/America:St_Lucia",
1582        "-/zoneStrings/America:St_Thomas",
1583        "-/zoneStrings/America:St_Vincent",
1584        "-/zoneStrings/America:Swift_Current",
1585        "-/zoneStrings/America:Tegucigalpa",
1586        "-/zoneStrings/America:Thule",
1587        "-/zoneStrings/America:Thunder_Bay",
1588        "-/zoneStrings/America:Tijuana",
1589        "-/zoneStrings/America:Toronto",
1590        "-/zoneStrings/America:Tortola",
1591        "-/zoneStrings/America:Vancouver",
1592        "-/zoneStrings/America:Whitehorse",
1593        "-/zoneStrings/America:Winnipeg",
1594        "-/zoneStrings/America:Yakutat",
1595        "-/zoneStrings/America:Yellowknife",
1596        "-/zoneStrings/Antarctica:Casey",
1597        "-/zoneStrings/Antarctica:Davis",
1598        "-/zoneStrings/Antarctica:DumontDUrville",
1599        "-/zoneStrings/Antarctica:Macquarie",
1600        "-/zoneStrings/Antarctica:Mawson",
1601        "-/zoneStrings/Antarctica:McMurdo",
1602        "-/zoneStrings/Antarctica:Palmer",
1603        "-/zoneStrings/Antarctica:Rothera",
1604        "-/zoneStrings/Antarctica:Syowa",
1605        "-/zoneStrings/Antarctica:Troll",
1606        "-/zoneStrings/Antarctica:Vostok",
1607        "-/zoneStrings/Arctic:Longyearbyen",
1608        "-/zoneStrings/Asia:Aden",
1609        "-/zoneStrings/Asia:Almaty",
1610        "-/zoneStrings/Asia:Amman",
1611        "-/zoneStrings/Asia:Anadyr",
1612        "-/zoneStrings/Asia:Aqtau",
1613        "-/zoneStrings/Asia:Aqtobe",
1614        "-/zoneStrings/Asia:Ashgabat",
1615        "-/zoneStrings/Asia:Atyrau",
1616        "-/zoneStrings/Asia:Baghdad",
1617        "-/zoneStrings/Asia:Bahrain",
1618        "-/zoneStrings/Asia:Baku",
1619        "-/zoneStrings/Asia:Bangkok",
1620        "-/zoneStrings/Asia:Barnaul",
1621        "-/zoneStrings/Asia:Beirut",
1622        "-/zoneStrings/Asia:Bishkek",
1623        "-/zoneStrings/Asia:Brunei",
1624        "-/zoneStrings/Asia:Calcutta",
1625        "-/zoneStrings/Asia:Chita",
1626        "-/zoneStrings/Asia:Choibalsan",
1627        "-/zoneStrings/Asia:Colombo",
1628        "-/zoneStrings/Asia:Damascus",
1629        "-/zoneStrings/Asia:Dhaka",
1630        "-/zoneStrings/Asia:Dili",
1631        "-/zoneStrings/Asia:Dubai",
1632        "-/zoneStrings/Asia:Dushanbe",
1633        "-/zoneStrings/Asia:Famagusta",
1634        "-/zoneStrings/Asia:Gaza",
1635        "-/zoneStrings/Asia:Hebron",
1636        "-/zoneStrings/Asia:Hong_Kong",
1637        "-/zoneStrings/Asia:Hovd",
1638        "-/zoneStrings/Asia:Irkutsk",
1639        "-/zoneStrings/Asia:Jakarta",
1640        "-/zoneStrings/Asia:Jayapura",
1641        "-/zoneStrings/Asia:Jerusalem",
1642        "-/zoneStrings/Asia:Kabul",
1643        "-/zoneStrings/Asia:Kamchatka",
1644        "-/zoneStrings/Asia:Karachi",
1645        "-/zoneStrings/Asia:Katmandu",
1646        "-/zoneStrings/Asia:Khandyga",
1647        "-/zoneStrings/Asia:Krasnoyarsk",
1648        "-/zoneStrings/Asia:Kuala_Lumpur",
1649        "-/zoneStrings/Asia:Kuching",
1650        "-/zoneStrings/Asia:Kuwait",
1651        "-/zoneStrings/Asia:Macau",
1652        "-/zoneStrings/Asia:Magadan",
1653        "-/zoneStrings/Asia:Makassar",
1654        "-/zoneStrings/Asia:Manila",
1655        "-/zoneStrings/Asia:Muscat",
1656        "-/zoneStrings/Asia:Nicosia",
1657        "-/zoneStrings/Asia:Novokuznetsk",
1658        "-/zoneStrings/Asia:Novosibirsk",
1659        "-/zoneStrings/Asia:Omsk",
1660        "-/zoneStrings/Asia:Oral",
1661        "-/zoneStrings/Asia:Phnom_Penh",
1662        "-/zoneStrings/Asia:Pontianak",
1663        "-/zoneStrings/Asia:Pyongyang",
1664        "-/zoneStrings/Asia:Qatar",
1665        "-/zoneStrings/Asia:Qostanay",
1666        "-/zoneStrings/Asia:Qyzylorda",
1667        "-/zoneStrings/Asia:Rangoon",
1668        "-/zoneStrings/Asia:Riyadh",
1669        "-/zoneStrings/Asia:Saigon",
1670        "-/zoneStrings/Asia:Sakhalin",
1671        "-/zoneStrings/Asia:Samarkand",
1672        "-/zoneStrings/Asia:Seoul",
1673        "-/zoneStrings/Asia:Shanghai",
1674        "-/zoneStrings/Asia:Singapore",
1675        "-/zoneStrings/Asia:Srednekolymsk",
1676        "-/zoneStrings/Asia:Taipei",
1677        "-/zoneStrings/Asia:Tashkent",
1678        "-/zoneStrings/Asia:Tbilisi",
1679        "-/zoneStrings/Asia:Tehran",
1680        "-/zoneStrings/Asia:Thimphu",
1681        "-/zoneStrings/Asia:Tokyo",
1682        "-/zoneStrings/Asia:Tomsk",
1683        "-/zoneStrings/Asia:Ulaanbaatar",
1684        "-/zoneStrings/Asia:Urumqi",
1685        "-/zoneStrings/Asia:Ust-Nera",
1686        "-/zoneStrings/Asia:Vientiane",
1687        "-/zoneStrings/Asia:Vladivostok",
1688        "-/zoneStrings/Asia:Yakutsk",
1689        "-/zoneStrings/Asia:Yekaterinburg",
1690        "-/zoneStrings/Asia:Yerevan",
1691        "-/zoneStrings/Atlantic:Azores",
1692        "-/zoneStrings/Atlantic:Bermuda",
1693        "-/zoneStrings/Atlantic:Canary",
1694        "-/zoneStrings/Atlantic:Cape_Verde",
1695        "-/zoneStrings/Atlantic:Faeroe",
1696        "-/zoneStrings/Atlantic:Madeira",
1697        "-/zoneStrings/Atlantic:Reykjavik",
1698        "-/zoneStrings/Atlantic:South_Georgia",
1699        "-/zoneStrings/Atlantic:Stanley",
1700        "-/zoneStrings/Atlantic:St_Helena",
1701        "-/zoneStrings/Australia:Adelaide",
1702        "-/zoneStrings/Australia:Brisbane",
1703        "-/zoneStrings/Australia:Broken_Hill",
1704        "-/zoneStrings/Australia:Currie",
1705        "-/zoneStrings/Australia:Darwin",
1706        "-/zoneStrings/Australia:Eucla",
1707        "-/zoneStrings/Australia:Hobart",
1708        "-/zoneStrings/Australia:Lindeman",
1709        "-/zoneStrings/Australia:Lord_Howe",
1710        "-/zoneStrings/Australia:Melbourne",
1711        "-/zoneStrings/Australia:Perth",
1712        "-/zoneStrings/Australia:Sydney",
1713        "-/zoneStrings/Etc:Unknown",
1714        "-/zoneStrings/Etc:UTC/ec",
1715        "-/zoneStrings/Europe:Amsterdam",
1716        "-/zoneStrings/Europe:Andorra",
1717        "-/zoneStrings/Europe:Astrakhan",
1718        "-/zoneStrings/Europe:Athens",
1719        "-/zoneStrings/Europe:Belgrade",
1720        "-/zoneStrings/Europe:Berlin",
1721        "-/zoneStrings/Europe:Bratislava",
1722        "-/zoneStrings/Europe:Brussels",
1723        "-/zoneStrings/Europe:Bucharest",
1724        "-/zoneStrings/Europe:Budapest",
1725        "-/zoneStrings/Europe:Busingen",
1726        "-/zoneStrings/Europe:Chisinau",
1727        "-/zoneStrings/Europe:Copenhagen",
1728        "-/zoneStrings/Europe:Dublin/ec",
1729        "-/zoneStrings/Europe:Gibraltar",
1730        "-/zoneStrings/Europe:Guernsey",
1731        "-/zoneStrings/Europe:Helsinki",
1732        "-/zoneStrings/Europe:Isle_of_Man",
1733        "-/zoneStrings/Europe:Istanbul",
1734        "-/zoneStrings/Europe:Jersey",
1735        "-/zoneStrings/Europe:Kaliningrad",
1736        "-/zoneStrings/Europe:Kiev",
1737        "-/zoneStrings/Europe:Kirov",
1738        "-/zoneStrings/Europe:Lisbon",
1739        "-/zoneStrings/Europe:Ljubljana",
1740        "-/zoneStrings/Europe:London/ec",
1741        "-/zoneStrings/Europe:Luxembourg",
1742        "-/zoneStrings/Europe:Madrid",
1743        "-/zoneStrings/Europe:Malta",
1744        "-/zoneStrings/Europe:Mariehamn",
1745        "-/zoneStrings/Europe:Minsk",
1746        "-/zoneStrings/Europe:Monaco",
1747        "-/zoneStrings/Europe:Moscow",
1748        "-/zoneStrings/Europe:Oslo",
1749        "-/zoneStrings/Europe:Paris",
1750        "-/zoneStrings/Europe:Podgorica",
1751        "-/zoneStrings/Europe:Prague",
1752        "-/zoneStrings/Europe:Riga",
1753        "-/zoneStrings/Europe:Rome",
1754        "-/zoneStrings/Europe:Samara",
1755        "-/zoneStrings/Europe:San_Marino",
1756        "-/zoneStrings/Europe:Sarajevo",
1757        "-/zoneStrings/Europe:Saratov",
1758        "-/zoneStrings/Europe:Simferopol",
1759        "-/zoneStrings/Europe:Skopje",
1760        "-/zoneStrings/Europe:Sofia",
1761        "-/zoneStrings/Europe:Stockholm",
1762        "-/zoneStrings/Europe:Tallinn",
1763        "-/zoneStrings/Europe:Tirane",
1764        "-/zoneStrings/Europe:Ulyanovsk",
1765        "-/zoneStrings/Europe:Uzhgorod",
1766        "-/zoneStrings/Europe:Vaduz",
1767        "-/zoneStrings/Europe:Vatican",
1768        "-/zoneStrings/Europe:Vienna",
1769        "-/zoneStrings/Europe:Vilnius",
1770        "-/zoneStrings/Europe:Volgograd",
1771        "-/zoneStrings/Europe:Warsaw",
1772        "-/zoneStrings/Europe:Zagreb",
1773        "-/zoneStrings/Europe:Zaporozhye",
1774        "-/zoneStrings/Europe:Zurich",
1775        "-/zoneStrings/Indian:Antananarivo",
1776        "-/zoneStrings/Indian:Chagos",
1777        "-/zoneStrings/Indian:Christmas",
1778        "-/zoneStrings/Indian:Cocos",
1779        "-/zoneStrings/Indian:Comoro",
1780        "-/zoneStrings/Indian:Kerguelen",
1781        "-/zoneStrings/Indian:Mahe",
1782        "-/zoneStrings/Indian:Maldives",
1783        "-/zoneStrings/Indian:Mauritius",
1784        "-/zoneStrings/Indian:Mayotte",
1785        "-/zoneStrings/Indian:Reunion",
1786        "-/zoneStrings/Pacific:Apia",
1787        "-/zoneStrings/Pacific:Auckland",
1788        "-/zoneStrings/Pacific:Bougainville",
1789        "-/zoneStrings/Pacific:Chatham",
1790        "-/zoneStrings/Pacific:Easter",
1791        "-/zoneStrings/Pacific:Efate",
1792        "-/zoneStrings/Pacific:Enderbury",
1793        "-/zoneStrings/Pacific:Fakaofo",
1794        "-/zoneStrings/Pacific:Fiji",
1795        "-/zoneStrings/Pacific:Funafuti",
1796        "-/zoneStrings/Pacific:Galapagos",
1797        "-/zoneStrings/Pacific:Gambier",
1798        "-/zoneStrings/Pacific:Guadalcanal",
1799        "-/zoneStrings/Pacific:Guam",
1800        "-/zoneStrings/Pacific:Honolulu/ec",
1801        "-/zoneStrings/Pacific:Johnston",
1802        "-/zoneStrings/Pacific:Kiritimati",
1803        "-/zoneStrings/Pacific:Kosrae",
1804        "-/zoneStrings/Pacific:Kwajalein",
1805        "-/zoneStrings/Pacific:Majuro",
1806        "-/zoneStrings/Pacific:Marquesas",
1807        "-/zoneStrings/Pacific:Midway",
1808        "-/zoneStrings/Pacific:Nauru",
1809        "-/zoneStrings/Pacific:Niue",
1810        "-/zoneStrings/Pacific:Norfolk",
1811        "-/zoneStrings/Pacific:Noumea",
1812        "-/zoneStrings/Pacific:Pago_Pago",
1813        "-/zoneStrings/Pacific:Palau",
1814        "-/zoneStrings/Pacific:Pitcairn",
1815        "-/zoneStrings/Pacific:Ponape",
1816        "-/zoneStrings/Pacific:Port_Moresby",
1817        "-/zoneStrings/Pacific:Rarotonga",
1818        "-/zoneStrings/Pacific:Saipan",
1819        "-/zoneStrings/Pacific:Tahiti",
1820        "-/zoneStrings/Pacific:Tarawa",
1821        "-/zoneStrings/Pacific:Tongatapu",
1822        "-/zoneStrings/Pacific:Truk",
1823        "-/zoneStrings/Pacific:Wake",
1824        "-/zoneStrings/Pacific:Wallis"
1825      ]
1826    },
1827// Remove all the Version
1828    {
1829      "categories": [
1830        "brkitr_tree",
1831        "coll_tree",
1832        "curr_tree",
1833        "lang_tree",
1834        "region_tree",
1835        "unit_tree",
1836        "zone_tree"
1837      ],
1838      "rules": [
1839        "-/Version"
1840      ]
1841    }
1842  ]
1843}
1844