1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
require 'tzinfo'

module Geonames
  def self.time_zone lat, lng
    TZInfo::Timezone.get(TRANSLATION[Geonames::WebService.timezone(lat, lng).timezone_id].first).name
  end

  TRANSLATION = {
    "Africa/Abidjan" => ["Africa/Casablanca", "Africa/Monrovia", "Etc/UTC"],
    "Africa/Accra" => ["Africa/Casablanca", "Africa/Monrovia", "Etc/UTC"],
    "Africa/Addis_Ababa" => ["Asia/Kuwait", "Africa/Nairobi", "Asia/Riyadh"],
    "Africa/Algiers" => ["Africa/Algiers"],
    "Africa/Asmara" => ["Asia/Kuwait", "Africa/Nairobi", "Asia/Riyadh"],
    "Africa/Bamako" => ["Africa/Casablanca", "Africa/Monrovia", "Etc/UTC"],
    "Africa/Bangui" => ["Africa/Algiers"],
    "Africa/Banjul" => ["Africa/Casablanca", "Africa/Monrovia", "Etc/UTC"],
    "Africa/Bissau" => ["Africa/Casablanca", "Africa/Monrovia", "Etc/UTC"],
    "Africa/Blantyre" => ["Africa/Harare", "Africa/Johannesburg", "Europe/Riga", "Europe/Tallinn", "Europe/Vilnius"],
    "Africa/Brazzaville" => ["Africa/Algiers"],
    "Africa/Bujumbura" => ["Africa/Harare", "Africa/Johannesburg", "Europe/Riga", "Europe/Tallinn", "Europe/Vilnius"],
    "Africa/Cairo" => ["Africa/Cairo"],
    "Africa/Casablanca" => ["Africa/Casablanca"],
    "Africa/Ceuta" => ["Europe/Amsterdam", "Europe/Belgrade", "Europe/Berlin", "Europe/Berlin", "Europe/Bratislava", "Europe/Brussels", "Europe/Budapest", "Europe/Copenhagen", "Europe/Ljubljana", "Europe/Madrid", "Europe/Paris", "Europe/Prague", "Europe/Rome", "Europe/Sarajevo", "Europe/Skopje", "Europe/Stockholm", "Europe/Vienna", "Europe/Warsaw", "Europe/Zagreb"],
    "Africa/Conakry" => ["Africa/Casablanca", "Africa/Monrovia", "Etc/UTC"],
    "Africa/Dakar" => ["Africa/Casablanca", "Africa/Monrovia", "Etc/UTC"],
    "Africa/Dar_es_Salaam" => ["Asia/Kuwait", "Africa/Nairobi", "Asia/Riyadh"],
    "Africa/Djibouti" => ["Asia/Kuwait", "Africa/Nairobi", "Asia/Riyadh"],
    "Africa/Douala" => ["Africa/Algiers"],
    "Africa/El_Aaiun" => ["Africa/Casablanca", "Africa/Monrovia", "Etc/UTC"],
    "Africa/Freetown" => ["Africa/Casablanca", "Africa/Monrovia", "Etc/UTC"],
    "Africa/Gaborone" => ["Africa/Harare", "Africa/Johannesburg", "Europe/Riga", "Europe/Tallinn", "Europe/Vilnius"],
    "Africa/Harare" => ["Africa/Harare"],
    "Africa/Johannesburg" => ["Africa/Johannesburg"],
    "Africa/Kampala" => ["Asia/Kuwait", "Africa/Nairobi", "Asia/Riyadh"],
    "Africa/Khartoum" => ["Asia/Kuwait", "Africa/Nairobi", "Asia/Riyadh"],
    "Africa/Kigali" => ["Africa/Harare", "Africa/Johannesburg", "Europe/Riga", "Europe/Tallinn", "Europe/Vilnius"],
    "Africa/Kinshasa" => ["Africa/Algiers"],
    "Africa/Lagos" => ["Africa/Algiers"],
    "Africa/Libreville" => ["Africa/Algiers"],
    "Africa/Lome" => ["Africa/Casablanca", "Africa/Monrovia", "Etc/UTC"],
    "Africa/Luanda" => ["Africa/Algiers"],
    "Africa/Lubumbashi" => ["Africa/Harare", "Africa/Johannesburg", "Europe/Riga", "Europe/Tallinn", "Europe/Vilnius"],
    "Africa/Lusaka" => ["Africa/Harare", "Africa/Johannesburg", "Europe/Riga", "Europe/Tallinn", "Europe/Vilnius"],
    "Africa/Malabo" => ["Africa/Algiers"],
    "Africa/Maputo" => ["Africa/Harare", "Africa/Johannesburg", "Europe/Riga", "Europe/Tallinn", "Europe/Vilnius"],
    "Africa/Maseru" => ["Africa/Harare", "Africa/Johannesburg", "Europe/Riga", "Europe/Tallinn", "Europe/Vilnius"],
    "Africa/Mbabane" => ["Africa/Harare", "Africa/Johannesburg", "Europe/Riga", "Europe/Tallinn", "Europe/Vilnius"],
    "Africa/Mogadishu" => ["Asia/Kuwait", "Africa/Nairobi", "Asia/Riyadh"],
    "Africa/Monrovia" => ["Africa/Monrovia"],
    "Africa/Nairobi" => ["Africa/Nairobi"],
    "Africa/Ndjamena" => ["Africa/Algiers"],
    "Africa/Niamey" => ["Africa/Algiers"],
    "Africa/Nouakchott" => ["Africa/Casablanca", "Africa/Monrovia", "Etc/UTC"],
    "Africa/Ouagadougou" => ["Africa/Casablanca", "Africa/Monrovia", "Etc/UTC"],
    "Africa/Porto-Novo" => ["Africa/Algiers"],
    "Africa/Sao_Tome" => ["Africa/Casablanca", "Africa/Monrovia", "Etc/UTC"],
    "Africa/Tripoli" => ["Africa/Harare", "Africa/Johannesburg", "Europe/Riga", "Europe/Tallinn", "Europe/Vilnius"],
    "Africa/Tunis" => ["Europe/Amsterdam", "Europe/Belgrade", "Europe/Berlin", "Europe/Berlin", "Europe/Bratislava", "Europe/Brussels", "Europe/Budapest", "Europe/Copenhagen", "Europe/Ljubljana", "Europe/Madrid", "Europe/Paris", "Europe/Prague", "Europe/Rome", "Europe/Sarajevo", "Europe/Skopje", "Europe/Stockholm", "Europe/Vienna", "Europe/Warsaw", "Europe/Zagreb"],
    "Africa/Windhoek" => ["Europe/Amsterdam", "Europe/Belgrade", "Europe/Berlin", "Europe/Berlin", "Europe/Bratislava", "Europe/Brussels", "Europe/Budapest", "Europe/Copenhagen", "Europe/Ljubljana", "Europe/Madrid", "Europe/Paris", "Europe/Prague", "Europe/Rome", "Europe/Sarajevo", "Europe/Skopje", "Europe/Stockholm", "Europe/Vienna", "Europe/Warsaw", "Europe/Zagreb"],
    "America/Adak" => [],
    "America/Anchorage" => ["America/Juneau"],
    "America/Anguilla" => ["America/La_Paz"],
    "America/Antigua" => ["America/La_Paz"],
    "America/Araguaina" => ["America/Argentina/Buenos_Aires", "America/Argentina/San_Juan"],
    "America/Argentina/Buenos_Aires" => ["America/Argentina/Buenos_Aires"],
    "America/Argentina/Catamarca" => ["America/Argentina/Buenos_Aires", "America/Argentina/San_Juan"],
    "America/Argentina/Cordoba" => ["America/Sao_Paulo", "America/Godthab"],
    "America/Argentina/Jujuy" => ["America/Argentina/Buenos_Aires", "America/Argentina/San_Juan"],
    "America/Argentina/La_Rioja" => ["America/Argentina/Buenos_Aires", "America/Argentina/San_Juan"],
    "America/Argentina/Mendoza" => ["America/Argentina/Buenos_Aires", "America/Argentina/San_Juan"],
    "America/Argentina/Rio_Gallegos" => ["America/Argentina/Buenos_Aires", "America/Argentina/San_Juan"],
    "America/Argentina/Salta" => ["America/Argentina/Buenos_Aires", "America/Argentina/San_Juan"],
    "America/Argentina/San_Juan" => ["America/Argentina/San_Juan"],
    "America/Argentina/San_Luis" => ["America/Halifax", "America/Santiago"],
    "America/Argentina/Tucuman" => ["America/Sao_Paulo", "America/Godthab"],
    "America/Argentina/Ushuaia" => ["America/Argentina/Buenos_Aires", "America/Argentina/San_Juan"],
    "America/Aruba" => ["America/La_Paz"],
    "America/Asuncion" => ["America/Halifax", "America/Santiago"],
    "America/Atikokan" => ["America/Bogota", "America/Indiana/Indianapolis", "America/Lima", "America/Lima"],
    "America/Bahia" => ["America/Argentina/Buenos_Aires", "America/Argentina/San_Juan"],
    "America/Bahia_Banderas" => ["America/Chicago", "America/Mexico_City", "America/Mexico_City", "America/Monterrey"],
    "America/Barbados" => ["America/La_Paz"],
    "America/Belem" => ["America/Argentina/Buenos_Aires", "America/Argentina/San_Juan"],
    "America/Belize" => ["America/Guatemala", "America/Regina"],
    "America/Blanc-Sablon" => ["America/La_Paz"],
    "America/Boa_Vista" => ["America/La_Paz"],
    "America/Bogota" => ["America/Bogota"],
    "America/Boise" => ["America/Chihuahua", "America/Mazatlan", "America/Denver"],
    "America/Cambridge_Bay" => ["America/Chihuahua", "America/Mazatlan", "America/Denver"],
    "America/Campo_Grande" => ["America/Halifax", "America/Santiago"],
    "America/Cancun" => ["America/Chicago", "America/Mexico_City", "America/Mexico_City", "America/Monterrey"],
    "America/Caracas" => ["America/Caracas"],
    "America/Cayenne" => ["America/Argentina/Buenos_Aires", "America/Argentina/San_Juan"],
    "America/Cayman" => ["America/Bogota", "America/Indiana/Indianapolis", "America/Lima", "America/Lima"],
    "America/Chicago" => ["America/Chicago"],
    "America/Chihuahua" => ["America/Chihuahua"],
    "America/Costa_Rica" => ["America/Guatemala", "America/Regina"],
    "America/Cuiaba" => ["America/Halifax", "America/Santiago"],
    "America/Curacao" => ["America/La_Paz"],
    "America/Danmarkshavn" => ["Africa/Casablanca", "Africa/Monrovia", "Etc/UTC"],
    "America/Dawson" => ["America/Los_Angeles", "America/Tijuana"],
    "America/Dawson_Creek" => ["America/Phoenix"],
    "America/Denver" => ["America/Denver"],
    "America/Detroit" => ["America/New_York"],
    "America/Dominica" => ["America/La_Paz"],
    "America/Edmonton" => ["America/Chihuahua", "America/Mazatlan", "America/Denver"],
    "America/Eirunepe" => ["America/La_Paz"],
    "America/El_Salvador" => ["America/Guatemala", "America/Regina"],
    "America/Fortaleza" => ["America/Argentina/Buenos_Aires", "America/Argentina/San_Juan"],
    "America/Glace_Bay" => ["America/Halifax", "America/Santiago"],
    "America/Godthab" => ["America/Godthab"],
    "America/Goose_Bay" => ["America/Halifax", "America/Santiago"],
    "America/Grand_Turk" => ["America/New_York"],
    "America/Grenada" => ["America/La_Paz"],
    "America/Guadeloupe" => ["America/La_Paz"],
    "America/Guatemala" => ["America/Guatemala"],
    "America/Guayaquil" => ["America/Bogota", "America/Indiana/Indianapolis", "America/Lima", "America/Lima"],
    "America/Guyana" => ["America/La_Paz"],
    "America/Halifax" => ["America/Halifax"],
    "America/Havana" => ["America/New_York"],
    "America/Hermosillo" => ["America/Phoenix"],
    "America/Indiana/Indianapolis" => ["America/Indiana/Indianapolis"],
    "America/Indiana/Knox" => ["America/Chicago", "America/Mexico_City", "America/Mexico_City", "America/Monterrey"],
    "America/Indiana/Marengo" => ["America/New_York"],
    "America/Indiana/Petersburg" => ["America/New_York"],
    "America/Indiana/Tell_City" => ["America/Chicago", "America/Mexico_City", "America/Mexico_City", "America/Monterrey"],
    "America/Indiana/Vevay" => ["America/New_York"],
    "America/Indiana/Vincennes" => ["America/New_York"],
    "America/Indiana/Winamac" => ["America/New_York"],
    "America/Inuvik" => ["America/Chihuahua", "America/Mazatlan", "America/Denver"],
    "America/Iqaluit" => ["America/New_York"],
    "America/Jamaica" => ["America/Bogota", "America/Indiana/Indianapolis", "America/Lima", "America/Lima"],
    "America/Juneau" => ["America/Juneau"],
    "America/Kentucky/Louisville" => ["America/New_York"],
    "America/Kentucky/Monticello" => ["America/New_York"],
    "America/La_Paz" => ["America/La_Paz"],
    "America/Lima" => ["America/Lima"],
    "America/Los_Angeles" => ["America/Los_Angeles"],
    "America/Maceio" => ["America/Argentina/Buenos_Aires", "America/Argentina/San_Juan"],
    "America/Managua" => ["America/Guatemala", "America/Regina"],
    "America/Manaus" => ["America/La_Paz"],
    "America/Marigot" => ["America/La_Paz"],
    "America/Martinique" => ["America/La_Paz"],
    "America/Matamoros" => [],
    "America/Mazatlan" => ["America/Mazatlan"],
    "America/Menominee" => ["America/Chicago", "America/Mexico_City", "America/Mexico_City", "America/Monterrey"],
    "America/Merida" => ["America/Chicago", "America/Mexico_City", "America/Mexico_City", "America/Monterrey"],
    "America/Mexico_City" => ["America/Mexico_City"],
    "America/Miquelon" => ["America/Sao_Paulo", "America/Godthab"],
    "America/Moncton" => ["America/Halifax", "America/Santiago"],
    "America/Monterrey" => ["America/Monterrey"],
    "America/Montevideo" => ["America/Sao_Paulo", "America/Godthab"],
    "America/Montreal" => ["America/New_York"],
    "America/Montserrat" => ["America/La_Paz"],
    "America/Nassau" => ["America/Halifax", "America/Santiago"],
    "America/New_York" => ["America/New_York"],
    "America/Nipigon" => ["America/New_York"],
    "America/Nome" => ["America/Juneau"],
    "America/Noronha" => ["Atlantic/South_Georgia"],
    "America/North_Dakota/Center" => ["America/Chicago", "America/Mexico_City", "America/Mexico_City", "America/Monterrey"],
    "America/North_Dakota/New_Salem" => ["America/Chicago", "America/Mexico_City", "America/Mexico_City", "America/Monterrey"],
    "America/Ojinaga" => ["Africa/Casablanca", "Africa/Monrovia", "Etc/UTC"],
    "America/Panama" => ["America/Bogota", "America/Indiana/Indianapolis", "America/Lima", "America/Lima"],
    "America/Pangnirtung" => ["America/New_York"],
    "America/Paramaribo" => ["America/Argentina/Buenos_Aires", "America/Argentina/San_Juan"],
    "America/Phoenix" => ["America/Phoenix"],
    "America/Port-au-Prince" => ["America/Bogota", "America/Indiana/Indianapolis", "America/Lima", "America/Lima"],
    "America/Port_of_Spain" => ["America/La_Paz"],
    "America/Porto_Velho" => ["America/La_Paz"],
    "America/Puerto_Rico" => ["America/La_Paz"],
    "America/Rainy_River" => ["America/Chicago", "America/Mexico_City", "America/Mexico_City", "America/Monterrey"],
    "America/Rankin_Inlet" => ["America/Chicago", "America/Mexico_City", "America/Mexico_City", "America/Monterrey"],
    "America/Recife" => ["America/Argentina/Buenos_Aires", "America/Argentina/San_Juan"],
    "America/Regina" => ["America/Regina"],
    "America/Resolute" => ["America/New_York"],
    "America/Rio_Branco" => ["America/La_Paz"],
    "America/Santa_Isabel" => [],
    "America/Santarem" => ["America/Argentina/Buenos_Aires", "America/Argentina/San_Juan"],
    "America/Santiago" => ["America/Santiago"],
    "America/Santo_Domingo" => ["America/La_Paz"],
    "America/Sao_Paulo" => ["America/Sao_Paulo"],
    "America/Scoresbysund" => ["Atlantic/Azores"],
    "America/Shiprock" => ["America/Chihuahua", "America/Mazatlan", "America/Denver"],
    "America/St_Barthelemy" => ["America/La_Paz"],
    "America/St_Johns" => ["America/St_Johns"],
    "America/St_Kitts" => ["America/La_Paz"],
    "America/St_Lucia" => ["America/La_Paz"],
    "America/St_Thomas" => ["America/La_Paz"],
    "America/St_Vincent" => ["America/La_Paz"],
    "America/Swift_Current" => ["America/Guatemala", "America/Regina"],
    "America/Tegucigalpa" => ["America/Guatemala", "America/Regina"],
    "America/Thule" => ["America/Halifax", "America/Santiago"],
    "America/Thunder_Bay" => ["America/New_York"],
    "America/Tijuana" => ["America/Tijuana"],
    "America/Toronto" => ["America/New_York"],
    "America/Tortola" => ["America/La_Paz"],
    "America/Vancouver" => ["America/Los_Angeles", "America/Tijuana"],
    "America/Whitehorse" => ["America/Los_Angeles", "America/Tijuana"],
    "America/Winnipeg" => ["America/Chicago", "America/Mexico_City", "America/Mexico_City", "America/Monterrey"],
    "America/Yakutat" => ["America/Juneau"],
    "America/Yellowknife" => ["America/Chihuahua", "America/Mazatlan", "America/Denver"],
    "Antarctica/Casey" => ["Asia/Shanghai", "Asia/Chongqing", "Asia/Hong_Kong", "Asia/Kuala_Lumpur", "Australia/Perth", "Asia/Singapore", "Asia/Taipei", "Asia/Ulaanbaatar", "Asia/Urumqi"],
    "Antarctica/Davis" => ["Asia/Bangkok", "Asia/Bangkok", "Asia/Jakarta"],
    "Antarctica/DumontDUrville" => ["Australia/Brisbane", "Pacific/Guam", "Pacific/Port_Moresby"],
    "Antarctica/Macquarie" => ["Australia/Brisbane", "Pacific/Guam", "Pacific/Port_Moresby"],
    "Antarctica/Mawson" => ["Asia/Dhaka", "Asia/Dhaka"],
    "Antarctica/McMurdo" => ["Pacific/Auckland", "Pacific/Fiji", "Asia/Kamchatka", "Pacific/Auckland"],
    "Antarctica/Palmer" => ["America/Halifax", "America/Santiago"],
    "Antarctica/Rothera" => ["America/Argentina/Buenos_Aires", "America/Argentina/San_Juan"],
    "Antarctica/South_Pole" => ["Pacific/Auckland", "Pacific/Fiji", "Asia/Kamchatka", "Pacific/Auckland"],
    "Antarctica/Syowa" => ["Asia/Kuwait", "Africa/Nairobi", "Asia/Riyadh"],
    "Antarctica/Vostok" => ["Africa/Casablanca", "Africa/Monrovia", "Etc/UTC"],
    "Arctic/Longyearbyen" => ["Europe/Amsterdam", "Europe/Belgrade", "Europe/Berlin", "Europe/Berlin", "Europe/Bratislava", "Europe/Brussels", "Europe/Budapest", "Europe/Copenhagen", "Europe/Ljubljana", "Europe/Madrid", "Europe/Paris", "Europe/Prague", "Europe/Rome", "Europe/Sarajevo", "Europe/Skopje", "Europe/Stockholm", "Europe/Vienna", "Europe/Warsaw", "Europe/Zagreb"],
    "Asia/Aden" => ["Asia/Kuwait", "Africa/Nairobi", "Asia/Riyadh"],
    "Asia/Almaty" => ["Asia/Almaty"],
    "Asia/Amman" => ["Europe/Athens", "Europe/Bucharest", "Africa/Cairo", "Europe/Helsinki", "Europe/Istanbul", "Asia/Jerusalem", "Europe/Kiev", "Europe/Minsk", "Europe/Sofia"],
    "Asia/Anadyr" => ["Pacific/Auckland", "Pacific/Fiji", "Asia/Kamchatka", "Pacific/Auckland"],
    "Asia/Aqtau" => ["Asia/Karachi", "Asia/Karachi", "Asia/Tashkent"],
    "Asia/Aqtobe" => ["Asia/Karachi", "Asia/Karachi", "Asia/Tashkent"],
    "Asia/Ashgabat" => ["Asia/Karachi", "Asia/Karachi", "Asia/Tashkent"],
    "Asia/Baghdad" => ["Asia/Baghdad"],
    "Asia/Bahrain" => ["Asia/Kuwait", "Africa/Nairobi", "Asia/Riyadh"],
    "Asia/Baku" => ["Asia/Baku"],
    "Asia/Bangkok" => ["Asia/Bangkok"],
    "Asia/Beirut" => ["Europe/Athens", "Europe/Bucharest", "Africa/Cairo", "Europe/Helsinki", "Europe/Istanbul", "Asia/Jerusalem", "Europe/Kiev", "Europe/Minsk", "Europe/Sofia"],
    "Asia/Bishkek" => ["Asia/Dhaka", "Asia/Dhaka"],
    "Asia/Brunei" => ["Asia/Shanghai", "Asia/Chongqing", "Asia/Hong_Kong", "Asia/Kuala_Lumpur", "Australia/Perth", "Asia/Singapore", "Asia/Taipei", "Asia/Ulaanbaatar", "Asia/Urumqi"],
    "Asia/Choibalsan" => ["Asia/Shanghai", "Asia/Chongqing", "Asia/Hong_Kong", "Asia/Kuala_Lumpur", "Australia/Perth", "Asia/Singapore", "Asia/Taipei", "Asia/Ulaanbaatar", "Asia/Urumqi"],
    "Asia/Chongqing" => ["Asia/Chongqing"],
    "Asia/Colombo" => ["Asia/Colombo"],
    "Asia/Damascus" => ["Europe/Athens", "Europe/Bucharest", "Africa/Cairo", "Europe/Helsinki", "Europe/Istanbul", "Asia/Jerusalem", "Europe/Kiev", "Europe/Minsk", "Europe/Sofia"],
    "Asia/Dhaka" => ["Asia/Dhaka"],
    "Asia/Dili" => ["Asia/Tokyo", "Asia/Tokyo", "Asia/Seoul", "Asia/Tokyo"],
    "Asia/Dubai" => ["Asia/Muscat", "Asia/Muscat"],
    "Asia/Dushanbe" => ["Asia/Karachi", "Asia/Karachi", "Asia/Tashkent"],
    "Asia/Gaza" => ["Europe/Athens", "Europe/Bucharest", "Africa/Cairo", "Europe/Helsinki", "Europe/Istanbul", "Asia/Jerusalem", "Europe/Kiev", "Europe/Minsk", "Europe/Sofia"],
    "Asia/Harbin" => ["Asia/Shanghai", "Asia/Chongqing", "Asia/Hong_Kong", "Asia/Kuala_Lumpur", "Australia/Perth", "Asia/Singapore", "Asia/Taipei", "Asia/Ulaanbaatar", "Asia/Urumqi"],
    "Asia/Ho_Chi_Minh" => ["Asia/Bangkok", "Asia/Bangkok", "Asia/Jakarta"],
    "Asia/Hong_Kong" => ["Asia/Hong_Kong"],
    "Asia/Hovd" => ["Asia/Bangkok", "Asia/Bangkok", "Asia/Jakarta"],
    "Asia/Irkutsk" => ["Asia/Irkutsk"],
    "Asia/Jakarta" => ["Asia/Jakarta"],
    "Asia/Jayapura" => ["Asia/Tokyo", "Asia/Tokyo", "Asia/Seoul", "Asia/Tokyo"],
    "Asia/Jerusalem" => ["Asia/Jerusalem"],
    "Asia/Kabul" => ["Asia/Kabul"],
    "Asia/Kamchatka" => ["Asia/Kamchatka"],
    "Asia/Karachi" => ["Asia/Karachi"],
    "Asia/Kashgar" => ["Asia/Shanghai", "Asia/Chongqing", "Asia/Hong_Kong", "Asia/Kuala_Lumpur", "Australia/Perth", "Asia/Singapore", "Asia/Taipei", "Asia/Ulaanbaatar", "Asia/Urumqi"],
    "Asia/Kathmandu" => ["Asia/Katmandu"],
    "Asia/Kolkata" => ["Asia/Kolkata"],
    "Asia/Krasnoyarsk" => ["Asia/Krasnoyarsk"],
    "Asia/Kuala_Lumpur" => ["Asia/Kuala_Lumpur"],
    "Asia/Kuching" => ["Asia/Shanghai", "Asia/Chongqing", "Asia/Hong_Kong", "Asia/Kuala_Lumpur", "Australia/Perth", "Asia/Singapore", "Asia/Taipei", "Asia/Ulaanbaatar", "Asia/Urumqi"],
    "Asia/Kuwait" => ["Asia/Kuwait"],
    "Asia/Macau" => ["Asia/Shanghai", "Asia/Chongqing", "Asia/Hong_Kong", "Asia/Kuala_Lumpur", "Australia/Perth", "Asia/Singapore", "Asia/Taipei", "Asia/Ulaanbaatar", "Asia/Urumqi"],
    "Asia/Magadan" => ["Asia/Magadan"],
    "Asia/Makassar" => ["Asia/Shanghai", "Asia/Chongqing", "Asia/Hong_Kong", "Asia/Kuala_Lumpur", "Australia/Perth", "Asia/Singapore", "Asia/Taipei", "Asia/Ulaanbaatar", "Asia/Urumqi"],
    "Asia/Manila" => ["Asia/Shanghai", "Asia/Chongqing", "Asia/Hong_Kong", "Asia/Kuala_Lumpur", "Australia/Perth", "Asia/Singapore", "Asia/Taipei", "Asia/Ulaanbaatar", "Asia/Urumqi"],
    "Asia/Muscat" => ["Asia/Muscat"],
    "Asia/Nicosia" => ["Europe/Athens", "Europe/Bucharest", "Africa/Cairo", "Europe/Helsinki", "Europe/Istanbul", "Asia/Jerusalem", "Europe/Kiev", "Europe/Minsk", "Europe/Sofia"],
    "Asia/Novokuznetsk" => [],
    "Asia/Novosibirsk" => ["Asia/Novosibirsk"],
    "Asia/Omsk" => ["Asia/Almaty", "Asia/Novosibirsk"],
    "Asia/Oral" => ["Asia/Karachi", "Asia/Karachi", "Asia/Tashkent"],
    "Asia/Phnom_Penh" => ["Asia/Bangkok", "Asia/Bangkok", "Asia/Jakarta"],
    "Asia/Pontianak" => ["Asia/Bangkok", "Asia/Bangkok", "Asia/Jakarta"],
    "Asia/Pyongyang" => ["Asia/Tokyo", "Asia/Tokyo", "Asia/Seoul", "Asia/Tokyo"],
    "Asia/Qatar" => ["Asia/Kuwait", "Africa/Nairobi", "Asia/Riyadh"],
    "Asia/Qyzylorda" => ["Asia/Dhaka", "Asia/Dhaka"],
    "Asia/Rangoon" => ["Asia/Rangoon"],
    "Asia/Riyadh" => ["Asia/Riyadh"],
    "Asia/Sakhalin" => ["Australia/Melbourne", "Australia/Hobart", "Australia/Melbourne", "Australia/Sydney", "Asia/Vladivostok"],
    "Asia/Samarkand" => ["Asia/Karachi", "Asia/Karachi", "Asia/Tashkent"],
    "Asia/Seoul" => ["Asia/Seoul"],
    "Asia/Shanghai" => ["Asia/Shanghai"],
    "Asia/Singapore" => ["Asia/Singapore"],
    "Asia/Taipei" => ["Asia/Taipei"],
    "Asia/Tashkent" => ["Asia/Tashkent"],
    "Asia/Tbilisi" => ["Asia/Tbilisi"],
    "Asia/Tehran" => ["Asia/Tehran"],
    "Asia/Thimphu" => ["Asia/Dhaka", "Asia/Dhaka"],
    "Asia/Tokyo" => ["Asia/Tokyo"],
    "Asia/Ulaanbaatar" => ["Asia/Ulaanbaatar"],
    "Asia/Urumqi" => ["Asia/Urumqi"],
    "Asia/Vientiane" => ["Asia/Bangkok", "Asia/Bangkok", "Asia/Jakarta"],
    "Asia/Vladivostok" => ["Asia/Vladivostok"],
    "Asia/Yakutsk" => ["Asia/Yakutsk"],
    "Asia/Yekaterinburg" => ["Asia/Yekaterinburg"],
    "Asia/Yerevan" => ["Asia/Yerevan"],
    "Atlantic/Azores" => ["Atlantic/Azores"],
    "Atlantic/Bermuda" => ["America/La_Paz"],
    "Atlantic/Canary" => ["Europe/Dublin", "Europe/Dublin", "Europe/Lisbon", "Europe/London"],
    "Atlantic/Cape_Verde" => ["Atlantic/Cape_Verde"],
    "Atlantic/Faroe" => ["Europe/Dublin", "Europe/Dublin", "Europe/Lisbon", "Europe/London"],
    "Atlantic/Madeira" => ["Europe/Dublin", "Europe/Dublin", "Europe/Lisbon", "Europe/London"],
    "Atlantic/Reykjavik" => ["Africa/Casablanca", "Africa/Monrovia", "Etc/UTC"],
    "Atlantic/South_Georgia" => ["Atlantic/South_Georgia"],
    "Atlantic/St_Helena" => ["Africa/Casablanca", "Africa/Monrovia", "Etc/UTC"],
    "Atlantic/Stanley" => ["America/Halifax", "America/Santiago"],
    "Australia/Adelaide" => ["Australia/Adelaide"],
    "Australia/Brisbane" => ["Australia/Brisbane"],
    "Australia/Broken_Hill" => ["Australia/Adelaide"],
    "Australia/Currie" => ["Australia/Melbourne", "Australia/Hobart", "Australia/Melbourne", "Australia/Sydney", "Asia/Vladivostok"],
    "Australia/Darwin" => ["Australia/Darwin"],
    "Australia/Eucla" => [],
    "Australia/Hobart" => ["Australia/Hobart"],
    "Australia/Lindeman" => ["Australia/Brisbane", "Pacific/Guam", "Pacific/Port_Moresby"],
    "Australia/Lord_Howe" => [],
    "Australia/Melbourne" => ["Australia/Melbourne"],
    "Australia/Perth" => ["Australia/Perth"],
    "Australia/Sydney" => ["Australia/Sydney"],
    "Europe/Amsterdam" => ["Europe/Amsterdam"],
    "Europe/Andorra" => ["Europe/Amsterdam", "Europe/Belgrade", "Europe/Berlin", "Europe/Berlin", "Europe/Bratislava", "Europe/Brussels", "Europe/Budapest", "Europe/Copenhagen", "Europe/Ljubljana", "Europe/Madrid", "Europe/Paris", "Europe/Prague", "Europe/Rome", "Europe/Sarajevo", "Europe/Skopje", "Europe/Stockholm", "Europe/Vienna", "Europe/Warsaw", "Europe/Zagreb"],
    "Europe/Athens" => ["Europe/Athens"],
    "Europe/Belgrade" => ["Europe/Belgrade"],
    "Europe/Berlin" => ["Europe/Berlin"],
    "Europe/Bratislava" => ["Europe/Bratislava"],
    "Europe/Brussels" => ["Europe/Brussels"],
    "Europe/Bucharest" => ["Europe/Bucharest"],
    "Europe/Budapest" => ["Europe/Budapest"],
    "Europe/Chisinau" => ["Europe/Athens", "Europe/Bucharest", "Africa/Cairo", "Europe/Helsinki", "Europe/Istanbul", "Asia/Jerusalem", "Europe/Kiev", "Europe/Minsk", "Europe/Sofia"],
    "Europe/Copenhagen" => ["Europe/Copenhagen"],
    "Europe/Dublin" => ["Europe/Dublin"],
    "Europe/Gibraltar" => ["Europe/Amsterdam", "Europe/Belgrade", "Europe/Berlin", "Europe/Berlin", "Europe/Bratislava", "Europe/Brussels", "Europe/Budapest", "Europe/Copenhagen", "Europe/Ljubljana", "Europe/Madrid", "Europe/Paris", "Europe/Prague", "Europe/Rome", "Europe/Sarajevo", "Europe/Skopje", "Europe/Stockholm", "Europe/Vienna", "Europe/Warsaw", "Europe/Zagreb"],
    "Europe/Guernsey" => ["Europe/Dublin", "Europe/Dublin", "Europe/Lisbon", "Europe/London"],
    "Europe/Helsinki" => ["Europe/Helsinki"],
    "Europe/Isle_of_Man" => ["Europe/Dublin", "Europe/Dublin", "Europe/Lisbon", "Europe/London"],
    "Europe/Istanbul" => ["Europe/Istanbul"],
    "Europe/Jersey" => ["Europe/Dublin", "Europe/Dublin", "Europe/Lisbon", "Europe/London"],
    "Europe/Kaliningrad" => ["Europe/Athens", "Europe/Bucharest", "Africa/Cairo", "Europe/Helsinki", "Europe/Istanbul", "Asia/Jerusalem", "Europe/Kiev", "Europe/Minsk", "Europe/Sofia"],
    "Europe/Kiev" => ["Europe/Kiev"],
    "Europe/Lisbon" => ["Europe/Lisbon"],
    "Europe/Ljubljana" => ["Europe/Ljubljana"],
    "Europe/London" => ["Europe/London"],
    "Europe/Luxembourg" => ["Europe/Amsterdam", "Europe/Belgrade", "Europe/Berlin", "Europe/Berlin", "Europe/Bratislava", "Europe/Brussels", "Europe/Budapest", "Europe/Copenhagen", "Europe/Ljubljana", "Europe/Madrid", "Europe/Paris", "Europe/Prague", "Europe/Rome", "Europe/Sarajevo", "Europe/Skopje", "Europe/Stockholm", "Europe/Vienna", "Europe/Warsaw", "Europe/Zagreb"],
    "Europe/Madrid" => ["Europe/Madrid"],
    "Europe/Malta" => ["Europe/Amsterdam", "Europe/Belgrade", "Europe/Berlin", "Europe/Berlin", "Europe/Bratislava", "Europe/Brussels", "Europe/Budapest", "Europe/Copenhagen", "Europe/Ljubljana", "Europe/Madrid", "Europe/Paris", "Europe/Prague", "Europe/Rome", "Europe/Sarajevo", "Europe/Skopje", "Europe/Stockholm", "Europe/Vienna", "Europe/Warsaw", "Europe/Zagreb"],
    "Europe/Mariehamn" => ["Europe/Athens", "Europe/Bucharest", "Africa/Cairo", "Europe/Helsinki", "Europe/Istanbul", "Asia/Jerusalem", "Europe/Kiev", "Europe/Minsk", "Europe/Sofia"],
    "Europe/Minsk" => ["Europe/Minsk"],
    "Europe/Monaco" => ["Europe/Amsterdam", "Europe/Belgrade", "Europe/Berlin", "Europe/Berlin", "Europe/Bratislava", "Europe/Brussels", "Europe/Budapest", "Europe/Copenhagen", "Europe/Ljubljana", "Europe/Madrid", "Europe/Paris", "Europe/Prague", "Europe/Rome", "Europe/Sarajevo", "Europe/Skopje", "Europe/Stockholm", "Europe/Vienna", "Europe/Warsaw", "Europe/Zagreb"],
    "Europe/Moscow" => ["Europe/Moscow"],
    "Europe/Oslo" => ["Europe/Amsterdam", "Europe/Belgrade", "Europe/Berlin", "Europe/Berlin", "Europe/Bratislava", "Europe/Brussels", "Europe/Budapest", "Europe/Copenhagen", "Europe/Ljubljana", "Europe/Madrid", "Europe/Paris", "Europe/Prague", "Europe/Rome", "Europe/Sarajevo", "Europe/Skopje", "Europe/Stockholm", "Europe/Vienna", "Europe/Warsaw", "Europe/Zagreb"],
    "Europe/Paris" => ["Europe/Paris"],
    "Europe/Podgorica" => ["Europe/Amsterdam", "Europe/Belgrade", "Europe/Berlin", "Europe/Berlin", "Europe/Bratislava", "Europe/Brussels", "Europe/Budapest", "Europe/Copenhagen", "Europe/Ljubljana", "Europe/Madrid", "Europe/Paris", "Europe/Prague", "Europe/Rome", "Europe/Sarajevo", "Europe/Skopje", "Europe/Stockholm", "Europe/Vienna", "Europe/Warsaw", "Europe/Zagreb"],
    "Europe/Prague" => ["Europe/Prague"],
    "Europe/Riga" => ["Europe/Riga"],
    "Europe/Rome" => ["Europe/Rome"],
    "Europe/Samara" => ["Asia/Baku", "Asia/Tbilisi", "Asia/Yerevan"],
    "Europe/San_Marino" => ["Europe/Amsterdam", "Europe/Belgrade", "Europe/Berlin", "Europe/Berlin", "Europe/Bratislava", "Europe/Brussels", "Europe/Budapest", "Europe/Copenhagen", "Europe/Ljubljana", "Europe/Madrid", "Europe/Paris", "Europe/Prague", "Europe/Rome", "Europe/Sarajevo", "Europe/Skopje", "Europe/Stockholm", "Europe/Vienna", "Europe/Warsaw", "Europe/Zagreb"],
    "Europe/Sarajevo" => ["Europe/Sarajevo"],
    "Europe/Simferopol" => ["Europe/Athens", "Europe/Bucharest", "Africa/Cairo", "Europe/Helsinki", "Europe/Istanbul", "Asia/Jerusalem", "Europe/Kiev", "Europe/Minsk", "Europe/Sofia"],
    "Europe/Skopje" => ["Europe/Skopje"],
    "Europe/Sofia" => ["Europe/Sofia"],
    "Europe/Stockholm" => ["Europe/Stockholm"],
    "Europe/Tallinn" => ["Europe/Tallinn"],
    "Europe/Tirane" => ["Europe/Amsterdam", "Europe/Belgrade", "Europe/Berlin", "Europe/Berlin", "Europe/Bratislava", "Europe/Brussels", "Europe/Budapest", "Europe/Copenhagen", "Europe/Ljubljana", "Europe/Madrid", "Europe/Paris", "Europe/Prague", "Europe/Rome", "Europe/Sarajevo", "Europe/Skopje", "Europe/Stockholm", "Europe/Vienna", "Europe/Warsaw", "Europe/Zagreb"],
    "Europe/Uzhgorod" => ["Europe/Athens", "Europe/Bucharest", "Africa/Cairo", "Europe/Helsinki", "Europe/Istanbul", "Asia/Jerusalem", "Europe/Kiev", "Europe/Minsk", "Europe/Sofia"],
    "Europe/Vaduz" => ["Europe/Amsterdam", "Europe/Belgrade", "Europe/Berlin", "Europe/Berlin", "Europe/Bratislava", "Europe/Brussels", "Europe/Budapest", "Europe/Copenhagen", "Europe/Ljubljana", "Europe/Madrid", "Europe/Paris", "Europe/Prague", "Europe/Rome", "Europe/Sarajevo", "Europe/Skopje", "Europe/Stockholm", "Europe/Vienna", "Europe/Warsaw", "Europe/Zagreb"],
    "Europe/Vatican" => ["Europe/Amsterdam", "Europe/Belgrade", "Europe/Berlin", "Europe/Berlin", "Europe/Bratislava", "Europe/Brussels", "Europe/Budapest", "Europe/Copenhagen", "Europe/Ljubljana", "Europe/Madrid", "Europe/Paris", "Europe/Prague", "Europe/Rome", "Europe/Sarajevo", "Europe/Skopje", "Europe/Stockholm", "Europe/Vienna", "Europe/Warsaw", "Europe/Zagreb"],
    "Europe/Vienna" => ["Europe/Vienna"],
    "Europe/Vilnius" => ["Europe/Vilnius"],
    "Europe/Volgograd" => ["Asia/Baghdad", "Europe/Moscow", "Europe/Moscow", "Europe/Moscow"],
    "Europe/Warsaw" => ["Europe/Warsaw"],
    "Europe/Zagreb" => ["Europe/Zagreb"],
    "Europe/Zaporozhye" => ["Europe/Athens", "Europe/Bucharest", "Africa/Cairo", "Europe/Helsinki", "Europe/Istanbul", "Asia/Jerusalem", "Europe/Kiev", "Europe/Minsk", "Europe/Sofia"],
    "Europe/Zurich" => ["Europe/Amsterdam", "Europe/Belgrade", "Europe/Berlin", "Europe/Berlin", "Europe/Bratislava", "Europe/Brussels", "Europe/Budapest", "Europe/Copenhagen", "Europe/Ljubljana", "Europe/Madrid", "Europe/Paris", "Europe/Prague", "Europe/Rome", "Europe/Sarajevo", "Europe/Skopje", "Europe/Stockholm", "Europe/Vienna", "Europe/Warsaw", "Europe/Zagreb"],
    "Indian/Antananarivo" => ["Asia/Kuwait", "Africa/Nairobi", "Asia/Riyadh"],
    "Indian/Chagos" => ["Asia/Dhaka", "Asia/Dhaka"],
    "Indian/Christmas" => ["Asia/Bangkok", "Asia/Bangkok", "Asia/Jakarta"],
    "Indian/Cocos" => ["Asia/Rangoon"],
    "Indian/Comoro" => ["Asia/Kuwait", "Africa/Nairobi", "Asia/Riyadh"],
    "Indian/Kerguelen" => ["Asia/Karachi", "Asia/Karachi", "Asia/Tashkent"],
    "Indian/Mahe" => ["Asia/Muscat", "Asia/Muscat"],
    "Indian/Maldives" => ["Asia/Karachi", "Asia/Karachi", "Asia/Tashkent"],
    "Indian/Mauritius" => ["Asia/Muscat", "Asia/Muscat"],
    "Indian/Mayotte" => ["Asia/Kuwait", "Africa/Nairobi", "Asia/Riyadh"],
    "Indian/Reunion" => ["Asia/Muscat", "Asia/Muscat"],
    "Pacific/Apia" => ["Pacific/Midway", "Pacific/Midway", "Pacific/Pago_Pago"],
    "Pacific/Auckland" => ["Pacific/Auckland"],
    "Pacific/Chatham" => [],
    "Pacific/Easter" => ["America/Chicago", "America/Mexico_City", "America/Mexico_City", "America/Monterrey"],
    "Pacific/Efate" => ["Pacific/Noumea"],
    "Pacific/Enderbury" => [],
    "Pacific/Fakaofo" => ["Pacific/Honolulu"],
    "Pacific/Fiji" => ["Pacific/Fiji"],
    "Pacific/Funafuti" => ["Pacific/Majuro"],
    "Pacific/Galapagos" => ["America/Guatemala", "America/Regina"],
    "Pacific/Gambier" => [],
    "Pacific/Guadalcanal" => ["Pacific/Noumea"],
    "Pacific/Guam" => ["Pacific/Guam"],
    "Pacific/Honolulu" => ["Pacific/Honolulu"],
    "Pacific/Johnston" => ["Pacific/Honolulu"],
    "Pacific/Kiritimati" => [],
    "Pacific/Kosrae" => ["Pacific/Noumea"],
    "Pacific/Kwajalein" => ["Pacific/Majuro"],
    "Pacific/Majuro" => ["Pacific/Majuro"],
    "Pacific/Marquesas" => ["Australia/Darwin"],
    "Pacific/Midway" => ["Pacific/Midway"],
    "Pacific/Nauru" => ["Pacific/Majuro"],
    "Pacific/Niue" => ["Pacific/Midway", "Pacific/Midway", "Pacific/Pago_Pago"],
    "Pacific/Norfolk" => [],
    "Pacific/Noumea" => ["Pacific/Noumea"],
    "Pacific/Pago_Pago" => ["Pacific/Pago_Pago"],
    "Pacific/Palau" => ["Asia/Tokyo", "Asia/Tokyo", "Asia/Seoul", "Asia/Tokyo"],
    "Pacific/Pitcairn" => [],
    "Pacific/Ponape" => ["Pacific/Noumea"],
    "Pacific/Port_Moresby" => ["Pacific/Port_Moresby"],
    "Pacific/Rarotonga" => ["Pacific/Honolulu"],
    "Pacific/Saipan" => ["Australia/Brisbane", "Pacific/Guam", "Pacific/Port_Moresby"],
    "Pacific/Tahiti" => ["Pacific/Honolulu"],
    "Pacific/Tarawa" => ["Pacific/Majuro"],
    "Pacific/Tongatapu" => ["Pacific/Tongatapu"],
    "Pacific/Truk" => ["Australia/Brisbane", "Pacific/Guam", "Pacific/Port_Moresby"],
    "Pacific/Wake" => ["Pacific/Majuro"],
    "Pacific/Wallis" => ["Pacific/Majuro"],
  }
end