1c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer/*
2c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer * Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved.
3c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer *
5c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer * This code is free software; you can redistribute it and/or modify it
6c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer * under the terms of the GNU General Public License version 2 only, as
7c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer * published by the Free Software Foundation.
8c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer *
9c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer * This code is distributed in the hope that it will be useful, but WITHOUT
10c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
12c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer * version 2 for more details (a copy is included in the LICENSE file that
13c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer * accompanied this code).
14c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer *
15c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer * You should have received a copy of the GNU General Public License version
16c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer * 2 along with this work; if not, write to the Free Software Foundation,
17c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer *
19c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer * or visit www.oracle.com if you need additional information or have any
21c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer * questions.
22c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer */
23c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer
24c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauerpackage test.java.time.format;
25c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer
26c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauerimport java.util.HashMap;
27c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauerimport java.util.Locale;
28c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauerimport java.util.Map;
29c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer
30c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauerclass ZoneName {
31c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer
32c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer    public static String toZid(String zid, Locale locale) {
33c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        String mzone = zidToMzone.get(zid);
34c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        if (mzone == null && aliases.containsKey(zid)) {
35c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer            zid = aliases.get(zid);
36c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer            mzone = zidToMzone.get(zid);
37c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        }
38c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        if (mzone != null) {
39c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer            Map<String, String> map = mzoneToZidL.get(mzone);
40c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer            if (map != null && map.containsKey(locale.getCountry())) {
41c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer                zid = map.get(locale.getCountry());
42c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer            } else {
43c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer                zid = mzoneToZid.get(mzone);
44c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer            }
45c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        }
46c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        return toZid(zid);
47c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer    }
48c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer
49c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer    public static String toZid(String zid) {
50c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        if (aliases.containsKey(zid)) {
51c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer            return aliases.get(zid);
52c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        }
53c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        return zid;
54c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer    }
55c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer
56c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer    private static final String[] zidMap = new String[] {
57c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Bangkok", "Indochina", "Asia/Saigon",
58c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Pacific/Pago_Pago", "Samoa", "Pacific/Apia",
59c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Blantyre", "Africa_Central", "Africa/Maputo",
60c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Argentina/San_Juan", "Argentina", "America/Buenos_Aires",
61c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Cancun", "America_Central", "America/Chicago",
62c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Pacific/Nauru", "Nauru", "Pacific/Nauru",
63c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Atikokan", "America_Eastern", "America/New_York",
64c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Asmara", "Africa_Eastern", "Africa/Nairobi",
65c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Berlin", "Europe_Central", "Europe/Paris",
66c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Kolkata", "India", "Asia/Calcutta",
67c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Australia/Darwin", "Australia_Central", "Australia/Adelaide",
68c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Guayaquil", "Ecuador", "America/Guayaquil",
69c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Vienna", "Europe_Central", "Europe/Paris",
70c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Atlantic/St_Helena", "GMT", "Atlantic/Reykjavik",
71c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/London", "GMT", "Atlantic/Reykjavik",
72c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Moscow", "Moscow", "Europe/Moscow",
73c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/St_Vincent", "Atlantic", "America/Halifax",
74c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Bogota", "Colombia", "America/Bogota",
75c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Marigot", "Atlantic", "America/Halifax",
76c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Sarajevo", "Europe_Central", "Europe/Paris",
77c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Hermosillo", "America_Mountain", "America/Denver",
78c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Winnipeg", "America_Central", "America/Chicago",
79c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Rainy_River", "America_Central", "America/Chicago",
80c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Indian/Mahe", "Seychelles", "Indian/Mahe",
81c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Freetown", "GMT", "Atlantic/Reykjavik",
82c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Grand_Turk", "America_Eastern", "America/New_York",
83c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Argentina/Ushuaia", "Argentina", "America/Buenos_Aires",
84c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Atlantic/Azores", "Azores", "Atlantic/Azores",
85c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Harbin", "China", "Asia/Shanghai",
86c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Cuiaba", "Amazon", "America/Manaus",
87c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Bahrain", "Arabian", "Asia/Riyadh",
88c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Katmandu", "Nepal", "Asia/Katmandu",
89c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Pacific/Galapagos", "Galapagos", "Pacific/Galapagos",
90c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Brunei", "Brunei", "Asia/Brunei",
91c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Kigali", "Africa_Central", "Africa/Maputo",
92c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Makassar", "Indonesia_Central", "Asia/Makassar",
93c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Maputo", "Africa_Central", "Africa/Maputo",
94c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Kamchatka", "Magadan", "Asia/Magadan",
95c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Atlantic/Faroe", "Europe_Western", "Atlantic/Canary",
96c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/El_Salvador", "America_Central", "America/Chicago",
97c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Saigon", "Indochina", "Asia/Saigon",
98c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Kinshasa", "Africa_Western", "Africa/Lagos",
99c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Oslo", "Europe_Central", "Europe/Paris",
100c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Hong_Kong", "Hong_Kong", "Asia/Hong_Kong",
101c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Pacific/Midway", "Samoa", "Pacific/Apia",
102c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Douala", "Africa_Western", "Africa/Lagos",
103c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/San_Marino", "Europe_Central", "Europe/Paris",
104c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Pacific/Chuuk", "Truk", "Pacific/Truk",
105c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Gaborone", "Africa_Central", "Africa/Maputo",
106c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Tunis", "Europe_Central", "Europe/Paris",
107c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Khartoum", "Africa_Eastern", "Africa/Nairobi",
108c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Isle_of_Man", "GMT", "Atlantic/Reykjavik",
109c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Skopje", "Europe_Central", "Europe/Paris",
110c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Merida", "America_Central", "America/Chicago",
111c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Antarctica/DumontDUrville", "DumontDUrville", "Antarctica/DumontDUrville",
112c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Atlantic/Reykjavik", "GMT", "Atlantic/Reykjavik",
113c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Indian/Mauritius", "Mauritius", "Indian/Mauritius",
114c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Malabo", "Africa_Western", "Africa/Lagos",
115c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Juba", "Africa_Eastern", "Africa/Nairobi",
116c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Resolute", "America_Central", "America/Chicago",
117c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Abidjan", "GMT", "Atlantic/Reykjavik",
118c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Antarctica/McMurdo", "New_Zealand", "Pacific/Auckland",
119c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Thimphu", "Bhutan", "Asia/Thimphu",
120c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Zaporozhye", "Europe_Eastern", "Europe/Bucharest",
121c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Antarctica/Davis", "Davis", "Antarctica/Davis",
122c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Indian/Antananarivo", "Africa_Eastern", "Africa/Nairobi",
123c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Harare", "Africa_Central", "Africa/Maputo",
124c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Pacific/Marquesas", "Marquesas", "Pacific/Marquesas",
125c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Tripoli", "Europe_Eastern", "Europe/Bucharest",
126c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/North_Dakota/Beulah", "America_Central", "America/Chicago",
127c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Buenos_Aires", "Argentina", "America/Buenos_Aires",
128c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Tortola", "Atlantic", "America/Halifax",
129c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Kuwait", "Arabian", "Asia/Riyadh",
130c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Rome", "Europe_Central", "Europe/Paris",
131c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Eirunepe", "Amazon", "America/Manaus",
132c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Australia/Hobart", "Australia_Eastern", "Australia/Sydney",
133c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Thule", "Atlantic", "America/Halifax",
134c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Beirut", "Europe_Eastern", "Europe/Bucharest",
135c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Bahia_Banderas", "America_Central", "America/Chicago",
136c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Dar_es_Salaam", "Africa_Eastern", "Africa/Nairobi",
137c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Argentina/Tucuman", "Argentina", "America/Buenos_Aires",
138c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Paramaribo", "Suriname", "America/Paramaribo",
139c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Kampala", "Africa_Eastern", "Africa/Nairobi",
140c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Pacific/Port_Moresby", "Papua_New_Guinea", "Pacific/Port_Moresby",
141c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Mendoza", "Argentina", "America/Buenos_Aires",
142c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Dushanbe", "Tajikistan", "Asia/Dushanbe",
143c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Qyzylorda", "Kazakhstan_Eastern", "Asia/Almaty",
144c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Antarctica/Vostok", "Vostok", "Antarctica/Vostok",
145c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Pacific/Majuro", "Marshall_Islands", "Pacific/Majuro",
146c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Tehran", "Iran", "Asia/Tehran",
147c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Hovd", "Hovd", "Asia/Hovd",
148c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Antarctica/Rothera", "Rothera", "Antarctica/Rothera",
149c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Brazzaville", "Africa_Western", "Africa/Lagos",
150c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Tirane", "Europe_Central", "Europe/Paris",
151c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Urumqi", "China", "Asia/Shanghai",
152c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Krasnoyarsk", "Krasnoyarsk", "Asia/Krasnoyarsk",
153c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Tegucigalpa", "America_Central", "America/Chicago",
154c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Vientiane", "Indochina", "Asia/Saigon",
155c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Pontianak", "Indonesia_Western", "Asia/Jakarta",
156c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Bahia", "Brasilia", "America/Sao_Paulo",
157c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Choibalsan", "Choibalsan", "Asia/Choibalsan",
158c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Regina", "America_Central", "America/Chicago",
159c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Cairo", "Europe_Eastern", "Europe/Bucharest",
160c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Irkutsk", "Irkutsk", "Asia/Irkutsk",
161c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Luxembourg", "Europe_Central", "Europe/Paris",
162c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/St_Kitts", "Atlantic", "America/Halifax",
163c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Manaus", "Amazon", "America/Manaus",
164c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Noronha", "Noronha", "America/Noronha",
165c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Pacific/Gambier", "Gambier", "Pacific/Gambier",
166c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Edmonton", "America_Mountain", "America/Denver",
167c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Pacific/Palau", "Palau", "Pacific/Palau",
168c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Lower_Princes", "Atlantic", "America/Halifax",
169c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Ouagadougou", "GMT", "Atlantic/Reykjavik",
170c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Yerevan", "Armenia", "Asia/Yerevan",
171c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Montevideo", "Uruguay", "America/Montevideo",
172c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Minsk", "Europe_Eastern", "Europe/Bucharest",
173c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Amsterdam", "Europe_Central", "Europe/Paris",
174c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Pacific/Efate", "Vanuatu", "Pacific/Efate",
175c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Manila", "Philippines", "Asia/Manila",
176c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Dawson", "America_Pacific", "America/Los_Angeles",
177c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Argentina/Cordoba", "Argentina", "America/Buenos_Aires",
178c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Australia/Melbourne", "Australia_Eastern", "Australia/Sydney",
179c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Rangoon", "Myanmar", "Asia/Rangoon",
180c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Los_Angeles", "America_Pacific", "America/Los_Angeles",
181c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Casablanca", "Europe_Western", "Atlantic/Canary",
182c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Porto-Novo", "Africa_Western", "Africa/Lagos",
183c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Macau", "China", "Asia/Shanghai",
184c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Boa_Vista", "Amazon", "America/Manaus",
185c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Guernsey", "GMT", "Atlantic/Reykjavik",
186c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Monrovia", "GMT", "Atlantic/Reykjavik",
187c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Godthab", "Greenland_Western", "America/Godthab",
188c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Ceuta", "Europe_Central", "Europe/Paris",
189c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Oral", "Kazakhstan_Western", "Asia/Aqtobe",
190c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Yakutat", "Alaska", "America/Juneau",
191c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Indian/Mayotte", "Africa_Eastern", "Africa/Nairobi",
192c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Denver", "America_Mountain", "America/Denver",
193c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/New_York", "America_Eastern", "America/New_York",
194c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Pacific/Rarotonga", "Cook", "Pacific/Rarotonga",
195c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Louisville", "America_Eastern", "America/New_York",
196c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/El_Aaiun", "Europe_Western", "Atlantic/Canary",
197c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Sao_Tome", "GMT", "Atlantic/Reykjavik",
198c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Pacific/Fiji", "Fiji", "Pacific/Fiji",
199c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Damascus", "Europe_Eastern", "Europe/Bucharest",
200c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Ulaanbaatar", "Mongolia", "Asia/Ulaanbaatar",
201c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Cayman", "America_Eastern", "America/New_York",
202c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Tijuana", "America_Pacific", "America/Los_Angeles",
203c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Atlantic/Bermuda", "Atlantic", "America/Halifax",
204c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Australia/Sydney", "Australia_Eastern", "Australia/Sydney",
205c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Aden", "Arabian", "Asia/Riyadh",
206c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Australia/Eucla", "Australia_CentralWestern", "Australia/Eucla",
207c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Indiana/Petersburg", "America_Eastern", "America/New_York",
208c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Panama", "America_Eastern", "America/New_York",
209c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Istanbul", "Europe_Eastern", "Europe/Bucharest",
210c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Kralendijk", "Atlantic", "America/Halifax",
211c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Catamarca", "Argentina", "America/Buenos_Aires",
212c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Nassau", "America_Eastern", "America/New_York",
213c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Paris", "Europe_Central", "Europe/Paris",
214c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Jakarta", "Indonesia_Western", "Asia/Jakarta",
215c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Australia/Lindeman", "Australia_Eastern", "Australia/Sydney",
216c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Sao_Paulo", "Brasilia", "America/Sao_Paulo",
217c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Juneau", "Alaska", "America/Juneau",
218c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Grenada", "Atlantic", "America/Halifax",
219c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Cayenne", "French_Guiana", "America/Cayenne",
220c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Antarctica/Casey", "Australia_Western", "Australia/Perth",
221c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Algiers", "Europe_Central", "Europe/Paris",
222c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Miquelon", "Pierre_Miquelon", "America/Miquelon",
223c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Tokyo", "Japan", "Asia/Tokyo",
224c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Windhoek", "Africa_Western", "Africa/Lagos",
225c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Bujumbura", "Africa_Central", "Africa/Maputo",
226c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Guatemala", "America_Central", "America/Chicago",
227c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Dakar", "GMT", "Atlantic/Reykjavik",
228c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Bishkek", "Kyrgystan", "Asia/Bishkek",
229c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Guadeloupe", "Atlantic", "America/Halifax",
230c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Ndjamena", "Africa_Western", "Africa/Lagos",
231c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Simferopol", "Europe_Eastern", "Europe/Bucharest",
232c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Santa_Isabel", "America_Pacific", "America/Los_Angeles",
233c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Dubai", "Gulf", "Asia/Dubai",
234c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Maceio", "Brasilia", "America/Sao_Paulo",
235c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Anchorage", "Alaska", "America/Juneau",
236c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Australia/Currie", "Australia_Eastern", "Australia/Sydney",
237c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Djibouti", "Africa_Eastern", "Africa/Nairobi",
238c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Budapest", "Europe_Central", "Europe/Paris",
239c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Argentina/Salta", "Argentina", "America/Buenos_Aires",
240c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Calcutta", "India", "Asia/Calcutta",
241c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Indiana/Winamac", "America_Eastern", "America/New_York",
242c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Yekaterinburg", "Yekaterinburg", "Asia/Yekaterinburg",
243c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Santiago", "Chile", "America/Santiago",
244c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Aqtobe", "Kazakhstan_Western", "Asia/Aqtobe",
245c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Dili", "East_Timor", "Asia/Dili",
246c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Detroit", "America_Eastern", "America/New_York",
247c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Libreville", "Africa_Western", "Africa/Lagos",
248c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Pacific/Ponape", "Ponape", "Pacific/Ponape",
249c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Pacific/Wallis", "Wallis", "Pacific/Wallis",
250c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Vladivostok", "Vladivostok", "Asia/Vladivostok",
251c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Lubumbashi", "Africa_Central", "Africa/Maputo",
252c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Asmera", "Africa_Eastern", "Africa/Nairobi",
253c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Pacific/Guam", "Chamorro", "Pacific/Saipan",
254c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Chicago", "America_Central", "America/Chicago",
255c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Swift_Current", "America_Central", "America/Chicago",
256c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Coral_Harbour", "America_Eastern", "America/New_York",
257c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Cambridge_Bay", "America_Mountain", "America/Denver",
258c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Costa_Rica", "America_Central", "America/Chicago",
259c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Curacao", "Atlantic", "America/Halifax",
260c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Recife", "Brasilia", "America/Sao_Paulo",
261c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Bangui", "Africa_Western", "Africa/Lagos",
262c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Cordoba", "Argentina", "America/Buenos_Aires",
263c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Baghdad", "Arabian", "Asia/Riyadh",
264c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Shiprock", "America_Mountain", "America/Denver",
265c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Glace_Bay", "Atlantic", "America/Halifax",
266c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/North_Dakota/Center", "America_Central", "America/Chicago",
267c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Stockholm", "Europe_Central", "Europe/Paris",
268c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Halifax", "Atlantic", "America/Halifax",
269c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Atlantic/Canary", "Europe_Western", "Atlantic/Canary",
270c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Volgograd", "Volgograd", "Europe/Volgograd",
271c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Moncton", "Atlantic", "America/Halifax",
272c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Pacific/Tongatapu", "Tonga", "Pacific/Tongatapu",
273c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Argentina/Buenos_Aires", "Argentina", "America/Buenos_Aires",
274c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Samarkand", "Uzbekistan", "Asia/Tashkent",
275c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Pacific/Apia", "Samoa", "Pacific/Apia",
276c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Sitka", "Alaska", "America/Juneau",
277c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Warsaw", "Europe_Central", "Europe/Paris",
278c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Accra", "GMT", "Atlantic/Reykjavik",
279c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Bratislava", "Europe_Central", "Europe/Paris",
280c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Zurich", "Europe_Central", "Europe/Paris",
281c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Indian/Reunion", "Reunion", "Indian/Reunion",
282c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Mazatlan", "America_Mountain", "America/Denver",
283c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Pacific/Tarawa", "Gilbert_Islands", "Pacific/Tarawa",
284c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Indiana/Knox", "America_Central", "America/Chicago",
285c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Tbilisi", "Georgia", "Asia/Tbilisi",
286c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Novosibirsk", "Novosibirsk", "Asia/Novosibirsk",
287c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Atlantic/Faeroe", "Europe_Western", "Atlantic/Canary",
288c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Bissau", "GMT", "Atlantic/Reykjavik",
289c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Amman", "Europe_Eastern", "Europe/Bucharest",
290c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Lagos", "Africa_Western", "Africa/Lagos",
291c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Banjul", "GMT", "Atlantic/Reykjavik",
292c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Araguaina", "Brasilia", "America/Sao_Paulo",
293c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Nipigon", "America_Eastern", "America/New_York",
294c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Vilnius", "Europe_Eastern", "Europe/Bucharest",
295c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Montserrat", "Atlantic", "America/Halifax",
296c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Baku", "Azerbaijan", "Asia/Baku",
297c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Lusaka", "Africa_Central", "Africa/Maputo",
298c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Uzhgorod", "Europe_Eastern", "Europe/Bucharest",
299c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Argentina/Rio_Gallegos", "Argentina", "America/Buenos_Aires",
300c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Blanc-Sablon", "Atlantic", "America/Halifax",
301c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Kabul", "Afghanistan", "Asia/Kabul",
302c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Jamaica", "America_Eastern", "America/New_York",
303c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Vatican", "Europe_Central", "Europe/Paris",
304c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Nouakchott", "GMT", "Atlantic/Reykjavik",
305c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Addis_Ababa", "Africa_Eastern", "Africa/Nairobi",
306c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Athens", "Europe_Eastern", "Europe/Bucharest",
307c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Atlantic/Madeira", "Europe_Western", "Atlantic/Canary",
308c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Thunder_Bay", "America_Eastern", "America/New_York",
309c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Brussels", "Europe_Central", "Europe/Paris",
310c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Luanda", "Africa_Western", "Africa/Lagos",
311c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Mogadishu", "Africa_Eastern", "Africa/Nairobi",
312c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Matamoros", "America_Central", "America/Chicago",
313c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Pacific/Norfolk", "Norfolk", "Pacific/Norfolk",
314c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Scoresbysund", "Greenland_Eastern", "America/Scoresbysund",
315c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Indianapolis", "America_Eastern", "America/New_York",
316c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Pacific/Pitcairn", "Pitcairn", "Pacific/Pitcairn",
317c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Singapore", "Singapore", "Asia/Singapore",
318c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Port-au-Prince", "America_Eastern", "America/New_York",
319c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Pacific/Honolulu", "Hawaii_Aleutian", "Pacific/Honolulu",
320c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Antarctica/Syowa", "Syowa", "Antarctica/Syowa",
321c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Atlantic/Cape_Verde", "Cape_Verde", "Atlantic/Cape_Verde",
322c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Asuncion", "Paraguay", "America/Asuncion",
323c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Martinique", "Atlantic", "America/Halifax",
324c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Gibraltar", "Europe_Central", "Europe/Paris",
325c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Lome", "GMT", "Atlantic/Reykjavik",
326c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Australia/Lord_Howe", "Lord_Howe", "Australia/Lord_Howe",
327c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Argentina/La_Rioja", "Argentina", "America/Buenos_Aires",
328c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Jersey", "GMT", "Atlantic/Reykjavik",
329c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Kentucky/Louisville", "America_Eastern", "America/New_York",
330c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Monterrey", "America_Central", "America/Chicago",
331c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Belgrade", "Europe_Central", "Europe/Paris",
332c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Gaza", "Europe_Eastern", "Europe/Bucharest",
333c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Ho_Chi_Minh", "Indochina", "Asia/Saigon",
334c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Prague", "Europe_Central", "Europe/Paris",
335c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Indian/Christmas", "Christmas", "Indian/Christmas",
336c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Pacific/Fakaofo", "Tokelau", "Pacific/Fakaofo",
337c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Dominica", "Atlantic", "America/Halifax",
338c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Ojinaga", "America_Mountain", "America/Denver",
339c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Colombo", "India", "Asia/Calcutta",
340c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Nicosia", "Europe_Eastern", "Europe/Bucharest",
341c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Copenhagen", "Europe_Central", "Europe/Paris",
342c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Creston", "America_Mountain", "America/Denver",
343c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Ashgabat", "Turkmenistan", "Asia/Ashgabat",
344c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Shanghai", "China", "Asia/Shanghai",
345c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Pacific/Easter", "Easter", "Pacific/Easter",
346c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Maseru", "Africa_Southern", "Africa/Johannesburg",
347c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/La_Paz", "Bolivia", "America/La_Paz",
348c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Pacific/Truk", "Truk", "Pacific/Truk",
349c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Inuvik", "America_Mountain", "America/Denver",
350c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Belem", "Brasilia", "America/Sao_Paulo",
351c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Hebron", "Europe_Eastern", "Europe/Bucharest",
352c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Jerusalem", "Israel", "Asia/Jerusalem",
353c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Belize", "America_Central", "America/Chicago",
354c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Rio_Branco", "Amazon", "America/Manaus",
355c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Dawson_Creek", "America_Mountain", "America/Denver",
356c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Anguilla", "Atlantic", "America/Halifax",
357c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Port_of_Spain", "Atlantic", "America/Halifax",
358c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/St_Barthelemy", "Atlantic", "America/Halifax",
359c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Indiana/Marengo", "America_Eastern", "America/New_York",
360c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/St_Johns", "Newfoundland", "America/St_Johns",
361c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Jayapura", "Indonesia_Eastern", "Asia/Jayapura",
362c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Riga", "Europe_Eastern", "Europe/Bucharest",
363c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Phoenix", "America_Mountain", "America/Denver",
364c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Boise", "America_Mountain", "America/Denver",
365c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Pacific/Kiritimati", "Line_Islands", "Pacific/Kiritimati",
366c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Johannesburg", "Africa_Southern", "Africa/Johannesburg",
367c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Pangnirtung", "America_Eastern", "America/New_York",
368c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Toronto", "America_Eastern", "America/New_York",
369c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Australia/Brisbane", "Australia_Eastern", "Australia/Sydney",
370c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Aqtau", "Kazakhstan_Western", "Asia/Aqtobe",
371c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Vancouver", "America_Pacific", "America/Los_Angeles",
372c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Mbabane", "Africa_Southern", "Africa/Johannesburg",
373c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Vaduz", "Europe_Central", "Europe/Paris",
374c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Karachi", "Pakistan", "Asia/Karachi",
375c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Riyadh", "Arabian", "Asia/Riyadh",
376c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Indian/Maldives", "Maldives", "Indian/Maldives",
377c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Anadyr", "Magadan", "Asia/Magadan",
378c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Helsinki", "Europe_Eastern", "Europe/Bucharest",
379c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Nome", "Alaska", "America/Juneau",
380c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Yakutsk", "Yakutsk", "Asia/Yakutsk",
381c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Conakry", "GMT", "Atlantic/Reykjavik",
382c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Seoul", "Korea", "Asia/Seoul",
383c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Antigua", "Atlantic", "America/Halifax",
384c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Almaty", "Kazakhstan_Eastern", "Asia/Almaty",
385c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Fortaleza", "Brasilia", "America/Sao_Paulo",
386c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Pacific/Tahiti", "Tahiti", "Pacific/Tahiti",
387c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Kashgar", "China", "Asia/Shanghai",
388c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Whitehorse", "America_Pacific", "America/Los_Angeles",
389c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Kaliningrad", "Europe_Eastern", "Europe/Bucharest",
390c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Pacific/Enderbury", "Phoenix_Islands", "Pacific/Enderbury",
391c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/St_Lucia", "Atlantic", "America/Halifax",
392c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Atlantic/Stanley", "Falkland", "Atlantic/Stanley",
393c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Omsk", "Omsk", "Asia/Omsk",
394c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Menominee", "America_Central", "America/Chicago",
395c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Novokuznetsk", "Novosibirsk", "Asia/Novosibirsk",
396c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Sakhalin", "Sakhalin", "Asia/Sakhalin",
397c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Muscat", "Gulf", "Asia/Dubai",
398c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Pacific/Noumea", "New_Caledonia", "Pacific/Noumea",
399c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Phnom_Penh", "Indochina", "Asia/Saigon",
400c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Antarctica/Mawson", "Mawson", "Antarctica/Mawson",
401c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Indian/Cocos", "Cocos", "Indian/Cocos",
402c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Tallinn", "Europe_Eastern", "Europe/Bucharest",
403c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Nairobi", "Africa_Eastern", "Africa/Nairobi",
404c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Ljubljana", "Europe_Central", "Europe/Paris",
405c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Montreal", "America_Eastern", "America/New_York",
406c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Kuala_Lumpur", "Malaysia", "Asia/Kuching",
407c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Magadan", "Magadan", "Asia/Magadan",
408c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Bamako", "GMT", "Atlantic/Reykjavik",
409c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Australia/Broken_Hill", "Australia_Central", "Australia/Adelaide",
410c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Indiana/Indianapolis", "America_Eastern", "America/New_York",
411c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Taipei", "Taipei", "Asia/Taipei",
412c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Samara", "Moscow", "Europe/Moscow",
413c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Indiana/Vevay", "America_Eastern", "America/New_York",
414c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Atlantic/South_Georgia", "South_Georgia", "Atlantic/South_Georgia",
415c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Pacific/Wake", "Wake", "Pacific/Wake",
416c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Tashkent", "Uzbekistan", "Asia/Tashkent",
417c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/St_Thomas", "Atlantic", "America/Halifax",
418c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Argentina/San_Luis", "Argentina_Western", "America/Argentina/San_Luis",
419c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Arctic/Longyearbyen", "Europe_Central", "Europe/Paris",
420c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Chongqing", "China", "Asia/Shanghai",
421c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Monaco", "Europe_Central", "Europe/Paris",
422c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Qatar", "Arabian", "Asia/Riyadh",
423c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Chihuahua", "America_Mountain", "America/Denver",
424c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Havana", "Cuba", "America/Havana",
425c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Pacific/Auckland", "New_Zealand", "Pacific/Auckland",
426c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Jujuy", "Argentina", "America/Buenos_Aires",
427c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Goose_Bay", "Atlantic", "America/Halifax",
428c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Niamey", "Africa_Western", "Africa/Lagos",
429c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Kathmandu", "Nepal", "Asia/Katmandu",
430c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Caracas", "Venezuela", "America/Caracas",
431c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Indian/Comoro", "Africa_Eastern", "Africa/Nairobi",
432c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Argentina/Jujuy", "Argentina", "America/Buenos_Aires",
433c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Guyana", "Guyana", "America/Guyana",
434c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Indiana/Tell_City", "America_Central", "America/Chicago",
435c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Metlakatla", "America_Pacific", "America/Los_Angeles",
436c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Mariehamn", "Europe_Eastern", "Europe/Bucharest",
437c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Dublin", "GMT", "Atlantic/Reykjavik",
438c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Lisbon", "Europe_Western", "Atlantic/Canary",
439c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Puerto_Rico", "Atlantic", "America/Halifax",
440c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Pyongyang", "Korea", "Asia/Seoul",
441c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/North_Dakota/New_Salem", "America_Central", "America/Chicago",
442c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Dhaka", "Bangladesh", "Asia/Dhaka",
443c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Rankin_Inlet", "America_Central", "America/Chicago",
444c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Adak", "Hawaii_Aleutian", "Pacific/Honolulu",
445c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Campo_Grande", "Amazon", "America/Manaus",
446c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Chisinau", "Europe_Eastern", "Europe/Bucharest",
447c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Pacific/Saipan", "Chamorro", "Pacific/Saipan",
448c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Pacific/Niue", "Niue", "Pacific/Niue",
449c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Madrid", "Europe_Central", "Europe/Paris",
450c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Pacific/Kwajalein", "Marshall_Islands", "Pacific/Majuro",
451c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Porto_Velho", "Amazon", "America/Manaus",
452c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Indian/Kerguelen", "French_Southern", "Indian/Kerguelen",
453c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Santarem", "Brasilia", "America/Sao_Paulo",
454c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Kuching", "Malaysia", "Asia/Kuching",
455c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Australia/Adelaide", "Australia_Central", "Australia/Adelaide",
456c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Bucharest", "Europe_Eastern", "Europe/Bucharest",
457c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Australia/Perth", "Australia_Western", "Australia/Perth",
458c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Sofia", "Europe_Eastern", "Europe/Bucharest",
459c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Indian/Chagos", "Indian_Ocean", "Indian/Chagos",
460c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Yellowknife", "America_Mountain", "America/Denver",
461c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Managua", "America_Central", "America/Chicago",
462c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Iqaluit", "America_Eastern", "America/New_York",
463c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Pacific/Kosrae", "Kosrae", "Pacific/Kosrae",
464c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Pacific/Guadalcanal", "Solomon", "Pacific/Guadalcanal",
465c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Barbados", "Atlantic", "America/Halifax",
466c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Aruba", "Atlantic", "America/Halifax",
467c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Andorra", "Europe_Central", "Europe/Paris",
468c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Pacific/Chatham", "Chatham", "Pacific/Chatham",
469c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Santo_Domingo", "Atlantic", "America/Halifax",
470c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Indiana/Vincennes", "America_Eastern", "America/New_York",
471c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Kiev", "Europe_Eastern", "Europe/Bucharest",
472c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Pacific/Funafuti", "Tuvalu", "Pacific/Funafuti",
473c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Mexico_City", "America_Central", "America/Chicago",
474c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Kentucky/Monticello", "America_Eastern", "America/New_York",
475c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Argentina/Catamarca", "Argentina", "America/Buenos_Aires",
476c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Pacific/Johnston", "Hawaii_Aleutian", "Pacific/Honolulu",
477c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Podgorica", "Europe_Central", "Europe/Paris",
478c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Zagreb", "Europe_Central", "Europe/Paris",
479c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Pacific/Pohnpei", "Ponape", "Pacific/Ponape",
480c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Antarctica/Palmer", "Chile", "America/Santiago",
481c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Argentina/Mendoza", "Argentina", "America/Buenos_Aires",
482c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Lima", "Peru", "America/Lima",
483c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Antarctica/Macquarie", "Macquarie", "Antarctica/Macquarie",
484c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Malta", "Europe_Central", "Europe/Paris",
485c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Danmarkshavn", "GMT", "Atlantic/Reykjavik",
486c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer    };
487c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer    private static final String[] mzoneMap = new String[] {
488c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America_Eastern", "TC", "America/Grand_Turk",
489c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America_Eastern", "BS", "America/Nassau",
490c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America_Eastern", "CA", "America/Toronto",
491c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America_Eastern", "KY", "America/Cayman",
492c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America_Eastern", "PA", "America/Panama",
493c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America_Eastern", "JM", "America/Jamaica",
494c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America_Pacific", "CA", "America/Vancouver",
495c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America_Pacific", "MX", "America/Tijuana",
496c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe_Western", "FO", "Atlantic/Faeroe",
497c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Arabian", "YE", "Asia/Aden",
498c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Arabian", "BH", "Asia/Bahrain",
499c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Arabian", "KW", "Asia/Kuwait",
500c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Arabian", "QA", "Asia/Qatar",
501c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Arabian", "IQ", "Asia/Baghdad",
502c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Korea", "KP", "Asia/Pyongyang",
503c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa_Central", "ZW", "Africa/Harare",
504c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa_Central", "ZM", "Africa/Lusaka",
505c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa_Central", "MW", "Africa/Blantyre",
506c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa_Central", "BW", "Africa/Gaborone",
507c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa_Central", "CD", "Africa/Lubumbashi",
508c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa_Central", "BI", "Africa/Bujumbura",
509c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa_Central", "RW", "Africa/Kigali",
510c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa_Western", "CF", "Africa/Bangui",
511c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa_Western", "AO", "Africa/Luanda",
512c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa_Western", "NE", "Africa/Niamey",
513c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa_Western", "CD", "Africa/Kinshasa",
514c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa_Western", "CM", "Africa/Douala",
515c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa_Western", "CG", "Africa/Brazzaville",
516c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa_Western", "GQ", "Africa/Malabo",
517c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa_Western", "TD", "Africa/Ndjamena",
518c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa_Western", "GA", "Africa/Libreville",
519c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Atlantic", "PR", "America/Puerto_Rico",
520c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Atlantic", "AN", "America/Curacao",
521c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Atlantic", "VI", "America/St_Thomas",
522c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Atlantic", "GP", "America/Guadeloupe",
523c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Atlantic", "TT", "America/Port_of_Spain",
524c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Atlantic", "AG", "America/Antigua",
525c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Atlantic", "MF", "America/Marigot",
526c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Atlantic", "DM", "America/Dominica",
527c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Atlantic", "VG", "America/Tortola",
528c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Atlantic", "MQ", "America/Martinique",
529c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Atlantic", "GL", "America/Thule",
530c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Atlantic", "AI", "America/Anguilla",
531c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Atlantic", "BB", "America/Barbados",
532c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Atlantic", "BM", "Atlantic/Bermuda",
533c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Atlantic", "BQ", "America/Kralendijk",
534c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Atlantic", "LC", "America/St_Lucia",
535c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Atlantic", "MS", "America/Montserrat",
536c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Atlantic", "SX", "America/Lower_Princes",
537c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Atlantic", "GD", "America/Grenada",
538c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Atlantic", "VC", "America/St_Vincent",
539c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Atlantic", "KN", "America/St_Kitts",
540c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Atlantic", "AW", "America/Aruba",
541c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "GMT", "GM", "Africa/Banjul",
542c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "GMT", "LR", "Africa/Monrovia",
543c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "GMT", "ML", "Africa/Bamako",
544c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "GMT", "SH", "Atlantic/St_Helena",
545c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "GMT", "TG", "Africa/Lome",
546c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "GMT", "GB", "Europe/London",
547c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "GMT", "MR", "Africa/Nouakchott",
548c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "GMT", "GN", "Africa/Conakry",
549c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "GMT", "SL", "Africa/Freetown",
550c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "GMT", "BF", "Africa/Ouagadougou",
551c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "GMT", "ST", "Africa/Sao_Tome",
552c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "GMT", "SN", "Africa/Dakar",
553c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "GMT", "CI", "Africa/Abidjan",
554c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "GMT", "IE", "Europe/Dublin",
555c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "GMT", "GH", "Africa/Accra",
556c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Chile", "AQ", "Antarctica/Palmer",
557c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America_Central", "CR", "America/Costa_Rica",
558c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America_Central", "HN", "America/Tegucigalpa",
559c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America_Central", "CA", "America/Winnipeg",
560c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America_Central", "SV", "America/El_Salvador",
561c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America_Central", "MX", "America/Mexico_City",
562c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America_Central", "BZ", "America/Belize",
563c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America_Central", "GT", "America/Guatemala",
564c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America_Mountain", "CA", "America/Edmonton",
565c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America_Mountain", "MX", "America/Hermosillo",
566c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "New_Zealand", "AQ", "Antarctica/McMurdo",
567c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "India", "LK", "Asia/Colombo",
568c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Gulf", "OM", "Asia/Muscat",
569c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "China", "MO", "Asia/Macau",
570c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa_Eastern", "ER", "Africa/Asmera",
571c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa_Eastern", "TZ", "Africa/Dar_es_Salaam",
572c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa_Eastern", "SO", "Africa/Mogadishu",
573c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa_Eastern", "DJ", "Africa/Djibouti",
574c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa_Eastern", "MG", "Indian/Antananarivo",
575c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa_Eastern", "KM", "Indian/Comoro",
576c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa_Eastern", "UG", "Africa/Kampala",
577c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa_Eastern", "YT", "Indian/Mayotte",
578c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa_Eastern", "ET", "Africa/Addis_Ababa",
579c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Chamorro", "GU", "Pacific/Guam",
580c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa_Southern", "LS", "Africa/Maseru",
581c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa_Southern", "SZ", "Africa/Mbabane",
582c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Indochina", "KH", "Asia/Phnom_Penh",
583c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Indochina", "TH", "Asia/Bangkok",
584c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Indochina", "LA", "Asia/Vientiane",
585c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe_Central", "AT", "Europe/Vienna",
586c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe_Central", "SK", "Europe/Bratislava",
587c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe_Central", "BA", "Europe/Sarajevo",
588c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe_Central", "CZ", "Europe/Prague",
589c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe_Central", "BE", "Europe/Brussels",
590c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe_Central", "RS", "Europe/Belgrade",
591c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe_Central", "SE", "Europe/Stockholm",
592c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe_Central", "MT", "Europe/Malta",
593c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe_Central", "IT", "Europe/Rome",
594c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe_Central", "LU", "Europe/Luxembourg",
595c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe_Central", "HU", "Europe/Budapest",
596c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe_Central", "NO", "Europe/Oslo",
597c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe_Central", "ME", "Europe/Podgorica",
598c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe_Central", "MK", "Europe/Skopje",
599c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe_Central", "NL", "Europe/Amsterdam",
600c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe_Central", "LI", "Europe/Vaduz",
601c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe_Central", "PL", "Europe/Warsaw",
602c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe_Central", "ES", "Europe/Madrid",
603c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe_Central", "TN", "Africa/Tunis",
604c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe_Central", "SI", "Europe/Ljubljana",
605c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe_Central", "DE", "Europe/Berlin",
606c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe_Central", "GI", "Europe/Gibraltar",
607c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe_Central", "CH", "Europe/Zurich",
608c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe_Central", "MC", "Europe/Monaco",
609c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe_Central", "VA", "Europe/Vatican",
610c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe_Central", "HR", "Europe/Zagreb",
611c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe_Central", "AL", "Europe/Tirane",
612c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe_Central", "AD", "Europe/Andorra",
613c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe_Central", "DK", "Europe/Copenhagen",
614c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe_Central", "SM", "Europe/San_Marino",
615c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe_Eastern", "SY", "Asia/Damascus",
616c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe_Eastern", "FI", "Europe/Helsinki",
617c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe_Eastern", "AX", "Europe/Mariehamn",
618c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe_Eastern", "BG", "Europe/Sofia",
619c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe_Eastern", "EG", "Africa/Cairo",
620c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe_Eastern", "LB", "Asia/Beirut",
621c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe_Eastern", "GR", "Europe/Athens",
622c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe_Eastern", "JO", "Asia/Amman",
623c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe_Eastern", "CY", "Asia/Nicosia",
624c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer    };
625c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer    private static final String[] aliasMap = new String[] {
626c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Mexico/BajaNorte", "America/Tijuana",
627c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Antarctica/South_Pole", "Antarctica/McMurdo",
628c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "US/Michigan", "America/Detroit",
629c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Porto_Acre", "America/Rio_Branco",
630c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "US/Alaska", "America/Anchorage",
631c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Ujung_Pandang", "Asia/Makassar",
632c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Canada/Atlantic", "America/Halifax",
633c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "W-SU", "Europe/Moscow",
634c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Kwajalein", "Pacific/Kwajalein",
635c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Bratislava", "Europe/Prague",
636c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Canada/Central", "America/Winnipeg",
637c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Canada/Mountain", "America/Edmonton",
638c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Iceland", "Atlantic/Reykjavik",
639c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Ulan_Bator", "Asia/Ulaanbaatar",
640c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "UTC", "Etc/UTC",
641c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Guernsey", "Europe/London",
642c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Singapore", "Asia/Singapore",
643c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Atlantic/Faeroe", "Atlantic/Faroe",
644c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Greenwich", "Etc/GMT",
645c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Fort_Wayne", "America/Indiana/Indianapolis",
646c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Etc/Universal", "Etc/UTC",
647c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Chile/EasterIsland", "Pacific/Easter",
648c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Pacific/Samoa", "Pacific/Pago_Pago",
649c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Nicosia", "Asia/Nicosia",
650c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Etc/Zulu", "Etc/UTC",
651c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Ashkhabad", "Asia/Ashgabat",
652c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Louisville", "America/Kentucky/Louisville",
653c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Australia/North", "Australia/Darwin",
654c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Atka", "America/Adak",
655c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Marigot", "America/Guadeloupe",
656c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Brazil/DeNoronha", "America/Noronha",
657c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Turkey", "Europe/Istanbul",
658c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Zulu", "Etc/UTC",
659c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Vatican", "Europe/Rome",
660c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Israel", "Asia/Jerusalem",
661c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Rosario", "America/Argentina/Cordoba",
662c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Jamaica", "America/Jamaica",
663c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Katmandu", "Asia/Kathmandu",
664c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Canada/East-Saskatchewan", "America/Regina",
665c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "ROK", "Asia/Seoul",
666c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Macao", "Asia/Macau",
667c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Australia/South", "Australia/Adelaide",
668c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "US/Arizona", "America/Phoenix",
669c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Australia/Yancowinna", "Australia/Broken_Hill",
670c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Canada/Pacific", "America/Vancouver",
671c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Libya", "Africa/Tripoli",
672c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Japan", "Asia/Tokyo",
673c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Arctic/Longyearbyen", "Europe/Oslo",
674c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Timbuktu", "Africa/Bamako",
675c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Indianapolis", "America/Indiana/Indianapolis",
676c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Etc/Greenwich", "Etc/GMT",
677c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Australia/ACT", "Australia/Sydney",
678c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "GMT", "Etc/GMT",
679c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Mexico/BajaSur", "America/Mazatlan",
680c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Cuba", "America/Havana",
681c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Brazil/West", "America/Manaus",
682c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Saigon", "Asia/Ho_Chi_Minh",
683c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Jujuy", "America/Argentina/Jujuy",
684c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Australia/Victoria", "Australia/Melbourne",
685c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Catamarca", "America/Argentina/Catamarca",
686c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Ensenada", "America/Tijuana",
687c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/San_Marino", "Europe/Rome",
688c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Isle_of_Man", "Europe/London",
689c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Mexico/General", "America/Mexico_City",
690c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "US/Hawaii", "Pacific/Honolulu",
691c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Mariehamn", "Europe/Helsinki",
692c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "US/Indiana-Starke", "America/Indiana/Knox",
693c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Australia/NSW", "Australia/Sydney",
694c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Australia/West", "Australia/Perth",
695c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Brazil/Acre", "America/Rio_Branco",
696c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Australia/Tasmania", "Australia/Hobart",
697c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Atlantic/Jan_Mayen", "Europe/Oslo",
698c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Buenos_Aires", "America/Argentina/Buenos_Aires",
699c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Jersey", "Europe/London",
700c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Brazil/East", "America/Sao_Paulo",
701c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Virgin", "America/St_Thomas",
702c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Navajo", "America/Denver",
703c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "GB", "Europe/London",
704c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Poland", "Europe/Warsaw",
705c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Pacific/Yap", "Pacific/Chuuk",
706c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Argentina/ComodRivadavia", "America/Argentina/Catamarca",
707c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Calcutta", "Asia/Kolkata",
708c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Mendoza", "America/Argentina/Mendoza",
709c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Universal", "Etc/UTC",
710c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Australia/Queensland", "Australia/Brisbane",
711c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Dacca", "Asia/Dhaka",
712c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "US/Pacific", "America/Los_Angeles",
713c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Chungking", "Asia/Chongqing",
714c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Pacific/Truk", "Pacific/Chuuk",
715c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "ROC", "Asia/Taipei",
716c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "US/Aleutian", "America/Adak",
717c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Pacific/Ponape", "Pacific/Pohnpei",
718c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Canada/Yukon", "America/Whitehorse",
719c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "PRC", "Asia/Shanghai",
720c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Africa/Asmera", "Africa/Asmara",
721c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "GB-Eire", "Europe/London",
722c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/St_Barthelemy", "America/Guadeloupe",
723c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "US/Central", "America/Chicago",
724c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Egypt", "Africa/Cairo",
725c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Chile/Continental", "America/Santiago",
726c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Portugal", "Europe/Lisbon",
727c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Tiraspol", "Europe/Chisinau",
728c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Coral_Harbour", "America/Atikokan",
729c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Europe/Belfast", "Europe/London",
730c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Cordoba", "America/Argentina/Cordoba",
731c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Shiprock", "America/Denver",
732c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "NZ-CHAT", "Pacific/Chatham",
733c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Eire", "Europe/Dublin",
734c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "US/East-Indiana", "America/Indiana/Indianapolis",
735c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Australia/Canberra", "Australia/Sydney",
736c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Canada/Newfoundland", "America/St_Johns",
737c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "UCT", "Etc/UCT",
738c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Australia/LHI", "Australia/Lord_Howe",
739c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Iran", "Asia/Tehran",
740c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "US/Eastern", "America/New_York",
741c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Canada/Eastern", "America/Toronto",
742c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "US/Samoa", "Pacific/Pago_Pago",
743c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "America/Knox_IN", "America/Indiana/Knox",
744c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Canada/Saskatchewan", "America/Regina",
745c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Thimbu", "Asia/Thimphu",
746c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "US/Mountain", "America/Denver",
747c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "NZ", "Pacific/Auckland",
748c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Asia/Tel_Aviv", "Asia/Jerusalem",
749c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        "Hongkong", "Asia/Hong_Kong",
750c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer    };
751c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer
752c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer    private static final Map<String, String> zidToMzone = new HashMap<>();
753c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer    private static final Map<String, String> mzoneToZid = new HashMap<>();
754c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer    private static final Map<String, Map<String, String>> mzoneToZidL = new HashMap<>();
755c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer    private static final Map<String, String> aliases = new HashMap<>();
756c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer
757c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer    static {
758c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        for (int i = 0; i < zidMap.length; i += 3) {
759c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer            zidToMzone.put(zidMap[i], zidMap[i + 1]);
760c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer            mzoneToZid.put(zidMap[i + 1], zidMap[i + 2]);
761c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        }
762c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer
763c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        for (int i = 0; i < mzoneMap.length; i += 3) {
764c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer            String mzone = mzoneMap[i];
765c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer            Map<String, String> map = mzoneToZidL.get(mzone);
766c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer            if (map == null) {
767c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer                map = new HashMap<>();
768c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer                mzoneToZidL.put(mzone, map);
769c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer            }
770c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer            map.put(mzoneMap[i + 1], mzoneMap[i + 2]);
771c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        }
772c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer
773c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        for (int i = 0; i < aliasMap.length; i += 2) {
774c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer            aliases.put(aliasMap[i], aliasMap[i + 1]);
775c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer        }
776c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer    }
777c9dd3385ea6f927052783f42fb1282fb093e636eJoachim Sauer}
778