From 6b27b6f725917becbdb4b9171d855de65bc591af Mon Sep 17 00:00:00 2001 From: Moshe Dicker Date: Mon, 10 Feb 2025 01:45:20 -0500 Subject: [PATCH 01/16] Migrate to UniversalTimezoneProvider --- .../zone/platform/platform_provider_test.dart | 11 +- sugar/lib/src/time/zone/dynamic_timezone.dart | 143 - sugar/lib/src/time/zone/fixed_timezone.dart | 32 - sugar/lib/src/time/zone/info/africa.g.dart | 938 ------- sugar/lib/src/time/zone/info/america.g.dart | 2434 ----------------- .../lib/src/time/zone/info/antarctica.g.dart | 224 -- sugar/lib/src/time/zone/info/arctic.g.dart | 37 - sugar/lib/src/time/zone/info/argentina.g.dart | 241 -- sugar/lib/src/time/zone/info/asia.g.dart | 1703 ------------ sugar/lib/src/time/zone/info/atlantic.g.dart | 224 -- sugar/lib/src/time/zone/info/australia.g.dart | 411 --- sugar/lib/src/time/zone/info/brazil.g.dart | 88 - sugar/lib/src/time/zone/info/canada.g.dart | 156 -- sugar/lib/src/time/zone/info/chile.g.dart | 54 - sugar/lib/src/time/zone/info/etc.g.dart | 405 --- sugar/lib/src/time/zone/info/europe.g.dart | 1108 -------- sugar/lib/src/time/zone/info/indian.g.dart | 207 -- sugar/lib/src/time/zone/info/indiana.g.dart | 156 -- sugar/lib/src/time/zone/info/kentucky.g.dart | 54 - sugar/lib/src/time/zone/info/mexico.g.dart | 71 - .../src/time/zone/info/north_dakota.g.dart | 71 - sugar/lib/src/time/zone/info/pacific.g.dart | 768 ------ sugar/lib/src/time/zone/info/root.g.dart | 725 ----- sugar/lib/src/time/zone/info/us.g.dart | 224 -- .../time/zone/platform/native_provider.dart | 11 +- .../time/zone/platform/platform_provider.dart | 2 +- .../time/zone/platform/posix_timezone.dart | 9 +- .../time/zone/platform/posix_timezones.g.dart | 5 +- .../src/time/zone/platform/web_provider.dart | 6 +- .../src/time/zone/platform/web_timezone.dart | 4 +- .../time/zone/platform/windows_timezone.dart | 25 +- .../zone/platform/windows_timezones.g.dart | 3 +- .../time/zone/providers/base_provider.dart | 8 + .../universal/universal_provider.dart | 681 +++++ .../universal/universal_provider.g.dart | 929 +++++++ sugar/lib/src/time/zone/timezone.dart | 35 +- .../lib/src/time/zone/timezone_provider.dart | 17 - sugar/lib/src/time/zone/timezone_span.dart | 26 - sugar/lib/src/time/zone/timezones.g.dart | 1840 ------------- sugar/lib/src/time/zoned_date_time.dart | 303 +- sugar/lib/time_zone.dart | 3 +- sugar/pubspec.yaml | 8 +- .../src/time/zone/dynamic_timezone_test.dart | 195 +- .../src/time/zone/fixed_timezone_test.dart | 21 +- .../src/time/zone/timezone_provider_test.dart | 17 +- sugar/test/src/time/zone/timezone_test.dart | 14 +- sugar/test/src/time/zoned_date_time_test.dart | 778 ++++-- sugar/tool/generate_timezones.dart | 128 + sugar/tool/generate_windows_zones.dart | 9 +- sugar/tool/timezone/generate_timezones.dart | 36 - sugar/tool/timezone/irs.dart | 223 -- sugar/tool/timezone/posix_timezones.dart | 41 - sugar/tool/timezone/timezones.dart | 95 - sugar/tool/timezone/zoneinfo.dart | 37 - sugar/tool/timezone/zoneinfo/Africa/Abidjan | Bin 148 -> 0 bytes sugar/tool/timezone/zoneinfo/Africa/Accra | Bin 148 -> 0 bytes .../tool/timezone/zoneinfo/Africa/Addis_Ababa | Bin 265 -> 0 bytes sugar/tool/timezone/zoneinfo/Africa/Algiers | Bin 735 -> 0 bytes sugar/tool/timezone/zoneinfo/Africa/Asmara | Bin 265 -> 0 bytes sugar/tool/timezone/zoneinfo/Africa/Asmera | Bin 265 -> 0 bytes sugar/tool/timezone/zoneinfo/Africa/Bamako | Bin 148 -> 0 bytes sugar/tool/timezone/zoneinfo/Africa/Bangui | Bin 235 -> 0 bytes sugar/tool/timezone/zoneinfo/Africa/Banjul | Bin 148 -> 0 bytes sugar/tool/timezone/zoneinfo/Africa/Bissau | Bin 194 -> 0 bytes sugar/tool/timezone/zoneinfo/Africa/Blantyre | Bin 149 -> 0 bytes .../tool/timezone/zoneinfo/Africa/Brazzaville | Bin 235 -> 0 bytes sugar/tool/timezone/zoneinfo/Africa/Bujumbura | Bin 149 -> 0 bytes sugar/tool/timezone/zoneinfo/Africa/Cairo | Bin 2399 -> 0 bytes .../tool/timezone/zoneinfo/Africa/Casablanca | Bin 2429 -> 0 bytes sugar/tool/timezone/zoneinfo/Africa/Ceuta | Bin 2052 -> 0 bytes sugar/tool/timezone/zoneinfo/Africa/Conakry | Bin 148 -> 0 bytes sugar/tool/timezone/zoneinfo/Africa/Dakar | Bin 148 -> 0 bytes .../timezone/zoneinfo/Africa/Dar_es_Salaam | Bin 265 -> 0 bytes sugar/tool/timezone/zoneinfo/Africa/Djibouti | Bin 265 -> 0 bytes sugar/tool/timezone/zoneinfo/Africa/Douala | Bin 235 -> 0 bytes sugar/tool/timezone/zoneinfo/Africa/El_Aaiun | Bin 2295 -> 0 bytes sugar/tool/timezone/zoneinfo/Africa/Freetown | Bin 148 -> 0 bytes sugar/tool/timezone/zoneinfo/Africa/Gaborone | Bin 149 -> 0 bytes sugar/tool/timezone/zoneinfo/Africa/Harare | Bin 149 -> 0 bytes .../timezone/zoneinfo/Africa/Johannesburg | Bin 246 -> 0 bytes sugar/tool/timezone/zoneinfo/Africa/Juba | Bin 679 -> 0 bytes sugar/tool/timezone/zoneinfo/Africa/Kampala | Bin 265 -> 0 bytes sugar/tool/timezone/zoneinfo/Africa/Khartoum | Bin 679 -> 0 bytes sugar/tool/timezone/zoneinfo/Africa/Kigali | Bin 149 -> 0 bytes sugar/tool/timezone/zoneinfo/Africa/Kinshasa | Bin 235 -> 0 bytes sugar/tool/timezone/zoneinfo/Africa/Lagos | Bin 235 -> 0 bytes .../tool/timezone/zoneinfo/Africa/Libreville | Bin 235 -> 0 bytes sugar/tool/timezone/zoneinfo/Africa/Lome | Bin 148 -> 0 bytes sugar/tool/timezone/zoneinfo/Africa/Luanda | Bin 235 -> 0 bytes .../tool/timezone/zoneinfo/Africa/Lubumbashi | Bin 149 -> 0 bytes sugar/tool/timezone/zoneinfo/Africa/Lusaka | Bin 149 -> 0 bytes sugar/tool/timezone/zoneinfo/Africa/Malabo | Bin 235 -> 0 bytes sugar/tool/timezone/zoneinfo/Africa/Maputo | Bin 149 -> 0 bytes sugar/tool/timezone/zoneinfo/Africa/Maseru | Bin 246 -> 0 bytes sugar/tool/timezone/zoneinfo/Africa/Mbabane | Bin 246 -> 0 bytes sugar/tool/timezone/zoneinfo/Africa/Mogadishu | Bin 265 -> 0 bytes sugar/tool/timezone/zoneinfo/Africa/Monrovia | Bin 208 -> 0 bytes sugar/tool/timezone/zoneinfo/Africa/Nairobi | Bin 265 -> 0 bytes sugar/tool/timezone/zoneinfo/Africa/Ndjamena | Bin 199 -> 0 bytes sugar/tool/timezone/zoneinfo/Africa/Niamey | Bin 235 -> 0 bytes .../tool/timezone/zoneinfo/Africa/Nouakchott | Bin 148 -> 0 bytes .../tool/timezone/zoneinfo/Africa/Ouagadougou | Bin 148 -> 0 bytes .../tool/timezone/zoneinfo/Africa/Porto-Novo | Bin 235 -> 0 bytes sugar/tool/timezone/zoneinfo/Africa/Sao_Tome | Bin 254 -> 0 bytes sugar/tool/timezone/zoneinfo/Africa/Timbuktu | Bin 148 -> 0 bytes sugar/tool/timezone/zoneinfo/Africa/Tripoli | Bin 625 -> 0 bytes sugar/tool/timezone/zoneinfo/Africa/Tunis | Bin 689 -> 0 bytes sugar/tool/timezone/zoneinfo/Africa/Windhoek | Bin 955 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Adak | Bin 2356 -> 0 bytes .../tool/timezone/zoneinfo/America/Anchorage | Bin 2371 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Anguilla | Bin 246 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Antigua | Bin 246 -> 0 bytes .../tool/timezone/zoneinfo/America/Araguaina | Bin 870 -> 0 bytes .../zoneinfo/America/Argentina/Buenos_Aires | Bin 1062 -> 0 bytes .../zoneinfo/America/Argentina/Catamarca | Bin 1062 -> 0 bytes .../zoneinfo/America/Argentina/ComodRivadavia | Bin 1062 -> 0 bytes .../zoneinfo/America/Argentina/Cordoba | Bin 1062 -> 0 bytes .../timezone/zoneinfo/America/Argentina/Jujuy | Bin 1034 -> 0 bytes .../zoneinfo/America/Argentina/La_Rioja | Bin 1076 -> 0 bytes .../zoneinfo/America/Argentina/Mendoza | Bin 1062 -> 0 bytes .../zoneinfo/America/Argentina/Rio_Gallegos | Bin 1062 -> 0 bytes .../timezone/zoneinfo/America/Argentina/Salta | Bin 1034 -> 0 bytes .../zoneinfo/America/Argentina/San_Juan | Bin 1076 -> 0 bytes .../zoneinfo/America/Argentina/San_Luis | Bin 1088 -> 0 bytes .../zoneinfo/America/Argentina/Tucuman | Bin 1090 -> 0 bytes .../zoneinfo/America/Argentina/Ushuaia | Bin 1062 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Aruba | Bin 246 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Asuncion | Bin 1644 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Atikokan | Bin 182 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Atka | Bin 2356 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Bahia | Bin 1010 -> 0 bytes .../timezone/zoneinfo/America/Bahia_Banderas | Bin 1100 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Barbados | Bin 436 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Belem | Bin 562 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Belize | Bin 1614 -> 0 bytes .../timezone/zoneinfo/America/Blanc-Sablon | Bin 246 -> 0 bytes .../tool/timezone/zoneinfo/America/Boa_Vista | Bin 618 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Bogota | Bin 232 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Boise | Bin 2410 -> 0 bytes .../timezone/zoneinfo/America/Buenos_Aires | Bin 1062 -> 0 bytes .../timezone/zoneinfo/America/Cambridge_Bay | Bin 2254 -> 0 bytes .../timezone/zoneinfo/America/Campo_Grande | Bin 1430 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Cancun | Bin 864 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Caracas | Bin 250 -> 0 bytes .../tool/timezone/zoneinfo/America/Catamarca | Bin 1062 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Cayenne | Bin 184 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Cayman | Bin 182 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Chicago | Bin 3592 -> 0 bytes .../tool/timezone/zoneinfo/America/Chihuahua | Bin 1102 -> 0 bytes .../timezone/zoneinfo/America/Ciudad_Juarez | Bin 1538 -> 0 bytes .../timezone/zoneinfo/America/Coral_Harbour | Bin 182 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Cordoba | Bin 1062 -> 0 bytes .../tool/timezone/zoneinfo/America/Costa_Rica | Bin 316 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Creston | Bin 360 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Cuiaba | Bin 1402 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Curacao | Bin 246 -> 0 bytes .../timezone/zoneinfo/America/Danmarkshavn | Bin 698 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Dawson | Bin 1614 -> 0 bytes .../timezone/zoneinfo/America/Dawson_Creek | Bin 1050 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Denver | Bin 2460 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Detroit | Bin 2230 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Dominica | Bin 246 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Edmonton | Bin 2332 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Eirunepe | Bin 642 -> 0 bytes .../timezone/zoneinfo/America/El_Salvador | Bin 224 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Ensenada | Bin 2458 -> 0 bytes .../timezone/zoneinfo/America/Fort_Nelson | Bin 2240 -> 0 bytes .../tool/timezone/zoneinfo/America/Fort_Wayne | Bin 1682 -> 0 bytes .../tool/timezone/zoneinfo/America/Fortaleza | Bin 702 -> 0 bytes .../tool/timezone/zoneinfo/America/Glace_Bay | Bin 2192 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Godthab | Bin 1889 -> 0 bytes .../tool/timezone/zoneinfo/America/Goose_Bay | Bin 3210 -> 0 bytes .../tool/timezone/zoneinfo/America/Grand_Turk | Bin 1834 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Grenada | Bin 246 -> 0 bytes .../tool/timezone/zoneinfo/America/Guadeloupe | Bin 246 -> 0 bytes .../tool/timezone/zoneinfo/America/Guatemala | Bin 280 -> 0 bytes .../tool/timezone/zoneinfo/America/Guayaquil | Bin 232 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Guyana | Bin 248 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Halifax | Bin 3424 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Havana | Bin 2416 -> 0 bytes .../tool/timezone/zoneinfo/America/Hermosillo | Bin 388 -> 0 bytes .../zoneinfo/America/Indiana/Indianapolis | Bin 1682 -> 0 bytes .../timezone/zoneinfo/America/Indiana/Knox | Bin 2444 -> 0 bytes .../timezone/zoneinfo/America/Indiana/Marengo | Bin 1738 -> 0 bytes .../zoneinfo/America/Indiana/Petersburg | Bin 1920 -> 0 bytes .../zoneinfo/America/Indiana/Tell_City | Bin 1700 -> 0 bytes .../timezone/zoneinfo/America/Indiana/Vevay | Bin 1430 -> 0 bytes .../zoneinfo/America/Indiana/Vincennes | Bin 1710 -> 0 bytes .../timezone/zoneinfo/America/Indiana/Winamac | Bin 1794 -> 0 bytes .../timezone/zoneinfo/America/Indianapolis | Bin 1682 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Inuvik | Bin 2074 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Iqaluit | Bin 2202 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Jamaica | Bin 482 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Jujuy | Bin 1034 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Juneau | Bin 2353 -> 0 bytes .../zoneinfo/America/Kentucky/Louisville | Bin 2788 -> 0 bytes .../zoneinfo/America/Kentucky/Monticello | Bin 2368 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Knox_IN | Bin 2444 -> 0 bytes .../tool/timezone/zoneinfo/America/Kralendijk | Bin 246 -> 0 bytes sugar/tool/timezone/zoneinfo/America/La_Paz | Bin 218 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Lima | Bin 392 -> 0 bytes .../timezone/zoneinfo/America/Los_Angeles | Bin 2852 -> 0 bytes .../tool/timezone/zoneinfo/America/Louisville | Bin 2788 -> 0 bytes .../timezone/zoneinfo/America/Lower_Princes | Bin 246 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Maceio | Bin 730 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Managua | Bin 430 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Manaus | Bin 590 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Marigot | Bin 246 -> 0 bytes .../tool/timezone/zoneinfo/America/Martinique | Bin 232 -> 0 bytes .../tool/timezone/zoneinfo/America/Matamoros | Bin 1418 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Mazatlan | Bin 1060 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Mendoza | Bin 1062 -> 0 bytes .../tool/timezone/zoneinfo/America/Menominee | Bin 2274 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Merida | Bin 1004 -> 0 bytes .../tool/timezone/zoneinfo/America/Metlakatla | Bin 1423 -> 0 bytes .../timezone/zoneinfo/America/Mexico_City | Bin 1222 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Miquelon | Bin 1652 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Moncton | Bin 3154 -> 0 bytes .../tool/timezone/zoneinfo/America/Monterrey | Bin 1114 -> 0 bytes .../tool/timezone/zoneinfo/America/Montevideo | Bin 1496 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Montreal | Bin 3494 -> 0 bytes .../tool/timezone/zoneinfo/America/Montserrat | Bin 246 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Nassau | Bin 3494 -> 0 bytes sugar/tool/timezone/zoneinfo/America/New_York | Bin 3552 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Nipigon | Bin 3494 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Nome | Bin 2367 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Noronha | Bin 702 -> 0 bytes .../zoneinfo/America/North_Dakota/Beulah | Bin 2396 -> 0 bytes .../zoneinfo/America/North_Dakota/Center | Bin 2396 -> 0 bytes .../zoneinfo/America/North_Dakota/New_Salem | Bin 2396 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Nuuk | Bin 1889 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Ojinaga | Bin 1524 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Panama | Bin 182 -> 0 bytes .../timezone/zoneinfo/America/Pangnirtung | Bin 2202 -> 0 bytes .../tool/timezone/zoneinfo/America/Paramaribo | Bin 248 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Phoenix | Bin 360 -> 0 bytes .../timezone/zoneinfo/America/Port-au-Prince | Bin 1434 -> 0 bytes .../timezone/zoneinfo/America/Port_of_Spain | Bin 246 -> 0 bytes .../tool/timezone/zoneinfo/America/Porto_Acre | Bin 614 -> 0 bytes .../timezone/zoneinfo/America/Porto_Velho | Bin 562 -> 0 bytes .../timezone/zoneinfo/America/Puerto_Rico | Bin 246 -> 0 bytes .../timezone/zoneinfo/America/Punta_Arenas | Bin 1902 -> 0 bytes .../timezone/zoneinfo/America/Rainy_River | Bin 2868 -> 0 bytes .../timezone/zoneinfo/America/Rankin_Inlet | Bin 2066 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Recife | Bin 702 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Regina | Bin 980 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Resolute | Bin 2066 -> 0 bytes .../tool/timezone/zoneinfo/America/Rio_Branco | Bin 614 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Rosario | Bin 1062 -> 0 bytes .../timezone/zoneinfo/America/Santa_Isabel | Bin 2458 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Santarem | Bin 588 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Santiago | Bin 2515 -> 0 bytes .../timezone/zoneinfo/America/Santo_Domingo | Bin 458 -> 0 bytes .../tool/timezone/zoneinfo/America/Sao_Paulo | Bin 1430 -> 0 bytes .../timezone/zoneinfo/America/Scoresbysund | Bin 1935 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Shiprock | Bin 2460 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Sitka | Bin 2329 -> 0 bytes .../timezone/zoneinfo/America/St_Barthelemy | Bin 246 -> 0 bytes sugar/tool/timezone/zoneinfo/America/St_Johns | Bin 3655 -> 0 bytes sugar/tool/timezone/zoneinfo/America/St_Kitts | Bin 246 -> 0 bytes sugar/tool/timezone/zoneinfo/America/St_Lucia | Bin 246 -> 0 bytes .../tool/timezone/zoneinfo/America/St_Thomas | Bin 246 -> 0 bytes .../tool/timezone/zoneinfo/America/St_Vincent | Bin 246 -> 0 bytes .../timezone/zoneinfo/America/Swift_Current | Bin 560 -> 0 bytes .../timezone/zoneinfo/America/Tegucigalpa | Bin 252 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Thule | Bin 1502 -> 0 bytes .../timezone/zoneinfo/America/Thunder_Bay | Bin 3494 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Tijuana | Bin 2458 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Toronto | Bin 3494 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Tortola | Bin 246 -> 0 bytes .../tool/timezone/zoneinfo/America/Vancouver | Bin 2892 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Virgin | Bin 246 -> 0 bytes .../tool/timezone/zoneinfo/America/Whitehorse | Bin 1614 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Winnipeg | Bin 2868 -> 0 bytes sugar/tool/timezone/zoneinfo/America/Yakutat | Bin 2305 -> 0 bytes .../timezone/zoneinfo/America/Yellowknife | Bin 2332 -> 0 bytes sugar/tool/timezone/zoneinfo/Antarctica/Casey | Bin 423 -> 0 bytes sugar/tool/timezone/zoneinfo/Antarctica/Davis | Bin 283 -> 0 bytes .../zoneinfo/Antarctica/DumontDUrville | Bin 172 -> 0 bytes .../timezone/zoneinfo/Antarctica/Macquarie | Bin 2260 -> 0 bytes .../tool/timezone/zoneinfo/Antarctica/Mawson | Bin 185 -> 0 bytes .../tool/timezone/zoneinfo/Antarctica/McMurdo | Bin 2437 -> 0 bytes .../tool/timezone/zoneinfo/Antarctica/Palmer | Bin 1404 -> 0 bytes .../tool/timezone/zoneinfo/Antarctica/Rothera | Bin 150 -> 0 bytes .../timezone/zoneinfo/Antarctica/South_Pole | Bin 2437 -> 0 bytes sugar/tool/timezone/zoneinfo/Antarctica/Syowa | Bin 151 -> 0 bytes sugar/tool/timezone/zoneinfo/Antarctica/Troll | Bin 1148 -> 0 bytes .../tool/timezone/zoneinfo/Antarctica/Vostok | Bin 213 -> 0 bytes .../timezone/zoneinfo/Arctic/Longyearbyen | Bin 2298 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Aden | Bin 151 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Almaty | Bin 983 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Amman | Bin 1433 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Anadyr | Bin 1174 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Aqtau | Bin 969 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Aqtobe | Bin 997 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Ashgabat | Bin 605 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Ashkhabad | Bin 605 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Atyrau | Bin 977 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Baghdad | Bin 969 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Bahrain | Bin 185 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Baku | Bin 1213 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Bangkok | Bin 185 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Barnaul | Bin 1207 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Beirut | Bin 2154 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Bishkek | Bin 969 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Brunei | Bin 469 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Calcutta | Bin 285 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Chita | Bin 1207 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Choibalsan | Bin 877 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Chongqing | Bin 561 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Chungking | Bin 561 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Colombo | Bin 358 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Dacca | Bin 323 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Damascus | Bin 1873 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Dhaka | Bin 323 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Dili | Bin 257 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Dubai | Bin 151 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Dushanbe | Bin 577 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Famagusta | Bin 2028 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Gaza | Bin 3844 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Harbin | Bin 561 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Hebron | Bin 3872 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Ho_Chi_Minh | Bin 337 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Hong_Kong | Bin 1233 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Hovd | Bin 877 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Irkutsk | Bin 1229 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Istanbul | Bin 1933 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Jakarta | Bin 383 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Jayapura | Bin 221 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Jerusalem | Bin 2388 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Kabul | Bin 194 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Kamchatka | Bin 1152 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Karachi | Bin 379 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Kashgar | Bin 151 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Kathmandu | Bin 198 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Katmandu | Bin 198 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Khandyga | Bin 1257 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Kolkata | Bin 285 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Krasnoyarsk | Bin 1193 -> 0 bytes .../tool/timezone/zoneinfo/Asia/Kuala_Lumpur | Bin 401 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Kuching | Bin 469 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Kuwait | Bin 151 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Macao | Bin 1227 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Macau | Bin 1227 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Magadan | Bin 1208 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Makassar | Bin 254 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Manila | Bin 422 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Muscat | Bin 151 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Nicosia | Bin 2002 -> 0 bytes .../tool/timezone/zoneinfo/Asia/Novokuznetsk | Bin 1151 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Novosibirsk | Bin 1207 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Omsk | Bin 1193 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Oral | Bin 991 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Phnom_Penh | Bin 185 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Pontianak | Bin 353 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Pyongyang | Bin 237 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Qatar | Bin 185 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Qostanay | Bin 1025 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Qyzylorda | Bin 1011 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Rangoon | Bin 254 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Riyadh | Bin 151 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Saigon | Bin 337 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Sakhalin | Bin 1188 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Samarkand | Bin 563 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Seoul | Bin 617 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Shanghai | Bin 561 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Singapore | Bin 401 -> 0 bytes .../tool/timezone/zoneinfo/Asia/Srednekolymsk | Bin 1194 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Taipei | Bin 761 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Tashkent | Bin 577 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Tbilisi | Bin 1021 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Tehran | Bin 1248 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Tel_Aviv | Bin 2388 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Thimbu | Bin 189 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Thimphu | Bin 189 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Tokyo | Bin 309 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Tomsk | Bin 1207 -> 0 bytes .../tool/timezone/zoneinfo/Asia/Ujung_Pandang | Bin 254 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Ulaanbaatar | Bin 877 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Ulan_Bator | Bin 877 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Urumqi | Bin 151 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Ust-Nera | Bin 1238 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Vientiane | Bin 185 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Vladivostok | Bin 1194 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Yakutsk | Bin 1193 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Yangon | Bin 254 -> 0 bytes .../tool/timezone/zoneinfo/Asia/Yekaterinburg | Bin 1229 -> 0 bytes sugar/tool/timezone/zoneinfo/Asia/Yerevan | Bin 1137 -> 0 bytes sugar/tool/timezone/zoneinfo/Atlantic/Azores | Bin 3442 -> 0 bytes sugar/tool/timezone/zoneinfo/Atlantic/Bermuda | Bin 2396 -> 0 bytes sugar/tool/timezone/zoneinfo/Atlantic/Canary | Bin 1897 -> 0 bytes .../timezone/zoneinfo/Atlantic/Cape_Verde | Bin 256 -> 0 bytes sugar/tool/timezone/zoneinfo/Atlantic/Faeroe | Bin 1815 -> 0 bytes sugar/tool/timezone/zoneinfo/Atlantic/Faroe | Bin 1815 -> 0 bytes .../tool/timezone/zoneinfo/Atlantic/Jan_Mayen | Bin 2298 -> 0 bytes sugar/tool/timezone/zoneinfo/Atlantic/Madeira | Bin 3377 -> 0 bytes .../tool/timezone/zoneinfo/Atlantic/Reykjavik | Bin 148 -> 0 bytes .../timezone/zoneinfo/Atlantic/South_Georgia | Bin 150 -> 0 bytes .../tool/timezone/zoneinfo/Atlantic/St_Helena | Bin 148 -> 0 bytes sugar/tool/timezone/zoneinfo/Atlantic/Stanley | Bin 1200 -> 0 bytes sugar/tool/timezone/zoneinfo/Australia/ACT | Bin 2190 -> 0 bytes .../tool/timezone/zoneinfo/Australia/Adelaide | Bin 2208 -> 0 bytes .../tool/timezone/zoneinfo/Australia/Brisbane | Bin 419 -> 0 bytes .../timezone/zoneinfo/Australia/Broken_Hill | Bin 2229 -> 0 bytes .../tool/timezone/zoneinfo/Australia/Canberra | Bin 2190 -> 0 bytes sugar/tool/timezone/zoneinfo/Australia/Currie | Bin 2358 -> 0 bytes sugar/tool/timezone/zoneinfo/Australia/Darwin | Bin 325 -> 0 bytes sugar/tool/timezone/zoneinfo/Australia/Eucla | Bin 456 -> 0 bytes sugar/tool/timezone/zoneinfo/Australia/Hobart | Bin 2358 -> 0 bytes sugar/tool/timezone/zoneinfo/Australia/LHI | Bin 1846 -> 0 bytes .../tool/timezone/zoneinfo/Australia/Lindeman | Bin 475 -> 0 bytes .../timezone/zoneinfo/Australia/Lord_Howe | Bin 1846 -> 0 bytes .../timezone/zoneinfo/Australia/Melbourne | Bin 2190 -> 0 bytes sugar/tool/timezone/zoneinfo/Australia/NSW | Bin 2190 -> 0 bytes sugar/tool/timezone/zoneinfo/Australia/North | Bin 325 -> 0 bytes sugar/tool/timezone/zoneinfo/Australia/Perth | Bin 446 -> 0 bytes .../timezone/zoneinfo/Australia/Queensland | Bin 419 -> 0 bytes sugar/tool/timezone/zoneinfo/Australia/South | Bin 2208 -> 0 bytes sugar/tool/timezone/zoneinfo/Australia/Sydney | Bin 2190 -> 0 bytes .../tool/timezone/zoneinfo/Australia/Tasmania | Bin 2358 -> 0 bytes .../tool/timezone/zoneinfo/Australia/Victoria | Bin 2190 -> 0 bytes sugar/tool/timezone/zoneinfo/Australia/West | Bin 446 -> 0 bytes .../timezone/zoneinfo/Australia/Yancowinna | Bin 2229 -> 0 bytes sugar/tool/timezone/zoneinfo/Brazil/Acre | Bin 614 -> 0 bytes sugar/tool/timezone/zoneinfo/Brazil/DeNoronha | Bin 702 -> 0 bytes sugar/tool/timezone/zoneinfo/Brazil/East | Bin 1430 -> 0 bytes sugar/tool/timezone/zoneinfo/Brazil/West | Bin 590 -> 0 bytes sugar/tool/timezone/zoneinfo/CET | Bin 2933 -> 0 bytes sugar/tool/timezone/zoneinfo/CST6CDT | Bin 3592 -> 0 bytes sugar/tool/timezone/zoneinfo/Canada/Atlantic | Bin 3424 -> 0 bytes sugar/tool/timezone/zoneinfo/Canada/Central | Bin 2868 -> 0 bytes sugar/tool/timezone/zoneinfo/Canada/Eastern | Bin 3494 -> 0 bytes sugar/tool/timezone/zoneinfo/Canada/Mountain | Bin 2332 -> 0 bytes .../timezone/zoneinfo/Canada/Newfoundland | Bin 3655 -> 0 bytes sugar/tool/timezone/zoneinfo/Canada/Pacific | Bin 2892 -> 0 bytes .../timezone/zoneinfo/Canada/Saskatchewan | Bin 980 -> 0 bytes sugar/tool/timezone/zoneinfo/Canada/Yukon | Bin 1614 -> 0 bytes .../tool/timezone/zoneinfo/Chile/Continental | Bin 2515 -> 0 bytes .../tool/timezone/zoneinfo/Chile/EasterIsland | Bin 2219 -> 0 bytes sugar/tool/timezone/zoneinfo/Cuba | Bin 2416 -> 0 bytes sugar/tool/timezone/zoneinfo/EET | Bin 2262 -> 0 bytes sugar/tool/timezone/zoneinfo/EST | Bin 182 -> 0 bytes sugar/tool/timezone/zoneinfo/EST5EDT | Bin 3552 -> 0 bytes sugar/tool/timezone/zoneinfo/Egypt | Bin 2399 -> 0 bytes sugar/tool/timezone/zoneinfo/Eire | Bin 3492 -> 0 bytes sugar/tool/timezone/zoneinfo/Etc/GMT | Bin 114 -> 0 bytes sugar/tool/timezone/zoneinfo/Etc/GMT+0 | Bin 114 -> 0 bytes sugar/tool/timezone/zoneinfo/Etc/GMT+1 | Bin 116 -> 0 bytes sugar/tool/timezone/zoneinfo/Etc/GMT+10 | Bin 117 -> 0 bytes sugar/tool/timezone/zoneinfo/Etc/GMT+11 | Bin 117 -> 0 bytes sugar/tool/timezone/zoneinfo/Etc/GMT+12 | Bin 117 -> 0 bytes sugar/tool/timezone/zoneinfo/Etc/GMT+2 | Bin 116 -> 0 bytes sugar/tool/timezone/zoneinfo/Etc/GMT+3 | Bin 116 -> 0 bytes sugar/tool/timezone/zoneinfo/Etc/GMT+4 | Bin 116 -> 0 bytes sugar/tool/timezone/zoneinfo/Etc/GMT+5 | Bin 116 -> 0 bytes sugar/tool/timezone/zoneinfo/Etc/GMT+6 | Bin 116 -> 0 bytes sugar/tool/timezone/zoneinfo/Etc/GMT+7 | Bin 116 -> 0 bytes sugar/tool/timezone/zoneinfo/Etc/GMT+8 | Bin 116 -> 0 bytes sugar/tool/timezone/zoneinfo/Etc/GMT+9 | Bin 116 -> 0 bytes sugar/tool/timezone/zoneinfo/Etc/GMT-0 | Bin 114 -> 0 bytes sugar/tool/timezone/zoneinfo/Etc/GMT-1 | Bin 117 -> 0 bytes sugar/tool/timezone/zoneinfo/Etc/GMT-10 | Bin 118 -> 0 bytes sugar/tool/timezone/zoneinfo/Etc/GMT-11 | Bin 118 -> 0 bytes sugar/tool/timezone/zoneinfo/Etc/GMT-12 | Bin 118 -> 0 bytes sugar/tool/timezone/zoneinfo/Etc/GMT-13 | Bin 118 -> 0 bytes sugar/tool/timezone/zoneinfo/Etc/GMT-14 | Bin 118 -> 0 bytes sugar/tool/timezone/zoneinfo/Etc/GMT-2 | Bin 117 -> 0 bytes sugar/tool/timezone/zoneinfo/Etc/GMT-3 | Bin 117 -> 0 bytes sugar/tool/timezone/zoneinfo/Etc/GMT-4 | Bin 117 -> 0 bytes sugar/tool/timezone/zoneinfo/Etc/GMT-5 | Bin 117 -> 0 bytes sugar/tool/timezone/zoneinfo/Etc/GMT-6 | Bin 117 -> 0 bytes sugar/tool/timezone/zoneinfo/Etc/GMT-7 | Bin 117 -> 0 bytes sugar/tool/timezone/zoneinfo/Etc/GMT-8 | Bin 117 -> 0 bytes sugar/tool/timezone/zoneinfo/Etc/GMT-9 | Bin 117 -> 0 bytes sugar/tool/timezone/zoneinfo/Etc/GMT0 | Bin 114 -> 0 bytes sugar/tool/timezone/zoneinfo/Etc/Greenwich | Bin 114 -> 0 bytes sugar/tool/timezone/zoneinfo/Etc/UCT | Bin 114 -> 0 bytes sugar/tool/timezone/zoneinfo/Etc/UTC | Bin 114 -> 0 bytes sugar/tool/timezone/zoneinfo/Etc/Universal | Bin 114 -> 0 bytes sugar/tool/timezone/zoneinfo/Etc/Zulu | Bin 114 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Amsterdam | Bin 2933 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Andorra | Bin 1742 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Astrakhan | Bin 1151 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Athens | Bin 2262 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Belfast | Bin 3664 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Belgrade | Bin 1920 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Berlin | Bin 2298 -> 0 bytes .../tool/timezone/zoneinfo/Europe/Bratislava | Bin 2301 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Brussels | Bin 2933 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Bucharest | Bin 2184 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Budapest | Bin 2368 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Busingen | Bin 1909 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Chisinau | Bin 2390 -> 0 bytes .../tool/timezone/zoneinfo/Europe/Copenhagen | Bin 2298 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Dublin | Bin 3492 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Gibraltar | Bin 3068 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Guernsey | Bin 3664 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Helsinki | Bin 1900 -> 0 bytes .../tool/timezone/zoneinfo/Europe/Isle_of_Man | Bin 3664 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Istanbul | Bin 1933 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Jersey | Bin 3664 -> 0 bytes .../tool/timezone/zoneinfo/Europe/Kaliningrad | Bin 1493 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Kiev | Bin 2120 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Kirov | Bin 1185 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Kyiv | Bin 2120 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Lisbon | Bin 3527 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Ljubljana | Bin 1920 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/London | Bin 3664 -> 0 bytes .../tool/timezone/zoneinfo/Europe/Luxembourg | Bin 2933 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Madrid | Bin 2614 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Malta | Bin 2620 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Mariehamn | Bin 1900 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Minsk | Bin 1307 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Monaco | Bin 2962 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Moscow | Bin 1535 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Nicosia | Bin 2002 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Oslo | Bin 2298 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Paris | Bin 2962 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Podgorica | Bin 1920 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Prague | Bin 2301 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Riga | Bin 2198 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Rome | Bin 2641 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Samara | Bin 1201 -> 0 bytes .../tool/timezone/zoneinfo/Europe/San_Marino | Bin 2641 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Sarajevo | Bin 1920 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Saratov | Bin 1169 -> 0 bytes .../tool/timezone/zoneinfo/Europe/Simferopol | Bin 1469 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Skopje | Bin 1920 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Sofia | Bin 2077 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Stockholm | Bin 2298 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Tallinn | Bin 2148 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Tirane | Bin 2084 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Tiraspol | Bin 2390 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Ulyanovsk | Bin 1253 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Uzhgorod | Bin 2120 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Vaduz | Bin 1909 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Vatican | Bin 2641 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Vienna | Bin 2200 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Vilnius | Bin 2162 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Volgograd | Bin 1193 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Warsaw | Bin 2654 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Zagreb | Bin 1920 -> 0 bytes .../tool/timezone/zoneinfo/Europe/Zaporozhye | Bin 2120 -> 0 bytes sugar/tool/timezone/zoneinfo/Europe/Zurich | Bin 1909 -> 0 bytes sugar/tool/timezone/zoneinfo/Factory | Bin 116 -> 0 bytes sugar/tool/timezone/zoneinfo/GB | Bin 3664 -> 0 bytes sugar/tool/timezone/zoneinfo/GB-Eire | Bin 3664 -> 0 bytes sugar/tool/timezone/zoneinfo/GMT | Bin 114 -> 0 bytes sugar/tool/timezone/zoneinfo/GMT+0 | Bin 114 -> 0 bytes sugar/tool/timezone/zoneinfo/GMT-0 | Bin 114 -> 0 bytes sugar/tool/timezone/zoneinfo/GMT0 | Bin 114 -> 0 bytes sugar/tool/timezone/zoneinfo/Greenwich | Bin 114 -> 0 bytes sugar/tool/timezone/zoneinfo/HST | Bin 329 -> 0 bytes sugar/tool/timezone/zoneinfo/Hongkong | Bin 1233 -> 0 bytes sugar/tool/timezone/zoneinfo/Iceland | Bin 148 -> 0 bytes .../timezone/zoneinfo/Indian/Antananarivo | Bin 265 -> 0 bytes sugar/tool/timezone/zoneinfo/Indian/Chagos | Bin 185 -> 0 bytes sugar/tool/timezone/zoneinfo/Indian/Christmas | Bin 185 -> 0 bytes sugar/tool/timezone/zoneinfo/Indian/Cocos | Bin 254 -> 0 bytes sugar/tool/timezone/zoneinfo/Indian/Comoro | Bin 265 -> 0 bytes sugar/tool/timezone/zoneinfo/Indian/Kerguelen | Bin 185 -> 0 bytes sugar/tool/timezone/zoneinfo/Indian/Mahe | Bin 151 -> 0 bytes sugar/tool/timezone/zoneinfo/Indian/Maldives | Bin 185 -> 0 bytes sugar/tool/timezone/zoneinfo/Indian/Mauritius | Bin 227 -> 0 bytes sugar/tool/timezone/zoneinfo/Indian/Mayotte | Bin 265 -> 0 bytes sugar/tool/timezone/zoneinfo/Indian/Reunion | Bin 151 -> 0 bytes sugar/tool/timezone/zoneinfo/Iran | Bin 1248 -> 0 bytes sugar/tool/timezone/zoneinfo/Israel | Bin 2388 -> 0 bytes sugar/tool/timezone/zoneinfo/Jamaica | Bin 482 -> 0 bytes sugar/tool/timezone/zoneinfo/Japan | Bin 309 -> 0 bytes sugar/tool/timezone/zoneinfo/Kwajalein | Bin 302 -> 0 bytes sugar/tool/timezone/zoneinfo/Libya | Bin 625 -> 0 bytes sugar/tool/timezone/zoneinfo/MET | Bin 2933 -> 0 bytes sugar/tool/timezone/zoneinfo/MST | Bin 360 -> 0 bytes sugar/tool/timezone/zoneinfo/MST7MDT | Bin 2460 -> 0 bytes sugar/tool/timezone/zoneinfo/Mexico/BajaNorte | Bin 2458 -> 0 bytes sugar/tool/timezone/zoneinfo/Mexico/BajaSur | Bin 1060 -> 0 bytes sugar/tool/timezone/zoneinfo/Mexico/General | Bin 1222 -> 0 bytes sugar/tool/timezone/zoneinfo/NZ | Bin 2437 -> 0 bytes sugar/tool/timezone/zoneinfo/NZ-CHAT | Bin 2054 -> 0 bytes sugar/tool/timezone/zoneinfo/Navajo | Bin 2460 -> 0 bytes sugar/tool/timezone/zoneinfo/PRC | Bin 561 -> 0 bytes sugar/tool/timezone/zoneinfo/PST8PDT | Bin 2852 -> 0 bytes sugar/tool/timezone/zoneinfo/Pacific/Apia | Bin 598 -> 0 bytes sugar/tool/timezone/zoneinfo/Pacific/Auckland | Bin 2437 -> 0 bytes .../timezone/zoneinfo/Pacific/Bougainville | Bin 254 -> 0 bytes sugar/tool/timezone/zoneinfo/Pacific/Chatham | Bin 2054 -> 0 bytes sugar/tool/timezone/zoneinfo/Pacific/Chuuk | Bin 172 -> 0 bytes sugar/tool/timezone/zoneinfo/Pacific/Easter | Bin 2219 -> 0 bytes sugar/tool/timezone/zoneinfo/Pacific/Efate | Bin 524 -> 0 bytes .../tool/timezone/zoneinfo/Pacific/Enderbury | Bin 220 -> 0 bytes sugar/tool/timezone/zoneinfo/Pacific/Fakaofo | Bin 186 -> 0 bytes sugar/tool/timezone/zoneinfo/Pacific/Fiji | Bin 564 -> 0 bytes sugar/tool/timezone/zoneinfo/Pacific/Funafuti | Bin 152 -> 0 bytes .../tool/timezone/zoneinfo/Pacific/Galapagos | Bin 224 -> 0 bytes sugar/tool/timezone/zoneinfo/Pacific/Gambier | Bin 150 -> 0 bytes .../timezone/zoneinfo/Pacific/Guadalcanal | Bin 152 -> 0 bytes sugar/tool/timezone/zoneinfo/Pacific/Guam | Bin 494 -> 0 bytes sugar/tool/timezone/zoneinfo/Pacific/Honolulu | Bin 329 -> 0 bytes sugar/tool/timezone/zoneinfo/Pacific/Johnston | Bin 329 -> 0 bytes sugar/tool/timezone/zoneinfo/Pacific/Kanton | Bin 220 -> 0 bytes .../tool/timezone/zoneinfo/Pacific/Kiritimati | Bin 224 -> 0 bytes sugar/tool/timezone/zoneinfo/Pacific/Kosrae | Bin 337 -> 0 bytes .../tool/timezone/zoneinfo/Pacific/Kwajalein | Bin 302 -> 0 bytes sugar/tool/timezone/zoneinfo/Pacific/Majuro | Bin 152 -> 0 bytes .../tool/timezone/zoneinfo/Pacific/Marquesas | Bin 159 -> 0 bytes sugar/tool/timezone/zoneinfo/Pacific/Midway | Bin 175 -> 0 bytes sugar/tool/timezone/zoneinfo/Pacific/Nauru | Bin 238 -> 0 bytes sugar/tool/timezone/zoneinfo/Pacific/Niue | Bin 189 -> 0 bytes sugar/tool/timezone/zoneinfo/Pacific/Norfolk | Bin 866 -> 0 bytes sugar/tool/timezone/zoneinfo/Pacific/Noumea | Bin 290 -> 0 bytes .../tool/timezone/zoneinfo/Pacific/Pago_Pago | Bin 175 -> 0 bytes sugar/tool/timezone/zoneinfo/Pacific/Palau | Bin 166 -> 0 bytes sugar/tool/timezone/zoneinfo/Pacific/Pitcairn | Bin 188 -> 0 bytes sugar/tool/timezone/zoneinfo/Pacific/Pohnpei | Bin 152 -> 0 bytes sugar/tool/timezone/zoneinfo/Pacific/Ponape | Bin 152 -> 0 bytes .../timezone/zoneinfo/Pacific/Port_Moresby | Bin 172 -> 0 bytes .../tool/timezone/zoneinfo/Pacific/Rarotonga | Bin 589 -> 0 bytes sugar/tool/timezone/zoneinfo/Pacific/Saipan | Bin 494 -> 0 bytes sugar/tool/timezone/zoneinfo/Pacific/Samoa | Bin 175 -> 0 bytes sugar/tool/timezone/zoneinfo/Pacific/Tahiti | Bin 151 -> 0 bytes sugar/tool/timezone/zoneinfo/Pacific/Tarawa | Bin 152 -> 0 bytes .../tool/timezone/zoneinfo/Pacific/Tongatapu | Bin 358 -> 0 bytes sugar/tool/timezone/zoneinfo/Pacific/Truk | Bin 172 -> 0 bytes sugar/tool/timezone/zoneinfo/Pacific/Wake | Bin 152 -> 0 bytes sugar/tool/timezone/zoneinfo/Pacific/Wallis | Bin 152 -> 0 bytes sugar/tool/timezone/zoneinfo/Pacific/Yap | Bin 172 -> 0 bytes sugar/tool/timezone/zoneinfo/Poland | Bin 2654 -> 0 bytes sugar/tool/timezone/zoneinfo/Portugal | Bin 3527 -> 0 bytes sugar/tool/timezone/zoneinfo/ROC | Bin 761 -> 0 bytes sugar/tool/timezone/zoneinfo/ROK | Bin 617 -> 0 bytes sugar/tool/timezone/zoneinfo/Singapore | Bin 401 -> 0 bytes sugar/tool/timezone/zoneinfo/Turkey | Bin 1933 -> 0 bytes sugar/tool/timezone/zoneinfo/UCT | Bin 114 -> 0 bytes sugar/tool/timezone/zoneinfo/US/Alaska | Bin 2371 -> 0 bytes sugar/tool/timezone/zoneinfo/US/Aleutian | Bin 2356 -> 0 bytes sugar/tool/timezone/zoneinfo/US/Arizona | Bin 360 -> 0 bytes sugar/tool/timezone/zoneinfo/US/Central | Bin 3592 -> 0 bytes sugar/tool/timezone/zoneinfo/US/East-Indiana | Bin 1682 -> 0 bytes sugar/tool/timezone/zoneinfo/US/Eastern | Bin 3552 -> 0 bytes sugar/tool/timezone/zoneinfo/US/Hawaii | Bin 329 -> 0 bytes .../tool/timezone/zoneinfo/US/Indiana-Starke | Bin 2444 -> 0 bytes sugar/tool/timezone/zoneinfo/US/Michigan | Bin 2230 -> 0 bytes sugar/tool/timezone/zoneinfo/US/Mountain | Bin 2460 -> 0 bytes sugar/tool/timezone/zoneinfo/US/Pacific | Bin 2852 -> 0 bytes sugar/tool/timezone/zoneinfo/US/Samoa | Bin 175 -> 0 bytes sugar/tool/timezone/zoneinfo/UTC | Bin 114 -> 0 bytes sugar/tool/timezone/zoneinfo/Universal | Bin 114 -> 0 bytes sugar/tool/timezone/zoneinfo/W-SU | Bin 1535 -> 0 bytes sugar/tool/timezone/zoneinfo/WET | Bin 3527 -> 0 bytes sugar/tool/timezone/zoneinfo/Zulu | Bin 114 -> 0 bytes sugar/tool/tzupdater.jar | Bin 0 -> 170670 bytes 652 files changed, 2698 insertions(+), 13296 deletions(-) delete mode 100644 sugar/lib/src/time/zone/dynamic_timezone.dart delete mode 100644 sugar/lib/src/time/zone/fixed_timezone.dart delete mode 100644 sugar/lib/src/time/zone/info/africa.g.dart delete mode 100644 sugar/lib/src/time/zone/info/america.g.dart delete mode 100644 sugar/lib/src/time/zone/info/antarctica.g.dart delete mode 100644 sugar/lib/src/time/zone/info/arctic.g.dart delete mode 100644 sugar/lib/src/time/zone/info/argentina.g.dart delete mode 100644 sugar/lib/src/time/zone/info/asia.g.dart delete mode 100644 sugar/lib/src/time/zone/info/atlantic.g.dart delete mode 100644 sugar/lib/src/time/zone/info/australia.g.dart delete mode 100644 sugar/lib/src/time/zone/info/brazil.g.dart delete mode 100644 sugar/lib/src/time/zone/info/canada.g.dart delete mode 100644 sugar/lib/src/time/zone/info/chile.g.dart delete mode 100644 sugar/lib/src/time/zone/info/etc.g.dart delete mode 100644 sugar/lib/src/time/zone/info/europe.g.dart delete mode 100644 sugar/lib/src/time/zone/info/indian.g.dart delete mode 100644 sugar/lib/src/time/zone/info/indiana.g.dart delete mode 100644 sugar/lib/src/time/zone/info/kentucky.g.dart delete mode 100644 sugar/lib/src/time/zone/info/mexico.g.dart delete mode 100644 sugar/lib/src/time/zone/info/north_dakota.g.dart delete mode 100644 sugar/lib/src/time/zone/info/pacific.g.dart delete mode 100644 sugar/lib/src/time/zone/info/root.g.dart delete mode 100644 sugar/lib/src/time/zone/info/us.g.dart create mode 100644 sugar/lib/src/time/zone/providers/base_provider.dart create mode 100644 sugar/lib/src/time/zone/providers/universal/universal_provider.dart create mode 100644 sugar/lib/src/time/zone/providers/universal/universal_provider.g.dart delete mode 100644 sugar/lib/src/time/zone/timezone_provider.dart delete mode 100644 sugar/lib/src/time/zone/timezone_span.dart delete mode 100644 sugar/lib/src/time/zone/timezones.g.dart create mode 100644 sugar/tool/generate_timezones.dart delete mode 100644 sugar/tool/timezone/generate_timezones.dart delete mode 100644 sugar/tool/timezone/irs.dart delete mode 100644 sugar/tool/timezone/posix_timezones.dart delete mode 100644 sugar/tool/timezone/timezones.dart delete mode 100644 sugar/tool/timezone/zoneinfo.dart delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Abidjan delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Accra delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Addis_Ababa delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Algiers delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Asmara delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Asmera delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Bamako delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Bangui delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Banjul delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Bissau delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Blantyre delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Brazzaville delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Bujumbura delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Cairo delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Casablanca delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Ceuta delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Conakry delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Dakar delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Dar_es_Salaam delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Djibouti delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Douala delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/El_Aaiun delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Freetown delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Gaborone delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Harare delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Johannesburg delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Juba delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Kampala delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Khartoum delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Kigali delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Kinshasa delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Lagos delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Libreville delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Lome delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Luanda delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Lubumbashi delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Lusaka delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Malabo delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Maputo delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Maseru delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Mbabane delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Mogadishu delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Monrovia delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Nairobi delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Ndjamena delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Niamey delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Nouakchott delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Ouagadougou delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Porto-Novo delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Sao_Tome delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Timbuktu delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Tripoli delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Tunis delete mode 100644 sugar/tool/timezone/zoneinfo/Africa/Windhoek delete mode 100644 sugar/tool/timezone/zoneinfo/America/Adak delete mode 100644 sugar/tool/timezone/zoneinfo/America/Anchorage delete mode 100644 sugar/tool/timezone/zoneinfo/America/Anguilla delete mode 100644 sugar/tool/timezone/zoneinfo/America/Antigua delete mode 100644 sugar/tool/timezone/zoneinfo/America/Araguaina delete mode 100644 sugar/tool/timezone/zoneinfo/America/Argentina/Buenos_Aires delete mode 100644 sugar/tool/timezone/zoneinfo/America/Argentina/Catamarca delete mode 100644 sugar/tool/timezone/zoneinfo/America/Argentina/ComodRivadavia delete mode 100644 sugar/tool/timezone/zoneinfo/America/Argentina/Cordoba delete mode 100644 sugar/tool/timezone/zoneinfo/America/Argentina/Jujuy delete mode 100644 sugar/tool/timezone/zoneinfo/America/Argentina/La_Rioja delete mode 100644 sugar/tool/timezone/zoneinfo/America/Argentina/Mendoza delete mode 100644 sugar/tool/timezone/zoneinfo/America/Argentina/Rio_Gallegos delete mode 100644 sugar/tool/timezone/zoneinfo/America/Argentina/Salta delete mode 100644 sugar/tool/timezone/zoneinfo/America/Argentina/San_Juan delete mode 100644 sugar/tool/timezone/zoneinfo/America/Argentina/San_Luis delete mode 100644 sugar/tool/timezone/zoneinfo/America/Argentina/Tucuman delete mode 100644 sugar/tool/timezone/zoneinfo/America/Argentina/Ushuaia delete mode 100644 sugar/tool/timezone/zoneinfo/America/Aruba delete mode 100644 sugar/tool/timezone/zoneinfo/America/Asuncion delete mode 100644 sugar/tool/timezone/zoneinfo/America/Atikokan delete mode 100644 sugar/tool/timezone/zoneinfo/America/Atka delete mode 100644 sugar/tool/timezone/zoneinfo/America/Bahia delete mode 100644 sugar/tool/timezone/zoneinfo/America/Bahia_Banderas delete mode 100644 sugar/tool/timezone/zoneinfo/America/Barbados delete mode 100644 sugar/tool/timezone/zoneinfo/America/Belem delete mode 100644 sugar/tool/timezone/zoneinfo/America/Belize delete mode 100644 sugar/tool/timezone/zoneinfo/America/Blanc-Sablon delete mode 100644 sugar/tool/timezone/zoneinfo/America/Boa_Vista delete mode 100644 sugar/tool/timezone/zoneinfo/America/Bogota delete mode 100644 sugar/tool/timezone/zoneinfo/America/Boise delete mode 100644 sugar/tool/timezone/zoneinfo/America/Buenos_Aires delete mode 100644 sugar/tool/timezone/zoneinfo/America/Cambridge_Bay delete mode 100644 sugar/tool/timezone/zoneinfo/America/Campo_Grande delete mode 100644 sugar/tool/timezone/zoneinfo/America/Cancun delete mode 100644 sugar/tool/timezone/zoneinfo/America/Caracas delete mode 100644 sugar/tool/timezone/zoneinfo/America/Catamarca delete mode 100644 sugar/tool/timezone/zoneinfo/America/Cayenne delete mode 100644 sugar/tool/timezone/zoneinfo/America/Cayman delete mode 100644 sugar/tool/timezone/zoneinfo/America/Chicago delete mode 100644 sugar/tool/timezone/zoneinfo/America/Chihuahua delete mode 100644 sugar/tool/timezone/zoneinfo/America/Ciudad_Juarez delete mode 100644 sugar/tool/timezone/zoneinfo/America/Coral_Harbour delete mode 100644 sugar/tool/timezone/zoneinfo/America/Cordoba delete mode 100644 sugar/tool/timezone/zoneinfo/America/Costa_Rica delete mode 100644 sugar/tool/timezone/zoneinfo/America/Creston delete mode 100644 sugar/tool/timezone/zoneinfo/America/Cuiaba delete mode 100644 sugar/tool/timezone/zoneinfo/America/Curacao delete mode 100644 sugar/tool/timezone/zoneinfo/America/Danmarkshavn delete mode 100644 sugar/tool/timezone/zoneinfo/America/Dawson delete mode 100644 sugar/tool/timezone/zoneinfo/America/Dawson_Creek delete mode 100644 sugar/tool/timezone/zoneinfo/America/Denver delete mode 100644 sugar/tool/timezone/zoneinfo/America/Detroit delete mode 100644 sugar/tool/timezone/zoneinfo/America/Dominica delete mode 100644 sugar/tool/timezone/zoneinfo/America/Edmonton delete mode 100644 sugar/tool/timezone/zoneinfo/America/Eirunepe delete mode 100644 sugar/tool/timezone/zoneinfo/America/El_Salvador delete mode 100644 sugar/tool/timezone/zoneinfo/America/Ensenada delete mode 100644 sugar/tool/timezone/zoneinfo/America/Fort_Nelson delete mode 100644 sugar/tool/timezone/zoneinfo/America/Fort_Wayne delete mode 100644 sugar/tool/timezone/zoneinfo/America/Fortaleza delete mode 100644 sugar/tool/timezone/zoneinfo/America/Glace_Bay delete mode 100644 sugar/tool/timezone/zoneinfo/America/Godthab delete mode 100644 sugar/tool/timezone/zoneinfo/America/Goose_Bay delete mode 100644 sugar/tool/timezone/zoneinfo/America/Grand_Turk delete mode 100644 sugar/tool/timezone/zoneinfo/America/Grenada delete mode 100644 sugar/tool/timezone/zoneinfo/America/Guadeloupe delete mode 100644 sugar/tool/timezone/zoneinfo/America/Guatemala delete mode 100644 sugar/tool/timezone/zoneinfo/America/Guayaquil delete mode 100644 sugar/tool/timezone/zoneinfo/America/Guyana delete mode 100644 sugar/tool/timezone/zoneinfo/America/Halifax delete mode 100644 sugar/tool/timezone/zoneinfo/America/Havana delete mode 100644 sugar/tool/timezone/zoneinfo/America/Hermosillo delete mode 100644 sugar/tool/timezone/zoneinfo/America/Indiana/Indianapolis delete mode 100644 sugar/tool/timezone/zoneinfo/America/Indiana/Knox delete mode 100644 sugar/tool/timezone/zoneinfo/America/Indiana/Marengo delete mode 100644 sugar/tool/timezone/zoneinfo/America/Indiana/Petersburg delete mode 100644 sugar/tool/timezone/zoneinfo/America/Indiana/Tell_City delete mode 100644 sugar/tool/timezone/zoneinfo/America/Indiana/Vevay delete mode 100644 sugar/tool/timezone/zoneinfo/America/Indiana/Vincennes delete mode 100644 sugar/tool/timezone/zoneinfo/America/Indiana/Winamac delete mode 100644 sugar/tool/timezone/zoneinfo/America/Indianapolis delete mode 100644 sugar/tool/timezone/zoneinfo/America/Inuvik delete mode 100644 sugar/tool/timezone/zoneinfo/America/Iqaluit delete mode 100644 sugar/tool/timezone/zoneinfo/America/Jamaica delete mode 100644 sugar/tool/timezone/zoneinfo/America/Jujuy delete mode 100644 sugar/tool/timezone/zoneinfo/America/Juneau delete mode 100644 sugar/tool/timezone/zoneinfo/America/Kentucky/Louisville delete mode 100644 sugar/tool/timezone/zoneinfo/America/Kentucky/Monticello delete mode 100644 sugar/tool/timezone/zoneinfo/America/Knox_IN delete mode 100644 sugar/tool/timezone/zoneinfo/America/Kralendijk delete mode 100644 sugar/tool/timezone/zoneinfo/America/La_Paz delete mode 100644 sugar/tool/timezone/zoneinfo/America/Lima delete mode 100644 sugar/tool/timezone/zoneinfo/America/Los_Angeles delete mode 100644 sugar/tool/timezone/zoneinfo/America/Louisville delete mode 100644 sugar/tool/timezone/zoneinfo/America/Lower_Princes delete mode 100644 sugar/tool/timezone/zoneinfo/America/Maceio delete mode 100644 sugar/tool/timezone/zoneinfo/America/Managua delete mode 100644 sugar/tool/timezone/zoneinfo/America/Manaus delete mode 100644 sugar/tool/timezone/zoneinfo/America/Marigot delete mode 100644 sugar/tool/timezone/zoneinfo/America/Martinique delete mode 100644 sugar/tool/timezone/zoneinfo/America/Matamoros delete mode 100644 sugar/tool/timezone/zoneinfo/America/Mazatlan delete mode 100644 sugar/tool/timezone/zoneinfo/America/Mendoza delete mode 100644 sugar/tool/timezone/zoneinfo/America/Menominee delete mode 100644 sugar/tool/timezone/zoneinfo/America/Merida delete mode 100644 sugar/tool/timezone/zoneinfo/America/Metlakatla delete mode 100644 sugar/tool/timezone/zoneinfo/America/Mexico_City delete mode 100644 sugar/tool/timezone/zoneinfo/America/Miquelon delete mode 100644 sugar/tool/timezone/zoneinfo/America/Moncton delete mode 100644 sugar/tool/timezone/zoneinfo/America/Monterrey delete mode 100644 sugar/tool/timezone/zoneinfo/America/Montevideo delete mode 100644 sugar/tool/timezone/zoneinfo/America/Montreal delete mode 100644 sugar/tool/timezone/zoneinfo/America/Montserrat delete mode 100644 sugar/tool/timezone/zoneinfo/America/Nassau delete mode 100644 sugar/tool/timezone/zoneinfo/America/New_York delete mode 100644 sugar/tool/timezone/zoneinfo/America/Nipigon delete mode 100644 sugar/tool/timezone/zoneinfo/America/Nome delete mode 100644 sugar/tool/timezone/zoneinfo/America/Noronha delete mode 100644 sugar/tool/timezone/zoneinfo/America/North_Dakota/Beulah delete mode 100644 sugar/tool/timezone/zoneinfo/America/North_Dakota/Center delete mode 100644 sugar/tool/timezone/zoneinfo/America/North_Dakota/New_Salem delete mode 100644 sugar/tool/timezone/zoneinfo/America/Nuuk delete mode 100644 sugar/tool/timezone/zoneinfo/America/Ojinaga delete mode 100644 sugar/tool/timezone/zoneinfo/America/Panama delete mode 100644 sugar/tool/timezone/zoneinfo/America/Pangnirtung delete mode 100644 sugar/tool/timezone/zoneinfo/America/Paramaribo delete mode 100644 sugar/tool/timezone/zoneinfo/America/Phoenix delete mode 100644 sugar/tool/timezone/zoneinfo/America/Port-au-Prince delete mode 100644 sugar/tool/timezone/zoneinfo/America/Port_of_Spain delete mode 100644 sugar/tool/timezone/zoneinfo/America/Porto_Acre delete mode 100644 sugar/tool/timezone/zoneinfo/America/Porto_Velho delete mode 100644 sugar/tool/timezone/zoneinfo/America/Puerto_Rico delete mode 100644 sugar/tool/timezone/zoneinfo/America/Punta_Arenas delete mode 100644 sugar/tool/timezone/zoneinfo/America/Rainy_River delete mode 100644 sugar/tool/timezone/zoneinfo/America/Rankin_Inlet delete mode 100644 sugar/tool/timezone/zoneinfo/America/Recife delete mode 100644 sugar/tool/timezone/zoneinfo/America/Regina delete mode 100644 sugar/tool/timezone/zoneinfo/America/Resolute delete mode 100644 sugar/tool/timezone/zoneinfo/America/Rio_Branco delete mode 100644 sugar/tool/timezone/zoneinfo/America/Rosario delete mode 100644 sugar/tool/timezone/zoneinfo/America/Santa_Isabel delete mode 100644 sugar/tool/timezone/zoneinfo/America/Santarem delete mode 100644 sugar/tool/timezone/zoneinfo/America/Santiago delete mode 100644 sugar/tool/timezone/zoneinfo/America/Santo_Domingo delete mode 100644 sugar/tool/timezone/zoneinfo/America/Sao_Paulo delete mode 100644 sugar/tool/timezone/zoneinfo/America/Scoresbysund delete mode 100644 sugar/tool/timezone/zoneinfo/America/Shiprock delete mode 100644 sugar/tool/timezone/zoneinfo/America/Sitka delete mode 100644 sugar/tool/timezone/zoneinfo/America/St_Barthelemy delete mode 100644 sugar/tool/timezone/zoneinfo/America/St_Johns delete mode 100644 sugar/tool/timezone/zoneinfo/America/St_Kitts delete mode 100644 sugar/tool/timezone/zoneinfo/America/St_Lucia delete mode 100644 sugar/tool/timezone/zoneinfo/America/St_Thomas delete mode 100644 sugar/tool/timezone/zoneinfo/America/St_Vincent delete mode 100644 sugar/tool/timezone/zoneinfo/America/Swift_Current delete mode 100644 sugar/tool/timezone/zoneinfo/America/Tegucigalpa delete mode 100644 sugar/tool/timezone/zoneinfo/America/Thule delete mode 100644 sugar/tool/timezone/zoneinfo/America/Thunder_Bay delete mode 100644 sugar/tool/timezone/zoneinfo/America/Tijuana delete mode 100644 sugar/tool/timezone/zoneinfo/America/Toronto delete mode 100644 sugar/tool/timezone/zoneinfo/America/Tortola delete mode 100644 sugar/tool/timezone/zoneinfo/America/Vancouver delete mode 100644 sugar/tool/timezone/zoneinfo/America/Virgin delete mode 100644 sugar/tool/timezone/zoneinfo/America/Whitehorse delete mode 100644 sugar/tool/timezone/zoneinfo/America/Winnipeg delete mode 100644 sugar/tool/timezone/zoneinfo/America/Yakutat delete mode 100644 sugar/tool/timezone/zoneinfo/America/Yellowknife delete mode 100644 sugar/tool/timezone/zoneinfo/Antarctica/Casey delete mode 100644 sugar/tool/timezone/zoneinfo/Antarctica/Davis delete mode 100644 sugar/tool/timezone/zoneinfo/Antarctica/DumontDUrville delete mode 100644 sugar/tool/timezone/zoneinfo/Antarctica/Macquarie delete mode 100644 sugar/tool/timezone/zoneinfo/Antarctica/Mawson delete mode 100644 sugar/tool/timezone/zoneinfo/Antarctica/McMurdo delete mode 100644 sugar/tool/timezone/zoneinfo/Antarctica/Palmer delete mode 100644 sugar/tool/timezone/zoneinfo/Antarctica/Rothera delete mode 100644 sugar/tool/timezone/zoneinfo/Antarctica/South_Pole delete mode 100644 sugar/tool/timezone/zoneinfo/Antarctica/Syowa delete mode 100644 sugar/tool/timezone/zoneinfo/Antarctica/Troll delete mode 100644 sugar/tool/timezone/zoneinfo/Antarctica/Vostok delete mode 100644 sugar/tool/timezone/zoneinfo/Arctic/Longyearbyen delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Aden delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Almaty delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Amman delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Anadyr delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Aqtau delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Aqtobe delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Ashgabat delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Ashkhabad delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Atyrau delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Baghdad delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Bahrain delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Baku delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Bangkok delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Barnaul delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Beirut delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Bishkek delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Brunei delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Calcutta delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Chita delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Choibalsan delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Chongqing delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Chungking delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Colombo delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Dacca delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Damascus delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Dhaka delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Dili delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Dubai delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Dushanbe delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Famagusta delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Gaza delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Harbin delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Hebron delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Ho_Chi_Minh delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Hong_Kong delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Hovd delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Irkutsk delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Istanbul delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Jakarta delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Jayapura delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Jerusalem delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Kabul delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Kamchatka delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Karachi delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Kashgar delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Kathmandu delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Katmandu delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Khandyga delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Kolkata delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Krasnoyarsk delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Kuala_Lumpur delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Kuching delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Kuwait delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Macao delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Macau delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Magadan delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Makassar delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Manila delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Muscat delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Nicosia delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Novokuznetsk delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Novosibirsk delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Omsk delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Oral delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Phnom_Penh delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Pontianak delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Pyongyang delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Qatar delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Qostanay delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Qyzylorda delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Rangoon delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Riyadh delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Saigon delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Sakhalin delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Samarkand delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Seoul delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Shanghai delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Singapore delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Srednekolymsk delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Taipei delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Tashkent delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Tbilisi delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Tehran delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Tel_Aviv delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Thimbu delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Thimphu delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Tokyo delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Tomsk delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Ujung_Pandang delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Ulaanbaatar delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Ulan_Bator delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Urumqi delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Ust-Nera delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Vientiane delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Vladivostok delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Yakutsk delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Yangon delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Yekaterinburg delete mode 100644 sugar/tool/timezone/zoneinfo/Asia/Yerevan delete mode 100644 sugar/tool/timezone/zoneinfo/Atlantic/Azores delete mode 100644 sugar/tool/timezone/zoneinfo/Atlantic/Bermuda delete mode 100644 sugar/tool/timezone/zoneinfo/Atlantic/Canary delete mode 100644 sugar/tool/timezone/zoneinfo/Atlantic/Cape_Verde delete mode 100644 sugar/tool/timezone/zoneinfo/Atlantic/Faeroe delete mode 100644 sugar/tool/timezone/zoneinfo/Atlantic/Faroe delete mode 100644 sugar/tool/timezone/zoneinfo/Atlantic/Jan_Mayen delete mode 100644 sugar/tool/timezone/zoneinfo/Atlantic/Madeira delete mode 100644 sugar/tool/timezone/zoneinfo/Atlantic/Reykjavik delete mode 100644 sugar/tool/timezone/zoneinfo/Atlantic/South_Georgia delete mode 100644 sugar/tool/timezone/zoneinfo/Atlantic/St_Helena delete mode 100644 sugar/tool/timezone/zoneinfo/Atlantic/Stanley delete mode 100644 sugar/tool/timezone/zoneinfo/Australia/ACT delete mode 100644 sugar/tool/timezone/zoneinfo/Australia/Adelaide delete mode 100644 sugar/tool/timezone/zoneinfo/Australia/Brisbane delete mode 100644 sugar/tool/timezone/zoneinfo/Australia/Broken_Hill delete mode 100644 sugar/tool/timezone/zoneinfo/Australia/Canberra delete mode 100644 sugar/tool/timezone/zoneinfo/Australia/Currie delete mode 100644 sugar/tool/timezone/zoneinfo/Australia/Darwin delete mode 100644 sugar/tool/timezone/zoneinfo/Australia/Eucla delete mode 100644 sugar/tool/timezone/zoneinfo/Australia/Hobart delete mode 100644 sugar/tool/timezone/zoneinfo/Australia/LHI delete mode 100644 sugar/tool/timezone/zoneinfo/Australia/Lindeman delete mode 100644 sugar/tool/timezone/zoneinfo/Australia/Lord_Howe delete mode 100644 sugar/tool/timezone/zoneinfo/Australia/Melbourne delete mode 100644 sugar/tool/timezone/zoneinfo/Australia/NSW delete mode 100644 sugar/tool/timezone/zoneinfo/Australia/North delete mode 100644 sugar/tool/timezone/zoneinfo/Australia/Perth delete mode 100644 sugar/tool/timezone/zoneinfo/Australia/Queensland delete mode 100644 sugar/tool/timezone/zoneinfo/Australia/South delete mode 100644 sugar/tool/timezone/zoneinfo/Australia/Sydney delete mode 100644 sugar/tool/timezone/zoneinfo/Australia/Tasmania delete mode 100644 sugar/tool/timezone/zoneinfo/Australia/Victoria delete mode 100644 sugar/tool/timezone/zoneinfo/Australia/West delete mode 100644 sugar/tool/timezone/zoneinfo/Australia/Yancowinna delete mode 100644 sugar/tool/timezone/zoneinfo/Brazil/Acre delete mode 100644 sugar/tool/timezone/zoneinfo/Brazil/DeNoronha delete mode 100644 sugar/tool/timezone/zoneinfo/Brazil/East delete mode 100644 sugar/tool/timezone/zoneinfo/Brazil/West delete mode 100644 sugar/tool/timezone/zoneinfo/CET delete mode 100644 sugar/tool/timezone/zoneinfo/CST6CDT delete mode 100644 sugar/tool/timezone/zoneinfo/Canada/Atlantic delete mode 100644 sugar/tool/timezone/zoneinfo/Canada/Central delete mode 100644 sugar/tool/timezone/zoneinfo/Canada/Eastern delete mode 100644 sugar/tool/timezone/zoneinfo/Canada/Mountain delete mode 100644 sugar/tool/timezone/zoneinfo/Canada/Newfoundland delete mode 100644 sugar/tool/timezone/zoneinfo/Canada/Pacific delete mode 100644 sugar/tool/timezone/zoneinfo/Canada/Saskatchewan delete mode 100644 sugar/tool/timezone/zoneinfo/Canada/Yukon delete mode 100644 sugar/tool/timezone/zoneinfo/Chile/Continental delete mode 100644 sugar/tool/timezone/zoneinfo/Chile/EasterIsland delete mode 100644 sugar/tool/timezone/zoneinfo/Cuba delete mode 100644 sugar/tool/timezone/zoneinfo/EET delete mode 100644 sugar/tool/timezone/zoneinfo/EST delete mode 100644 sugar/tool/timezone/zoneinfo/EST5EDT delete mode 100644 sugar/tool/timezone/zoneinfo/Egypt delete mode 100644 sugar/tool/timezone/zoneinfo/Eire delete mode 100644 sugar/tool/timezone/zoneinfo/Etc/GMT delete mode 100644 sugar/tool/timezone/zoneinfo/Etc/GMT+0 delete mode 100644 sugar/tool/timezone/zoneinfo/Etc/GMT+1 delete mode 100644 sugar/tool/timezone/zoneinfo/Etc/GMT+10 delete mode 100644 sugar/tool/timezone/zoneinfo/Etc/GMT+11 delete mode 100644 sugar/tool/timezone/zoneinfo/Etc/GMT+12 delete mode 100644 sugar/tool/timezone/zoneinfo/Etc/GMT+2 delete mode 100644 sugar/tool/timezone/zoneinfo/Etc/GMT+3 delete mode 100644 sugar/tool/timezone/zoneinfo/Etc/GMT+4 delete mode 100644 sugar/tool/timezone/zoneinfo/Etc/GMT+5 delete mode 100644 sugar/tool/timezone/zoneinfo/Etc/GMT+6 delete mode 100644 sugar/tool/timezone/zoneinfo/Etc/GMT+7 delete mode 100644 sugar/tool/timezone/zoneinfo/Etc/GMT+8 delete mode 100644 sugar/tool/timezone/zoneinfo/Etc/GMT+9 delete mode 100644 sugar/tool/timezone/zoneinfo/Etc/GMT-0 delete mode 100644 sugar/tool/timezone/zoneinfo/Etc/GMT-1 delete mode 100644 sugar/tool/timezone/zoneinfo/Etc/GMT-10 delete mode 100644 sugar/tool/timezone/zoneinfo/Etc/GMT-11 delete mode 100644 sugar/tool/timezone/zoneinfo/Etc/GMT-12 delete mode 100644 sugar/tool/timezone/zoneinfo/Etc/GMT-13 delete mode 100644 sugar/tool/timezone/zoneinfo/Etc/GMT-14 delete mode 100644 sugar/tool/timezone/zoneinfo/Etc/GMT-2 delete mode 100644 sugar/tool/timezone/zoneinfo/Etc/GMT-3 delete mode 100644 sugar/tool/timezone/zoneinfo/Etc/GMT-4 delete mode 100644 sugar/tool/timezone/zoneinfo/Etc/GMT-5 delete mode 100644 sugar/tool/timezone/zoneinfo/Etc/GMT-6 delete mode 100644 sugar/tool/timezone/zoneinfo/Etc/GMT-7 delete mode 100644 sugar/tool/timezone/zoneinfo/Etc/GMT-8 delete mode 100644 sugar/tool/timezone/zoneinfo/Etc/GMT-9 delete mode 100644 sugar/tool/timezone/zoneinfo/Etc/GMT0 delete mode 100644 sugar/tool/timezone/zoneinfo/Etc/Greenwich delete mode 100644 sugar/tool/timezone/zoneinfo/Etc/UCT delete mode 100644 sugar/tool/timezone/zoneinfo/Etc/UTC delete mode 100644 sugar/tool/timezone/zoneinfo/Etc/Universal delete mode 100644 sugar/tool/timezone/zoneinfo/Etc/Zulu delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Amsterdam delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Andorra delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Astrakhan delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Athens delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Belfast delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Belgrade delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Berlin delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Bratislava delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Brussels delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Bucharest delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Budapest delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Busingen delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Chisinau delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Copenhagen delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Dublin delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Gibraltar delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Guernsey delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Helsinki delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Isle_of_Man delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Istanbul delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Jersey delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Kaliningrad delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Kiev delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Kirov delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Kyiv delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Lisbon delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Ljubljana delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/London delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Luxembourg delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Madrid delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Malta delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Mariehamn delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Minsk delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Monaco delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Moscow delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Nicosia delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Oslo delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Paris delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Podgorica delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Prague delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Riga delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Rome delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Samara delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/San_Marino delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Sarajevo delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Saratov delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Simferopol delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Skopje delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Sofia delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Stockholm delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Tallinn delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Tirane delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Tiraspol delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Ulyanovsk delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Uzhgorod delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Vaduz delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Vatican delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Vienna delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Vilnius delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Volgograd delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Warsaw delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Zagreb delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Zaporozhye delete mode 100644 sugar/tool/timezone/zoneinfo/Europe/Zurich delete mode 100644 sugar/tool/timezone/zoneinfo/Factory delete mode 100644 sugar/tool/timezone/zoneinfo/GB delete mode 100644 sugar/tool/timezone/zoneinfo/GB-Eire delete mode 100644 sugar/tool/timezone/zoneinfo/GMT delete mode 100644 sugar/tool/timezone/zoneinfo/GMT+0 delete mode 100644 sugar/tool/timezone/zoneinfo/GMT-0 delete mode 100644 sugar/tool/timezone/zoneinfo/GMT0 delete mode 100644 sugar/tool/timezone/zoneinfo/Greenwich delete mode 100644 sugar/tool/timezone/zoneinfo/HST delete mode 100644 sugar/tool/timezone/zoneinfo/Hongkong delete mode 100644 sugar/tool/timezone/zoneinfo/Iceland delete mode 100644 sugar/tool/timezone/zoneinfo/Indian/Antananarivo delete mode 100644 sugar/tool/timezone/zoneinfo/Indian/Chagos delete mode 100644 sugar/tool/timezone/zoneinfo/Indian/Christmas delete mode 100644 sugar/tool/timezone/zoneinfo/Indian/Cocos delete mode 100644 sugar/tool/timezone/zoneinfo/Indian/Comoro delete mode 100644 sugar/tool/timezone/zoneinfo/Indian/Kerguelen delete mode 100644 sugar/tool/timezone/zoneinfo/Indian/Mahe delete mode 100644 sugar/tool/timezone/zoneinfo/Indian/Maldives delete mode 100644 sugar/tool/timezone/zoneinfo/Indian/Mauritius delete mode 100644 sugar/tool/timezone/zoneinfo/Indian/Mayotte delete mode 100644 sugar/tool/timezone/zoneinfo/Indian/Reunion delete mode 100644 sugar/tool/timezone/zoneinfo/Iran delete mode 100644 sugar/tool/timezone/zoneinfo/Israel delete mode 100644 sugar/tool/timezone/zoneinfo/Jamaica delete mode 100644 sugar/tool/timezone/zoneinfo/Japan delete mode 100644 sugar/tool/timezone/zoneinfo/Kwajalein delete mode 100644 sugar/tool/timezone/zoneinfo/Libya delete mode 100644 sugar/tool/timezone/zoneinfo/MET delete mode 100644 sugar/tool/timezone/zoneinfo/MST delete mode 100644 sugar/tool/timezone/zoneinfo/MST7MDT delete mode 100644 sugar/tool/timezone/zoneinfo/Mexico/BajaNorte delete mode 100644 sugar/tool/timezone/zoneinfo/Mexico/BajaSur delete mode 100644 sugar/tool/timezone/zoneinfo/Mexico/General delete mode 100644 sugar/tool/timezone/zoneinfo/NZ delete mode 100644 sugar/tool/timezone/zoneinfo/NZ-CHAT delete mode 100644 sugar/tool/timezone/zoneinfo/Navajo delete mode 100644 sugar/tool/timezone/zoneinfo/PRC delete mode 100644 sugar/tool/timezone/zoneinfo/PST8PDT delete mode 100644 sugar/tool/timezone/zoneinfo/Pacific/Apia delete mode 100644 sugar/tool/timezone/zoneinfo/Pacific/Auckland delete mode 100644 sugar/tool/timezone/zoneinfo/Pacific/Bougainville delete mode 100644 sugar/tool/timezone/zoneinfo/Pacific/Chatham delete mode 100644 sugar/tool/timezone/zoneinfo/Pacific/Chuuk delete mode 100644 sugar/tool/timezone/zoneinfo/Pacific/Easter delete mode 100644 sugar/tool/timezone/zoneinfo/Pacific/Efate delete mode 100644 sugar/tool/timezone/zoneinfo/Pacific/Enderbury delete mode 100644 sugar/tool/timezone/zoneinfo/Pacific/Fakaofo delete mode 100644 sugar/tool/timezone/zoneinfo/Pacific/Fiji delete mode 100644 sugar/tool/timezone/zoneinfo/Pacific/Funafuti delete mode 100644 sugar/tool/timezone/zoneinfo/Pacific/Galapagos delete mode 100644 sugar/tool/timezone/zoneinfo/Pacific/Gambier delete mode 100644 sugar/tool/timezone/zoneinfo/Pacific/Guadalcanal delete mode 100644 sugar/tool/timezone/zoneinfo/Pacific/Guam delete mode 100644 sugar/tool/timezone/zoneinfo/Pacific/Honolulu delete mode 100644 sugar/tool/timezone/zoneinfo/Pacific/Johnston delete mode 100644 sugar/tool/timezone/zoneinfo/Pacific/Kanton delete mode 100644 sugar/tool/timezone/zoneinfo/Pacific/Kiritimati delete mode 100644 sugar/tool/timezone/zoneinfo/Pacific/Kosrae delete mode 100644 sugar/tool/timezone/zoneinfo/Pacific/Kwajalein delete mode 100644 sugar/tool/timezone/zoneinfo/Pacific/Majuro delete mode 100644 sugar/tool/timezone/zoneinfo/Pacific/Marquesas delete mode 100644 sugar/tool/timezone/zoneinfo/Pacific/Midway delete mode 100644 sugar/tool/timezone/zoneinfo/Pacific/Nauru delete mode 100644 sugar/tool/timezone/zoneinfo/Pacific/Niue delete mode 100644 sugar/tool/timezone/zoneinfo/Pacific/Norfolk delete mode 100644 sugar/tool/timezone/zoneinfo/Pacific/Noumea delete mode 100644 sugar/tool/timezone/zoneinfo/Pacific/Pago_Pago delete mode 100644 sugar/tool/timezone/zoneinfo/Pacific/Palau delete mode 100644 sugar/tool/timezone/zoneinfo/Pacific/Pitcairn delete mode 100644 sugar/tool/timezone/zoneinfo/Pacific/Pohnpei delete mode 100644 sugar/tool/timezone/zoneinfo/Pacific/Ponape delete mode 100644 sugar/tool/timezone/zoneinfo/Pacific/Port_Moresby delete mode 100644 sugar/tool/timezone/zoneinfo/Pacific/Rarotonga delete mode 100644 sugar/tool/timezone/zoneinfo/Pacific/Saipan delete mode 100644 sugar/tool/timezone/zoneinfo/Pacific/Samoa delete mode 100644 sugar/tool/timezone/zoneinfo/Pacific/Tahiti delete mode 100644 sugar/tool/timezone/zoneinfo/Pacific/Tarawa delete mode 100644 sugar/tool/timezone/zoneinfo/Pacific/Tongatapu delete mode 100644 sugar/tool/timezone/zoneinfo/Pacific/Truk delete mode 100644 sugar/tool/timezone/zoneinfo/Pacific/Wake delete mode 100644 sugar/tool/timezone/zoneinfo/Pacific/Wallis delete mode 100644 sugar/tool/timezone/zoneinfo/Pacific/Yap delete mode 100644 sugar/tool/timezone/zoneinfo/Poland delete mode 100644 sugar/tool/timezone/zoneinfo/Portugal delete mode 100644 sugar/tool/timezone/zoneinfo/ROC delete mode 100644 sugar/tool/timezone/zoneinfo/ROK delete mode 100644 sugar/tool/timezone/zoneinfo/Singapore delete mode 100644 sugar/tool/timezone/zoneinfo/Turkey delete mode 100644 sugar/tool/timezone/zoneinfo/UCT delete mode 100644 sugar/tool/timezone/zoneinfo/US/Alaska delete mode 100644 sugar/tool/timezone/zoneinfo/US/Aleutian delete mode 100644 sugar/tool/timezone/zoneinfo/US/Arizona delete mode 100644 sugar/tool/timezone/zoneinfo/US/Central delete mode 100644 sugar/tool/timezone/zoneinfo/US/East-Indiana delete mode 100644 sugar/tool/timezone/zoneinfo/US/Eastern delete mode 100644 sugar/tool/timezone/zoneinfo/US/Hawaii delete mode 100644 sugar/tool/timezone/zoneinfo/US/Indiana-Starke delete mode 100644 sugar/tool/timezone/zoneinfo/US/Michigan delete mode 100644 sugar/tool/timezone/zoneinfo/US/Mountain delete mode 100644 sugar/tool/timezone/zoneinfo/US/Pacific delete mode 100644 sugar/tool/timezone/zoneinfo/US/Samoa delete mode 100644 sugar/tool/timezone/zoneinfo/UTC delete mode 100644 sugar/tool/timezone/zoneinfo/Universal delete mode 100644 sugar/tool/timezone/zoneinfo/W-SU delete mode 100644 sugar/tool/timezone/zoneinfo/WET delete mode 100644 sugar/tool/timezone/zoneinfo/Zulu create mode 100644 sugar/tool/tzupdater.jar diff --git a/sugar/integration_test/src/time/zone/platform/platform_provider_test.dart b/sugar/integration_test/src/time/zone/platform/platform_provider_test.dart index 7ce35879..6478b6a6 100644 --- a/sugar/integration_test/src/time/zone/platform/platform_provider_test.dart +++ b/sugar/integration_test/src/time/zone/platform/platform_provider_test.dart @@ -4,7 +4,7 @@ import 'package:test/test.dart'; /// These tests should be ran using the shell/bat scripts in the same folder. void main() { test('defaultPlatformTimezoneProvider() return current timezone', () { - final timezones = DefaultTimezoneProvider(); + final timezones = UniversalTimezoneProvider(); final timezone = defaultPlatformTimezoneProvider(); expect(timezones.containsKey(timezone), true); @@ -12,7 +12,7 @@ void main() { }, testOn: 'windows'); test('defaultPlatformTimezoneProvider() return current timezone', () { - final timezones = DefaultTimezoneProvider(); + final timezones = UniversalTimezoneProvider(); final timezone = defaultPlatformTimezoneProvider(); expect(timezones.containsKey(timezone), true); @@ -21,15 +21,16 @@ void main() { group('posix', () { test('defaultPlatformTimezoneProvider() known TZ environment variable', () { - final timezones = DefaultTimezoneProvider(); + final timezones = UniversalTimezoneProvider(); final timezone = defaultPlatformTimezoneProvider(); expect(timezones.containsKey(timezone), true); expect(timezone, 'Mexico/BajaSur'); }); - test('defaultPlatformTimezoneProvider() unknown TZ environment variable', () { - final timezones = DefaultTimezoneProvider(); + test('defaultPlatformTimezoneProvider() unknown TZ environment variable', + () { + final timezones = UniversalTimezoneProvider(); final timezone = defaultPlatformTimezoneProvider(); expect(timezones.containsKey(timezone), true); diff --git a/sugar/lib/src/time/zone/dynamic_timezone.dart b/sugar/lib/src/time/zone/dynamic_timezone.dart deleted file mode 100644 index 4de8774e..00000000 --- a/sugar/lib/src/time/zone/dynamic_timezone.dart +++ /dev/null @@ -1,143 +0,0 @@ -import 'dart:typed_data'; - -import 'package:meta/meta.dart'; - -import 'package:sugar/sugar.dart'; - -/// A [Timezone] with abbreviations and offsets that vary throughout points in time. -/// -/// This is typically a geographical location. -final class DynamicTimezone extends Timezone { - - /// The span before the first timezone transition. - final DynamicTimezoneSpan _initial; - /// The seconds since epoch at which the timezone transition. It should never be empty. Stored as seconds to reduce memory usage. - final Int64List _transitions; - /// The offsets in seconds. It should never be empty. The offset may be stored in hours, minutes or seconds depending on - /// [_unit]. This is done to reduce memory footprint. - final List _offsets; - /// The amount used to convert an offset to microseconds, i.e. [Duration.microsecondsPerSecond]. - final int _unit; - /// The abbreviations. It should never be empty. - final List _abbreviations; // TODO: replace with int map to reduce memory footprint - /// Whether the timezone is daylight savings time. It should never be empty. - final List _dsts; // TODO: replace with more bitfield to reduce memory footprint - /// The range of the least recently used offset in seconds. - late Range _range; - /// The last used span. - DynamicTimezoneSpan _timezone; - - /// Creates a [DynamicTimezone]. - /// - /// ## Contract - /// The transitions, offsets, abbreviations and DSTs should be non-empty and have the same length. - DynamicTimezone(super.name, this._initial, this._transitions, this._offsets, this._unit, this._abbreviations, this._dsts): - _range = const Interval.empty(0), - _timezone = _initial, - super.from(); - - @override - @useResult (EpochMicroseconds, DynamicTimezoneSpan) convert({required int local}) { - // Adapted from https://github.com/JodaOrg/joda-time/blob/main/src/main/java/org/joda/time/DateTimeZone.java#L951 - // Get the offset at local (first estimate). - final localInstant = local; - final localSpan = span(at: localInstant); - final localOffset = localSpan._microseconds; - - // Adjust localInstant using the estimate and recalculate the offset. - final adjustedInstant = localInstant - localOffset; - final adjustedSpan = span(at: adjustedInstant); - final adjustedOffset = adjustedSpan._microseconds; - - var microseconds = localInstant - adjustedOffset; - - // If the offsets differ, we must be near a DST boundary - if (localOffset != adjustedOffset) { - // We need to ensure that time is always after the DST gap - // this happens naturally for positive offsets, but not for negative. - // If we just use adjustedOffset then the time is pushed back before the - // transition, whereas it should be on or after the transition - if (localOffset - adjustedOffset < 0 && adjustedOffset != span(at: microseconds)._microseconds) { - microseconds = adjustedInstant; - } - } else if (localOffset >= 0) { - final previousSpan = span(at: adjustedSpan.start - 1); - if (previousSpan.start < adjustedInstant) { - final previousOffset = previousSpan._microseconds; - final difference = previousOffset - localOffset; - - if (adjustedInstant - adjustedSpan.start < difference) { - microseconds = localInstant - previousOffset; - } - } - } - - // We have to fetch the offset again otherwise it'll be incorrect for DST transitions. - return (microseconds, span(at: microseconds)); - } - - @override - @useResult DynamicTimezoneSpan span({required EpochMicroseconds at}) { - final atSeconds = at ~/ Duration.microsecondsPerSecond; - if (_range.contains(atSeconds)) { - return _timezone; - } - - if (atSeconds < _transitions.first) { // initial span is computed at compile-time instead of runtime. - _range = Max.open(at); - return _timezone = _initial; - } - - // TODO: improve performance by probing neighbouring transitions first - - // It is impossible for _timezone._index to be < 0, those instances are handled above. - var max = at < _timezone.start ? _timezone._index : _transitions.length; - var min = _timezone.end <= at ? _timezone._index : 0; - - while (max - min > 1) { - final middle = min + (max - min) ~/ 2; - final transition = _transitions[middle]; - - if (atSeconds < transition) { - max = middle; - } else { - min = middle; - } - } - - final EpochMicroseconds end; - if (max == _transitions.length) { - _range = Min.closed(_transitions[min]); - end = TimezoneSpan.range.max.value; - - } else { - _range = Interval.closedOpen(_transitions[min], _transitions[max]); - end = _transitions[max] * Duration.microsecondsPerSecond; - } - - return _timezone = DynamicTimezoneSpan( - min, - _offsets[min] * _unit, - _abbreviations[min], - _transitions[min] * Duration.microsecondsPerSecond, - end, - dst: _dsts[min], - ); - } - -} - -/// A [TimezoneSpan] for a TZ database timezone with varying offsets throughout points in time. -final class DynamicTimezoneSpan extends TimezoneSpan { - - final int _index; - final int _microseconds; - Offset? _offset; - - /// Creates a [DynamicTimezoneSpan]. - DynamicTimezoneSpan(this._index, this._microseconds, super.abbreviation, super.start, super.end, {required super.dst}); - - @override - Offset get offset => _offset ??= Offset.fromMicroseconds(_microseconds); - -} diff --git a/sugar/lib/src/time/zone/fixed_timezone.dart b/sugar/lib/src/time/zone/fixed_timezone.dart deleted file mode 100644 index f4511540..00000000 --- a/sugar/lib/src/time/zone/fixed_timezone.dart +++ /dev/null @@ -1,32 +0,0 @@ -import 'package:meta/meta.dart'; - -import 'package:sugar/src/time/offset.dart'; -import 'package:sugar/src/time/temporal_unit.dart'; -import 'package:sugar/time_zone.dart'; - -/// A [FixedTimezone] that has a fixed abbreviation and offset throughout all points in time. -class FixedTimezone extends Timezone { - - final FixedTimezoneSpan _span; - - /// Creates a [FixedTimezone]. - FixedTimezone(super.name, this._span): super.from(); - - @override - @useResult (EpochMicroseconds, TimezoneSpan) convert({required int local}) => (local - _span.offset.inMicroseconds, _span); - - @override - @useResult TimezoneSpan span({required EpochMicroseconds at}) => _span; - -} - -/// A [TimezoneSpan] for a TZ database timezone with a fixed offset throughout all points in time. -class FixedTimezoneSpan extends TimezoneSpan { - - @override - final Offset offset; - - /// Creates a [FixedTimezoneSpan]. - FixedTimezoneSpan(this.offset, super.abbreviation, super.start, super.end, {required super.dst}); - -} diff --git a/sugar/lib/src/time/zone/info/africa.g.dart b/sugar/lib/src/time/zone/info/africa.g.dart deleted file mode 100644 index cd763bff..00000000 --- a/sugar/lib/src/time/zone/info/africa.g.dart +++ /dev/null @@ -1,938 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND -// -// ************************************************************************** -// Generated by: sugar/tool/timezone/generate_timezones.dart -// ************************************************************************** -// -// ignore_for_file: type=lint - -import 'dart:typed_data'; - -import 'package:sugar/src/time/offset.dart'; -import 'package:sugar/src/time/zone/dynamic_timezone.dart'; -import 'package:sugar/src/time/zone/fixed_timezone.dart'; -import 'package:sugar/src/time/zone/timezone.dart'; -import 'package:sugar/src/time/zone/timezone_span.dart'; - -extension Africa on Never { - static final Timezone abidjan = DynamicTimezone( - 'Africa/Abidjan', - DynamicTimezoneSpan( - -1, - -968000000, - 'LMT', - TimezoneSpan.range.min.value, - -1830383032, - dst: false, - ), - Int64List.fromList([ -1830383032 ]), - Int8List.fromList([ 0 ]), - 3600000000, - [ 'GMT' ], - [ false ], - ); - - static final Timezone accra = DynamicTimezone( - 'Africa/Accra', - DynamicTimezoneSpan( - -1, - -968000000, - 'LMT', - TimezoneSpan.range.min.value, - -1830383032, - dst: false, - ), - Int64List.fromList([ -1830383032 ]), - Int8List.fromList([ 0 ]), - 3600000000, - [ 'GMT' ], - [ false ], - ); - - static final Timezone addisAbaba = DynamicTimezone( - 'Africa/Addis_Ababa', - DynamicTimezoneSpan( - -1, - 8836000000, - 'LMT', - TimezoneSpan.range.min.value, - -1946168836, - dst: false, - ), - Int64List.fromList([ -1946168836, -1309746600, -1261969200, -1041388200, -865305900 ]), - Int16List.fromList([ 150, 180, 150, 165, 180 ]), - 60000000, - [ '+0230', 'EAT', '+0230', '+0245', 'EAT' ], - [ false, false, false, false, false ], - ); - - static final Timezone algiers = DynamicTimezone( - 'Africa/Algiers', - DynamicTimezoneSpan( - -1, - 732000000, - 'LMT', - TimezoneSpan.range.min.value, - -2486592732, - dst: false, - ), - Int64List.fromList([ -2486592732, -1855958961, -1689814800, -1680397200, -1665363600, -1648342800, -1635123600, -1616893200, -1604278800, -1585443600, -1574038800, -1552266000, -1539997200, -1531443600, -956365200, -950486400, -942012000, -812502000, -796262400, -781052400, -766630800, -733280400, -439430400, -212029200, 41468400, 54774000, 231724800, 246236400, 259545600, 275274000, 309740400, 325468800, 341802000, 357523200 ]), - Int32List.fromList([ 561, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 7200, 3600, 7200, 3600, 0, 3600, 0, 3600, 0, 3600, 3600, 7200, 3600, 0, 3600, 0, 3600 ]), - 1000000, - [ 'PMT', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'WET', 'CET', 'WET', 'WEST', 'WET', 'WEST', 'CET', 'CEST', 'CET', 'WET', 'WEST', 'WET', 'CET' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, false, false, false, true, false, true, false, true, false, false, true, false, false ], - ); - - static final Timezone asmara = DynamicTimezone( - 'Africa/Asmara', - DynamicTimezoneSpan( - -1, - 8836000000, - 'LMT', - TimezoneSpan.range.min.value, - -1946168836, - dst: false, - ), - Int64List.fromList([ -1946168836, -1309746600, -1261969200, -1041388200, -865305900 ]), - Int16List.fromList([ 150, 180, 150, 165, 180 ]), - 60000000, - [ '+0230', 'EAT', '+0230', '+0245', 'EAT' ], - [ false, false, false, false, false ], - ); - - static final Timezone asmera = DynamicTimezone( - 'Africa/Asmera', - DynamicTimezoneSpan( - -1, - 8836000000, - 'LMT', - TimezoneSpan.range.min.value, - -1946168836, - dst: false, - ), - Int64List.fromList([ -1946168836, -1309746600, -1261969200, -1041388200, -865305900 ]), - Int16List.fromList([ 150, 180, 150, 165, 180 ]), - 60000000, - [ '+0230', 'EAT', '+0230', '+0245', 'EAT' ], - [ false, false, false, false, false ], - ); - - static final Timezone bamako = DynamicTimezone( - 'Africa/Bamako', - DynamicTimezoneSpan( - -1, - -968000000, - 'LMT', - TimezoneSpan.range.min.value, - -1830383032, - dst: false, - ), - Int64List.fromList([ -1830383032 ]), - Int8List.fromList([ 0 ]), - 3600000000, - [ 'GMT' ], - [ false ], - ); - - static final Timezone bangui = DynamicTimezone( - 'Africa/Bangui', - DynamicTimezoneSpan( - -1, - 0, - 'GMT', - TimezoneSpan.range.min.value, - -2035584815, - dst: false, - ), - Int64List.fromList([ -2035584815, -1940889600, -1767226415, -1588465800 ]), - Int32List.fromList([ 0, 815, 1800, 3600 ]), - 1000000, - [ 'GMT', 'LMT', '+0030', 'WAT' ], - [ false, false, false, false ], - ); - - static final Timezone banjul = DynamicTimezone( - 'Africa/Banjul', - DynamicTimezoneSpan( - -1, - -968000000, - 'LMT', - TimezoneSpan.range.min.value, - -1830383032, - dst: false, - ), - Int64List.fromList([ -1830383032 ]), - Int8List.fromList([ 0 ]), - 3600000000, - [ 'GMT' ], - [ false ], - ); - - static final Timezone bissau = DynamicTimezone( - 'Africa/Bissau', - DynamicTimezoneSpan( - -1, - -3740000000, - 'LMT', - TimezoneSpan.range.min.value, - -1830380400, - dst: false, - ), - Int64List.fromList([ -1830380400, 157770000 ]), - Int8List.fromList([ -1, 0 ]), - 3600000000, - [ '-01', 'GMT' ], - [ false, false ], - ); - - static final Timezone blantyre = DynamicTimezone( - 'Africa/Blantyre', - DynamicTimezoneSpan( - -1, - 7818000000, - 'LMT', - TimezoneSpan.range.min.value, - -1924999818, - dst: false, - ), - Int64List.fromList([ -1924999818 ]), - Int8List.fromList([ 2 ]), - 3600000000, - [ 'CAT' ], - [ false ], - ); - - static final Timezone brazzaville = DynamicTimezone( - 'Africa/Brazzaville', - DynamicTimezoneSpan( - -1, - 0, - 'GMT', - TimezoneSpan.range.min.value, - -2035584815, - dst: false, - ), - Int64List.fromList([ -2035584815, -1940889600, -1767226415, -1588465800 ]), - Int32List.fromList([ 0, 815, 1800, 3600 ]), - 1000000, - [ 'GMT', 'LMT', '+0030', 'WAT' ], - [ false, false, false, false ], - ); - - static final Timezone bujumbura = DynamicTimezone( - 'Africa/Bujumbura', - DynamicTimezoneSpan( - -1, - 7818000000, - 'LMT', - TimezoneSpan.range.min.value, - -1924999818, - dst: false, - ), - Int64List.fromList([ -1924999818 ]), - Int8List.fromList([ 2 ]), - 3600000000, - [ 'CAT' ], - [ false ], - ); - - static final Timezone cairo = DynamicTimezone( - 'Africa/Cairo', - DynamicTimezoneSpan( - -1, - 7509000000, - 'LMT', - TimezoneSpan.range.min.value, - -2185409109, - dst: false, - ), - Int64List.fromList([ -2185409109, -929844000, -923108400, -906170400, -892868400, -875844000, -857790000, -844308000, -825822000, -812685600, -794199600, -779853600, -762663600, -399088800, -386650800, -368330400, -355114800, -336790800, -323654400, -305168400, -292032000, -273632400, -260496000, -242096400, -228960000, -210560400, -197424000, -178938000, -165801600, -147402000, -134265600, -115866000, -102643200, -84330000, -71107200, -52707600, -39484800, -21171600, -7948800, 10364400, 23587200, 41900400, 55123200, 73522800, 86745600, 105058800, 118281600, 136594800, 149817600, 168130800, 181353600, 199753200, 212976000, 231289200, 244512000, 262825200, 276048000, 294361200, 307584000, 325983600, 339206400, 357519600, 370742400, 396399600, 402278400, 426812400, 433814400, 452214000, 465436800, 483750000, 496972800, 515286000, 528508800, 546822000, 560044800, 578444400, 591667200, 610412400, 623203200, 641516400, 654739200, 673052400, 686275200, 704674800, 717897600, 736210800, 749433600, 767746800, 780969600, 799020000, 812322000, 830469600, 843771600, 861919200, 875221200, 893368800, 906670800, 925423200, 938725200, 956872800, 970174800, 988322400, 1001624400, 1019772000, 1033074000, 1051221600, 1064523600, 1083276000, 1096578000, 1114725600, 1128027600, 1146175200, 1158872400, 1177624800, 1189112400, 1209074400, 1219957200, 1240524000, 1250802000, 1272578400, 1281474000, 1284069600, 1285880400, 1400191200, 1403816400, 1406844000, 1411678800, 1682632800, 1698354000, 1714082400, 1730408400, 1745532000, 1761858000, 1776981600, 1793307600, 1809036000, 1824757200, 1840485600, 1856206800, 1871935200, 1887656400, 1903384800, 1919710800, 1934834400, 1951160400, 1966888800, 1982610000, 1998338400, 2014059600, 2029788000, 2045509200, 2061237600, 2076958800, 2092687200, 2109013200, 2124136800, 2140462800 ]), - Int8List.fromList([ 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2 ]), - 3600000000, - [ 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone casablanca = DynamicTimezone( - 'Africa/Casablanca', - DynamicTimezoneSpan( - -1, - -1820000000, - 'LMT', - TimezoneSpan.range.min.value, - -1773012580, - dst: false, - ), - Int64List.fromList([ -1773012580, -956361600, -950490000, -942019200, -761187600, -617241600, -605149200, -81432000, -71110800, 141264000, 147222000, 199756800, 207702000, 231292800, 244249200, 265507200, 271033200, 448243200, 504918000, 1212278400, 1220223600, 1243814400, 1250809200, 1272758400, 1281222000, 1301788800, 1312066800, 1335664800, 1342749600, 1345428000, 1348970400, 1367114400, 1373162400, 1376100000, 1382839200, 1396144800, 1403920800, 1406944800, 1414288800, 1427594400, 1434247200, 1437271200, 1445738400, 1459044000, 1465092000, 1468116000, 1477792800, 1490493600, 1495332000, 1498960800, 1509242400, 1521943200, 1526176800, 1529200800, 1540692000, 1557021600, 1560045600, 1587261600, 1590890400, 1618106400, 1621130400, 1648346400, 1651975200, 1679191200, 1682215200, 1710036000, 1713060000, 1740276000, 1743904800, 1771120800, 1774144800, 1801965600, 1804989600, 1832205600, 1835834400, 1863050400, 1866074400, 1893290400, 1896919200, 1924135200, 1927159200, 1954980000, 1958004000, 1985220000, 1988848800, 2016064800, 2019088800, 2046304800, 2049933600, 2077149600, 2080778400, 2107994400, 2111018400, 2138234400, 2141863200, 2169079200, 2172103200, 2199924000, 2202948000, 2230164000, 2233792800, 2261008800, 2264032800, 2291248800, 2294877600, 2322093600, 2325722400, 2352938400, 2355962400, 2383178400, 2386807200, 2414023200, 2417047200, 2444868000, 2447892000, 2475108000, 2478736800, 2505952800, 2508976800, 2536192800, 2539821600, 2567037600, 2570666400, 2597882400, 2600906400, 2628122400, 2631751200, 2658967200, 2661991200, 2689812000, 2692836000, 2720052000, 2723680800, 2750896800, 2753920800, 2781136800, 2784765600, 2811981600, 2815610400, 2842826400, 2845850400, 2873066400, 2876695200, 2903911200, 2906935200, 2934756000, 2937780000, 2964996000, 2968624800, 2995840800, 2998864800, 3026080800, 3029709600, 3056925600, 3060554400, 3087770400, 3090794400, 3118010400, 3121639200, 3148855200, 3151879200, 3179700000, 3182724000, 3209940000, 3213568800, 3240784800, 3243808800, 3271024800, 3274653600, 3301869600, 3305498400, 3332714400, 3335738400, 3362954400, 3366583200, 3393799200, 3396823200, 3424644000, 3427668000, 3454884000, 3458512800, 3485728800, 3488752800, 3515968800, 3519597600, 3546813600, 3549837600, 3577658400, 3580682400, 3607898400, 3611527200, 3638743200, 3641767200, 3669588000, 3672612000, 3699828000, 3703456800 ]), - Int8List.fromList([ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1 ]), - 3600000000, - [ '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone ceuta = DynamicTimezone( - 'Africa/Ceuta', - DynamicTimezoneSpan( - -1, - -1276000000, - 'LMT', - TimezoneSpan.range.min.value, - -2177452800, - dst: false, - ), - Int64List.fromList([ -2177452800, -1630112400, -1616810400, -1442451600, -1427673600, -1379293200, -1364774400, -1348448400, -1333324800, -1316390400, -1301270400, -81432000, -71110800, 141264000, 147222000, 199756800, 207702000, 231292800, 244249200, 265507200, 271033200, 448243200, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int8List.fromList([ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1 ]), - 3600000000, - [ 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone conakry = DynamicTimezone( - 'Africa/Conakry', - DynamicTimezoneSpan( - -1, - -968000000, - 'LMT', - TimezoneSpan.range.min.value, - -1830383032, - dst: false, - ), - Int64List.fromList([ -1830383032 ]), - Int8List.fromList([ 0 ]), - 3600000000, - [ 'GMT' ], - [ false ], - ); - - static final Timezone dakar = DynamicTimezone( - 'Africa/Dakar', - DynamicTimezoneSpan( - -1, - -968000000, - 'LMT', - TimezoneSpan.range.min.value, - -1830383032, - dst: false, - ), - Int64List.fromList([ -1830383032 ]), - Int8List.fromList([ 0 ]), - 3600000000, - [ 'GMT' ], - [ false ], - ); - - static final Timezone darEsSalaam = DynamicTimezone( - 'Africa/Dar_es_Salaam', - DynamicTimezoneSpan( - -1, - 8836000000, - 'LMT', - TimezoneSpan.range.min.value, - -1946168836, - dst: false, - ), - Int64List.fromList([ -1946168836, -1309746600, -1261969200, -1041388200, -865305900 ]), - Int16List.fromList([ 150, 180, 150, 165, 180 ]), - 60000000, - [ '+0230', 'EAT', '+0230', '+0245', 'EAT' ], - [ false, false, false, false, false ], - ); - - static final Timezone djibouti = DynamicTimezone( - 'Africa/Djibouti', - DynamicTimezoneSpan( - -1, - 8836000000, - 'LMT', - TimezoneSpan.range.min.value, - -1946168836, - dst: false, - ), - Int64List.fromList([ -1946168836, -1309746600, -1261969200, -1041388200, -865305900 ]), - Int16List.fromList([ 150, 180, 150, 165, 180 ]), - 60000000, - [ '+0230', 'EAT', '+0230', '+0245', 'EAT' ], - [ false, false, false, false, false ], - ); - - static final Timezone douala = DynamicTimezone( - 'Africa/Douala', - DynamicTimezoneSpan( - -1, - 0, - 'GMT', - TimezoneSpan.range.min.value, - -2035584815, - dst: false, - ), - Int64List.fromList([ -2035584815, -1940889600, -1767226415, -1588465800 ]), - Int32List.fromList([ 0, 815, 1800, 3600 ]), - 1000000, - [ 'GMT', 'LMT', '+0030', 'WAT' ], - [ false, false, false, false ], - ); - - static final Timezone elAaiun = DynamicTimezone( - 'Africa/El_Aaiun', - DynamicTimezoneSpan( - -1, - -3168000000, - 'LMT', - TimezoneSpan.range.min.value, - -1136070432, - dst: false, - ), - Int64List.fromList([ -1136070432, 198291600, 199756800, 207702000, 231292800, 244249200, 265507200, 271033200, 1212278400, 1220223600, 1243814400, 1250809200, 1272758400, 1281222000, 1301788800, 1312066800, 1335664800, 1342749600, 1345428000, 1348970400, 1367114400, 1373162400, 1376100000, 1382839200, 1396144800, 1403920800, 1406944800, 1414288800, 1427594400, 1434247200, 1437271200, 1445738400, 1459044000, 1465092000, 1468116000, 1477792800, 1490493600, 1495332000, 1498960800, 1509242400, 1521943200, 1526176800, 1529200800, 1540692000, 1557021600, 1560045600, 1587261600, 1590890400, 1618106400, 1621130400, 1648346400, 1651975200, 1679191200, 1682215200, 1710036000, 1713060000, 1740276000, 1743904800, 1771120800, 1774144800, 1801965600, 1804989600, 1832205600, 1835834400, 1863050400, 1866074400, 1893290400, 1896919200, 1924135200, 1927159200, 1954980000, 1958004000, 1985220000, 1988848800, 2016064800, 2019088800, 2046304800, 2049933600, 2077149600, 2080778400, 2107994400, 2111018400, 2138234400, 2141863200, 2169079200, 2172103200, 2199924000, 2202948000, 2230164000, 2233792800, 2261008800, 2264032800, 2291248800, 2294877600, 2322093600, 2325722400, 2352938400, 2355962400, 2383178400, 2386807200, 2414023200, 2417047200, 2444868000, 2447892000, 2475108000, 2478736800, 2505952800, 2508976800, 2536192800, 2539821600, 2567037600, 2570666400, 2597882400, 2600906400, 2628122400, 2631751200, 2658967200, 2661991200, 2689812000, 2692836000, 2720052000, 2723680800, 2750896800, 2753920800, 2781136800, 2784765600, 2811981600, 2815610400, 2842826400, 2845850400, 2873066400, 2876695200, 2903911200, 2906935200, 2934756000, 2937780000, 2964996000, 2968624800, 2995840800, 2998864800, 3026080800, 3029709600, 3056925600, 3060554400, 3087770400, 3090794400, 3118010400, 3121639200, 3148855200, 3151879200, 3179700000, 3182724000, 3209940000, 3213568800, 3240784800, 3243808800, 3271024800, 3274653600, 3301869600, 3305498400, 3332714400, 3335738400, 3362954400, 3366583200, 3393799200, 3396823200, 3424644000, 3427668000, 3454884000, 3458512800, 3485728800, 3488752800, 3515968800, 3519597600, 3546813600, 3549837600, 3577658400, 3580682400, 3607898400, 3611527200, 3638743200, 3641767200, 3669588000, 3672612000, 3699828000, 3703456800 ]), - Int8List.fromList([ -1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1 ]), - 3600000000, - [ '-01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01', '+00', '+01' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone freetown = DynamicTimezone( - 'Africa/Freetown', - DynamicTimezoneSpan( - -1, - -968000000, - 'LMT', - TimezoneSpan.range.min.value, - -1830383032, - dst: false, - ), - Int64List.fromList([ -1830383032 ]), - Int8List.fromList([ 0 ]), - 3600000000, - [ 'GMT' ], - [ false ], - ); - - static final Timezone gaborone = DynamicTimezone( - 'Africa/Gaborone', - DynamicTimezoneSpan( - -1, - 7818000000, - 'LMT', - TimezoneSpan.range.min.value, - -1924999818, - dst: false, - ), - Int64List.fromList([ -1924999818 ]), - Int8List.fromList([ 2 ]), - 3600000000, - [ 'CAT' ], - [ false ], - ); - - static final Timezone harare = DynamicTimezone( - 'Africa/Harare', - DynamicTimezoneSpan( - -1, - 7818000000, - 'LMT', - TimezoneSpan.range.min.value, - -1924999818, - dst: false, - ), - Int64List.fromList([ -1924999818 ]), - Int8List.fromList([ 2 ]), - 3600000000, - [ 'CAT' ], - [ false ], - ); - - static final Timezone johannesburg = DynamicTimezone( - 'Africa/Johannesburg', - DynamicTimezoneSpan( - -1, - 6720000000, - 'LMT', - TimezoneSpan.range.min.value, - -2458173120, - dst: false, - ), - Int64List.fromList([ -2458173120, -2109288600, -860976000, -845254800, -829526400, -813805200 ]), - Int16List.fromList([ 90, 120, 180, 120, 180, 120 ]), - 60000000, - [ 'SAST', 'SAST', 'SAST', 'SAST', 'SAST', 'SAST' ], - [ false, false, true, false, true, false ], - ); - - static final Timezone juba = DynamicTimezone( - 'Africa/Juba', - DynamicTimezoneSpan( - -1, - 7588000000, - 'LMT', - TimezoneSpan.range.min.value, - -1230775588, - dst: false, - ), - Int64List.fromList([ -1230775588, 10360800, 24786000, 41810400, 56322000, 73432800, 87944400, 104882400, 119480400, 136332000, 151016400, 167781600, 182552400, 199231200, 214174800, 230680800, 245710800, 262735200, 277246800, 294184800, 308782800, 325634400, 340405200, 357084000, 371941200, 388533600, 403477200, 419983200, 435013200, 452037600, 466635600, 483487200, 498171600, 947930400, 1612126800 ]), - Int8List.fromList([ 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2 ]), - 3600000000, - [ 'CAT', 'CAST', 'CAT', 'CAST', 'CAT', 'CAST', 'CAT', 'CAST', 'CAT', 'CAST', 'CAT', 'CAST', 'CAT', 'CAST', 'CAT', 'CAST', 'CAT', 'CAST', 'CAT', 'CAST', 'CAT', 'CAST', 'CAT', 'CAST', 'CAT', 'CAST', 'CAT', 'CAST', 'CAT', 'CAST', 'CAT', 'CAST', 'CAT', 'EAT', 'CAT' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false ], - ); - - static final Timezone kampala = DynamicTimezone( - 'Africa/Kampala', - DynamicTimezoneSpan( - -1, - 8836000000, - 'LMT', - TimezoneSpan.range.min.value, - -1946168836, - dst: false, - ), - Int64List.fromList([ -1946168836, -1309746600, -1261969200, -1041388200, -865305900 ]), - Int16List.fromList([ 150, 180, 150, 165, 180 ]), - 60000000, - [ '+0230', 'EAT', '+0230', '+0245', 'EAT' ], - [ false, false, false, false, false ], - ); - - static final Timezone khartoum = DynamicTimezone( - 'Africa/Khartoum', - DynamicTimezoneSpan( - -1, - 7808000000, - 'LMT', - TimezoneSpan.range.min.value, - -1230775808, - dst: false, - ), - Int64List.fromList([ -1230775808, 10360800, 24786000, 41810400, 56322000, 73432800, 87944400, 104882400, 119480400, 136332000, 151016400, 167781600, 182552400, 199231200, 214174800, 230680800, 245710800, 262735200, 277246800, 294184800, 308782800, 325634400, 340405200, 357084000, 371941200, 388533600, 403477200, 419983200, 435013200, 452037600, 466635600, 483487200, 498171600, 947930400, 1509483600 ]), - Int8List.fromList([ 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2 ]), - 3600000000, - [ 'CAT', 'CAST', 'CAT', 'CAST', 'CAT', 'CAST', 'CAT', 'CAST', 'CAT', 'CAST', 'CAT', 'CAST', 'CAT', 'CAST', 'CAT', 'CAST', 'CAT', 'CAST', 'CAT', 'CAST', 'CAT', 'CAST', 'CAT', 'CAST', 'CAT', 'CAST', 'CAT', 'CAST', 'CAT', 'CAST', 'CAT', 'CAST', 'CAT', 'EAT', 'CAT' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false ], - ); - - static final Timezone kigali = DynamicTimezone( - 'Africa/Kigali', - DynamicTimezoneSpan( - -1, - 7818000000, - 'LMT', - TimezoneSpan.range.min.value, - -1924999818, - dst: false, - ), - Int64List.fromList([ -1924999818 ]), - Int8List.fromList([ 2 ]), - 3600000000, - [ 'CAT' ], - [ false ], - ); - - static final Timezone kinshasa = DynamicTimezone( - 'Africa/Kinshasa', - DynamicTimezoneSpan( - -1, - 0, - 'GMT', - TimezoneSpan.range.min.value, - -2035584815, - dst: false, - ), - Int64List.fromList([ -2035584815, -1940889600, -1767226415, -1588465800 ]), - Int32List.fromList([ 0, 815, 1800, 3600 ]), - 1000000, - [ 'GMT', 'LMT', '+0030', 'WAT' ], - [ false, false, false, false ], - ); - - static final Timezone lagos = DynamicTimezone( - 'Africa/Lagos', - DynamicTimezoneSpan( - -1, - 0, - 'GMT', - TimezoneSpan.range.min.value, - -2035584815, - dst: false, - ), - Int64List.fromList([ -2035584815, -1940889600, -1767226415, -1588465800 ]), - Int32List.fromList([ 0, 815, 1800, 3600 ]), - 1000000, - [ 'GMT', 'LMT', '+0030', 'WAT' ], - [ false, false, false, false ], - ); - - static final Timezone libreville = DynamicTimezone( - 'Africa/Libreville', - DynamicTimezoneSpan( - -1, - 0, - 'GMT', - TimezoneSpan.range.min.value, - -2035584815, - dst: false, - ), - Int64List.fromList([ -2035584815, -1940889600, -1767226415, -1588465800 ]), - Int32List.fromList([ 0, 815, 1800, 3600 ]), - 1000000, - [ 'GMT', 'LMT', '+0030', 'WAT' ], - [ false, false, false, false ], - ); - - static final Timezone lome = DynamicTimezone( - 'Africa/Lome', - DynamicTimezoneSpan( - -1, - -968000000, - 'LMT', - TimezoneSpan.range.min.value, - -1830383032, - dst: false, - ), - Int64List.fromList([ -1830383032 ]), - Int8List.fromList([ 0 ]), - 3600000000, - [ 'GMT' ], - [ false ], - ); - - static final Timezone luanda = DynamicTimezone( - 'Africa/Luanda', - DynamicTimezoneSpan( - -1, - 0, - 'GMT', - TimezoneSpan.range.min.value, - -2035584815, - dst: false, - ), - Int64List.fromList([ -2035584815, -1940889600, -1767226415, -1588465800 ]), - Int32List.fromList([ 0, 815, 1800, 3600 ]), - 1000000, - [ 'GMT', 'LMT', '+0030', 'WAT' ], - [ false, false, false, false ], - ); - - static final Timezone lubumbashi = DynamicTimezone( - 'Africa/Lubumbashi', - DynamicTimezoneSpan( - -1, - 7818000000, - 'LMT', - TimezoneSpan.range.min.value, - -1924999818, - dst: false, - ), - Int64List.fromList([ -1924999818 ]), - Int8List.fromList([ 2 ]), - 3600000000, - [ 'CAT' ], - [ false ], - ); - - static final Timezone lusaka = DynamicTimezone( - 'Africa/Lusaka', - DynamicTimezoneSpan( - -1, - 7818000000, - 'LMT', - TimezoneSpan.range.min.value, - -1924999818, - dst: false, - ), - Int64List.fromList([ -1924999818 ]), - Int8List.fromList([ 2 ]), - 3600000000, - [ 'CAT' ], - [ false ], - ); - - static final Timezone malabo = DynamicTimezone( - 'Africa/Malabo', - DynamicTimezoneSpan( - -1, - 0, - 'GMT', - TimezoneSpan.range.min.value, - -2035584815, - dst: false, - ), - Int64List.fromList([ -2035584815, -1940889600, -1767226415, -1588465800 ]), - Int32List.fromList([ 0, 815, 1800, 3600 ]), - 1000000, - [ 'GMT', 'LMT', '+0030', 'WAT' ], - [ false, false, false, false ], - ); - - static final Timezone maputo = DynamicTimezone( - 'Africa/Maputo', - DynamicTimezoneSpan( - -1, - 7818000000, - 'LMT', - TimezoneSpan.range.min.value, - -1924999818, - dst: false, - ), - Int64List.fromList([ -1924999818 ]), - Int8List.fromList([ 2 ]), - 3600000000, - [ 'CAT' ], - [ false ], - ); - - static final Timezone maseru = DynamicTimezone( - 'Africa/Maseru', - DynamicTimezoneSpan( - -1, - 6720000000, - 'LMT', - TimezoneSpan.range.min.value, - -2458173120, - dst: false, - ), - Int64List.fromList([ -2458173120, -2109288600, -860976000, -845254800, -829526400, -813805200 ]), - Int16List.fromList([ 90, 120, 180, 120, 180, 120 ]), - 60000000, - [ 'SAST', 'SAST', 'SAST', 'SAST', 'SAST', 'SAST' ], - [ false, false, true, false, true, false ], - ); - - static final Timezone mbabane = DynamicTimezone( - 'Africa/Mbabane', - DynamicTimezoneSpan( - -1, - 6720000000, - 'LMT', - TimezoneSpan.range.min.value, - -2458173120, - dst: false, - ), - Int64List.fromList([ -2458173120, -2109288600, -860976000, -845254800, -829526400, -813805200 ]), - Int16List.fromList([ 90, 120, 180, 120, 180, 120 ]), - 60000000, - [ 'SAST', 'SAST', 'SAST', 'SAST', 'SAST', 'SAST' ], - [ false, false, true, false, true, false ], - ); - - static final Timezone mogadishu = DynamicTimezone( - 'Africa/Mogadishu', - DynamicTimezoneSpan( - -1, - 8836000000, - 'LMT', - TimezoneSpan.range.min.value, - -1946168836, - dst: false, - ), - Int64List.fromList([ -1946168836, -1309746600, -1261969200, -1041388200, -865305900 ]), - Int16List.fromList([ 150, 180, 150, 165, 180 ]), - 60000000, - [ '+0230', 'EAT', '+0230', '+0245', 'EAT' ], - [ false, false, false, false, false ], - ); - - static final Timezone monrovia = DynamicTimezone( - 'Africa/Monrovia', - DynamicTimezoneSpan( - -1, - -2588000000, - 'LMT', - TimezoneSpan.range.min.value, - -2776979812, - dst: false, - ), - Int64List.fromList([ -2776979812, -1604359012, 63593070 ]), - Int32List.fromList([ -2588, -2670, 0 ]), - 1000000, - [ 'MMT', 'MMT', 'GMT' ], - [ false, false, false ], - ); - - static final Timezone nairobi = DynamicTimezone( - 'Africa/Nairobi', - DynamicTimezoneSpan( - -1, - 8836000000, - 'LMT', - TimezoneSpan.range.min.value, - -1946168836, - dst: false, - ), - Int64List.fromList([ -1946168836, -1309746600, -1261969200, -1041388200, -865305900 ]), - Int16List.fromList([ 150, 180, 150, 165, 180 ]), - 60000000, - [ '+0230', 'EAT', '+0230', '+0245', 'EAT' ], - [ false, false, false, false, false ], - ); - - static final Timezone ndjamena = DynamicTimezone( - 'Africa/Ndjamena', - DynamicTimezoneSpan( - -1, - 3612000000, - 'LMT', - TimezoneSpan.range.min.value, - -1830387612, - dst: false, - ), - Int64List.fromList([ -1830387612, 308703600, 321314400 ]), - Int8List.fromList([ 1, 2, 1 ]), - 3600000000, - [ 'WAT', 'WAST', 'WAT' ], - [ false, true, false ], - ); - - static final Timezone niamey = DynamicTimezone( - 'Africa/Niamey', - DynamicTimezoneSpan( - -1, - 0, - 'GMT', - TimezoneSpan.range.min.value, - -2035584815, - dst: false, - ), - Int64List.fromList([ -2035584815, -1940889600, -1767226415, -1588465800 ]), - Int32List.fromList([ 0, 815, 1800, 3600 ]), - 1000000, - [ 'GMT', 'LMT', '+0030', 'WAT' ], - [ false, false, false, false ], - ); - - static final Timezone nouakchott = DynamicTimezone( - 'Africa/Nouakchott', - DynamicTimezoneSpan( - -1, - -968000000, - 'LMT', - TimezoneSpan.range.min.value, - -1830383032, - dst: false, - ), - Int64List.fromList([ -1830383032 ]), - Int8List.fromList([ 0 ]), - 3600000000, - [ 'GMT' ], - [ false ], - ); - - static final Timezone ouagadougou = DynamicTimezone( - 'Africa/Ouagadougou', - DynamicTimezoneSpan( - -1, - -968000000, - 'LMT', - TimezoneSpan.range.min.value, - -1830383032, - dst: false, - ), - Int64List.fromList([ -1830383032 ]), - Int8List.fromList([ 0 ]), - 3600000000, - [ 'GMT' ], - [ false ], - ); - - static final Timezone portoNovo = DynamicTimezone( - 'Africa/Porto-Novo', - DynamicTimezoneSpan( - -1, - 0, - 'GMT', - TimezoneSpan.range.min.value, - -2035584815, - dst: false, - ), - Int64List.fromList([ -2035584815, -1940889600, -1767226415, -1588465800 ]), - Int32List.fromList([ 0, 815, 1800, 3600 ]), - 1000000, - [ 'GMT', 'LMT', '+0030', 'WAT' ], - [ false, false, false, false ], - ); - - static final Timezone saoTome = DynamicTimezone( - 'Africa/Sao_Tome', - DynamicTimezoneSpan( - -1, - 1616000000, - 'LMT', - TimezoneSpan.range.min.value, - -2713912016, - dst: false, - ), - Int64List.fromList([ -2713912016, -1830384000, 1514768400, 1546304400 ]), - Int32List.fromList([ -2205, 0, 3600, 0 ]), - 1000000, - [ 'LMT', 'GMT', 'WAT', 'GMT' ], - [ false, false, false, false ], - ); - - static final Timezone timbuktu = DynamicTimezone( - 'Africa/Timbuktu', - DynamicTimezoneSpan( - -1, - -968000000, - 'LMT', - TimezoneSpan.range.min.value, - -1830383032, - dst: false, - ), - Int64List.fromList([ -1830383032 ]), - Int8List.fromList([ 0 ]), - 3600000000, - [ 'GMT' ], - [ false ], - ); - - static final Timezone tripoli = DynamicTimezone( - 'Africa/Tripoli', - DynamicTimezoneSpan( - -1, - 3164000000, - 'LMT', - TimezoneSpan.range.min.value, - -1577926364, - dst: false, - ), - Int64List.fromList([ -1577926364, -574902000, -568087200, -512175600, -504928800, -449888400, -441856800, -347158800, 378684000, 386463600, 402271200, 417999600, 433807200, 449622000, 465429600, 481590000, 496965600, 512953200, 528674400, 544230000, 560037600, 575852400, 591660000, 607388400, 623196000, 641775600, 844034400, 860108400, 875916000, 1352505600, 1364515200, 1382659200 ]), - Int8List.fromList([ 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 2, 1, 2, 2 ]), - 3600000000, - [ 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'EET', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'EET', 'CET', 'CEST', 'EET', 'CET', 'CEST', 'EET' ], - [ false, true, false, true, false, true, false, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false, true, false, false, true, false ], - ); - - static final Timezone tunis = DynamicTimezone( - 'Africa/Tunis', - DynamicTimezoneSpan( - -1, - 2444000000, - 'LMT', - TimezoneSpan.range.min.value, - -2797202444, - dst: false, - ), - Int64List.fromList([ -2797202444, -1855958961, -969242400, -950493600, -941940000, -891136800, -877827600, -857257200, -844556400, -842918400, -842223600, -828230400, -812502000, -796269600, -781052400, -766634400, 231202800, 243903600, 262825200, 276044400, 581122800, 591145200, 606870000, 622594800, 641516400, 654649200, 1114902000, 1128038400, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800 ]), - Int32List.fromList([ 561, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600 ]), - 1000000, - [ 'PMT', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone windhoek = DynamicTimezone( - 'Africa/Windhoek', - DynamicTimezoneSpan( - -1, - 4104000000, - 'LMT', - TimezoneSpan.range.min.value, - -2458170504, - dst: false, - ), - Int64List.fromList([ -2458170504, -2109288600, -860976000, -845254800, 637970400, 764200800, 778640400, 796780800, 810090000, 828835200, 841539600, 860284800, 873594000, 891734400, 905043600, 923184000, 936493200, 954633600, 967942800, 986083200, 999392400, 1018137600, 1030842000, 1049587200, 1062896400, 1081036800, 1094346000, 1112486400, 1125795600, 1143936000, 1157245200, 1175385600, 1188694800, 1207440000, 1220749200, 1238889600, 1252198800, 1270339200, 1283648400, 1301788800, 1315098000, 1333238400, 1346547600, 1365292800, 1377997200, 1396742400, 1410051600, 1428192000, 1441501200, 1459641600, 1472950800, 1491091200, 1504400400 ]), - Int16List.fromList([ 90, 120, 180, 120, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120 ]), - 60000000, - [ '+0130', 'SAST', 'SAST', 'SAST', 'CAT', 'WAT', 'CAT', 'WAT', 'CAT', 'WAT', 'CAT', 'WAT', 'CAT', 'WAT', 'CAT', 'WAT', 'CAT', 'WAT', 'CAT', 'WAT', 'CAT', 'WAT', 'CAT', 'WAT', 'CAT', 'WAT', 'CAT', 'WAT', 'CAT', 'WAT', 'CAT', 'WAT', 'CAT', 'WAT', 'CAT', 'WAT', 'CAT', 'WAT', 'CAT', 'WAT', 'CAT', 'WAT', 'CAT', 'WAT', 'CAT', 'WAT', 'CAT', 'WAT', 'CAT', 'WAT', 'CAT', 'WAT', 'CAT' ], - [ false, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - -} - - diff --git a/sugar/lib/src/time/zone/info/america.g.dart b/sugar/lib/src/time/zone/info/america.g.dart deleted file mode 100644 index 03613615..00000000 --- a/sugar/lib/src/time/zone/info/america.g.dart +++ /dev/null @@ -1,2434 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND -// -// ************************************************************************** -// Generated by: sugar/tool/timezone/generate_timezones.dart -// ************************************************************************** -// -// ignore_for_file: type=lint - -import 'dart:typed_data'; - -import 'package:sugar/src/time/offset.dart'; -import 'package:sugar/src/time/zone/dynamic_timezone.dart'; -import 'package:sugar/src/time/zone/fixed_timezone.dart'; -import 'package:sugar/src/time/zone/timezone.dart'; -import 'package:sugar/src/time/zone/timezone_span.dart'; - -extension America on Never { - static final Timezone adak = DynamicTimezone( - 'America/Adak', - DynamicTimezoneSpan( - -1, - 44002000000, - 'LMT', - TimezoneSpan.range.min.value, - -3225223727, - dst: false, - ), - Int64List.fromList([ -3225223727, -2188944802, -880196400, -769395600, -765374400, -86878800, -21466800, -5745600, 9982800, 25704000, 41432400, 57758400, 73486800, 89208000, 104936400, 120657600, 126709200, 152107200, 162392400, 183556800, 199285200, 215611200, 230734800, 247060800, 262789200, 278510400, 294238800, 309960000, 325688400, 341409600, 357138000, 372859200, 388587600, 404913600, 420037200, 436363200, 439034400, 452088000, 467809200, 483537600, 499258800, 514987200, 530708400, 544622400, 562158000, 576072000, 594212400, 607521600, 625662000, 638971200, 657111600, 671025600, 688561200, 702475200, 720010800, 733924800, 752065200, 765374400, 783514800, 796824000, 814964400, 828878400, 846414000, 860328000, 877863600, 891777600, 909313200, 923227200, 941367600, 954676800, 972817200, 986126400, 1004266800, 1018180800, 1035716400, 1049630400, 1067166000, 1081080000, 1099220400, 1112529600, 1130670000, 1143979200, 1162119600, 1173614400, 1194174000, 1205064000, 1225623600, 1236513600, 1257073200, 1268568000, 1289127600, 1300017600, 1320577200, 1331467200, 1352026800, 1362916800, 1383476400, 1394366400, 1414926000, 1425816000, 1446375600, 1457870400, 1478430000, 1489320000, 1509879600, 1520769600, 1541329200, 1552219200, 1572778800, 1583668800, 1604228400, 1615723200, 1636282800, 1647172800, 1667732400, 1678622400, 1699182000, 1710072000, 1730631600, 1741521600, 1762081200, 1772971200, 1793530800, 1805025600, 1825585200, 1836475200, 1857034800, 1867924800, 1888484400, 1899374400, 1919934000, 1930824000, 1951383600, 1962878400, 1983438000, 1994328000, 2014887600, 2025777600, 2046337200, 2057227200, 2077786800, 2088676800, 2109236400, 2120126400, 2140686000 ]), - Int32List.fromList([ -42398, -39600, -36000, -36000, -39600, -39600, -36000, -39600, -36000, -39600, -36000, -39600, -36000, -39600, -36000, -39600, -36000, -39600, -36000, -39600, -36000, -39600, -36000, -39600, -36000, -39600, -36000, -39600, -36000, -39600, -36000, -39600, -36000, -39600, -36000, -36000, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000 ]), - 1000000, - [ 'LMT', 'NST', 'NWT', 'NPT', 'NST', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'AHST', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST' ], - [ false, false, true, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone anchorage = DynamicTimezone( - 'America/Anchorage', - DynamicTimezoneSpan( - -1, - 50424000000, - 'LMT', - TimezoneSpan.range.min.value, - -3225223727, - dst: false, - ), - Int64List.fromList([ -3225223727, -2188951224, -880200000, -769395600, -765378000, -86882400, -21470400, -5749200, 9979200, 25700400, 41428800, 57754800, 73483200, 89204400, 104932800, 120654000, 126705600, 152103600, 162388800, 183553200, 199281600, 215607600, 230731200, 247057200, 262785600, 278506800, 294235200, 309956400, 325684800, 341406000, 357134400, 372855600, 388584000, 404910000, 420033600, 436359600, 439030800, 452084400, 467805600, 483534000, 499255200, 514983600, 530704800, 544618800, 562154400, 576068400, 594208800, 607518000, 625658400, 638967600, 657108000, 671022000, 688557600, 702471600, 720007200, 733921200, 752061600, 765370800, 783511200, 796820400, 814960800, 828874800, 846410400, 860324400, 877860000, 891774000, 909309600, 923223600, 941364000, 954673200, 972813600, 986122800, 1004263200, 1018177200, 1035712800, 1049626800, 1067162400, 1081076400, 1099216800, 1112526000, 1130666400, 1143975600, 1162116000, 1173610800, 1194170400, 1205060400, 1225620000, 1236510000, 1257069600, 1268564400, 1289124000, 1300014000, 1320573600, 1331463600, 1352023200, 1362913200, 1383472800, 1394362800, 1414922400, 1425812400, 1446372000, 1457866800, 1478426400, 1489316400, 1509876000, 1520766000, 1541325600, 1552215600, 1572775200, 1583665200, 1604224800, 1615719600, 1636279200, 1647169200, 1667728800, 1678618800, 1699178400, 1710068400, 1730628000, 1741518000, 1762077600, 1772967600, 1793527200, 1805022000, 1825581600, 1836471600, 1857031200, 1867921200, 1888480800, 1899370800, 1919930400, 1930820400, 1951380000, 1962874800, 1983434400, 1994324400, 2014884000, 2025774000, 2046333600, 2057223600, 2077783200, 2088673200, 2109232800, 2120122800, 2140682400 ]), - Int32List.fromList([ -35976, -36000, -32400, -32400, -36000, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -32400, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400 ]), - 1000000, - [ 'LMT', 'AST', 'AWT', 'APT', 'AST', 'AHST', 'AHDT', 'AHST', 'AHDT', 'AHST', 'AHDT', 'AHST', 'AHDT', 'AHST', 'AHDT', 'AHST', 'AHDT', 'AHST', 'AHDT', 'AHST', 'AHDT', 'AHST', 'AHDT', 'AHST', 'AHDT', 'AHST', 'AHDT', 'AHST', 'AHDT', 'AHST', 'AHDT', 'AHST', 'AHDT', 'AHST', 'AHDT', 'YST', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST' ], - [ false, false, true, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone anguilla = DynamicTimezone( - 'America/Anguilla', - DynamicTimezoneSpan( - -1, - -15865000000, - 'LMT', - TimezoneSpan.range.min.value, - -2233035335, - dst: false, - ), - Int64List.fromList([ -2233035335, -873057600, -769395600, -765399600 ]), - Int8List.fromList([ -4, -3, -3, -4 ]), - 3600000000, - [ 'AST', 'AWT', 'APT', 'AST' ], - [ false, true, true, false ], - ); - - static final Timezone antigua = DynamicTimezone( - 'America/Antigua', - DynamicTimezoneSpan( - -1, - -15865000000, - 'LMT', - TimezoneSpan.range.min.value, - -2233035335, - dst: false, - ), - Int64List.fromList([ -2233035335, -873057600, -769395600, -765399600 ]), - Int8List.fromList([ -4, -3, -3, -4 ]), - 3600000000, - [ 'AST', 'AWT', 'APT', 'AST' ], - [ false, true, true, false ], - ); - - static final Timezone araguaina = DynamicTimezone( - 'America/Araguaina', - DynamicTimezoneSpan( - -1, - -11568000000, - 'LMT', - TimezoneSpan.range.min.value, - -1767214032, - dst: false, - ), - Int64List.fromList([ -1767214032, -1206957600, -1191362400, -1175374800, -1159826400, -633819600, -622069200, -602283600, -591832800, -570747600, -560210400, -539125200, -531352800, -191365200, -184197600, -155163600, -150069600, -128898000, -121125600, -99954000, -89589600, -68418000, -57967200, 499748400, 511236000, 530593200, 540266400, 562129200, 571197600, 592974000, 602042400, 624423600, 634701600, 813726000, 824004000, 844570800, 856058400, 876106800, 888717600, 908074800, 919562400, 938919600, 951616800, 970974000, 982461600, 1003028400, 1013911200, 1036292400, 1045360800, 1350788400, 1361066400 ]), - Int8List.fromList([ -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3 ]), - 3600000000, - [ '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone aruba = DynamicTimezone( - 'America/Aruba', - DynamicTimezoneSpan( - -1, - -15865000000, - 'LMT', - TimezoneSpan.range.min.value, - -2233035335, - dst: false, - ), - Int64List.fromList([ -2233035335, -873057600, -769395600, -765399600 ]), - Int8List.fromList([ -4, -3, -3, -4 ]), - 3600000000, - [ 'AST', 'AWT', 'APT', 'AST' ], - [ false, true, true, false ], - ); - - static final Timezone asuncion = DynamicTimezone( - 'America/Asuncion', - DynamicTimezoneSpan( - -1, - -13840000000, - 'LMT', - TimezoneSpan.range.min.value, - -2524507760, - dst: false, - ), - Int64List.fromList([ -2524507760, -1206389360, 86760000, 134017200, 181368000, 194497200, 212990400, 226033200, 244526400, 257569200, 276062400, 291783600, 307598400, 323406000, 339220800, 354942000, 370756800, 386478000, 402292800, 418014000, 433828800, 449636400, 465451200, 481172400, 496987200, 512708400, 528523200, 544244400, 560059200, 575866800, 591681600, 607402800, 625032000, 638938800, 654753600, 670474800, 686721600, 699418800, 718257600, 733546800, 749448000, 762318000, 780984000, 793767600, 812520000, 825649200, 844574400, 856666800, 876024000, 888721200, 907473600, 920775600, 938923200, 952225200, 970372800, 983674800, 1002427200, 1018148400, 1030852800, 1049598000, 1062907200, 1081047600, 1097985600, 1110682800, 1129435200, 1142132400, 1160884800, 1173582000, 1192939200, 1205031600, 1224388800, 1236481200, 1255838400, 1270954800, 1286078400, 1302404400, 1317528000, 1333854000, 1349582400, 1364094000, 1381032000, 1395543600, 1412481600, 1426993200, 1443931200, 1459047600, 1475380800, 1490497200, 1506830400, 1521946800, 1538884800, 1553396400, 1570334400, 1584846000, 1601784000, 1616900400, 1633233600, 1648350000, 1664683200, 1679799600, 1696132800, 1711249200, 1728187200, 1728961200 ]), - Int32List.fromList([ -13840, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -10800 ]), - 1000000, - [ 'AMT', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-03' ], - [ false, false, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone atikokan = DynamicTimezone( - 'America/Atikokan', - DynamicTimezoneSpan( - -1, - -19088000000, - 'LMT', - TimezoneSpan.range.min.value, - -2524502512, - dst: false, - ), - Int64List.fromList([ -2524502512, -1946918424 ]), - Int32List.fromList([ -19176, -18000 ]), - 1000000, - [ 'CMT', 'EST' ], - [ false, false ], - ); - - static final Timezone atka = DynamicTimezone( - 'America/Atka', - DynamicTimezoneSpan( - -1, - 44002000000, - 'LMT', - TimezoneSpan.range.min.value, - -3225223727, - dst: false, - ), - Int64List.fromList([ -3225223727, -2188944802, -880196400, -769395600, -765374400, -86878800, -21466800, -5745600, 9982800, 25704000, 41432400, 57758400, 73486800, 89208000, 104936400, 120657600, 126709200, 152107200, 162392400, 183556800, 199285200, 215611200, 230734800, 247060800, 262789200, 278510400, 294238800, 309960000, 325688400, 341409600, 357138000, 372859200, 388587600, 404913600, 420037200, 436363200, 439034400, 452088000, 467809200, 483537600, 499258800, 514987200, 530708400, 544622400, 562158000, 576072000, 594212400, 607521600, 625662000, 638971200, 657111600, 671025600, 688561200, 702475200, 720010800, 733924800, 752065200, 765374400, 783514800, 796824000, 814964400, 828878400, 846414000, 860328000, 877863600, 891777600, 909313200, 923227200, 941367600, 954676800, 972817200, 986126400, 1004266800, 1018180800, 1035716400, 1049630400, 1067166000, 1081080000, 1099220400, 1112529600, 1130670000, 1143979200, 1162119600, 1173614400, 1194174000, 1205064000, 1225623600, 1236513600, 1257073200, 1268568000, 1289127600, 1300017600, 1320577200, 1331467200, 1352026800, 1362916800, 1383476400, 1394366400, 1414926000, 1425816000, 1446375600, 1457870400, 1478430000, 1489320000, 1509879600, 1520769600, 1541329200, 1552219200, 1572778800, 1583668800, 1604228400, 1615723200, 1636282800, 1647172800, 1667732400, 1678622400, 1699182000, 1710072000, 1730631600, 1741521600, 1762081200, 1772971200, 1793530800, 1805025600, 1825585200, 1836475200, 1857034800, 1867924800, 1888484400, 1899374400, 1919934000, 1930824000, 1951383600, 1962878400, 1983438000, 1994328000, 2014887600, 2025777600, 2046337200, 2057227200, 2077786800, 2088676800, 2109236400, 2120126400, 2140686000 ]), - Int32List.fromList([ -42398, -39600, -36000, -36000, -39600, -39600, -36000, -39600, -36000, -39600, -36000, -39600, -36000, -39600, -36000, -39600, -36000, -39600, -36000, -39600, -36000, -39600, -36000, -39600, -36000, -39600, -36000, -39600, -36000, -39600, -36000, -39600, -36000, -39600, -36000, -36000, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000 ]), - 1000000, - [ 'LMT', 'NST', 'NWT', 'NPT', 'NST', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'AHST', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST' ], - [ false, false, true, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone bahia = DynamicTimezone( - 'America/Bahia', - DynamicTimezoneSpan( - -1, - -9244000000, - 'LMT', - TimezoneSpan.range.min.value, - -1767216356, - dst: false, - ), - Int64List.fromList([ -1767216356, -1206957600, -1191362400, -1175374800, -1159826400, -633819600, -622069200, -602283600, -591832800, -570747600, -560210400, -539125200, -531352800, -191365200, -184197600, -155163600, -150069600, -128898000, -121125600, -99954000, -89589600, -68418000, -57967200, 499748400, 511236000, 530593200, 540266400, 562129200, 571197600, 592974000, 602042400, 624423600, 634701600, 656478000, 666756000, 687927600, 697600800, 719982000, 728445600, 750826800, 761709600, 782276400, 793159200, 813726000, 824004000, 844570800, 856058400, 876106800, 888717600, 908074800, 919562400, 938919600, 951616800, 970974000, 982461600, 1003028400, 1013911200, 1036292400, 1045360800, 1318734000, 1330221600 ]), - Int8List.fromList([ -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3 ]), - 3600000000, - [ '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone bahiaBanderas = DynamicTimezone( - 'America/Bahia_Banderas', - DynamicTimezoneSpan( - -1, - -25260000000, - 'LMT', - TimezoneSpan.range.min.value, - -1514739600, - dst: false, - ), - Int64List.fromList([ -1514739600, -1343149200, -1234807200, -1220461200, -1207159200, -1191344400, -873828000, 828867600, 846403200, 860317200, 877852800, 891766800, 909302400, 923216400, 941356800, 954666000, 972806400, 989139600, 1001836800, 1018170000, 1035705600, 1049619600, 1067155200, 1081069200, 1099209600, 1112518800, 1130659200, 1143968400, 1162108800, 1175418000, 1193558400, 1207472400, 1225008000, 1238922000, 1256457600, 1270371600, 1288508400, 1301817600, 1319958000, 1333267200, 1351407600, 1365321600, 1382857200, 1396771200, 1414306800, 1428220800, 1445756400, 1459670400, 1477810800, 1491120000, 1509260400, 1522569600, 1540710000, 1554624000, 1572159600, 1586073600, 1603609200, 1617523200, 1635663600, 1648972800, 1667113200 ]), - Int8List.fromList([ -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6 ]), - 3600000000, - [ 'MST', 'CST', 'MST', 'MDT', 'MST', 'CST', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST' ], - [ false, false, false, true, false, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone barbados = DynamicTimezone( - 'America/Barbados', - DynamicTimezoneSpan( - -1, - -14309000000, - 'LMT', - TimezoneSpan.range.min.value, - -1841256091, - dst: false, - ), - Int64List.fromList([ -1841256091, -874263600, -862682400, -841604400, -830714400, -811882800, -798660000, 234943200, 244616400, 261554400, 276066000, 293004000, 307515600, 325058400, 338706000 ]), - Int16List.fromList([ -240, -180, -240, -180, -240, -210, -240, -180, -240, -180, -240, -180, -240, -180, -240 ]), - 60000000, - [ 'AST', 'ADT', 'AST', 'ADT', 'AST', '-0330', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone belem = DynamicTimezone( - 'America/Belem', - DynamicTimezoneSpan( - -1, - -11636000000, - 'LMT', - TimezoneSpan.range.min.value, - -1767213964, - dst: false, - ), - Int64List.fromList([ -1767213964, -1206957600, -1191362400, -1175374800, -1159826400, -633819600, -622069200, -602283600, -591832800, -570747600, -560210400, -539125200, -531352800, -191365200, -184197600, -155163600, -150069600, -128898000, -121125600, -99954000, -89589600, -68418000, -57967200, 499748400, 511236000, 530593200, 540266400, 562129200, 571197600 ]), - Int8List.fromList([ -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3 ]), - 3600000000, - [ '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone belize = DynamicTimezone( - 'America/Belize', - DynamicTimezoneSpan( - -1, - -21168000000, - 'LMT', - TimezoneSpan.range.min.value, - -1822500432, - dst: false, - ), - Int64List.fromList([ -1822500432, -1616954400, -1606069800, -1585504800, -1574015400, -1554055200, -1542565800, -1522605600, -1511116200, -1490551200, -1479666600, -1459101600, -1448217000, -1427652000, -1416162600, -1396202400, -1384713000, -1364752800, -1353263400, -1333303200, -1321813800, -1301248800, -1290364200, -1269799200, -1258914600, -1238349600, -1226860200, -1206900000, -1195410600, -1175450400, -1163961000, -1143396000, -1132511400, -1111946400, -1101061800, -1080496800, -1069612200, -1049047200, -1037557800, -1017597600, -1006108200, -986148000, -974658600, -954093600, -943209000, -922644000, -911759400, -891194400, -879705000, -868212000, -769395600, -758746800, -701892000, -690402600, -670442400, -658953000, -638992800, -627503400, -606938400, -596053800, -575488800, -564604200, -544039200, -532549800, -512589600, -501100200, -481140000, -469650600, -449690400, -438201000, -417636000, -406751400, -386186400, -375301800, -354736800, -343247400, -323287200, -311797800, -291837600, -280348200, -259783200, -248898600, -228333600, -217449000, -196884000, -185999400, -165434400, -153945000, -133984800, -122495400, -102535200, -91045800, -70480800, -59596200, 123919200, 129618000, 409039200, 413874000 ]), - Int16List.fromList([ -360, -330, -360, -330, -360, -330, -360, -330, -360, -330, -360, -330, -360, -330, -360, -330, -360, -330, -360, -330, -360, -330, -360, -330, -360, -330, -360, -330, -360, -330, -360, -330, -360, -330, -360, -330, -360, -330, -360, -330, -360, -330, -360, -330, -360, -330, -360, -330, -360, -300, -300, -360, -330, -360, -330, -360, -330, -360, -330, -360, -330, -360, -330, -360, -330, -360, -330, -360, -330, -360, -330, -360, -330, -360, -330, -360, -330, -360, -330, -360, -330, -360, -330, -360, -330, -360, -330, -360, -330, -360, -330, -360, -330, -360, -300, -360, -300, -360 ]), - 60000000, - [ 'CST', '-0530', 'CST', '-0530', 'CST', '-0530', 'CST', '-0530', 'CST', '-0530', 'CST', '-0530', 'CST', '-0530', 'CST', '-0530', 'CST', '-0530', 'CST', '-0530', 'CST', '-0530', 'CST', '-0530', 'CST', '-0530', 'CST', '-0530', 'CST', '-0530', 'CST', '-0530', 'CST', '-0530', 'CST', '-0530', 'CST', '-0530', 'CST', '-0530', 'CST', '-0530', 'CST', '-0530', 'CST', '-0530', 'CST', '-0530', 'CST', 'CWT', 'CPT', 'CST', '-0530', 'CST', '-0530', 'CST', '-0530', 'CST', '-0530', 'CST', '-0530', 'CST', '-0530', 'CST', '-0530', 'CST', '-0530', 'CST', '-0530', 'CST', '-0530', 'CST', '-0530', 'CST', '-0530', 'CST', '-0530', 'CST', '-0530', 'CST', '-0530', 'CST', '-0530', 'CST', '-0530', 'CST', '-0530', 'CST', '-0530', 'CST', '-0530', 'CST', '-0530', 'CST', 'CDT', 'CST', 'CDT', 'CST' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone blancSablon = DynamicTimezone( - 'America/Blanc-Sablon', - DynamicTimezoneSpan( - -1, - -15865000000, - 'LMT', - TimezoneSpan.range.min.value, - -2233035335, - dst: false, - ), - Int64List.fromList([ -2233035335, -873057600, -769395600, -765399600 ]), - Int8List.fromList([ -4, -3, -3, -4 ]), - 3600000000, - [ 'AST', 'AWT', 'APT', 'AST' ], - [ false, true, true, false ], - ); - - static final Timezone boaVista = DynamicTimezone( - 'America/Boa_Vista', - DynamicTimezoneSpan( - -1, - -14560000000, - 'LMT', - TimezoneSpan.range.min.value, - -1767211040, - dst: false, - ), - Int64List.fromList([ -1767211040, -1206954000, -1191358800, -1175371200, -1159822800, -633816000, -622065600, -602280000, -591829200, -570744000, -560206800, -539121600, -531349200, -191361600, -184194000, -155160000, -150066000, -128894400, -121122000, -99950400, -89586000, -68414400, -57963600, 499752000, 511239600, 530596800, 540270000, 562132800, 571201200, 938923200, 951620400, 970977600, 971578800 ]), - Int8List.fromList([ -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4 ]), - 3600000000, - [ '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone bogota = DynamicTimezone( - 'America/Bogota', - DynamicTimezoneSpan( - -1, - -17776000000, - 'LMT', - TimezoneSpan.range.min.value, - -2707671824, - dst: false, - ), - Int64List.fromList([ -2707671824, -1739041424, 704869200, 729057600 ]), - Int32List.fromList([ -17776, -18000, -14400, -18000 ]), - 1000000, - [ 'BMT', '-05', '-04', '-05' ], - [ false, false, true, false ], - ); - - static final Timezone boise = DynamicTimezone( - 'America/Boise', - DynamicTimezoneSpan( - -1, - -27889000000, - 'LMT', - TimezoneSpan.range.min.value, - -2717640000, - dst: false, - ), - Int64List.fromList([ -2717640000, -1633269600, -1615129200, -1601820000, -1583679600, -1471788000, -880210800, -769395600, -765388800, -84380400, -68659200, -52930800, -37209600, -21481200, -5760000, 9968400, 25689600, 41418000, 57744000, 73472400, 89193600, 104922000, 120643200, 129114000, 152092800, 162378000, 183542400, 199270800, 215596800, 230720400, 247046400, 262774800, 278496000, 294224400, 309945600, 325674000, 341395200, 357123600, 372844800, 388573200, 404899200, 420022800, 436348800, 452077200, 467798400, 483526800, 499248000, 514976400, 530697600, 544611600, 562147200, 576061200, 594201600, 607510800, 625651200, 638960400, 657100800, 671014800, 688550400, 702464400, 720000000, 733914000, 752054400, 765363600, 783504000, 796813200, 814953600, 828867600, 846403200, 860317200, 877852800, 891766800, 909302400, 923216400, 941356800, 954666000, 972806400, 986115600, 1004256000, 1018170000, 1035705600, 1049619600, 1067155200, 1081069200, 1099209600, 1112518800, 1130659200, 1143968400, 1162108800, 1173603600, 1194163200, 1205053200, 1225612800, 1236502800, 1257062400, 1268557200, 1289116800, 1300006800, 1320566400, 1331456400, 1352016000, 1362906000, 1383465600, 1394355600, 1414915200, 1425805200, 1446364800, 1457859600, 1478419200, 1489309200, 1509868800, 1520758800, 1541318400, 1552208400, 1572768000, 1583658000, 1604217600, 1615712400, 1636272000, 1647162000, 1667721600, 1678611600, 1699171200, 1710061200, 1730620800, 1741510800, 1762070400, 1772960400, 1793520000, 1805014800, 1825574400, 1836464400, 1857024000, 1867914000, 1888473600, 1899363600, 1919923200, 1930813200, 1951372800, 1962867600, 1983427200, 1994317200, 2014876800, 2025766800, 2046326400, 2057216400, 2077776000, 2088666000, 2109225600, 2120115600, 2140675200 ]), - Int8List.fromList([ -8, -7, -8, -7, -8, -7, -6, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7 ]), - 3600000000, - [ 'PST', 'PDT', 'PST', 'PDT', 'PST', 'MST', 'MWT', 'MPT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST' ], - [ false, true, false, true, false, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone buenosAires = DynamicTimezone( - 'America/Buenos_Aires', - DynamicTimezoneSpan( - -1, - -14028000000, - 'LMT', - TimezoneSpan.range.min.value, - -2372097972, - dst: false, - ), - Int64List.fromList([ -2372097972, -1567453392, -1233432000, -1222981200, -1205956800, -1194037200, -1172865600, -1162501200, -1141329600, -1130965200, -1109793600, -1099429200, -1078257600, -1067806800, -1046635200, -1036270800, -1015099200, -1004734800, -983563200, -973198800, -952027200, -941576400, -931032000, -900882000, -890337600, -833749200, -827265600, -752274000, -733780800, -197326800, -190843200, -184194000, -164491200, -152658000, -132955200, -121122000, -101419200, -86821200, -71092800, -54766800, -39038400, -23317200, -7588800, 128142000, 136605600, 596948400, 605066400, 624423600, 636516000, 656478000, 667965600, 687927600, 699415200, 719377200, 731469600, 938919600, 952052400, 1198983600, 1205632800, 1224385200, 1237082400 ]), - Int32List.fromList([ -15408, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -10800, -10800, -7200, -10800, -7200, -10800 ]), - 1000000, - [ 'CMT', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-03', '-03', '-02', '-03', '-02', '-03' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone cambridgeBay = DynamicTimezone( - 'America/Cambridge_Bay', - DynamicTimezoneSpan( - -1, - 0, - '-00', - TimezoneSpan.range.min.value, - -1577923200, - dst: false, - ), - Int64List.fromList([ -1577923200, -880210800, -769395600, -765388800, 73472400, 89193600, 104922000, 120643200, 136371600, 152092800, 167821200, 183542400, 199270800, 215596800, 230720400, 247046400, 262774800, 278496000, 294224400, 309945600, 325674000, 341395200, 357123600, 372844800, 388573200, 404899200, 420022800, 436348800, 452077200, 467798400, 483526800, 499248000, 514976400, 530697600, 544611600, 562147200, 576061200, 594201600, 607510800, 625651200, 638960400, 657100800, 671014800, 688550400, 702464400, 720000000, 733914000, 752054400, 765363600, 783504000, 796813200, 814953600, 828867600, 846403200, 860317200, 877852800, 891766800, 909302400, 923216400, 941356800, 954662400, 972802800, 973400400, 986115600, 1004256000, 1018170000, 1035705600, 1049619600, 1067155200, 1081069200, 1099209600, 1112518800, 1130659200, 1143968400, 1162108800, 1173603600, 1194163200, 1205053200, 1225612800, 1236502800, 1257062400, 1268557200, 1289116800, 1300006800, 1320566400, 1331456400, 1352016000, 1362906000, 1383465600, 1394355600, 1414915200, 1425805200, 1446364800, 1457859600, 1478419200, 1489309200, 1509868800, 1520758800, 1541318400, 1552208400, 1572768000, 1583658000, 1604217600, 1615712400, 1636272000, 1647162000, 1667721600, 1678611600, 1699171200, 1710061200, 1730620800, 1741510800, 1762070400, 1772960400, 1793520000, 1805014800, 1825574400, 1836464400, 1857024000, 1867914000, 1888473600, 1899363600, 1919923200, 1930813200, 1951372800, 1962867600, 1983427200, 1994317200, 2014876800, 2025766800, 2046326400, 2057216400, 2077776000, 2088666000, 2109225600, 2120115600, 2140675200 ]), - Int8List.fromList([ -7, -6, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -6, -5, -5, -6, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7 ]), - 3600000000, - [ 'MST', 'MWT', 'MPT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'CST', 'CDT', 'EST', 'CST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST' ], - [ false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone campoGrande = DynamicTimezone( - 'America/Campo_Grande', - DynamicTimezoneSpan( - -1, - -13108000000, - 'LMT', - TimezoneSpan.range.min.value, - -1767212492, - dst: false, - ), - Int64List.fromList([ -1767212492, -1206954000, -1191358800, -1175371200, -1159822800, -633816000, -622065600, -602280000, -591829200, -570744000, -560206800, -539121600, -531349200, -191361600, -184194000, -155160000, -150066000, -128894400, -121122000, -99950400, -89586000, -68414400, -57963600, 499752000, 511239600, 530596800, 540270000, 562132800, 571201200, 592977600, 602046000, 624427200, 634705200, 656481600, 666759600, 687931200, 697604400, 719985600, 728449200, 750830400, 761713200, 782280000, 793162800, 813729600, 824007600, 844574400, 856062000, 876110400, 888721200, 908078400, 919566000, 938923200, 951620400, 970977600, 982465200, 1003032000, 1013914800, 1036296000, 1045364400, 1066536000, 1076814000, 1099368000, 1108868400, 1129435200, 1140318000, 1162699200, 1172372400, 1192334400, 1203217200, 1224388800, 1234666800, 1255838400, 1266721200, 1287288000, 1298170800, 1318737600, 1330225200, 1350792000, 1361070000, 1382241600, 1392519600, 1413691200, 1424574000, 1445140800, 1456023600, 1476590400, 1487473200, 1508040000, 1518922800, 1541304000, 1550372400 ]), - Int8List.fromList([ -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4 ]), - 3600000000, - [ '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone cancun = DynamicTimezone( - 'America/Cancun', - DynamicTimezoneSpan( - -1, - -20824000000, - 'LMT', - TimezoneSpan.range.min.value, - -1514743200, - dst: false, - ), - Int64List.fromList([ -1514743200, 378201600, 410504400, 828864000, 846399600, 860313600, 877849200, 891759600, 902037600, 909298800, 923212800, 941353200, 954662400, 972802800, 989136000, 1001833200, 1018166400, 1035702000, 1049616000, 1067151600, 1081065600, 1099206000, 1112515200, 1130655600, 1143964800, 1162105200, 1175414400, 1193554800, 1207468800, 1225004400, 1238918400, 1256454000, 1270368000, 1288508400, 1301817600, 1319958000, 1333267200, 1351407600, 1365321600, 1382857200, 1396771200, 1414306800, 1422777600 ]), - Int8List.fromList([ -6, -5, -6, -5, -6, -5, -5, -4, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5 ]), - 3600000000, - [ 'CST', 'EST', 'CST', 'CDT', 'CST', 'CDT', 'EST', 'EDT', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'EST' ], - [ false, false, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false ], - ); - - static final Timezone caracas = DynamicTimezone( - 'America/Caracas', - DynamicTimezoneSpan( - -1, - -16064000000, - 'LMT', - TimezoneSpan.range.min.value, - -2524505536, - dst: false, - ), - Int64List.fromList([ -2524505536, -1826739140, -157750200, 1197183600, 1462086000 ]), - Int32List.fromList([ -16060, -16200, -14400, -16200, -14400 ]), - 1000000, - [ 'CMT', '-0430', '-04', '-0430', '-04' ], - [ false, false, false, false, false ], - ); - - static final Timezone catamarca = DynamicTimezone( - 'America/Catamarca', - DynamicTimezoneSpan( - -1, - -15788000000, - 'LMT', - TimezoneSpan.range.min.value, - -2372096212, - dst: false, - ), - Int64List.fromList([ -2372096212, -1567453392, -1233432000, -1222981200, -1205956800, -1194037200, -1172865600, -1162501200, -1141329600, -1130965200, -1109793600, -1099429200, -1078257600, -1067806800, -1046635200, -1036270800, -1015099200, -1004734800, -983563200, -973198800, -952027200, -941576400, -931032000, -900882000, -890337600, -833749200, -827265600, -752274000, -733780800, -197326800, -190843200, -184194000, -164491200, -152658000, -132955200, -121122000, -101419200, -86821200, -71092800, -54766800, -39038400, -23317200, -7588800, 128142000, 136605600, 596948400, 605066400, 624423600, 636516000, 656478000, 667965600, 687931200, 699415200, 719377200, 731469600, 938919600, 952052400, 1086058800, 1087704000, 1198983600, 1205632800 ]), - Int32List.fromList([ -15408, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -14400, -7200, -10800, -7200, -10800, -10800, -10800, -14400, -10800, -7200, -10800 ]), - 1000000, - [ 'CMT', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-04', '-02', '-03', '-02', '-03', '-03', '-03', '-04', '-03', '-02', '-03' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false, true, false ], - ); - - static final Timezone cayenne = DynamicTimezone( - 'America/Cayenne', - DynamicTimezoneSpan( - -1, - -12560000000, - 'LMT', - TimezoneSpan.range.min.value, - -1846269040, - dst: false, - ), - Int64List.fromList([ -1846269040, -71092800 ]), - Int8List.fromList([ -4, -3 ]), - 3600000000, - [ '-04', '-03' ], - [ false, false ], - ); - - static final Timezone cayman = DynamicTimezone( - 'America/Cayman', - DynamicTimezoneSpan( - -1, - -19088000000, - 'LMT', - TimezoneSpan.range.min.value, - -2524502512, - dst: false, - ), - Int64List.fromList([ -2524502512, -1946918424 ]), - Int32List.fromList([ -19176, -18000 ]), - 1000000, - [ 'CMT', 'EST' ], - [ false, false ], - ); - - static final Timezone chicago = DynamicTimezone( - 'America/Chicago', - DynamicTimezoneSpan( - -1, - -21036000000, - 'LMT', - TimezoneSpan.range.min.value, - -2717647200, - dst: false, - ), - Int64List.fromList([ -2717647200, -1633276800, -1615136400, -1601827200, -1583686800, -1563724800, -1551632400, -1538928000, -1520182800, -1504454400, -1491757200, -1473004800, -1459702800, -1441555200, -1428253200, -1410105600, -1396803600, -1378656000, -1365354000, -1347206400, -1333904400, -1315152000, -1301850000, -1283702400, -1270400400, -1252252800, -1238950800, -1220803200, -1207501200, -1189353600, -1176051600, -1157299200, -1144602000, -1125849600, -1112547600, -1094400000, -1081098000, -1067788800, -1045414800, -1031500800, -1018198800, -1000051200, -986749200, -967996800, -955299600, -936547200, -923245200, -905097600, -891795600, -880214400, -769395600, -765392400, -747244800, -733942800, -715795200, -702493200, -684345600, -671043600, -652896000, -639594000, -620841600, -608144400, -589392000, -576090000, -557942400, -544640400, -526492800, -513190800, -495043200, -481741200, -463593600, -447267600, -431539200, -415818000, -400089600, -384368400, -368640000, -352918800, -337190400, -321469200, -305740800, -289414800, -273686400, -257965200, -242236800, -226515600, -210787200, -195066000, -179337600, -163616400, -147888000, -131562000, -116438400, -100112400, -84384000, -68662800, -52934400, -37213200, -21484800, -5763600, 9964800, 25686000, 41414400, 57740400, 73468800, 89190000, 104918400, 120639600, 126691200, 152089200, 162374400, 183538800, 199267200, 215593200, 230716800, 247042800, 262771200, 278492400, 294220800, 309942000, 325670400, 341391600, 357120000, 372841200, 388569600, 404895600, 420019200, 436345200, 452073600, 467794800, 483523200, 499244400, 514972800, 530694000, 544608000, 562143600, 576057600, 594198000, 607507200, 625647600, 638956800, 657097200, 671011200, 688546800, 702460800, 719996400, 733910400, 752050800, 765360000, 783500400, 796809600, 814950000, 828864000, 846399600, 860313600, 877849200, 891763200, 909298800, 923212800, 941353200, 954662400, 972802800, 986112000, 1004252400, 1018166400, 1035702000, 1049616000, 1067151600, 1081065600, 1099206000, 1112515200, 1130655600, 1143964800, 1162105200, 1173600000, 1194159600, 1205049600, 1225609200, 1236499200, 1257058800, 1268553600, 1289113200, 1300003200, 1320562800, 1331452800, 1352012400, 1362902400, 1383462000, 1394352000, 1414911600, 1425801600, 1446361200, 1457856000, 1478415600, 1489305600, 1509865200, 1520755200, 1541314800, 1552204800, 1572764400, 1583654400, 1604214000, 1615708800, 1636268400, 1647158400, 1667718000, 1678608000, 1699167600, 1710057600, 1730617200, 1741507200, 1762066800, 1772956800, 1793516400, 1805011200, 1825570800, 1836460800, 1857020400, 1867910400, 1888470000, 1899360000, 1919919600, 1930809600, 1951369200, 1962864000, 1983423600, 1994313600, 2014873200, 2025763200, 2046322800, 2057212800, 2077772400, 2088662400, 2109222000, 2120112000, 2140671600 ]), - Int8List.fromList([ -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6 ]), - 3600000000, - [ 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'EST', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CWT', 'CPT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false, true, false, true, false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone chihuahua = DynamicTimezone( - 'America/Chihuahua', - DynamicTimezoneSpan( - -1, - -25460000000, - 'LMT', - TimezoneSpan.range.min.value, - -1514739600, - dst: false, - ), - Int64List.fromList([ -1514739600, -1343149200, -1234807200, -1220461200, -1207159200, -1191344400, 828864000, 846399600, 860313600, 877849200, 891766800, 909302400, 923216400, 941356800, 954666000, 972806400, 989139600, 1001836800, 1018170000, 1035705600, 1049619600, 1067155200, 1081069200, 1099209600, 1112518800, 1130659200, 1143968400, 1162108800, 1175418000, 1193558400, 1207472400, 1225008000, 1238922000, 1256457600, 1270371600, 1288512000, 1301821200, 1319961600, 1333270800, 1351411200, 1365325200, 1382860800, 1396774800, 1414310400, 1428224400, 1445760000, 1459674000, 1477814400, 1491123600, 1509264000, 1522573200, 1540713600, 1554627600, 1572163200, 1586077200, 1603612800, 1617526800, 1635667200, 1648976400, 1667116800 ]), - Int8List.fromList([ -7, -6, -7, -6, -7, -6, -5, -6, -5, -6, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -6 ]), - 3600000000, - [ 'MST', 'CST', 'MST', 'MDT', 'MST', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'CST' ], - [ false, false, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone ciudadJuarez = DynamicTimezone( - 'America/Ciudad_Juarez', - DynamicTimezoneSpan( - -1, - -25556000000, - 'LMT', - TimezoneSpan.range.min.value, - -1514739600, - dst: false, - ), - Int64List.fromList([ -1514739600, -1343149200, -1234807200, -1220461200, -1207159200, -1191344400, 828864000, 846399600, 860313600, 877849200, 891766800, 909302400, 923216400, 941356800, 954666000, 972806400, 989139600, 1001836800, 1018170000, 1035705600, 1049619600, 1067155200, 1081069200, 1099209600, 1112518800, 1130659200, 1143968400, 1162108800, 1175418000, 1193558400, 1207472400, 1225008000, 1238922000, 1256457600, 1268557200, 1289116800, 1300006800, 1320566400, 1331456400, 1352016000, 1362906000, 1383465600, 1394355600, 1414915200, 1425805200, 1446364800, 1457859600, 1478419200, 1489309200, 1509868800, 1520758800, 1541318400, 1552208400, 1572768000, 1583658000, 1604217600, 1615712400, 1636272000, 1647162000, 1667116800, 1669788000, 1678611600, 1699171200, 1710061200, 1730620800, 1741510800, 1762070400, 1772960400, 1793520000, 1805014800, 1825574400, 1836464400, 1857024000, 1867914000, 1888473600, 1899363600, 1919923200, 1930813200, 1951372800, 1962867600, 1983427200, 1994317200, 2014876800, 2025766800, 2046326400, 2057216400, 2077776000, 2088666000, 2109225600, 2120115600, 2140675200 ]), - Int8List.fromList([ -7, -6, -7, -6, -7, -6, -5, -6, -5, -6, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7 ]), - 3600000000, - [ 'MST', 'CST', 'MST', 'MDT', 'MST', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'CST', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST' ], - [ false, false, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone coralHarbour = DynamicTimezone( - 'America/Coral_Harbour', - DynamicTimezoneSpan( - -1, - -19088000000, - 'LMT', - TimezoneSpan.range.min.value, - -2524502512, - dst: false, - ), - Int64List.fromList([ -2524502512, -1946918424 ]), - Int32List.fromList([ -19176, -18000 ]), - 1000000, - [ 'CMT', 'EST' ], - [ false, false ], - ); - - static final Timezone cordoba = DynamicTimezone( - 'America/Cordoba', - DynamicTimezoneSpan( - -1, - -15408000000, - 'LMT', - TimezoneSpan.range.min.value, - -2372096592, - dst: false, - ), - Int64List.fromList([ -2372096592, -1567453392, -1233432000, -1222981200, -1205956800, -1194037200, -1172865600, -1162501200, -1141329600, -1130965200, -1109793600, -1099429200, -1078257600, -1067806800, -1046635200, -1036270800, -1015099200, -1004734800, -983563200, -973198800, -952027200, -941576400, -931032000, -900882000, -890337600, -833749200, -827265600, -752274000, -733780800, -197326800, -190843200, -184194000, -164491200, -152658000, -132955200, -121122000, -101419200, -86821200, -71092800, -54766800, -39038400, -23317200, -7588800, 128142000, 136605600, 596948400, 605066400, 624423600, 636516000, 656478000, 667965600, 687931200, 699415200, 719377200, 731469600, 938919600, 952052400, 1198983600, 1205632800, 1224385200, 1237082400 ]), - Int32List.fromList([ -15408, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -14400, -7200, -10800, -7200, -10800, -10800, -10800, -7200, -10800, -7200, -10800 ]), - 1000000, - [ 'CMT', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-04', '-02', '-03', '-02', '-03', '-03', '-03', '-02', '-03', '-02', '-03' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone costaRica = DynamicTimezone( - 'America/Costa_Rica', - DynamicTimezoneSpan( - -1, - -20173000000, - 'LMT', - TimezoneSpan.range.min.value, - -2524501427, - dst: false, - ), - Int64List.fromList([ -2524501427, -1545071027, 288770400, 297234000, 320220000, 328683600, 664264800, 678344400, 695714400, 700635600 ]), - Int32List.fromList([ -20173, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600 ]), - 1000000, - [ 'SJMT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST' ], - [ false, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone creston = DynamicTimezone( - 'America/Creston', - DynamicTimezoneSpan( - -1, - -26898000000, - 'LMT', - TimezoneSpan.range.min.value, - -2717643600, - dst: false, - ), - Int64List.fromList([ -2717643600, -1633273200, -1615132800, -1601823600, -1583683200, -880210800, -820519140, -812653140, -796845540, -84380400, -68659200 ]), - Int8List.fromList([ -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7 ]), - 3600000000, - [ 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MWT', 'MST', 'MWT', 'MST', 'MDT', 'MST' ], - [ false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone cuiaba = DynamicTimezone( - 'America/Cuiaba', - DynamicTimezoneSpan( - -1, - -13460000000, - 'LMT', - TimezoneSpan.range.min.value, - -1767212140, - dst: false, - ), - Int64List.fromList([ -1767212140, -1206954000, -1191358800, -1175371200, -1159822800, -633816000, -622065600, -602280000, -591829200, -570744000, -560206800, -539121600, -531349200, -191361600, -184194000, -155160000, -150066000, -128894400, -121122000, -99950400, -89586000, -68414400, -57963600, 499752000, 511239600, 530596800, 540270000, 562132800, 571201200, 592977600, 602046000, 624427200, 634705200, 656481600, 666759600, 687931200, 697604400, 719985600, 728449200, 750830400, 761713200, 782280000, 793162800, 813729600, 824007600, 844574400, 856062000, 876110400, 888721200, 908078400, 919566000, 938923200, 951620400, 970977600, 982465200, 1003032000, 1013914800, 1036296000, 1045364400, 1099368000, 1108868400, 1129435200, 1140318000, 1162699200, 1172372400, 1192334400, 1203217200, 1224388800, 1234666800, 1255838400, 1266721200, 1287288000, 1298170800, 1318737600, 1330225200, 1350792000, 1361070000, 1382241600, 1392519600, 1413691200, 1424574000, 1445140800, 1456023600, 1476590400, 1487473200, 1508040000, 1518922800, 1541304000, 1550372400 ]), - Int8List.fromList([ -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4 ]), - 3600000000, - [ '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone curacao = DynamicTimezone( - 'America/Curacao', - DynamicTimezoneSpan( - -1, - -15865000000, - 'LMT', - TimezoneSpan.range.min.value, - -2233035335, - dst: false, - ), - Int64List.fromList([ -2233035335, -873057600, -769395600, -765399600 ]), - Int8List.fromList([ -4, -3, -3, -4 ]), - 3600000000, - [ 'AST', 'AWT', 'APT', 'AST' ], - [ false, true, true, false ], - ); - - static final Timezone danmarkshavn = DynamicTimezone( - 'America/Danmarkshavn', - DynamicTimezoneSpan( - -1, - -4480000000, - 'LMT', - TimezoneSpan.range.min.value, - -1686091520, - dst: false, - ), - Int64List.fromList([ -1686091520, 323845200, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 820465200 ]), - Int8List.fromList([ -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, 0 ]), - 3600000000, - [ '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', 'GMT' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false ], - ); - - static final Timezone dawson = DynamicTimezone( - 'America/Dawson', - DynamicTimezoneSpan( - -1, - -33460000000, - 'LMT', - TimezoneSpan.range.min.value, - -2188996940, - dst: false, - ), - Int64List.fromList([ -2188996940, -1632056400, -1615125600, -1596978000, -1583164800, -880203600, -769395600, -765381600, -147884400, -131554800, 120646800, 325677600, 341398800, 357127200, 372848400, 388576800, 404902800, 420026400, 436352400, 452080800, 467802000, 483530400, 499251600, 514980000, 530701200, 544615200, 562150800, 576064800, 594205200, 607514400, 625654800, 638964000, 657104400, 671018400, 688554000, 702468000, 720003600, 733917600, 752058000, 765367200, 783507600, 796816800, 814957200, 828871200, 846406800, 860320800, 877856400, 891770400, 909306000, 923220000, 941360400, 954669600, 972810000, 986119200, 1004259600, 1018173600, 1035709200, 1049623200, 1067158800, 1081072800, 1099213200, 1112522400, 1130662800, 1143972000, 1162112400, 1173607200, 1194166800, 1205056800, 1225616400, 1236506400, 1257066000, 1268560800, 1289120400, 1300010400, 1320570000, 1331460000, 1352019600, 1362909600, 1383469200, 1394359200, 1414918800, 1425808800, 1446368400, 1457863200, 1478422800, 1489312800, 1509872400, 1520762400, 1541322000, 1552212000, 1572771600, 1583661600, 1604214000 ]), - Int8List.fromList([ -9, -8, -9, -8, -9, -8, -8, -9, -7, -9, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -7 ]), - 3600000000, - [ 'YST', 'YDT', 'YST', 'YDT', 'YST', 'YWT', 'YPT', 'YST', 'YDDT', 'YST', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'MST' ], - [ false, true, false, true, false, true, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone dawsonCreek = DynamicTimezone( - 'America/Dawson_Creek', - DynamicTimezoneSpan( - -1, - -28856000000, - 'LMT', - TimezoneSpan.range.min.value, - -2713881544, - dst: false, - ), - Int64List.fromList([ -2713881544, -1632060000, -1615129200, -880207200, -769395600, -765385200, -715788000, -702486000, -684338400, -671036400, -652888800, -639586800, -620834400, -608137200, -589384800, -576082800, -557935200, -544633200, -526485600, -513183600, -495036000, -481734000, -463586400, -450284400, -431532000, -418230000, -400082400, -386780400, -368632800, -355330800, -337183200, -323881200, -305733600, -292431600, -273679200, -260982000, -242229600, -226508400, -210780000, -195058800, -179330400, -163609200, -147880800, -131554800, -116431200, -100105200, -84376800, -68655600, -52927200, -37206000, -21477600, -5756400, 9972000, 25693200, 41421600, 57747600, 73476000, 84013200 ]), - Int8List.fromList([ -8, -7, -8, -7, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -7 ]), - 3600000000, - [ 'PST', 'PDT', 'PST', 'PWT', 'PPT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'MST' ], - [ false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone denver = DynamicTimezone( - 'America/Denver', - DynamicTimezoneSpan( - -1, - -25196000000, - 'LMT', - TimezoneSpan.range.min.value, - -2717643600, - dst: false, - ), - Int64List.fromList([ -2717643600, -1633273200, -1615132800, -1601823600, -1583683200, -1570374000, -1551628800, -1538924400, -1534089600, -880210800, -769395600, -765388800, -147884400, -131558400, -116434800, -100108800, -84380400, -68659200, -52930800, -37209600, -21481200, -5760000, 9968400, 25689600, 41418000, 57744000, 73472400, 89193600, 104922000, 120643200, 126694800, 152092800, 162378000, 183542400, 199270800, 215596800, 230720400, 247046400, 262774800, 278496000, 294224400, 309945600, 325674000, 341395200, 357123600, 372844800, 388573200, 404899200, 420022800, 436348800, 452077200, 467798400, 483526800, 499248000, 514976400, 530697600, 544611600, 562147200, 576061200, 594201600, 607510800, 625651200, 638960400, 657100800, 671014800, 688550400, 702464400, 720000000, 733914000, 752054400, 765363600, 783504000, 796813200, 814953600, 828867600, 846403200, 860317200, 877852800, 891766800, 909302400, 923216400, 941356800, 954666000, 972806400, 986115600, 1004256000, 1018170000, 1035705600, 1049619600, 1067155200, 1081069200, 1099209600, 1112518800, 1130659200, 1143968400, 1162108800, 1173603600, 1194163200, 1205053200, 1225612800, 1236502800, 1257062400, 1268557200, 1289116800, 1300006800, 1320566400, 1331456400, 1352016000, 1362906000, 1383465600, 1394355600, 1414915200, 1425805200, 1446364800, 1457859600, 1478419200, 1489309200, 1509868800, 1520758800, 1541318400, 1552208400, 1572768000, 1583658000, 1604217600, 1615712400, 1636272000, 1647162000, 1667721600, 1678611600, 1699171200, 1710061200, 1730620800, 1741510800, 1762070400, 1772960400, 1793520000, 1805014800, 1825574400, 1836464400, 1857024000, 1867914000, 1888473600, 1899363600, 1919923200, 1930813200, 1951372800, 1962867600, 1983427200, 1994317200, 2014876800, 2025766800, 2046326400, 2057216400, 2077776000, 2088666000, 2109225600, 2120115600, 2140675200 ]), - Int8List.fromList([ -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7 ]), - 3600000000, - [ 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MWT', 'MPT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST' ], - [ false, true, false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone detroit = DynamicTimezone( - 'America/Detroit', - DynamicTimezoneSpan( - -1, - -19931000000, - 'LMT', - TimezoneSpan.range.min.value, - -2051202469, - dst: false, - ), - Int64List.fromList([ -2051202469, -1724083200, -880218000, -769395600, -765396000, -684349200, -671047200, -80506740, -68666400, -52938000, -37216800, 104914800, 120636000, 126687600, 152085600, 167814000, 183535200, 199263600, 215589600, 230713200, 247039200, 262767600, 278488800, 294217200, 309938400, 325666800, 341388000, 357116400, 372837600, 388566000, 404892000, 420015600, 436341600, 452070000, 467791200, 483519600, 499240800, 514969200, 530690400, 544604400, 562140000, 576054000, 594194400, 607503600, 625644000, 638953200, 657093600, 671007600, 688543200, 702457200, 719992800, 733906800, 752047200, 765356400, 783496800, 796806000, 814946400, 828860400, 846396000, 860310000, 877845600, 891759600, 909295200, 923209200, 941349600, 954658800, 972799200, 986108400, 1004248800, 1018162800, 1035698400, 1049612400, 1067148000, 1081062000, 1099202400, 1112511600, 1130652000, 1143961200, 1162101600, 1173596400, 1194156000, 1205046000, 1225605600, 1236495600, 1257055200, 1268550000, 1289109600, 1299999600, 1320559200, 1331449200, 1352008800, 1362898800, 1383458400, 1394348400, 1414908000, 1425798000, 1446357600, 1457852400, 1478412000, 1489302000, 1509861600, 1520751600, 1541311200, 1552201200, 1572760800, 1583650800, 1604210400, 1615705200, 1636264800, 1647154800, 1667714400, 1678604400, 1699164000, 1710054000, 1730613600, 1741503600, 1762063200, 1772953200, 1793512800, 1805007600, 1825567200, 1836457200, 1857016800, 1867906800, 1888466400, 1899356400, 1919916000, 1930806000, 1951365600, 1962860400, 1983420000, 1994310000, 2014869600, 2025759600, 2046319200, 2057209200, 2077768800, 2088658800, 2109218400, 2120108400, 2140668000 ]), - Int8List.fromList([ -6, -5, -4, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5 ]), - 3600000000, - [ 'CST', 'EST', 'EWT', 'EPT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST' ], - [ false, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone dominica = DynamicTimezone( - 'America/Dominica', - DynamicTimezoneSpan( - -1, - -15865000000, - 'LMT', - TimezoneSpan.range.min.value, - -2233035335, - dst: false, - ), - Int64List.fromList([ -2233035335, -873057600, -769395600, -765399600 ]), - Int8List.fromList([ -4, -3, -3, -4 ]), - 3600000000, - [ 'AST', 'AWT', 'APT', 'AST' ], - [ false, true, true, false ], - ); - - static final Timezone edmonton = DynamicTimezone( - 'America/Edmonton', - DynamicTimezoneSpan( - -1, - -27232000000, - 'LMT', - TimezoneSpan.range.min.value, - -1998663968, - dst: false, - ), - Int64List.fromList([ -1998663968, -1632063600, -1615132800, -1600614000, -1596816000, -1567954800, -1551628800, -1536505200, -1523203200, -1504450800, -1491753600, -1473001200, -1459699200, -880210800, -769395600, -765388800, -715791600, -702489600, 73472400, 89193600, 104922000, 120643200, 136371600, 152092800, 167821200, 183542400, 199270800, 215596800, 230720400, 247046400, 262774800, 278496000, 294224400, 309945600, 325674000, 341395200, 357123600, 372844800, 388573200, 404899200, 420022800, 436348800, 452077200, 467798400, 483526800, 499248000, 514976400, 530697600, 544611600, 562147200, 576061200, 594201600, 607510800, 625651200, 638960400, 657100800, 671014800, 688550400, 702464400, 720000000, 733914000, 752054400, 765363600, 783504000, 796813200, 814953600, 828867600, 846403200, 860317200, 877852800, 891766800, 909302400, 923216400, 941356800, 954666000, 972806400, 986115600, 1004256000, 1018170000, 1035705600, 1049619600, 1067155200, 1081069200, 1099209600, 1112518800, 1130659200, 1143968400, 1162108800, 1173603600, 1194163200, 1205053200, 1225612800, 1236502800, 1257062400, 1268557200, 1289116800, 1300006800, 1320566400, 1331456400, 1352016000, 1362906000, 1383465600, 1394355600, 1414915200, 1425805200, 1446364800, 1457859600, 1478419200, 1489309200, 1509868800, 1520758800, 1541318400, 1552208400, 1572768000, 1583658000, 1604217600, 1615712400, 1636272000, 1647162000, 1667721600, 1678611600, 1699171200, 1710061200, 1730620800, 1741510800, 1762070400, 1772960400, 1793520000, 1805014800, 1825574400, 1836464400, 1857024000, 1867914000, 1888473600, 1899363600, 1919923200, 1930813200, 1951372800, 1962867600, 1983427200, 1994317200, 2014876800, 2025766800, 2046326400, 2057216400, 2077776000, 2088666000, 2109225600, 2120115600, 2140675200 ]), - Int8List.fromList([ -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7 ]), - 3600000000, - [ 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MWT', 'MPT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone eirunepe = DynamicTimezone( - 'America/Eirunepe', - DynamicTimezoneSpan( - -1, - -16768000000, - 'LMT', - TimezoneSpan.range.min.value, - -1767208832, - dst: false, - ), - Int64List.fromList([ -1767208832, -1206950400, -1191355200, -1175367600, -1159819200, -633812400, -622062000, -602276400, -591825600, -570740400, -560203200, -539118000, -531345600, -191358000, -184190400, -155156400, -150062400, -128890800, -121118400, -99946800, -89582400, -68410800, -57960000, 499755600, 511243200, 530600400, 540273600, 562136400, 571204800, 750834000, 761716800, 1214283600, 1384056000 ]), - Int8List.fromList([ -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5 ]), - 3600000000, - [ '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false ], - ); - - static final Timezone elSalvador = DynamicTimezone( - 'America/El_Salvador', - DynamicTimezoneSpan( - -1, - -21408000000, - 'LMT', - TimezoneSpan.range.min.value, - -1546279392, - dst: false, - ), - Int64List.fromList([ -1546279392, 547020000, 559717200, 578469600, 591166800 ]), - Int8List.fromList([ -6, -5, -6, -5, -6 ]), - 3600000000, - [ 'CST', 'CDT', 'CST', 'CDT', 'CST' ], - [ false, true, false, true, false ], - ); - - static final Timezone ensenada = DynamicTimezone( - 'America/Ensenada', - DynamicTimezoneSpan( - -1, - -28084000000, - 'LMT', - TimezoneSpan.range.min.value, - -1514739600, - dst: false, - ), - Int64List.fromList([ -1514739600, -1451667600, -1343145600, -1234803600, -1222963200, -1207242000, -873820800, -769395600, -761418000, -686073600, -661539600, -620755200, -608144400, -589384800, -576082800, -557935200, -544633200, -495039600, -481734000, -463590000, -450284400, -431535600, -418230000, -400086000, -386780400, -368636400, -355330800, -337186800, -323881200, -305737200, -292431600, 199274400, 215600400, 230724000, 247050000, 262778400, 278499600, 294228000, 309949200, 325677600, 341398800, 357127200, 372848400, 388576800, 404902800, 420026400, 436352400, 452080800, 467802000, 483530400, 499251600, 514980000, 530701200, 544615200, 562150800, 576064800, 594205200, 607514400, 625654800, 638964000, 657104400, 671018400, 688554000, 702468000, 720003600, 733917600, 752058000, 765367200, 783507600, 796816800, 814957200, 828871200, 846406800, 860320800, 877856400, 891770400, 909306000, 923220000, 941360400, 954669600, 972810000, 986119200, 1004259600, 1018173600, 1035709200, 1049623200, 1067158800, 1081072800, 1099213200, 1112522400, 1130662800, 1143972000, 1162112400, 1175421600, 1193562000, 1207476000, 1225011600, 1238925600, 1256461200, 1268560800, 1289120400, 1300010400, 1320570000, 1331460000, 1352019600, 1362909600, 1383469200, 1394359200, 1414918800, 1425808800, 1446368400, 1457863200, 1478422800, 1489312800, 1509872400, 1520762400, 1541322000, 1552212000, 1572771600, 1583661600, 1604221200, 1615716000, 1636275600, 1647165600, 1667725200, 1678615200, 1699174800, 1710064800, 1730624400, 1741514400, 1762074000, 1772964000, 1793523600, 1805018400, 1825578000, 1836468000, 1857027600, 1867917600, 1888477200, 1899367200, 1919926800, 1930816800, 1951376400, 1962871200, 1983430800, 1994320800, 2014880400, 2025770400, 2046330000, 2057220000, 2077779600, 2088669600, 2109229200, 2120119200, 2140678800 ]), - Int8List.fromList([ -7, -8, -7, -8, -7, -8, -7, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8 ]), - 3600000000, - [ 'MST', 'PST', 'MST', 'PST', 'PDT', 'PST', 'PWT', 'PPT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST' ], - [ false, false, false, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone fortNelson = DynamicTimezone( - 'America/Fort_Nelson', - DynamicTimezoneSpan( - -1, - -29447000000, - 'LMT', - TimezoneSpan.range.min.value, - -2713880953, - dst: false, - ), - Int64List.fromList([ -2713880953, -1632060000, -1615129200, -880207200, -769395600, -765385200, -715788000, -702486000, -684338400, -671036400, -652888800, -639586800, -620834400, -608137200, -589384800, -576082800, -557935200, -544633200, -526485600, -513183600, -495036000, -481734000, -463586400, -450284400, -431532000, -418230000, -400082400, -386780400, -368632800, -355330800, -337183200, -323881200, -305733600, -292431600, -273679200, -260982000, -242229600, -226508400, -210780000, -195058800, -179330400, -163609200, -147880800, -131554800, -116431200, -100105200, -84376800, -68655600, -52927200, -37206000, -21477600, -5756400, 9972000, 25693200, 41421600, 57747600, 73476000, 89197200, 104925600, 120646800, 136375200, 152096400, 167824800, 183546000, 199274400, 215600400, 230724000, 247050000, 262778400, 278499600, 294228000, 309949200, 325677600, 341398800, 357127200, 372848400, 388576800, 404902800, 420026400, 436352400, 452080800, 467802000, 483530400, 499251600, 514980000, 530701200, 544615200, 562150800, 576064800, 594205200, 607514400, 625654800, 638964000, 657104400, 671018400, 688554000, 702468000, 720003600, 733917600, 752058000, 765367200, 783507600, 796816800, 814957200, 828871200, 846406800, 860320800, 877856400, 891770400, 909306000, 923220000, 941360400, 954669600, 972810000, 986119200, 1004259600, 1018173600, 1035709200, 1049623200, 1067158800, 1081072800, 1099213200, 1112522400, 1130662800, 1143972000, 1162112400, 1173607200, 1194166800, 1205056800, 1225616400, 1236506400, 1257066000, 1268560800, 1289120400, 1300010400, 1320570000, 1331460000, 1352019600, 1362909600, 1383469200, 1394359200, 1414918800, 1425808800 ]), - Int8List.fromList([ -8, -7, -8, -7, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7 ]), - 3600000000, - [ 'PST', 'PDT', 'PST', 'PWT', 'PPT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'MST' ], - [ false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false ], - ); - - static final Timezone fortWayne = DynamicTimezone( - 'America/Fort_Wayne', - DynamicTimezoneSpan( - -1, - -20678000000, - 'LMT', - TimezoneSpan.range.min.value, - -2717647200, - dst: false, - ), - Int64List.fromList([ -2717647200, -1633276800, -1615136400, -1601827200, -1583686800, -900259200, -891795600, -880214400, -769395600, -765392400, -747244800, -733942800, -715795200, -702493200, -684345600, -671043600, -652896000, -639594000, -620841600, -608144400, -589392000, -576090000, -557942400, -544640400, -526492800, -513190800, -495043200, -481741200, -463593600, -386787600, -368640000, -21488400, -5767200, 9961200, 25682400, 1143961200, 1162101600, 1173596400, 1194156000, 1205046000, 1225605600, 1236495600, 1257055200, 1268550000, 1289109600, 1299999600, 1320559200, 1331449200, 1352008800, 1362898800, 1383458400, 1394348400, 1414908000, 1425798000, 1446357600, 1457852400, 1478412000, 1489302000, 1509861600, 1520751600, 1541311200, 1552201200, 1572760800, 1583650800, 1604210400, 1615705200, 1636264800, 1647154800, 1667714400, 1678604400, 1699164000, 1710054000, 1730613600, 1741503600, 1762063200, 1772953200, 1793512800, 1805007600, 1825567200, 1836457200, 1857016800, 1867906800, 1888466400, 1899356400, 1919916000, 1930806000, 1951365600, 1962860400, 1983420000, 1994310000, 2014869600, 2025759600, 2046319200, 2057209200, 2077768800, 2088658800, 2109218400, 2120108400, 2140668000 ]), - Int8List.fromList([ -6, -5, -6, -5, -6, -5, -6, -5, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5 ]), - 3600000000, - [ 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CWT', 'CPT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'EST', 'CST', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST' ], - [ false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone fortaleza = DynamicTimezone( - 'America/Fortaleza', - DynamicTimezoneSpan( - -1, - -9240000000, - 'LMT', - TimezoneSpan.range.min.value, - -1767216360, - dst: false, - ), - Int64List.fromList([ -1767216360, -1206957600, -1191362400, -1175374800, -1159826400, -633819600, -622069200, -602283600, -591832800, -570747600, -560210400, -539125200, -531352800, -191365200, -184197600, -155163600, -150069600, -128898000, -121125600, -99954000, -89589600, -68418000, -57967200, 499748400, 511236000, 530593200, 540266400, 562129200, 571197600, 592974000, 602042400, 624423600, 634701600, 938919600, 951616800, 970974000, 972180000, 1003028400, 1013911200 ]), - Int8List.fromList([ -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3 ]), - 3600000000, - [ '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone glaceBay = DynamicTimezone( - 'America/Glace_Bay', - DynamicTimezoneSpan( - -1, - -14388000000, - 'LMT', - TimezoneSpan.range.min.value, - -2131646412, - dst: false, - ), - Int64List.fromList([ -2131646412, -1632074400, -1615143600, -880221600, -769395600, -765399600, -526500000, -513198000, 73461600, 89182800, 104911200, 120632400, 136360800, 152082000, 167810400, 183531600, 199260000, 215586000, 230709600, 247035600, 262764000, 278485200, 294213600, 309934800, 325663200, 341384400, 357112800, 372834000, 388562400, 404888400, 420012000, 436338000, 452066400, 467787600, 483516000, 499237200, 514965600, 530686800, 544600800, 562136400, 576050400, 594190800, 607500000, 625640400, 638949600, 657090000, 671004000, 688539600, 702453600, 719989200, 733903200, 752043600, 765352800, 783493200, 796802400, 814942800, 828856800, 846392400, 860306400, 877842000, 891756000, 909291600, 923205600, 941346000, 954655200, 972795600, 986104800, 1004245200, 1018159200, 1035694800, 1049608800, 1067144400, 1081058400, 1099198800, 1112508000, 1130648400, 1143957600, 1162098000, 1173592800, 1194152400, 1205042400, 1225602000, 1236492000, 1257051600, 1268546400, 1289106000, 1299996000, 1320555600, 1331445600, 1352005200, 1362895200, 1383454800, 1394344800, 1414904400, 1425794400, 1446354000, 1457848800, 1478408400, 1489298400, 1509858000, 1520748000, 1541307600, 1552197600, 1572757200, 1583647200, 1604206800, 1615701600, 1636261200, 1647151200, 1667710800, 1678600800, 1699160400, 1710050400, 1730610000, 1741500000, 1762059600, 1772949600, 1793509200, 1805004000, 1825563600, 1836453600, 1857013200, 1867903200, 1888462800, 1899352800, 1919912400, 1930802400, 1951362000, 1962856800, 1983416400, 1994306400, 2014866000, 2025756000, 2046315600, 2057205600, 2077765200, 2088655200, 2109214800, 2120104800, 2140664400 ]), - Int8List.fromList([ -4, -3, -4, -3, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4 ]), - 3600000000, - [ 'AST', 'ADT', 'AST', 'AWT', 'APT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST' ], - [ false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone godthab = DynamicTimezone( - 'America/Godthab', - DynamicTimezoneSpan( - -1, - -12416000000, - 'LMT', - TimezoneSpan.range.min.value, - -1686083584, - dst: false, - ), - Int64List.fromList([ -1686083584, 323845200, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int8List.fromList([ -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2 ]), - 3600000000, - [ '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone gooseBay = DynamicTimezone( - 'America/Goose_Bay', - DynamicTimezoneSpan( - -1, - -14500000000, - 'LMT', - TimezoneSpan.range.min.value, - -2713895900, - dst: false, - ), - Int64List.fromList([ -2713895900, -1632076148, -1615145348, -1096921748, -1061670600, -1048973400, -1030221000, -1017523800, -998771400, -986074200, -966717000, -954624600, -935267400, -922570200, -903817800, -891120600, -872368200, -769395600, -765401400, -746044200, -733347000, -714594600, -701897400, -683145000, -670447800, -651695400, -638998200, -619641000, -606943800, -589401000, -576099000, -557951400, -544649400, -526501800, -513199800, -495052200, -481750200, -463602600, -450300600, -431548200, -418246200, -400098600, -386796600, -368649000, -355347000, -337199400, -323897400, -305749800, -289423800, -273695400, -257974200, -242245800, -226524600, -210796200, -195075000, -179346600, -163625400, -147897000, -131571000, -119903400, -116445600, -100119600, -84391200, -68670000, -52941600, -37220400, -21492000, -5770800, 9957600, 25678800, 41407200, 57733200, 73461600, 89182800, 104911200, 120632400, 136360800, 152082000, 167810400, 183531600, 199260000, 215586000, 230709600, 247035600, 262764000, 278485200, 294213600, 309934800, 325663200, 341384400, 357112800, 372834000, 388562400, 404888400, 420012000, 436338000, 452066400, 467787600, 483516000, 499237200, 514965600, 530686800, 544593660, 562129260, 576043260, 594180060, 607492860, 625633260, 638942460, 657082860, 670996860, 688532460, 702446460, 719982060, 733896060, 752036460, 765345660, 783486060, 796795260, 814935660, 828849660, 846385260, 860299260, 877834860, 891748860, 909284460, 923198460, 941338860, 954648060, 972788460, 986097660, 1004238060, 1018152060, 1035687660, 1049601660, 1067137260, 1081051260, 1099191660, 1112500860, 1130641260, 1143950460, 1162090860, 1173585660, 1194145260, 1205035260, 1225594860, 1236484860, 1257044460, 1268539260, 1289098860, 1299988860, 1320555600, 1331445600, 1352005200, 1362895200, 1383454800, 1394344800, 1414904400, 1425794400, 1446354000, 1457848800, 1478408400, 1489298400, 1509858000, 1520748000, 1541307600, 1552197600, 1572757200, 1583647200, 1604206800, 1615701600, 1636261200, 1647151200, 1667710800, 1678600800, 1699160400, 1710050400, 1730610000, 1741500000, 1762059600, 1772949600, 1793509200, 1805004000, 1825563600, 1836453600, 1857013200, 1867903200, 1888462800, 1899352800, 1919912400, 1930802400, 1951362000, 1962856800, 1983416400, 1994306400, 2014866000, 2025756000, 2046315600, 2057205600, 2077765200, 2088655200, 2109214800, 2120104800, 2140664400 ]), - Int32List.fromList([ -12652, -9052, -12652, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -7200, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400 ]), - 1000000, - [ 'NST', 'NDT', 'NST', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NWT', 'NPT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADDT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST' ], - [ false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone grandTurk = DynamicTimezone( - 'America/Grand_Turk', - DynamicTimezoneSpan( - -1, - -17072000000, - 'LMT', - TimezoneSpan.range.min.value, - -2524504528, - dst: false, - ), - Int64List.fromList([ -2524504528, -1827687170, 294217200, 309938400, 325666800, 341388000, 357116400, 372837600, 388566000, 404892000, 420015600, 436341600, 452070000, 467791200, 483519600, 499240800, 514969200, 530690400, 544604400, 562140000, 576054000, 594194400, 607503600, 625644000, 638953200, 657093600, 671007600, 688543200, 702457200, 719992800, 733906800, 752047200, 765356400, 783496800, 796806000, 814946400, 828860400, 846396000, 860310000, 877845600, 891759600, 909295200, 923209200, 941349600, 954658800, 972799200, 986108400, 1004248800, 1018162800, 1035698400, 1049612400, 1067148000, 1081062000, 1099202400, 1112511600, 1130652000, 1143961200, 1162101600, 1173596400, 1194156000, 1205046000, 1225605600, 1236495600, 1257055200, 1268550000, 1289109600, 1299999600, 1320559200, 1331449200, 1352008800, 1362898800, 1383458400, 1394348400, 1414908000, 1425798000, 1520751600, 1541311200, 1552201200, 1572760800, 1583650800, 1604210400, 1615705200, 1636264800, 1647154800, 1667714400, 1678604400, 1699164000, 1710054000, 1730613600, 1741503600, 1762063200, 1772953200, 1793512800, 1805007600, 1825567200, 1836457200, 1857016800, 1867906800, 1888466400, 1899356400, 1919916000, 1930806000, 1951365600, 1962860400, 1983420000, 1994310000, 2014869600, 2025759600, 2046319200, 2057209200, 2077768800, 2088658800, 2109218400, 2120108400, 2140668000 ]), - Int32List.fromList([ -18430, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000 ]), - 1000000, - [ 'KMT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'AST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone grenada = DynamicTimezone( - 'America/Grenada', - DynamicTimezoneSpan( - -1, - -15865000000, - 'LMT', - TimezoneSpan.range.min.value, - -2233035335, - dst: false, - ), - Int64List.fromList([ -2233035335, -873057600, -769395600, -765399600 ]), - Int8List.fromList([ -4, -3, -3, -4 ]), - 3600000000, - [ 'AST', 'AWT', 'APT', 'AST' ], - [ false, true, true, false ], - ); - - static final Timezone guadeloupe = DynamicTimezone( - 'America/Guadeloupe', - DynamicTimezoneSpan( - -1, - -15865000000, - 'LMT', - TimezoneSpan.range.min.value, - -2233035335, - dst: false, - ), - Int64List.fromList([ -2233035335, -873057600, -769395600, -765399600 ]), - Int8List.fromList([ -4, -3, -3, -4 ]), - 3600000000, - [ 'AST', 'AWT', 'APT', 'AST' ], - [ false, true, true, false ], - ); - - static final Timezone guatemala = DynamicTimezone( - 'America/Guatemala', - DynamicTimezoneSpan( - -1, - -21724000000, - 'LMT', - TimezoneSpan.range.min.value, - -1617040676, - dst: false, - ), - Int64List.fromList([ -1617040676, 123055200, 130914000, 422344800, 433054800, 669708000, 684219600, 1146376800, 1159678800 ]), - Int8List.fromList([ -6, -5, -6, -5, -6, -5, -6, -5, -6 ]), - 3600000000, - [ 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST' ], - [ false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone guayaquil = DynamicTimezone( - 'America/Guayaquil', - DynamicTimezoneSpan( - -1, - -19160000000, - 'LMT', - TimezoneSpan.range.min.value, - -2524502440, - dst: false, - ), - Int64List.fromList([ -2524502440, -1230749160, 722926800, 728884800 ]), - Int16List.fromList([ -314, -300, -240, -300 ]), - 60000000, - [ 'QMT', '-05', '-04', '-05' ], - [ false, false, true, false ], - ); - - static final Timezone guyana = DynamicTimezone( - 'America/Guyana', - DynamicTimezoneSpan( - -1, - -13959000000, - 'LMT', - TimezoneSpan.range.min.value, - -1843589241, - dst: false, - ), - Int64List.fromList([ -1843589241, -1730577600, 176096700, 701841600 ]), - Int16List.fromList([ -240, -225, -180, -240 ]), - 60000000, - [ '-04', '-0345', '-03', '-04' ], - [ false, false, false, false ], - ); - - static final Timezone halifax = DynamicTimezone( - 'America/Halifax', - DynamicTimezoneSpan( - -1, - -15264000000, - 'LMT', - TimezoneSpan.range.min.value, - -2131645536, - dst: false, - ), - Int64List.fromList([ -2131645536, -1696276800, -1680469200, -1632074400, -1615143600, -1566763200, -1557090000, -1535486400, -1524949200, -1504468800, -1493413200, -1472414400, -1461963600, -1440964800, -1429390800, -1409515200, -1396731600, -1376856000, -1366491600, -1346616000, -1333832400, -1313956800, -1303678800, -1282507200, -1272661200, -1251057600, -1240088400, -1219608000, -1207429200, -1188763200, -1175979600, -1157313600, -1143925200, -1124049600, -1113771600, -1091390400, -1081026000, -1059854400, -1050786000, -1030910400, -1018126800, -999460800, -986677200, -965592000, -955227600, -935956800, -923173200, -904507200, -891723600, -880221600, -769395600, -765399600, -747252000, -733950000, -715802400, -702500400, -684352800, -671050800, -652903200, -639601200, -589399200, -576097200, -557949600, -544647600, -526500000, -513198000, -495050400, -481748400, -431546400, -418244400, -400096800, -386794800, -368647200, -355345200, -337197600, -323895600, -242244000, -226522800, -210794400, -195073200, -179344800, -163623600, -147895200, -131569200, -116445600, -100119600, -84391200, -68670000, -52941600, -37220400, -21492000, -5770800, 9957600, 25678800, 41407200, 57733200, 73461600, 89182800, 104911200, 120632400, 136360800, 152082000, 167810400, 183531600, 199260000, 215586000, 230709600, 247035600, 262764000, 278485200, 294213600, 309934800, 325663200, 341384400, 357112800, 372834000, 388562400, 404888400, 420012000, 436338000, 452066400, 467787600, 483516000, 499237200, 514965600, 530686800, 544600800, 562136400, 576050400, 594190800, 607500000, 625640400, 638949600, 657090000, 671004000, 688539600, 702453600, 719989200, 733903200, 752043600, 765352800, 783493200, 796802400, 814942800, 828856800, 846392400, 860306400, 877842000, 891756000, 909291600, 923205600, 941346000, 954655200, 972795600, 986104800, 1004245200, 1018159200, 1035694800, 1049608800, 1067144400, 1081058400, 1099198800, 1112508000, 1130648400, 1143957600, 1162098000, 1173592800, 1194152400, 1205042400, 1225602000, 1236492000, 1257051600, 1268546400, 1289106000, 1299996000, 1320555600, 1331445600, 1352005200, 1362895200, 1383454800, 1394344800, 1414904400, 1425794400, 1446354000, 1457848800, 1478408400, 1489298400, 1509858000, 1520748000, 1541307600, 1552197600, 1572757200, 1583647200, 1604206800, 1615701600, 1636261200, 1647151200, 1667710800, 1678600800, 1699160400, 1710050400, 1730610000, 1741500000, 1762059600, 1772949600, 1793509200, 1805004000, 1825563600, 1836453600, 1857013200, 1867903200, 1888462800, 1899352800, 1919912400, 1930802400, 1951362000, 1962856800, 1983416400, 1994306400, 2014866000, 2025756000, 2046315600, 2057205600, 2077765200, 2088655200, 2109214800, 2120104800, 2140664400 ]), - Int8List.fromList([ -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4 ]), - 3600000000, - [ 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'AWT', 'APT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone havana = DynamicTimezone( - 'America/Havana', - DynamicTimezoneSpan( - -1, - -19768000000, - 'LMT', - TimezoneSpan.range.min.value, - -2524501832, - dst: false, - ), - Int64List.fromList([ -2524501832, -1402813824, -1311534000, -1300996800, -933534000, -925675200, -902084400, -893620800, -870030000, -862171200, -775681200, -767822400, -744231600, -736372800, -144702000, -134251200, -113425200, -102542400, -86295600, -72907200, -54154800, -41457600, -21495600, -5774400, 9954000, 25675200, 41403600, 57729600, 73458000, 87364800, 104907600, 118900800, 136357200, 150436800, 167806800, 183528000, 199256400, 215582400, 230706000, 247032000, 263365200, 276667200, 290581200, 308721600, 322030800, 340171200, 358318800, 371620800, 389768400, 403070400, 421218000, 434520000, 452667600, 466574400, 484117200, 498024000, 511333200, 529473600, 542782800, 560923200, 574837200, 592372800, 606286800, 623822400, 638946000, 655876800, 671000400, 687330000, 702450000, 718779600, 733899600, 750229200, 765349200, 781678800, 796798800, 813128400, 828853200, 844578000, 860302800, 876632400, 891147600, 909291600, 922597200, 941346000, 954651600, 972795600, 986101200, 1004245200, 1018155600, 1035694800, 1049605200, 1067144400, 1080450000, 1162098000, 1173589200, 1193547600, 1205643600, 1224997200, 1236488400, 1256446800, 1268542800, 1288501200, 1300597200, 1321160400, 1333256400, 1352005200, 1362891600, 1383454800, 1394341200, 1414904400, 1425790800, 1446354000, 1457845200, 1478408400, 1489294800, 1509858000, 1520744400, 1541307600, 1552194000, 1572757200, 1583643600, 1604206800, 1615698000, 1636261200, 1647147600, 1667710800, 1678597200, 1699160400, 1710046800, 1730610000, 1741496400, 1762059600, 1772946000, 1793509200, 1805000400, 1825563600, 1836450000, 1857013200, 1867899600, 1888462800, 1899349200, 1919912400, 1930798800, 1951362000, 1962853200, 1983416400, 1994302800, 2014866000, 2025752400, 2046315600, 2057202000, 2077765200, 2088651600, 2109214800, 2120101200, 2140664400 ]), - Int32List.fromList([ -19776, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000 ]), - 1000000, - [ 'HMT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone hermosillo = DynamicTimezone( - 'America/Hermosillo', - DynamicTimezoneSpan( - -1, - -26632000000, - 'LMT', - TimezoneSpan.range.min.value, - -1514739600, - dst: false, - ), - Int64List.fromList([ -1514739600, -1343149200, -1234807200, -1220461200, -1207159200, -1191344400, -873828000, 828867600, 846403200, 860317200, 877852800, 891766800, 909302400 ]), - Int8List.fromList([ -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7 ]), - 3600000000, - [ 'MST', 'CST', 'MST', 'MDT', 'MST', 'CST', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST' ], - [ false, false, false, true, false, false, false, true, false, true, false, true, false ], - ); - - static final Timezone indianapolis = DynamicTimezone( - 'America/Indianapolis', - DynamicTimezoneSpan( - -1, - -20678000000, - 'LMT', - TimezoneSpan.range.min.value, - -2717647200, - dst: false, - ), - Int64List.fromList([ -2717647200, -1633276800, -1615136400, -1601827200, -1583686800, -900259200, -891795600, -880214400, -769395600, -765392400, -747244800, -733942800, -715795200, -702493200, -684345600, -671043600, -652896000, -639594000, -620841600, -608144400, -589392000, -576090000, -557942400, -544640400, -526492800, -513190800, -495043200, -481741200, -463593600, -386787600, -368640000, -21488400, -5767200, 9961200, 25682400, 1143961200, 1162101600, 1173596400, 1194156000, 1205046000, 1225605600, 1236495600, 1257055200, 1268550000, 1289109600, 1299999600, 1320559200, 1331449200, 1352008800, 1362898800, 1383458400, 1394348400, 1414908000, 1425798000, 1446357600, 1457852400, 1478412000, 1489302000, 1509861600, 1520751600, 1541311200, 1552201200, 1572760800, 1583650800, 1604210400, 1615705200, 1636264800, 1647154800, 1667714400, 1678604400, 1699164000, 1710054000, 1730613600, 1741503600, 1762063200, 1772953200, 1793512800, 1805007600, 1825567200, 1836457200, 1857016800, 1867906800, 1888466400, 1899356400, 1919916000, 1930806000, 1951365600, 1962860400, 1983420000, 1994310000, 2014869600, 2025759600, 2046319200, 2057209200, 2077768800, 2088658800, 2109218400, 2120108400, 2140668000 ]), - Int8List.fromList([ -6, -5, -6, -5, -6, -5, -6, -5, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5 ]), - 3600000000, - [ 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CWT', 'CPT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'EST', 'CST', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST' ], - [ false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone inuvik = DynamicTimezone( - 'America/Inuvik', - DynamicTimezoneSpan( - -1, - 0, - '-00', - TimezoneSpan.range.min.value, - -536457600, - dst: false, - ), - Int64List.fromList([ -536457600, 73476000, 89197200, 104925600, 120646800, 136375200, 152096400, 167824800, 183546000, 199274400, 215600400, 230724000, 247050000, 262778400, 278499600, 294228000, 309945600, 325674000, 341395200, 357123600, 372844800, 388573200, 404899200, 420022800, 436348800, 452077200, 467798400, 483526800, 499248000, 514976400, 530697600, 544611600, 562147200, 576061200, 594201600, 607510800, 625651200, 638960400, 657100800, 671014800, 688550400, 702464400, 720000000, 733914000, 752054400, 765363600, 783504000, 796813200, 814953600, 828867600, 846403200, 860317200, 877852800, 891766800, 909302400, 923216400, 941356800, 954666000, 972806400, 986115600, 1004256000, 1018170000, 1035705600, 1049619600, 1067155200, 1081069200, 1099209600, 1112518800, 1130659200, 1143968400, 1162108800, 1173603600, 1194163200, 1205053200, 1225612800, 1236502800, 1257062400, 1268557200, 1289116800, 1300006800, 1320566400, 1331456400, 1352016000, 1362906000, 1383465600, 1394355600, 1414915200, 1425805200, 1446364800, 1457859600, 1478419200, 1489309200, 1509868800, 1520758800, 1541318400, 1552208400, 1572768000, 1583658000, 1604217600, 1615712400, 1636272000, 1647162000, 1667721600, 1678611600, 1699171200, 1710061200, 1730620800, 1741510800, 1762070400, 1772960400, 1793520000, 1805014800, 1825574400, 1836464400, 1857024000, 1867914000, 1888473600, 1899363600, 1919923200, 1930813200, 1951372800, 1962867600, 1983427200, 1994317200, 2014876800, 2025766800, 2046326400, 2057216400, 2077776000, 2088666000, 2109225600, 2120115600, 2140675200 ]), - Int8List.fromList([ -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7 ]), - 3600000000, - [ 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone iqaluit = DynamicTimezone( - 'America/Iqaluit', - DynamicTimezoneSpan( - -1, - 0, - '-00', - TimezoneSpan.range.min.value, - -865296000, - dst: false, - ), - Int64List.fromList([ -865296000, -769395600, -765396000, 73465200, 89186400, 104914800, 120636000, 136364400, 152085600, 167814000, 183535200, 199263600, 215589600, 230713200, 247039200, 262767600, 278488800, 294217200, 309938400, 325666800, 341388000, 357116400, 372837600, 388566000, 404892000, 420015600, 436341600, 452070000, 467791200, 483519600, 499240800, 514969200, 530690400, 544604400, 562140000, 576054000, 594194400, 607503600, 625644000, 638953200, 657093600, 671007600, 688543200, 702457200, 719992800, 733906800, 752047200, 765356400, 783496800, 796806000, 814946400, 828860400, 846396000, 860310000, 877845600, 891759600, 909295200, 923209200, 941349600, 954662400, 972802800, 986108400, 1004248800, 1018162800, 1035698400, 1049612400, 1067148000, 1081062000, 1099202400, 1112511600, 1130652000, 1143961200, 1162101600, 1173596400, 1194156000, 1205046000, 1225605600, 1236495600, 1257055200, 1268550000, 1289109600, 1299999600, 1320559200, 1331449200, 1352008800, 1362898800, 1383458400, 1394348400, 1414908000, 1425798000, 1446357600, 1457852400, 1478412000, 1489302000, 1509861600, 1520751600, 1541311200, 1552201200, 1572760800, 1583650800, 1604210400, 1615705200, 1636264800, 1647154800, 1667714400, 1678604400, 1699164000, 1710054000, 1730613600, 1741503600, 1762063200, 1772953200, 1793512800, 1805007600, 1825567200, 1836457200, 1857016800, 1867906800, 1888466400, 1899356400, 1919916000, 1930806000, 1951365600, 1962860400, 1983420000, 1994310000, 2014869600, 2025759600, 2046319200, 2057209200, 2077768800, 2088658800, 2109218400, 2120108400, 2140668000 ]), - Int8List.fromList([ -4, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -6, -5, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5 ]), - 3600000000, - [ 'EWT', 'EPT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'CST', 'CDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST' ], - [ true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone jamaica = DynamicTimezone( - 'America/Jamaica', - DynamicTimezoneSpan( - -1, - -18430000000, - 'LMT', - TimezoneSpan.range.min.value, - -2524503170, - dst: false, - ), - Int64List.fromList([ -2524503170, -1827687170, 126687600, 152085600, 162370800, 183535200, 199263600, 215589600, 230713200, 247039200, 262767600, 278488800, 294217200, 309938400, 325666800, 341388000, 357116400, 372837600, 388566000, 404892000, 420015600, 436341600 ]), - Int32List.fromList([ -18430, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000 ]), - 1000000, - [ 'KMT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone jujuy = DynamicTimezone( - 'America/Jujuy', - DynamicTimezoneSpan( - -1, - -15672000000, - 'LMT', - TimezoneSpan.range.min.value, - -2372096328, - dst: false, - ), - Int64List.fromList([ -2372096328, -1567453392, -1233432000, -1222981200, -1205956800, -1194037200, -1172865600, -1162501200, -1141329600, -1130965200, -1109793600, -1099429200, -1078257600, -1067806800, -1046635200, -1036270800, -1015099200, -1004734800, -983563200, -973198800, -952027200, -941576400, -931032000, -900882000, -890337600, -833749200, -827265600, -752274000, -733780800, -197326800, -190843200, -184194000, -164491200, -152658000, -132955200, -121122000, -101419200, -86821200, -71092800, -54766800, -39038400, -23317200, -7588800, 128142000, 136605600, 596948400, 605066400, 624423600, 636516000, 657086400, 669178800, 686721600, 699415200, 719377200, 731469600, 938919600, 952052400, 1198983600, 1205632800 ]), - Int32List.fromList([ -15408, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -7200, -10800, -7200, -10800, -7200, -14400, -10800, -14400, -7200, -10800, -7200, -10800, -10800, -10800, -7200, -10800 ]), - 1000000, - [ 'CMT', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-02', '-03', '-02', '-03', '-02', '-04', '-03', '-04', '-02', '-03', '-02', '-03', '-03', '-03', '-02', '-03' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone juneau = DynamicTimezone( - 'America/Juneau', - DynamicTimezoneSpan( - -1, - 54139000000, - 'LMT', - TimezoneSpan.range.min.value, - -3225223727, - dst: false, - ), - Int64List.fromList([ -3225223727, -2188954939, -880207200, -769395600, -765385200, -21477600, -5756400, 9972000, 25693200, 41421600, 57747600, 73476000, 89197200, 104925600, 120646800, 126698400, 152096400, 162381600, 183546000, 199274400, 215600400, 230724000, 247050000, 262778400, 278499600, 294228000, 309949200, 325677600, 341402400, 357127200, 372848400, 388576800, 404902800, 420026400, 436352400, 439030800, 452084400, 467805600, 483534000, 499255200, 514983600, 530704800, 544618800, 562154400, 576068400, 594208800, 607518000, 625658400, 638967600, 657108000, 671022000, 688557600, 702471600, 720007200, 733921200, 752061600, 765370800, 783511200, 796820400, 814960800, 828874800, 846410400, 860324400, 877860000, 891774000, 909309600, 923223600, 941364000, 954673200, 972813600, 986122800, 1004263200, 1018177200, 1035712800, 1049626800, 1067162400, 1081076400, 1099216800, 1112526000, 1130666400, 1143975600, 1162116000, 1173610800, 1194170400, 1205060400, 1225620000, 1236510000, 1257069600, 1268564400, 1289124000, 1300014000, 1320573600, 1331463600, 1352023200, 1362913200, 1383472800, 1394362800, 1414922400, 1425812400, 1446372000, 1457866800, 1478426400, 1489316400, 1509876000, 1520766000, 1541325600, 1552215600, 1572775200, 1583665200, 1604224800, 1615719600, 1636279200, 1647169200, 1667728800, 1678618800, 1699178400, 1710068400, 1730628000, 1741518000, 1762077600, 1772967600, 1793527200, 1805022000, 1825581600, 1836471600, 1857031200, 1867921200, 1888480800, 1899370800, 1919930400, 1930820400, 1951380000, 1962874800, 1983434400, 1994324400, 2014884000, 2025774000, 2046333600, 2057223600, 2077783200, 2088673200, 2109232800, 2120122800, 2140682400 ]), - Int32List.fromList([ -32261, -28800, -25200, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -28800, -28800, -25200, -28800, -25200, -28800, -25200, -32400, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400 ]), - 1000000, - [ 'LMT', 'PST', 'PWT', 'PPT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'YDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'YST', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST' ], - [ false, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone knoxIn = DynamicTimezone( - 'America/Knox_IN', - DynamicTimezoneSpan( - -1, - -20790000000, - 'LMT', - TimezoneSpan.range.min.value, - -2717647200, - dst: false, - ), - Int64List.fromList([ -2717647200, -1633276800, -1615136400, -1601827200, -1583686800, -880214400, -769395600, -765392400, -715795200, -702493200, -684345600, -671043600, -652896000, -639594000, -620841600, -608144400, -589392000, -576090000, -557942400, -544640400, -526492800, -513190800, -495043200, -481741200, -463593600, -447267600, -431539200, -415818000, -400089600, -386787600, -368640000, -355338000, -337190400, -321469200, -305740800, -289414800, -273686400, -257965200, -242236800, -195066000, -84384000, -68662800, -52934400, -37213200, -21484800, -5763600, 9964800, 25686000, 41414400, 57740400, 73468800, 89190000, 104918400, 120639600, 126691200, 152089200, 162374400, 183538800, 199267200, 215593200, 230716800, 247042800, 262771200, 278492400, 294220800, 309942000, 325670400, 341391600, 357120000, 372841200, 388569600, 404895600, 420019200, 436345200, 452073600, 467794800, 483523200, 499244400, 514972800, 530694000, 544608000, 562143600, 576057600, 594198000, 607507200, 625647600, 638956800, 657097200, 671011200, 688546800, 1143961200, 1162105200, 1173600000, 1194159600, 1205049600, 1225609200, 1236499200, 1257058800, 1268553600, 1289113200, 1300003200, 1320562800, 1331452800, 1352012400, 1362902400, 1383462000, 1394352000, 1414911600, 1425801600, 1446361200, 1457856000, 1478415600, 1489305600, 1509865200, 1520755200, 1541314800, 1552204800, 1572764400, 1583654400, 1604214000, 1615708800, 1636268400, 1647158400, 1667718000, 1678608000, 1699167600, 1710057600, 1730617200, 1741507200, 1762066800, 1772956800, 1793516400, 1805011200, 1825570800, 1836460800, 1857020400, 1867910400, 1888470000, 1899360000, 1919919600, 1930809600, 1951369200, 1962864000, 1983423600, 1994313600, 2014873200, 2025763200, 2046322800, 2057212800, 2077772400, 2088662400, 2109222000, 2120112000, 2140671600 ]), - Int8List.fromList([ -6, -5, -6, -5, -6, -5, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -5, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6 ]), - 3600000000, - [ 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CWT', 'CPT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'EST', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'EST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST' ], - [ false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone kralendijk = DynamicTimezone( - 'America/Kralendijk', - DynamicTimezoneSpan( - -1, - -15865000000, - 'LMT', - TimezoneSpan.range.min.value, - -2233035335, - dst: false, - ), - Int64List.fromList([ -2233035335, -873057600, -769395600, -765399600 ]), - Int8List.fromList([ -4, -3, -3, -4 ]), - 3600000000, - [ 'AST', 'AWT', 'APT', 'AST' ], - [ false, true, true, false ], - ); - - static final Timezone laPaz = DynamicTimezone( - 'America/La_Paz', - DynamicTimezoneSpan( - -1, - -16356000000, - 'LMT', - TimezoneSpan.range.min.value, - -2524505244, - dst: false, - ), - Int64List.fromList([ -2524505244, -1205954844, -1192307244 ]), - Int32List.fromList([ -16356, -12756, -14400 ]), - 1000000, - [ 'CMT', 'BST', '-04' ], - [ false, true, false ], - ); - - static final Timezone lima = DynamicTimezone( - 'America/Lima', - DynamicTimezoneSpan( - -1, - -18492000000, - 'LMT', - TimezoneSpan.range.min.value, - -2524503108, - dst: false, - ), - Int64List.fromList([ -2524503108, -1938538284, -1009825200, -1002052800, -986756400, -971035200, -955306800, -939585600, 504939600, 512712000, 536475600, 544248000, 631170000, 638942400, 757400400, 765172800 ]), - Int32List.fromList([ -18516, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000 ]), - 1000000, - [ 'LMT', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone losAngeles = DynamicTimezone( - 'America/Los_Angeles', - DynamicTimezoneSpan( - -1, - -28378000000, - 'LMT', - TimezoneSpan.range.min.value, - -2717640000, - dst: false, - ), - Int64List.fromList([ -2717640000, -1633269600, -1615129200, -1601820000, -1583679600, -880207200, -769395600, -765385200, -687967140, -662655600, -620838000, -608137200, -589388400, -576082800, -557938800, -544633200, -526489200, -513183600, -495039600, -481734000, -463590000, -450284400, -431535600, -418230000, -400086000, -386780400, -368636400, -355330800, -337186800, -323881200, -305737200, -292431600, -273682800, -260982000, -242233200, -226508400, -210783600, -195058800, -179334000, -163609200, -147884400, -131554800, -116434800, -100105200, -84376800, -68655600, -52927200, -37206000, -21477600, -5756400, 9972000, 25693200, 41421600, 57747600, 73476000, 89197200, 104925600, 120646800, 126698400, 152096400, 162381600, 183546000, 199274400, 215600400, 230724000, 247050000, 262778400, 278499600, 294228000, 309949200, 325677600, 341398800, 357127200, 372848400, 388576800, 404902800, 420026400, 436352400, 452080800, 467802000, 483530400, 499251600, 514980000, 530701200, 544615200, 562150800, 576064800, 594205200, 607514400, 625654800, 638964000, 657104400, 671018400, 688554000, 702468000, 720003600, 733917600, 752058000, 765367200, 783507600, 796816800, 814957200, 828871200, 846406800, 860320800, 877856400, 891770400, 909306000, 923220000, 941360400, 954669600, 972810000, 986119200, 1004259600, 1018173600, 1035709200, 1049623200, 1067158800, 1081072800, 1099213200, 1112522400, 1130662800, 1143972000, 1162112400, 1173607200, 1194166800, 1205056800, 1225616400, 1236506400, 1257066000, 1268560800, 1289120400, 1300010400, 1320570000, 1331460000, 1352019600, 1362909600, 1383469200, 1394359200, 1414918800, 1425808800, 1446368400, 1457863200, 1478422800, 1489312800, 1509872400, 1520762400, 1541322000, 1552212000, 1572771600, 1583661600, 1604221200, 1615716000, 1636275600, 1647165600, 1667725200, 1678615200, 1699174800, 1710064800, 1730624400, 1741514400, 1762074000, 1772964000, 1793523600, 1805018400, 1825578000, 1836468000, 1857027600, 1867917600, 1888477200, 1899367200, 1919926800, 1930816800, 1951376400, 1962871200, 1983430800, 1994320800, 2014880400, 2025770400, 2046330000, 2057220000, 2077779600, 2088669600, 2109229200, 2120119200, 2140678800 ]), - Int8List.fromList([ -8, -7, -8, -7, -8, -7, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8 ]), - 3600000000, - [ 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PWT', 'PPT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST' ], - [ false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone louisville = DynamicTimezone( - 'America/Louisville', - DynamicTimezoneSpan( - -1, - -20582000000, - 'LMT', - TimezoneSpan.range.min.value, - -2717647200, - dst: false, - ), - Int64List.fromList([ -2717647200, -1633276800, -1615136400, -1601827200, -1583686800, -1535904000, -1525280400, -905097600, -891795600, -880214400, -769395600, -765392400, -747251940, -744224400, -620841600, -608144400, -589392000, -576090000, -557942400, -544640400, -526492800, -513190800, -495043200, -481741200, -463593600, -450291600, -431539200, -415818000, -400089600, -384368400, -368640000, -352918800, -337190400, -321469200, -305740800, -289414800, -273686400, -266432400, -52938000, -37216800, -21488400, -5767200, 9961200, 25682400, 41410800, 57736800, 73465200, 89186400, 104914800, 120636000, 126687600, 152089200, 162370800, 183535200, 199263600, 215589600, 230713200, 247039200, 262767600, 278488800, 294217200, 309938400, 325666800, 341388000, 357116400, 372837600, 388566000, 404892000, 420015600, 436341600, 452070000, 467791200, 483519600, 499240800, 514969200, 530690400, 544604400, 562140000, 576054000, 594194400, 607503600, 625644000, 638953200, 657093600, 671007600, 688543200, 702457200, 719992800, 733906800, 752047200, 765356400, 783496800, 796806000, 814946400, 828860400, 846396000, 860310000, 877845600, 891759600, 909295200, 923209200, 941349600, 954658800, 972799200, 986108400, 1004248800, 1018162800, 1035698400, 1049612400, 1067148000, 1081062000, 1099202400, 1112511600, 1130652000, 1143961200, 1162101600, 1173596400, 1194156000, 1205046000, 1225605600, 1236495600, 1257055200, 1268550000, 1289109600, 1299999600, 1320559200, 1331449200, 1352008800, 1362898800, 1383458400, 1394348400, 1414908000, 1425798000, 1446357600, 1457852400, 1478412000, 1489302000, 1509861600, 1520751600, 1541311200, 1552201200, 1572760800, 1583650800, 1604210400, 1615705200, 1636264800, 1647154800, 1667714400, 1678604400, 1699164000, 1710054000, 1730613600, 1741503600, 1762063200, 1772953200, 1793512800, 1805007600, 1825567200, 1836457200, 1857016800, 1867906800, 1888466400, 1899356400, 1919916000, 1930806000, 1951365600, 1962860400, 1983420000, 1994310000, 2014869600, 2025759600, 2046319200, 2057209200, 2077768800, 2088658800, 2109218400, 2120108400, 2140668000 ]), - Int8List.fromList([ -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -5, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5 ]), - 3600000000, - [ 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CWT', 'CPT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'CDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST' ], - [ false, true, false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone lowerPrinces = DynamicTimezone( - 'America/Lower_Princes', - DynamicTimezoneSpan( - -1, - -15865000000, - 'LMT', - TimezoneSpan.range.min.value, - -2233035335, - dst: false, - ), - Int64List.fromList([ -2233035335, -873057600, -769395600, -765399600 ]), - Int8List.fromList([ -4, -3, -3, -4 ]), - 3600000000, - [ 'AST', 'AWT', 'APT', 'AST' ], - [ false, true, true, false ], - ); - - static final Timezone maceio = DynamicTimezone( - 'America/Maceio', - DynamicTimezoneSpan( - -1, - -8572000000, - 'LMT', - TimezoneSpan.range.min.value, - -1767217028, - dst: false, - ), - Int64List.fromList([ -1767217028, -1206957600, -1191362400, -1175374800, -1159826400, -633819600, -622069200, -602283600, -591832800, -570747600, -560210400, -539125200, -531352800, -191365200, -184197600, -155163600, -150069600, -128898000, -121125600, -99954000, -89589600, -68418000, -57967200, 499748400, 511236000, 530593200, 540266400, 562129200, 571197600, 592974000, 602042400, 624423600, 634701600, 813726000, 824004000, 938919600, 951616800, 970974000, 972180000, 1003028400, 1013911200 ]), - Int8List.fromList([ -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3 ]), - 3600000000, - [ '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone managua = DynamicTimezone( - 'America/Managua', - DynamicTimezoneSpan( - -1, - -20708000000, - 'LMT', - TimezoneSpan.range.min.value, - -2524500892, - dst: false, - ), - Int64List.fromList([ -2524500892, -1121105688, 105084000, 161758800, 290584800, 299134800, 322034400, 330584400, 694260000, 717310800, 725868000, 852094800, 1113112800, 1128229200, 1146384000, 1159682400 ]), - Int32List.fromList([ -20712, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600 ]), - 1000000, - [ 'MMT', 'CST', 'EST', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'EST', 'CST', 'EST', 'CST', 'CDT', 'CST', 'CDT', 'CST' ], - [ false, false, false, false, true, false, true, false, false, false, false, false, true, false, true, false ], - ); - - static final Timezone manaus = DynamicTimezone( - 'America/Manaus', - DynamicTimezoneSpan( - -1, - -14404000000, - 'LMT', - TimezoneSpan.range.min.value, - -1767211196, - dst: false, - ), - Int64List.fromList([ -1767211196, -1206954000, -1191358800, -1175371200, -1159822800, -633816000, -622065600, -602280000, -591829200, -570744000, -560206800, -539121600, -531349200, -191361600, -184194000, -155160000, -150066000, -128894400, -121122000, -99950400, -89586000, -68414400, -57963600, 499752000, 511239600, 530596800, 540270000, 562132800, 571201200, 750830400, 761713200 ]), - Int8List.fromList([ -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4 ]), - 3600000000, - [ '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone marigot = DynamicTimezone( - 'America/Marigot', - DynamicTimezoneSpan( - -1, - -15865000000, - 'LMT', - TimezoneSpan.range.min.value, - -2233035335, - dst: false, - ), - Int64List.fromList([ -2233035335, -873057600, -769395600, -765399600 ]), - Int8List.fromList([ -4, -3, -3, -4 ]), - 3600000000, - [ 'AST', 'AWT', 'APT', 'AST' ], - [ false, true, true, false ], - ); - - static final Timezone martinique = DynamicTimezone( - 'America/Martinique', - DynamicTimezoneSpan( - -1, - -14660000000, - 'LMT', - TimezoneSpan.range.min.value, - -2524506940, - dst: false, - ), - Int64List.fromList([ -2524506940, -1851537340, 323841600, 338958000 ]), - Int32List.fromList([ -14660, -14400, -10800, -14400 ]), - 1000000, - [ 'FFMT', 'AST', 'ADT', 'AST' ], - [ false, false, true, false ], - ); - - static final Timezone matamoros = DynamicTimezone( - 'America/Matamoros', - DynamicTimezoneSpan( - -1, - -23400000000, - 'LMT', - TimezoneSpan.range.min.value, - -1514743200, - dst: false, - ), - Int64List.fromList([ -1514743200, 576057600, 594198000, 828864000, 846399600, 860313600, 877849200, 891763200, 909298800, 923212800, 941353200, 954662400, 972802800, 989136000, 1001833200, 1018166400, 1035702000, 1049616000, 1067151600, 1081065600, 1099206000, 1112515200, 1130655600, 1143964800, 1162105200, 1175414400, 1193554800, 1207468800, 1225004400, 1238918400, 1256454000, 1268553600, 1289113200, 1300003200, 1320562800, 1331452800, 1352012400, 1362902400, 1383462000, 1394352000, 1414911600, 1425801600, 1446361200, 1457856000, 1478415600, 1489305600, 1509865200, 1520755200, 1541314800, 1552204800, 1572764400, 1583654400, 1604214000, 1615708800, 1636268400, 1647158400, 1667718000, 1678608000, 1699167600, 1710057600, 1730617200, 1741507200, 1762066800, 1772956800, 1793516400, 1805011200, 1825570800, 1836460800, 1857020400, 1867910400, 1888470000, 1899360000, 1919919600, 1930809600, 1951369200, 1962864000, 1983423600, 1994313600, 2014873200, 2025763200, 2046322800, 2057212800, 2077772400, 2088662400, 2109222000, 2120112000, 2140671600 ]), - Int8List.fromList([ -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6 ]), - 3600000000, - [ 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone mazatlan = DynamicTimezone( - 'America/Mazatlan', - DynamicTimezoneSpan( - -1, - -25540000000, - 'LMT', - TimezoneSpan.range.min.value, - -1514739600, - dst: false, - ), - Int64List.fromList([ -1514739600, -1343149200, -1234807200, -1220461200, -1207159200, -1191344400, -873828000, 828867600, 846403200, 860317200, 877852800, 891766800, 909302400, 923216400, 941356800, 954666000, 972806400, 989139600, 1001836800, 1018170000, 1035705600, 1049619600, 1067155200, 1081069200, 1099209600, 1112518800, 1130659200, 1143968400, 1162108800, 1175418000, 1193558400, 1207472400, 1225008000, 1238922000, 1256457600, 1270371600, 1288512000, 1301821200, 1319961600, 1333270800, 1351411200, 1365325200, 1382860800, 1396774800, 1414310400, 1428224400, 1445760000, 1459674000, 1477814400, 1491123600, 1509264000, 1522573200, 1540713600, 1554627600, 1572163200, 1586077200, 1603612800, 1617526800, 1635667200, 1648976400, 1667116800 ]), - Int8List.fromList([ -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7 ]), - 3600000000, - [ 'MST', 'CST', 'MST', 'MDT', 'MST', 'CST', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST' ], - [ false, false, false, true, false, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone mendoza = DynamicTimezone( - 'America/Mendoza', - DynamicTimezoneSpan( - -1, - -16516000000, - 'LMT', - TimezoneSpan.range.min.value, - -2372095484, - dst: false, - ), - Int64List.fromList([ -2372095484, -1567453392, -1233432000, -1222981200, -1205956800, -1194037200, -1172865600, -1162501200, -1141329600, -1130965200, -1109793600, -1099429200, -1078257600, -1067806800, -1046635200, -1036270800, -1015099200, -1004734800, -983563200, -973198800, -952027200, -941576400, -931032000, -900882000, -890337600, -833749200, -827265600, -752274000, -733780800, -197326800, -190843200, -184194000, -164491200, -152658000, -132955200, -121122000, -101419200, -86821200, -71092800, -54766800, -39038400, -23317200, -7588800, 128142000, 136605600, 596948400, 605066400, 624423600, 636516000, 655963200, 667796400, 687499200, 699418800, 719380800, 731469600, 938919600, 952052400, 1085281200, 1096171200, 1198983600, 1205632800 ]), - Int32List.fromList([ -15408, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -7200, -10800, -7200, -10800, -7200, -14400, -10800, -14400, -10800, -14400, -7200, -10800, -10800, -10800, -14400, -10800, -7200, -10800 ]), - 1000000, - [ 'CMT', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-02', '-03', '-02', '-03', '-02', '-04', '-03', '-04', '-03', '-04', '-02', '-03', '-03', '-03', '-04', '-03', '-02', '-03' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false, true, false ], - ); - - static final Timezone menominee = DynamicTimezone( - 'America/Menominee', - DynamicTimezoneSpan( - -1, - -21027000000, - 'LMT', - TimezoneSpan.range.min.value, - -2659759773, - dst: false, - ), - Int64List.fromList([ -2659759773, -1633276800, -1615136400, -1601827200, -1583686800, -880214400, -769395600, -765392400, -747244800, -733942800, -116438400, -100112400, -21484800, 104914800, 120639600, 126691200, 152089200, 162374400, 183538800, 199267200, 215593200, 230716800, 247042800, 262771200, 278492400, 294220800, 309942000, 325670400, 341391600, 357120000, 372841200, 388569600, 404895600, 420019200, 436345200, 452073600, 467794800, 483523200, 499244400, 514972800, 530694000, 544608000, 562143600, 576057600, 594198000, 607507200, 625647600, 638956800, 657097200, 671011200, 688546800, 702460800, 719996400, 733910400, 752050800, 765360000, 783500400, 796809600, 814950000, 828864000, 846399600, 860313600, 877849200, 891763200, 909298800, 923212800, 941353200, 954662400, 972802800, 986112000, 1004252400, 1018166400, 1035702000, 1049616000, 1067151600, 1081065600, 1099206000, 1112515200, 1130655600, 1143964800, 1162105200, 1173600000, 1194159600, 1205049600, 1225609200, 1236499200, 1257058800, 1268553600, 1289113200, 1300003200, 1320562800, 1331452800, 1352012400, 1362902400, 1383462000, 1394352000, 1414911600, 1425801600, 1446361200, 1457856000, 1478415600, 1489305600, 1509865200, 1520755200, 1541314800, 1552204800, 1572764400, 1583654400, 1604214000, 1615708800, 1636268400, 1647158400, 1667718000, 1678608000, 1699167600, 1710057600, 1730617200, 1741507200, 1762066800, 1772956800, 1793516400, 1805011200, 1825570800, 1836460800, 1857020400, 1867910400, 1888470000, 1899360000, 1919919600, 1930809600, 1951369200, 1962864000, 1983423600, 1994313600, 2014873200, 2025763200, 2046322800, 2057212800, 2077772400, 2088662400, 2109222000, 2120112000, 2140671600 ]), - Int8List.fromList([ -6, -5, -6, -5, -6, -5, -5, -6, -5, -6, -5, -6, -5, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6 ]), - 3600000000, - [ 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CWT', 'CPT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'EST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST' ], - [ false, true, false, true, false, true, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone merida = DynamicTimezone( - 'America/Merida', - DynamicTimezoneSpan( - -1, - -21508000000, - 'LMT', - TimezoneSpan.range.min.value, - -1514743200, - dst: false, - ), - Int64List.fromList([ -1514743200, 378201600, 405068400, 828864000, 846399600, 860313600, 877849200, 891763200, 909298800, 923212800, 941353200, 954662400, 972802800, 989136000, 1001833200, 1018166400, 1035702000, 1049616000, 1067151600, 1081065600, 1099206000, 1112515200, 1130655600, 1143964800, 1162105200, 1175414400, 1193554800, 1207468800, 1225004400, 1238918400, 1256454000, 1270368000, 1288508400, 1301817600, 1319958000, 1333267200, 1351407600, 1365321600, 1382857200, 1396771200, 1414306800, 1428220800, 1445756400, 1459670400, 1477810800, 1491120000, 1509260400, 1522569600, 1540710000, 1554624000, 1572159600, 1586073600, 1603609200, 1617523200, 1635663600, 1648972800, 1667113200 ]), - Int8List.fromList([ -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6 ]), - 3600000000, - [ 'CST', 'EST', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST' ], - [ false, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone metlakatla = DynamicTimezone( - 'America/Metlakatla', - DynamicTimezoneSpan( - -1, - 54822000000, - 'LMT', - TimezoneSpan.range.min.value, - -3225223727, - dst: false, - ), - Int64List.fromList([ -3225223727, -2188955622, -880207200, -769395600, -765385200, -21477600, -5756400, 9972000, 25693200, 41421600, 57747600, 73476000, 89197200, 104925600, 120646800, 126698400, 152096400, 162381600, 183546000, 199274400, 215600400, 230724000, 247050000, 262778400, 278499600, 294228000, 309949200, 325677600, 341398800, 357127200, 372848400, 388576800, 404902800, 420026400, 436352400, 1446372000, 1457866800, 1478426400, 1489316400, 1509876000, 1520766000, 1541325600, 1547978400, 1552215600, 1572775200, 1583665200, 1604224800, 1615719600, 1636279200, 1647169200, 1667728800, 1678618800, 1699178400, 1710068400, 1730628000, 1741518000, 1762077600, 1772967600, 1793527200, 1805022000, 1825581600, 1836471600, 1857031200, 1867921200, 1888480800, 1899370800, 1919930400, 1930820400, 1951380000, 1962874800, 1983434400, 1994324400, 2014884000, 2025774000, 2046333600, 2057223600, 2077783200, 2088673200, 2109232800, 2120122800, 2140682400 ]), - Int32List.fromList([ -31578, -28800, -25200, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400 ]), - 1000000, - [ 'LMT', 'PST', 'PWT', 'PPT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'PST', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST' ], - [ false, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone mexicoCity = DynamicTimezone( - 'America/Mexico_City', - DynamicTimezoneSpan( - -1, - -23796000000, - 'LMT', - TimezoneSpan.range.min.value, - -1514739600, - dst: false, - ), - Int64List.fromList([ -1514739600, -1343149200, -1234807200, -1220461200, -1207159200, -1191344400, -975261600, -963169200, -917114400, -907354800, -821901600, -810068400, -627501600, -612990000, 828864000, 846399600, 860313600, 877849200, 891763200, 909298800, 923212800, 941353200, 954662400, 972802800, 989136000, 1001833200, 1018166400, 1035702000, 1049616000, 1067151600, 1081065600, 1099206000, 1112515200, 1130655600, 1143964800, 1162105200, 1175414400, 1193554800, 1207468800, 1225004400, 1238918400, 1256454000, 1270368000, 1288508400, 1301817600, 1319958000, 1333267200, 1351407600, 1365321600, 1382857200, 1396771200, 1414306800, 1428220800, 1445756400, 1459670400, 1477810800, 1491120000, 1509260400, 1522569600, 1540710000, 1554624000, 1572159600, 1586073600, 1603609200, 1617523200, 1635663600, 1648972800, 1667113200 ]), - Int8List.fromList([ -7, -6, -7, -6, -7, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6 ]), - 3600000000, - [ 'MST', 'CST', 'MST', 'MDT', 'MST', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CWT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST' ], - [ false, false, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone miquelon = DynamicTimezone( - 'America/Miquelon', - DynamicTimezoneSpan( - -1, - -13480000000, - 'LMT', - TimezoneSpan.range.min.value, - -1847650520, - dst: false, - ), - Int64List.fromList([ -1847650520, 326001600, 544597200, 562132800, 576046800, 594187200, 607496400, 625636800, 638946000, 657086400, 671000400, 688536000, 702450000, 719985600, 733899600, 752040000, 765349200, 783489600, 796798800, 814939200, 828853200, 846388800, 860302800, 877838400, 891752400, 909288000, 923202000, 941342400, 954651600, 972792000, 986101200, 1004241600, 1018155600, 1035691200, 1049605200, 1067140800, 1081054800, 1099195200, 1112504400, 1130644800, 1143954000, 1162094400, 1173589200, 1194148800, 1205038800, 1225598400, 1236488400, 1257048000, 1268542800, 1289102400, 1299992400, 1320552000, 1331442000, 1352001600, 1362891600, 1383451200, 1394341200, 1414900800, 1425790800, 1446350400, 1457845200, 1478404800, 1489294800, 1509854400, 1520744400, 1541304000, 1552194000, 1572753600, 1583643600, 1604203200, 1615698000, 1636257600, 1647147600, 1667707200, 1678597200, 1699156800, 1710046800, 1730606400, 1741496400, 1762056000, 1772946000, 1793505600, 1805000400, 1825560000, 1836450000, 1857009600, 1867899600, 1888459200, 1899349200, 1919908800, 1930798800, 1951358400, 1962853200, 1983412800, 1994302800, 2014862400, 2025752400, 2046312000, 2057202000, 2077761600, 2088651600, 2109211200, 2120101200, 2140660800 ]), - Int8List.fromList([ -4, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3 ]), - 3600000000, - [ 'AST', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone moncton = DynamicTimezone( - 'America/Moncton', - DynamicTimezoneSpan( - -1, - -15548000000, - 'LMT', - TimezoneSpan.range.min.value, - -2715882052, - dst: false, - ), - Int64List.fromList([ -2715882052, -2131642800, -1632074400, -1615143600, -1153681200, -1145822400, -1122231600, -1114372800, -1090782000, -1082923200, -1059332400, -1051473600, -1027882800, -1020024000, -996433200, -988574400, -965674800, -955396800, -934743600, -923947200, -904503600, -891892800, -880221600, -769395600, -765399600, -747252000, -733950000, -715802400, -702500400, -684352800, -671050800, -652903200, -639601200, -620848800, -608151600, -589399200, -576097200, -557949600, -544647600, -526500000, -513198000, -495050400, -481748400, -463600800, -450298800, -431546400, -418244400, -400096800, -384375600, -368647200, -352926000, -337197600, -321476400, -305748000, -289422000, -273693600, -257972400, -242244000, -226522800, -210794400, -195073200, -179344800, -163623600, -147895200, -131569200, -116445600, -100119600, -84391200, -68670000, -52941600, -37220400, -21492000, -5770800, 9957600, 25678800, 41407200, 57733200, 73461600, 89182800, 136360800, 152082000, 167810400, 183531600, 199260000, 215586000, 230709600, 247035600, 262764000, 278485200, 294213600, 309934800, 325663200, 341384400, 357112800, 372834000, 388562400, 404888400, 420012000, 436338000, 452066400, 467787600, 483516000, 499237200, 514965600, 530686800, 544600800, 562136400, 576050400, 594190800, 607500000, 625640400, 638949600, 657090000, 671004000, 688539600, 702453600, 719989200, 733896060, 752036460, 765345660, 783486060, 796795260, 814935660, 828849660, 846385260, 860299260, 877834860, 891748860, 909284460, 923198460, 941338860, 954648060, 972788460, 986097660, 1004238060, 1018152060, 1035687660, 1049601660, 1067137260, 1081051260, 1099191660, 1112500860, 1130641260, 1143950460, 1162090860, 1173592800, 1194152400, 1205042400, 1225602000, 1236492000, 1257051600, 1268546400, 1289106000, 1299996000, 1320555600, 1331445600, 1352005200, 1362895200, 1383454800, 1394344800, 1414904400, 1425794400, 1446354000, 1457848800, 1478408400, 1489298400, 1509858000, 1520748000, 1541307600, 1552197600, 1572757200, 1583647200, 1604206800, 1615701600, 1636261200, 1647151200, 1667710800, 1678600800, 1699160400, 1710050400, 1730610000, 1741500000, 1762059600, 1772949600, 1793509200, 1805004000, 1825563600, 1836453600, 1857013200, 1867903200, 1888462800, 1899352800, 1919912400, 1930802400, 1951362000, 1962856800, 1983416400, 1994306400, 2014866000, 2025756000, 2046315600, 2057205600, 2077765200, 2088655200, 2109214800, 2120104800, 2140664400 ]), - Int8List.fromList([ -5, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4 ]), - 3600000000, - [ 'EST', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'AWT', 'APT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone monterrey = DynamicTimezone( - 'America/Monterrey', - DynamicTimezoneSpan( - -1, - -24076000000, - 'LMT', - TimezoneSpan.range.min.value, - -1514743200, - dst: false, - ), - Int64List.fromList([ -1514743200, -1343149200, -1234807200, -1220461200, -1207159200, -1191344400, 576057600, 594198000, 828864000, 846399600, 860313600, 877849200, 891763200, 909298800, 923212800, 941353200, 954662400, 972802800, 989136000, 1001833200, 1018166400, 1035702000, 1049616000, 1067151600, 1081065600, 1099206000, 1112515200, 1130655600, 1143964800, 1162105200, 1175414400, 1193554800, 1207468800, 1225004400, 1238918400, 1256454000, 1270368000, 1288508400, 1301817600, 1319958000, 1333267200, 1351407600, 1365321600, 1382857200, 1396771200, 1414306800, 1428220800, 1445756400, 1459670400, 1477810800, 1491120000, 1509260400, 1522569600, 1540710000, 1554624000, 1572159600, 1586073600, 1603609200, 1617523200, 1635663600, 1648972800, 1667113200 ]), - Int8List.fromList([ -7, -6, -7, -6, -7, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6 ]), - 3600000000, - [ 'MST', 'CST', 'MST', 'MDT', 'MST', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST' ], - [ false, false, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone montevideo = DynamicTimezone( - 'America/Montevideo', - DynamicTimezoneSpan( - -1, - -13491000000, - 'LMT', - TimezoneSpan.range.min.value, - -1942690509, - dst: false, - ), - Int64List.fromList([ -1942690509, -1567455309, -1459627200, -1443819600, -1428006600, -1412283600, -1396470600, -1380747600, -1141590600, -1128286800, -1110141000, -1096837200, -1078691400, -1065387600, -1047241800, -1033938000, -1015187400, -1002488400, -983737800, -971038800, -954707400, -938984400, -920838600, -907534800, -896819400, -853621200, -845847000, -334789200, -319671000, -314226000, -309996000, -149720400, -134604000, -50446800, -34205400, 9860400, 14176800, 72846000, 80100000, 127278000, 132111000, 147234600, 156913200, 165376800, 219812400, 226461600, 250052400, 257911200, 282711600, 289360800, 294202800, 322020000, 566449200, 573012000, 597812400, 605066400, 625633200, 635911200, 656478000, 667965600, 688532400, 699415200, 719377200, 730864800, 1095562800, 1111896000, 1128834000, 1142136000, 1159678800, 1173585600, 1191733200, 1205035200, 1223182800, 1236484800, 1254632400, 1268539200, 1286082000, 1299988800, 1317531600, 1331438400, 1349586000, 1362888000, 1381035600, 1394337600, 1412485200, 1425787200 ]), - Int32List.fromList([ -13491, -14400, -10800, -12600, -10800, -12600, -10800, -12600, -10800, -12600, -10800, -12600, -10800, -12600, -10800, -12600, -10800, -12600, -10800, -12600, -10800, -12600, -10800, -12600, -10800, -9000, -10800, -9000, -10800, -7200, -10800, -7200, -10800, -9000, -10800, -7200, -10800, -7200, -10800, -5400, -9000, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -10800 ]), - 1000000, - [ 'MMT', '-04', '-03', '-0330', '-03', '-0330', '-03', '-0330', '-03', '-0330', '-03', '-0330', '-03', '-0330', '-03', '-0330', '-03', '-0330', '-03', '-0330', '-03', '-0330', '-03', '-0330', '-03', '-0230', '-03', '-0230', '-03', '-02', '-03', '-02', '-03', '-0230', '-03', '-02', '-03', '-02', '-03', '-0130', '-0230', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone montreal = DynamicTimezone( - 'America/Montreal', - DynamicTimezoneSpan( - -1, - -19052000000, - 'LMT', - TimezoneSpan.range.min.value, - -2366736148, - dst: false, - ), - Int64List.fromList([ -2366736148, -1632070800, -1615140000, -1601753400, -1583697600, -1567357200, -1554667200, -1534698000, -1524074400, -1503248400, -1492365600, -1471798800, -1460916000, -1440954000, -1428861600, -1409504400, -1397412000, -1378054800, -1365962400, -1346605200, -1333908000, -1315155600, -1301853600, -1283706000, -1270404000, -1252256400, -1238954400, -1220806800, -1207504800, -1188752400, -1176055200, -1157302800, -1144000800, -1125853200, -1112551200, -1094403600, -1081101600, -1062954000, -1049652000, -1031504400, -1018202400, -1000054800, -986752800, -968000400, -955303200, -936550800, -880218000, -769395600, -765396000, -747248400, -733946400, -715798800, -702496800, -684349200, -671047200, -652899600, -634154400, -620845200, -602704800, -589395600, -576093600, -557946000, -544644000, -526496400, -513194400, -495046800, -481744800, -463597200, -450295200, -431542800, -418240800, -400093200, -384372000, -368643600, -352922400, -337194000, -321472800, -305744400, -289418400, -273690000, -257968800, -242240400, -226519200, -210790800, -195069600, -179341200, -163620000, -147891600, -131565600, -116442000, -100116000, -84387600, -68666400, -52938000, -37216800, -21488400, -5767200, 9961200, 25682400, 41410800, 57736800, 73465200, 89186400, 104914800, 120636000, 136364400, 152085600, 167814000, 183535200, 199263600, 215589600, 230713200, 247039200, 262767600, 278488800, 294217200, 309938400, 325666800, 341388000, 357116400, 372837600, 388566000, 404892000, 420015600, 436341600, 452070000, 467791200, 483519600, 499240800, 514969200, 530690400, 544604400, 562140000, 576054000, 594194400, 607503600, 625644000, 638953200, 657093600, 671007600, 688543200, 702457200, 719992800, 733906800, 752047200, 765356400, 783496800, 796806000, 814946400, 828860400, 846396000, 860310000, 877845600, 891759600, 909295200, 923209200, 941349600, 954658800, 972799200, 986108400, 1004248800, 1018162800, 1035698400, 1049612400, 1067148000, 1081062000, 1099202400, 1112511600, 1130652000, 1143961200, 1162101600, 1173596400, 1194156000, 1205046000, 1225605600, 1236495600, 1257055200, 1268550000, 1289109600, 1299999600, 1320559200, 1331449200, 1352008800, 1362898800, 1383458400, 1394348400, 1414908000, 1425798000, 1446357600, 1457852400, 1478412000, 1489302000, 1509861600, 1520751600, 1541311200, 1552201200, 1572760800, 1583650800, 1604210400, 1615705200, 1636264800, 1647154800, 1667714400, 1678604400, 1699164000, 1710054000, 1730613600, 1741503600, 1762063200, 1772953200, 1793512800, 1805007600, 1825567200, 1836457200, 1857016800, 1867906800, 1888466400, 1899356400, 1919916000, 1930806000, 1951365600, 1962860400, 1983420000, 1994310000, 2014869600, 2025759600, 2046319200, 2057209200, 2077768800, 2088658800, 2109218400, 2120108400, 2140668000 ]), - Int8List.fromList([ -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -4, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5 ]), - 3600000000, - [ 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EWT', 'EPT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone montserrat = DynamicTimezone( - 'America/Montserrat', - DynamicTimezoneSpan( - -1, - -15865000000, - 'LMT', - TimezoneSpan.range.min.value, - -2233035335, - dst: false, - ), - Int64List.fromList([ -2233035335, -873057600, -769395600, -765399600 ]), - Int8List.fromList([ -4, -3, -3, -4 ]), - 3600000000, - [ 'AST', 'AWT', 'APT', 'AST' ], - [ false, true, true, false ], - ); - - static final Timezone nassau = DynamicTimezone( - 'America/Nassau', - DynamicTimezoneSpan( - -1, - -19052000000, - 'LMT', - TimezoneSpan.range.min.value, - -2366736148, - dst: false, - ), - Int64List.fromList([ -2366736148, -1632070800, -1615140000, -1601753400, -1583697600, -1567357200, -1554667200, -1534698000, -1524074400, -1503248400, -1492365600, -1471798800, -1460916000, -1440954000, -1428861600, -1409504400, -1397412000, -1378054800, -1365962400, -1346605200, -1333908000, -1315155600, -1301853600, -1283706000, -1270404000, -1252256400, -1238954400, -1220806800, -1207504800, -1188752400, -1176055200, -1157302800, -1144000800, -1125853200, -1112551200, -1094403600, -1081101600, -1062954000, -1049652000, -1031504400, -1018202400, -1000054800, -986752800, -968000400, -955303200, -936550800, -880218000, -769395600, -765396000, -747248400, -733946400, -715798800, -702496800, -684349200, -671047200, -652899600, -634154400, -620845200, -602704800, -589395600, -576093600, -557946000, -544644000, -526496400, -513194400, -495046800, -481744800, -463597200, -450295200, -431542800, -418240800, -400093200, -384372000, -368643600, -352922400, -337194000, -321472800, -305744400, -289418400, -273690000, -257968800, -242240400, -226519200, -210790800, -195069600, -179341200, -163620000, -147891600, -131565600, -116442000, -100116000, -84387600, -68666400, -52938000, -37216800, -21488400, -5767200, 9961200, 25682400, 41410800, 57736800, 73465200, 89186400, 104914800, 120636000, 136364400, 152085600, 167814000, 183535200, 199263600, 215589600, 230713200, 247039200, 262767600, 278488800, 294217200, 309938400, 325666800, 341388000, 357116400, 372837600, 388566000, 404892000, 420015600, 436341600, 452070000, 467791200, 483519600, 499240800, 514969200, 530690400, 544604400, 562140000, 576054000, 594194400, 607503600, 625644000, 638953200, 657093600, 671007600, 688543200, 702457200, 719992800, 733906800, 752047200, 765356400, 783496800, 796806000, 814946400, 828860400, 846396000, 860310000, 877845600, 891759600, 909295200, 923209200, 941349600, 954658800, 972799200, 986108400, 1004248800, 1018162800, 1035698400, 1049612400, 1067148000, 1081062000, 1099202400, 1112511600, 1130652000, 1143961200, 1162101600, 1173596400, 1194156000, 1205046000, 1225605600, 1236495600, 1257055200, 1268550000, 1289109600, 1299999600, 1320559200, 1331449200, 1352008800, 1362898800, 1383458400, 1394348400, 1414908000, 1425798000, 1446357600, 1457852400, 1478412000, 1489302000, 1509861600, 1520751600, 1541311200, 1552201200, 1572760800, 1583650800, 1604210400, 1615705200, 1636264800, 1647154800, 1667714400, 1678604400, 1699164000, 1710054000, 1730613600, 1741503600, 1762063200, 1772953200, 1793512800, 1805007600, 1825567200, 1836457200, 1857016800, 1867906800, 1888466400, 1899356400, 1919916000, 1930806000, 1951365600, 1962860400, 1983420000, 1994310000, 2014869600, 2025759600, 2046319200, 2057209200, 2077768800, 2088658800, 2109218400, 2120108400, 2140668000 ]), - Int8List.fromList([ -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -4, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5 ]), - 3600000000, - [ 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EWT', 'EPT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone newYork = DynamicTimezone( - 'America/New_York', - DynamicTimezoneSpan( - -1, - -17762000000, - 'LMT', - TimezoneSpan.range.min.value, - -2717650800, - dst: false, - ), - Int64List.fromList([ -2717650800, -1633280400, -1615140000, -1601830800, -1583690400, -1570381200, -1551636000, -1536512400, -1523210400, -1504458000, -1491760800, -1473008400, -1459706400, -1441558800, -1428256800, -1410109200, -1396807200, -1378659600, -1365357600, -1347210000, -1333908000, -1315155600, -1301853600, -1283706000, -1270404000, -1252256400, -1238954400, -1220806800, -1207504800, -1189357200, -1176055200, -1157302800, -1144605600, -1125853200, -1112551200, -1094403600, -1081101600, -1062954000, -1049652000, -1031504400, -1018202400, -1000054800, -986752800, -968000400, -955303200, -936550800, -923248800, -905101200, -891799200, -880218000, -769395600, -765396000, -747248400, -733946400, -715798800, -702496800, -684349200, -671047200, -652899600, -639597600, -620845200, -608148000, -589395600, -576093600, -557946000, -544644000, -526496400, -513194400, -495046800, -481744800, -463597200, -447271200, -431542800, -415821600, -400093200, -384372000, -368643600, -352922400, -337194000, -321472800, -305744400, -289418400, -273690000, -257968800, -242240400, -226519200, -210790800, -195069600, -179341200, -163620000, -147891600, -131565600, -116442000, -100116000, -84387600, -68666400, -52938000, -37216800, -21488400, -5767200, 9961200, 25682400, 41410800, 57736800, 73465200, 89186400, 104914800, 120636000, 126687600, 152085600, 162370800, 183535200, 199263600, 215589600, 230713200, 247039200, 262767600, 278488800, 294217200, 309938400, 325666800, 341388000, 357116400, 372837600, 388566000, 404892000, 420015600, 436341600, 452070000, 467791200, 483519600, 499240800, 514969200, 530690400, 544604400, 562140000, 576054000, 594194400, 607503600, 625644000, 638953200, 657093600, 671007600, 688543200, 702457200, 719992800, 733906800, 752047200, 765356400, 783496800, 796806000, 814946400, 828860400, 846396000, 860310000, 877845600, 891759600, 909295200, 923209200, 941349600, 954658800, 972799200, 986108400, 1004248800, 1018162800, 1035698400, 1049612400, 1067148000, 1081062000, 1099202400, 1112511600, 1130652000, 1143961200, 1162101600, 1173596400, 1194156000, 1205046000, 1225605600, 1236495600, 1257055200, 1268550000, 1289109600, 1299999600, 1320559200, 1331449200, 1352008800, 1362898800, 1383458400, 1394348400, 1414908000, 1425798000, 1446357600, 1457852400, 1478412000, 1489302000, 1509861600, 1520751600, 1541311200, 1552201200, 1572760800, 1583650800, 1604210400, 1615705200, 1636264800, 1647154800, 1667714400, 1678604400, 1699164000, 1710054000, 1730613600, 1741503600, 1762063200, 1772953200, 1793512800, 1805007600, 1825567200, 1836457200, 1857016800, 1867906800, 1888466400, 1899356400, 1919916000, 1930806000, 1951365600, 1962860400, 1983420000, 1994310000, 2014869600, 2025759600, 2046319200, 2057209200, 2077768800, 2088658800, 2109218400, 2120108400, 2140668000 ]), - Int8List.fromList([ -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5 ]), - 3600000000, - [ 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EWT', 'EPT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone nipigon = DynamicTimezone( - 'America/Nipigon', - DynamicTimezoneSpan( - -1, - -19052000000, - 'LMT', - TimezoneSpan.range.min.value, - -2366736148, - dst: false, - ), - Int64List.fromList([ -2366736148, -1632070800, -1615140000, -1601753400, -1583697600, -1567357200, -1554667200, -1534698000, -1524074400, -1503248400, -1492365600, -1471798800, -1460916000, -1440954000, -1428861600, -1409504400, -1397412000, -1378054800, -1365962400, -1346605200, -1333908000, -1315155600, -1301853600, -1283706000, -1270404000, -1252256400, -1238954400, -1220806800, -1207504800, -1188752400, -1176055200, -1157302800, -1144000800, -1125853200, -1112551200, -1094403600, -1081101600, -1062954000, -1049652000, -1031504400, -1018202400, -1000054800, -986752800, -968000400, -955303200, -936550800, -880218000, -769395600, -765396000, -747248400, -733946400, -715798800, -702496800, -684349200, -671047200, -652899600, -634154400, -620845200, -602704800, -589395600, -576093600, -557946000, -544644000, -526496400, -513194400, -495046800, -481744800, -463597200, -450295200, -431542800, -418240800, -400093200, -384372000, -368643600, -352922400, -337194000, -321472800, -305744400, -289418400, -273690000, -257968800, -242240400, -226519200, -210790800, -195069600, -179341200, -163620000, -147891600, -131565600, -116442000, -100116000, -84387600, -68666400, -52938000, -37216800, -21488400, -5767200, 9961200, 25682400, 41410800, 57736800, 73465200, 89186400, 104914800, 120636000, 136364400, 152085600, 167814000, 183535200, 199263600, 215589600, 230713200, 247039200, 262767600, 278488800, 294217200, 309938400, 325666800, 341388000, 357116400, 372837600, 388566000, 404892000, 420015600, 436341600, 452070000, 467791200, 483519600, 499240800, 514969200, 530690400, 544604400, 562140000, 576054000, 594194400, 607503600, 625644000, 638953200, 657093600, 671007600, 688543200, 702457200, 719992800, 733906800, 752047200, 765356400, 783496800, 796806000, 814946400, 828860400, 846396000, 860310000, 877845600, 891759600, 909295200, 923209200, 941349600, 954658800, 972799200, 986108400, 1004248800, 1018162800, 1035698400, 1049612400, 1067148000, 1081062000, 1099202400, 1112511600, 1130652000, 1143961200, 1162101600, 1173596400, 1194156000, 1205046000, 1225605600, 1236495600, 1257055200, 1268550000, 1289109600, 1299999600, 1320559200, 1331449200, 1352008800, 1362898800, 1383458400, 1394348400, 1414908000, 1425798000, 1446357600, 1457852400, 1478412000, 1489302000, 1509861600, 1520751600, 1541311200, 1552201200, 1572760800, 1583650800, 1604210400, 1615705200, 1636264800, 1647154800, 1667714400, 1678604400, 1699164000, 1710054000, 1730613600, 1741503600, 1762063200, 1772953200, 1793512800, 1805007600, 1825567200, 1836457200, 1857016800, 1867906800, 1888466400, 1899356400, 1919916000, 1930806000, 1951365600, 1962860400, 1983420000, 1994310000, 2014869600, 2025759600, 2046319200, 2057209200, 2077768800, 2088658800, 2109218400, 2120108400, 2140668000 ]), - Int8List.fromList([ -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -4, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5 ]), - 3600000000, - [ 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EWT', 'EPT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone nome = DynamicTimezone( - 'America/Nome', - DynamicTimezoneSpan( - -1, - 46702000000, - 'LMT', - TimezoneSpan.range.min.value, - -3225223727, - dst: false, - ), - Int64List.fromList([ -3225223727, -2188947502, -880196400, -769395600, -765374400, -86878800, -21466800, -5745600, 9982800, 25704000, 41432400, 57758400, 73486800, 89208000, 104936400, 120657600, 126709200, 152107200, 162392400, 183556800, 199285200, 215611200, 230734800, 247060800, 262789200, 278510400, 294238800, 309960000, 325688400, 341409600, 357138000, 372859200, 388587600, 404913600, 420037200, 436363200, 439030800, 452084400, 467805600, 483534000, 499255200, 514983600, 530704800, 544618800, 562154400, 576068400, 594208800, 607518000, 625658400, 638967600, 657108000, 671022000, 688557600, 702471600, 720007200, 733921200, 752061600, 765370800, 783511200, 796820400, 814960800, 828874800, 846410400, 860324400, 877860000, 891774000, 909309600, 923223600, 941364000, 954673200, 972813600, 986122800, 1004263200, 1018177200, 1035712800, 1049626800, 1067162400, 1081076400, 1099216800, 1112526000, 1130666400, 1143975600, 1162116000, 1173610800, 1194170400, 1205060400, 1225620000, 1236510000, 1257069600, 1268564400, 1289124000, 1300014000, 1320573600, 1331463600, 1352023200, 1362913200, 1383472800, 1394362800, 1414922400, 1425812400, 1446372000, 1457866800, 1478426400, 1489316400, 1509876000, 1520766000, 1541325600, 1552215600, 1572775200, 1583665200, 1604224800, 1615719600, 1636279200, 1647169200, 1667728800, 1678618800, 1699178400, 1710068400, 1730628000, 1741518000, 1762077600, 1772967600, 1793527200, 1805022000, 1825581600, 1836471600, 1857031200, 1867921200, 1888480800, 1899370800, 1919930400, 1930820400, 1951380000, 1962874800, 1983434400, 1994324400, 2014884000, 2025774000, 2046333600, 2057223600, 2077783200, 2088673200, 2109232800, 2120122800, 2140682400 ]), - Int32List.fromList([ -39698, -39600, -36000, -36000, -39600, -39600, -36000, -39600, -36000, -39600, -36000, -39600, -36000, -39600, -36000, -39600, -36000, -39600, -36000, -39600, -36000, -39600, -36000, -39600, -36000, -39600, -36000, -39600, -36000, -39600, -36000, -39600, -36000, -39600, -36000, -32400, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400 ]), - 1000000, - [ 'LMT', 'NST', 'NWT', 'NPT', 'NST', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'YST', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST' ], - [ false, false, true, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone noronha = DynamicTimezone( - 'America/Noronha', - DynamicTimezoneSpan( - -1, - -7780000000, - 'LMT', - TimezoneSpan.range.min.value, - -1767217820, - dst: false, - ), - Int64List.fromList([ -1767217820, -1206961200, -1191366000, -1175378400, -1159830000, -633823200, -622072800, -602287200, -591836400, -570751200, -560214000, -539128800, -531356400, -191368800, -184201200, -155167200, -150073200, -128901600, -121129200, -99957600, -89593200, -68421600, -57970800, 499744800, 511232400, 530589600, 540262800, 562125600, 571194000, 592970400, 602038800, 624420000, 634698000, 938916000, 951613200, 970970400, 971571600, 1003024800, 1013907600 ]), - Int8List.fromList([ -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2 ]), - 3600000000, - [ '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone nuuk = DynamicTimezone( - 'America/Nuuk', - DynamicTimezoneSpan( - -1, - -12416000000, - 'LMT', - TimezoneSpan.range.min.value, - -1686083584, - dst: false, - ), - Int64List.fromList([ -1686083584, 323845200, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int8List.fromList([ -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2 ]), - 3600000000, - [ '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone ojinaga = DynamicTimezone( - 'America/Ojinaga', - DynamicTimezoneSpan( - -1, - -25060000000, - 'LMT', - TimezoneSpan.range.min.value, - -1514739600, - dst: false, - ), - Int64List.fromList([ -1514739600, -1343149200, -1234807200, -1220461200, -1207159200, -1191344400, 828864000, 846399600, 860313600, 877849200, 891766800, 909302400, 923216400, 941356800, 954666000, 972806400, 989139600, 1001836800, 1018170000, 1035705600, 1049619600, 1067155200, 1081069200, 1099209600, 1112518800, 1130659200, 1143968400, 1162108800, 1175418000, 1193558400, 1207472400, 1225008000, 1238922000, 1256457600, 1268557200, 1289116800, 1300006800, 1320566400, 1331456400, 1352016000, 1362906000, 1383465600, 1394355600, 1414915200, 1425805200, 1446364800, 1457859600, 1478419200, 1489309200, 1509868800, 1520758800, 1541318400, 1552208400, 1572768000, 1583658000, 1604217600, 1615712400, 1636272000, 1647162000, 1667116800, 1678608000, 1699167600, 1710057600, 1730617200, 1741507200, 1762066800, 1772956800, 1793516400, 1805011200, 1825570800, 1836460800, 1857020400, 1867910400, 1888470000, 1899360000, 1919919600, 1930809600, 1951369200, 1962864000, 1983423600, 1994313600, 2014873200, 2025763200, 2046322800, 2057212800, 2077772400, 2088662400, 2109222000, 2120112000, 2140671600 ]), - Int8List.fromList([ -7, -6, -7, -6, -7, -6, -5, -6, -5, -6, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6 ]), - 3600000000, - [ 'MST', 'CST', 'MST', 'MDT', 'MST', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST' ], - [ false, false, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone panama = DynamicTimezone( - 'America/Panama', - DynamicTimezoneSpan( - -1, - -19088000000, - 'LMT', - TimezoneSpan.range.min.value, - -2524502512, - dst: false, - ), - Int64List.fromList([ -2524502512, -1946918424 ]), - Int32List.fromList([ -19176, -18000 ]), - 1000000, - [ 'CMT', 'EST' ], - [ false, false ], - ); - - static final Timezone pangnirtung = DynamicTimezone( - 'America/Pangnirtung', - DynamicTimezoneSpan( - -1, - 0, - '-00', - TimezoneSpan.range.min.value, - -865296000, - dst: false, - ), - Int64List.fromList([ -865296000, -769395600, -765396000, 73465200, 89186400, 104914800, 120636000, 136364400, 152085600, 167814000, 183535200, 199263600, 215589600, 230713200, 247039200, 262767600, 278488800, 294217200, 309938400, 325666800, 341388000, 357116400, 372837600, 388566000, 404892000, 420015600, 436341600, 452070000, 467791200, 483519600, 499240800, 514969200, 530690400, 544604400, 562140000, 576054000, 594194400, 607503600, 625644000, 638953200, 657093600, 671007600, 688543200, 702457200, 719992800, 733906800, 752047200, 765356400, 783496800, 796806000, 814946400, 828860400, 846396000, 860310000, 877845600, 891759600, 909295200, 923209200, 941349600, 954662400, 972802800, 986108400, 1004248800, 1018162800, 1035698400, 1049612400, 1067148000, 1081062000, 1099202400, 1112511600, 1130652000, 1143961200, 1162101600, 1173596400, 1194156000, 1205046000, 1225605600, 1236495600, 1257055200, 1268550000, 1289109600, 1299999600, 1320559200, 1331449200, 1352008800, 1362898800, 1383458400, 1394348400, 1414908000, 1425798000, 1446357600, 1457852400, 1478412000, 1489302000, 1509861600, 1520751600, 1541311200, 1552201200, 1572760800, 1583650800, 1604210400, 1615705200, 1636264800, 1647154800, 1667714400, 1678604400, 1699164000, 1710054000, 1730613600, 1741503600, 1762063200, 1772953200, 1793512800, 1805007600, 1825567200, 1836457200, 1857016800, 1867906800, 1888466400, 1899356400, 1919916000, 1930806000, 1951365600, 1962860400, 1983420000, 1994310000, 2014869600, 2025759600, 2046319200, 2057209200, 2077768800, 2088658800, 2109218400, 2120108400, 2140668000 ]), - Int8List.fromList([ -4, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -6, -5, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5 ]), - 3600000000, - [ 'EWT', 'EPT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'CST', 'CDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST' ], - [ true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone paramaribo = DynamicTimezone( - 'America/Paramaribo', - DynamicTimezoneSpan( - -1, - -13240000000, - 'LMT', - TimezoneSpan.range.min.value, - -1861906760, - dst: false, - ), - Int64List.fromList([ -1861906760, -1104524348, -765317964, 465449400 ]), - Int32List.fromList([ -13252, -13236, -12600, -10800 ]), - 1000000, - [ 'PMT', 'PMT', '-0330', '-03' ], - [ false, false, false, false ], - ); - - static final Timezone phoenix = DynamicTimezone( - 'America/Phoenix', - DynamicTimezoneSpan( - -1, - -26898000000, - 'LMT', - TimezoneSpan.range.min.value, - -2717643600, - dst: false, - ), - Int64List.fromList([ -2717643600, -1633273200, -1615132800, -1601823600, -1583683200, -880210800, -820519140, -812653140, -796845540, -84380400, -68659200 ]), - Int8List.fromList([ -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7 ]), - 3600000000, - [ 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MWT', 'MST', 'MWT', 'MST', 'MDT', 'MST' ], - [ false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone portAuPrince = DynamicTimezone( - 'America/Port-au-Prince', - DynamicTimezoneSpan( - -1, - -17360000000, - 'LMT', - TimezoneSpan.range.min.value, - -2524504240, - dst: false, - ), - Int64List.fromList([ -2524504240, -1670483460, 421218000, 436334400, 452062800, 467784000, 483512400, 499233600, 514962000, 530683200, 546411600, 562132800, 576050400, 594194400, 607500000, 625644000, 638949600, 657093600, 671004000, 688543200, 702453600, 719992800, 733903200, 752047200, 765352800, 783496800, 796802400, 814946400, 828856800, 846396000, 860306400, 877845600, 1112504400, 1130644800, 1143954000, 1162094400, 1331449200, 1352008800, 1362898800, 1383458400, 1394348400, 1414908000, 1425798000, 1446357600, 1489302000, 1509861600, 1520751600, 1541311200, 1552201200, 1572760800, 1583650800, 1604210400, 1615705200, 1636264800, 1647154800, 1667714400, 1678604400, 1699164000, 1710054000, 1730613600, 1741503600, 1762063200, 1772953200, 1793512800, 1805007600, 1825567200, 1836457200, 1857016800, 1867906800, 1888466400, 1899356400, 1919916000, 1930806000, 1951365600, 1962860400, 1983420000, 1994310000, 2014869600, 2025759600, 2046319200, 2057209200, 2077768800, 2088658800, 2109218400, 2120108400, 2140668000 ]), - Int16List.fromList([ -289, -300, -240, -300, -240, -300, -240, -300, -240, -300, -240, -300, -240, -300, -240, -300, -240, -300, -240, -300, -240, -300, -240, -300, -240, -300, -240, -300, -240, -300, -240, -300, -240, -300, -240, -300, -240, -300, -240, -300, -240, -300, -240, -300, -240, -300, -240, -300, -240, -300, -240, -300, -240, -300, -240, -300, -240, -300, -240, -300, -240, -300, -240, -300, -240, -300, -240, -300, -240, -300, -240, -300, -240, -300, -240, -300, -240, -300, -240, -300, -240, -300, -240, -300, -240, -300 ]), - 60000000, - [ 'PPMT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone portOfSpain = DynamicTimezone( - 'America/Port_of_Spain', - DynamicTimezoneSpan( - -1, - -15865000000, - 'LMT', - TimezoneSpan.range.min.value, - -2233035335, - dst: false, - ), - Int64List.fromList([ -2233035335, -873057600, -769395600, -765399600 ]), - Int8List.fromList([ -4, -3, -3, -4 ]), - 3600000000, - [ 'AST', 'AWT', 'APT', 'AST' ], - [ false, true, true, false ], - ); - - static final Timezone portoAcre = DynamicTimezone( - 'America/Porto_Acre', - DynamicTimezoneSpan( - -1, - -16272000000, - 'LMT', - TimezoneSpan.range.min.value, - -1767209328, - dst: false, - ), - Int64List.fromList([ -1767209328, -1206950400, -1191355200, -1175367600, -1159819200, -633812400, -622062000, -602276400, -591825600, -570740400, -560203200, -539118000, -531345600, -191358000, -184190400, -155156400, -150062400, -128890800, -121118400, -99946800, -89582400, -68410800, -57960000, 499755600, 511243200, 530600400, 540273600, 562136400, 571204800, 1214283600, 1384056000 ]), - Int8List.fromList([ -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5 ]), - 3600000000, - [ '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false ], - ); - - static final Timezone portoVelho = DynamicTimezone( - 'America/Porto_Velho', - DynamicTimezoneSpan( - -1, - -15336000000, - 'LMT', - TimezoneSpan.range.min.value, - -1767210264, - dst: false, - ), - Int64List.fromList([ -1767210264, -1206954000, -1191358800, -1175371200, -1159822800, -633816000, -622065600, -602280000, -591829200, -570744000, -560206800, -539121600, -531349200, -191361600, -184194000, -155160000, -150066000, -128894400, -121122000, -99950400, -89586000, -68414400, -57963600, 499752000, 511239600, 530596800, 540270000, 562132800, 571201200 ]), - Int8List.fromList([ -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4 ]), - 3600000000, - [ '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone puertoRico = DynamicTimezone( - 'America/Puerto_Rico', - DynamicTimezoneSpan( - -1, - -15865000000, - 'LMT', - TimezoneSpan.range.min.value, - -2233035335, - dst: false, - ), - Int64List.fromList([ -2233035335, -873057600, -769395600, -765399600 ]), - Int8List.fromList([ -4, -3, -3, -4 ]), - 3600000000, - [ 'AST', 'AWT', 'APT', 'AST' ], - [ false, true, true, false ], - ); - - static final Timezone puntaArenas = DynamicTimezone( - 'America/Punta_Arenas', - DynamicTimezoneSpan( - -1, - -17020000000, - 'LMT', - TimezoneSpan.range.min.value, - -2524504580, - dst: false, - ), - Int64List.fromList([ -2524504580, -1892661435, -1688410800, -1619205435, -1593806400, -1335986235, -1317585600, -1304362800, -1286049600, -1272826800, -1254513600, -1241290800, -1222977600, -1209754800, -1191355200, -1178132400, -870552000, -865278000, -736632000, -718056000, -713649600, -36619200, -23922000, -3355200, 7527600, 24465600, 37767600, 55915200, 69217200, 87969600, 100666800, 118209600, 132116400, 150868800, 163566000, 182318400, 195620400, 213768000, 227070000, 245217600, 258519600, 277272000, 289969200, 308721600, 321418800, 340171200, 353473200, 371620800, 384922800, 403070400, 416372400, 434520000, 447822000, 466574400, 479271600, 498024000, 510721200, 529473600, 545194800, 560923200, 574225200, 592372800, 605674800, 624427200, 637124400, 653457600, 668574000, 687326400, 700628400, 718776000, 732078000, 750225600, 763527600, 781675200, 794977200, 813729600, 826426800, 845179200, 859690800, 876628800, 889930800, 906868800, 923194800, 939528000, 952830000, 971582400, 984279600, 1003032000, 1015729200, 1034481600, 1047178800, 1065931200, 1079233200, 1097380800, 1110682800, 1128830400, 1142132400, 1160884800, 1173582000, 1192334400, 1206846000, 1223784000, 1237086000, 1255233600, 1270350000, 1286683200, 1304823600, 1313899200, 1335668400, 1346558400, 1367118000, 1378612800, 1398567600, 1410062400, 1463281200, 1471147200, 1480820400 ]), - Int32List.fromList([ -16965, -18000, -16965, -14400, -16965, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -14400, -18000, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -10800 ]), - 1000000, - [ 'SMT', '-05', 'SMT', '-04', 'SMT', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-04', '-05', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-03' ], - [ false, false, false, false, false, true, false, true, false, true, false, true, false, true, false, false, false, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone rainyRiver = DynamicTimezone( - 'America/Rainy_River', - DynamicTimezoneSpan( - -1, - -23316000000, - 'LMT', - TimezoneSpan.range.min.value, - -2602258284, - dst: false, - ), - Int64List.fromList([ -2602258284, -1694368800, -1681671600, -1632067200, -1615136400, -1029686400, -1018198800, -880214400, -769395600, -765392400, -746035200, -732733200, -715795200, -702493200, -684345600, -671043600, -652896000, -639594000, -620755200, -607626000, -589392000, -576090000, -557942400, -544640400, -526492800, -513190800, -495043200, -481741200, -463593600, -450291600, -431539200, -418237200, -400089600, -386787600, -368640000, -355338000, -337190400, -321469200, -305740800, -292438800, -210787200, -198090000, -116438400, -100108800, -84384000, -68659200, -52934400, -37209600, -21484800, -5760000, 9964800, 25689600, 41414400, 57744000, 73468800, 89193600, 104918400, 120643200, 136368000, 152092800, 167817600, 183542400, 199267200, 215596800, 230716800, 247046400, 262771200, 278496000, 294220800, 309945600, 325670400, 341395200, 357120000, 372844800, 388569600, 404899200, 420019200, 436348800, 452073600, 467798400, 483523200, 499248000, 514972800, 530697600, 544608000, 562147200, 576057600, 594201600, 607507200, 625651200, 638956800, 657100800, 671011200, 688550400, 702460800, 720000000, 733910400, 752054400, 765360000, 783504000, 796809600, 814953600, 828864000, 846403200, 860313600, 877852800, 891763200, 909302400, 923212800, 941356800, 954662400, 972806400, 986112000, 1004256000, 1018166400, 1035705600, 1049616000, 1067155200, 1081065600, 1099209600, 1112515200, 1130659200, 1143964800, 1162105200, 1173600000, 1194159600, 1205049600, 1225609200, 1236499200, 1257058800, 1268553600, 1289113200, 1300003200, 1320562800, 1331452800, 1352012400, 1362902400, 1383462000, 1394352000, 1414911600, 1425801600, 1446361200, 1457856000, 1478415600, 1489305600, 1509865200, 1520755200, 1541314800, 1552204800, 1572764400, 1583654400, 1604214000, 1615708800, 1636268400, 1647158400, 1667718000, 1678608000, 1699167600, 1710057600, 1730617200, 1741507200, 1762066800, 1772956800, 1793516400, 1805011200, 1825570800, 1836460800, 1857020400, 1867910400, 1888470000, 1899360000, 1919919600, 1930809600, 1951369200, 1962864000, 1983423600, 1994313600, 2014873200, 2025763200, 2046322800, 2057212800, 2077772400, 2088662400, 2109222000, 2120112000, 2140671600 ]), - Int8List.fromList([ -6, -5, -6, -5, -6, -5, -6, -5, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6 ]), - 3600000000, - [ 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CWT', 'CPT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST' ], - [ false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone rankinInlet = DynamicTimezone( - 'America/Rankin_Inlet', - DynamicTimezoneSpan( - -1, - 0, - '-00', - TimezoneSpan.range.min.value, - -410227200, - dst: false, - ), - Int64List.fromList([ -410227200, 73468800, 89190000, 104918400, 120639600, 136368000, 152089200, 167817600, 183538800, 199267200, 215593200, 230716800, 247042800, 262771200, 278492400, 294220800, 309942000, 325670400, 341391600, 357120000, 372841200, 388569600, 404895600, 420019200, 436345200, 452073600, 467794800, 483523200, 499244400, 514972800, 530694000, 544608000, 562143600, 576057600, 594198000, 607507200, 625647600, 638956800, 657097200, 671011200, 688546800, 702460800, 719996400, 733910400, 752050800, 765360000, 783500400, 796809600, 814950000, 828864000, 846399600, 860313600, 877849200, 891763200, 909298800, 923212800, 941353200, 954662400, 972802800, 986112000, 1004252400, 1018166400, 1035702000, 1049616000, 1067151600, 1081065600, 1099206000, 1112515200, 1130655600, 1143964800, 1162105200, 1173600000, 1194159600, 1205049600, 1225609200, 1236499200, 1257058800, 1268553600, 1289113200, 1300003200, 1320562800, 1331452800, 1352012400, 1362902400, 1383462000, 1394352000, 1414911600, 1425801600, 1446361200, 1457856000, 1478415600, 1489305600, 1509865200, 1520755200, 1541314800, 1552204800, 1572764400, 1583654400, 1604214000, 1615708800, 1636268400, 1647158400, 1667718000, 1678608000, 1699167600, 1710057600, 1730617200, 1741507200, 1762066800, 1772956800, 1793516400, 1805011200, 1825570800, 1836460800, 1857020400, 1867910400, 1888470000, 1899360000, 1919919600, 1930809600, 1951369200, 1962864000, 1983423600, 1994313600, 2014873200, 2025763200, 2046322800, 2057212800, 2077772400, 2088662400, 2109222000, 2120112000, 2140671600 ]), - Int8List.fromList([ -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -5, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6 ]), - 3600000000, - [ 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'EST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone recife = DynamicTimezone( - 'America/Recife', - DynamicTimezoneSpan( - -1, - -8376000000, - 'LMT', - TimezoneSpan.range.min.value, - -1767217224, - dst: false, - ), - Int64List.fromList([ -1767217224, -1206957600, -1191362400, -1175374800, -1159826400, -633819600, -622069200, -602283600, -591832800, -570747600, -560210400, -539125200, -531352800, -191365200, -184197600, -155163600, -150069600, -128898000, -121125600, -99954000, -89589600, -68418000, -57967200, 499748400, 511236000, 530593200, 540266400, 562129200, 571197600, 592974000, 602042400, 624423600, 634701600, 938919600, 951616800, 970974000, 971575200, 1003028400, 1013911200 ]), - Int8List.fromList([ -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3 ]), - 3600000000, - [ '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone regina = DynamicTimezone( - 'America/Regina', - DynamicTimezoneSpan( - -1, - -25116000000, - 'LMT', - TimezoneSpan.range.min.value, - -2030202084, - dst: false, - ), - Int64List.fromList([ -2030202084, -1632063600, -1615132800, -1251651600, -1238349600, -1220202000, -1206900000, -1188752400, -1175450400, -1156698000, -1144000800, -1125248400, -1111946400, -1032714000, -1016992800, -1001264400, -986148000, -969814800, -954093600, -937760400, -922039200, -906310800, -890589600, -880210800, -769395600, -765388800, -748450800, -732729600, -715791600, -702489600, -684342000, -671040000, -652892400, -639590400, -620838000, -608140800, -589388400, -576086400, -557938800, -544636800, -526489200, -513187200, -495039600, -481737600, -463590000, -450288000, -431535600, -418233600, -400086000, -386784000, -337186800, -321465600, -305737200 ]), - Int8List.fromList([ -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6 ]), - 3600000000, - [ 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MWT', 'MPT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'CST' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false ], - ); - - static final Timezone resolute = DynamicTimezone( - 'America/Resolute', - DynamicTimezoneSpan( - -1, - 0, - '-00', - TimezoneSpan.range.min.value, - -704937600, - dst: false, - ), - Int64List.fromList([ -704937600, 73468800, 89190000, 104918400, 120639600, 136368000, 152089200, 167817600, 183538800, 199267200, 215593200, 230716800, 247042800, 262771200, 278492400, 294220800, 309942000, 325670400, 341391600, 357120000, 372841200, 388569600, 404895600, 420019200, 436345200, 452073600, 467794800, 483523200, 499244400, 514972800, 530694000, 544608000, 562143600, 576057600, 594198000, 607507200, 625647600, 638956800, 657097200, 671011200, 688546800, 702460800, 719996400, 733910400, 752050800, 765360000, 783500400, 796809600, 814950000, 828864000, 846399600, 860313600, 877849200, 891763200, 909298800, 923212800, 941353200, 954662400, 972802800, 986112000, 1004252400, 1018166400, 1035702000, 1049616000, 1067151600, 1081065600, 1099206000, 1112515200, 1130655600, 1143964800, 1162105200, 1173600000, 1194159600, 1205049600, 1225609200, 1236499200, 1257058800, 1268553600, 1289113200, 1300003200, 1320562800, 1331452800, 1352012400, 1362902400, 1383462000, 1394352000, 1414911600, 1425801600, 1446361200, 1457856000, 1478415600, 1489305600, 1509865200, 1520755200, 1541314800, 1552204800, 1572764400, 1583654400, 1604214000, 1615708800, 1636268400, 1647158400, 1667718000, 1678608000, 1699167600, 1710057600, 1730617200, 1741507200, 1762066800, 1772956800, 1793516400, 1805011200, 1825570800, 1836460800, 1857020400, 1867910400, 1888470000, 1899360000, 1919919600, 1930809600, 1951369200, 1962864000, 1983423600, 1994313600, 2014873200, 2025763200, 2046322800, 2057212800, 2077772400, 2088662400, 2109222000, 2120112000, 2140671600 ]), - Int8List.fromList([ -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -5, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -5, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6 ]), - 3600000000, - [ 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'EST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'EST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone rioBranco = DynamicTimezone( - 'America/Rio_Branco', - DynamicTimezoneSpan( - -1, - -16272000000, - 'LMT', - TimezoneSpan.range.min.value, - -1767209328, - dst: false, - ), - Int64List.fromList([ -1767209328, -1206950400, -1191355200, -1175367600, -1159819200, -633812400, -622062000, -602276400, -591825600, -570740400, -560203200, -539118000, -531345600, -191358000, -184190400, -155156400, -150062400, -128890800, -121118400, -99946800, -89582400, -68410800, -57960000, 499755600, 511243200, 530600400, 540273600, 562136400, 571204800, 1214283600, 1384056000 ]), - Int8List.fromList([ -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5 ]), - 3600000000, - [ '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false ], - ); - - static final Timezone rosario = DynamicTimezone( - 'America/Rosario', - DynamicTimezoneSpan( - -1, - -15408000000, - 'LMT', - TimezoneSpan.range.min.value, - -2372096592, - dst: false, - ), - Int64List.fromList([ -2372096592, -1567453392, -1233432000, -1222981200, -1205956800, -1194037200, -1172865600, -1162501200, -1141329600, -1130965200, -1109793600, -1099429200, -1078257600, -1067806800, -1046635200, -1036270800, -1015099200, -1004734800, -983563200, -973198800, -952027200, -941576400, -931032000, -900882000, -890337600, -833749200, -827265600, -752274000, -733780800, -197326800, -190843200, -184194000, -164491200, -152658000, -132955200, -121122000, -101419200, -86821200, -71092800, -54766800, -39038400, -23317200, -7588800, 128142000, 136605600, 596948400, 605066400, 624423600, 636516000, 656478000, 667965600, 687931200, 699415200, 719377200, 731469600, 938919600, 952052400, 1198983600, 1205632800, 1224385200, 1237082400 ]), - Int32List.fromList([ -15408, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -14400, -7200, -10800, -7200, -10800, -10800, -10800, -7200, -10800, -7200, -10800 ]), - 1000000, - [ 'CMT', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-04', '-02', '-03', '-02', '-03', '-03', '-03', '-02', '-03', '-02', '-03' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone santaIsabel = DynamicTimezone( - 'America/Santa_Isabel', - DynamicTimezoneSpan( - -1, - -28084000000, - 'LMT', - TimezoneSpan.range.min.value, - -1514739600, - dst: false, - ), - Int64List.fromList([ -1514739600, -1451667600, -1343145600, -1234803600, -1222963200, -1207242000, -873820800, -769395600, -761418000, -686073600, -661539600, -620755200, -608144400, -589384800, -576082800, -557935200, -544633200, -495039600, -481734000, -463590000, -450284400, -431535600, -418230000, -400086000, -386780400, -368636400, -355330800, -337186800, -323881200, -305737200, -292431600, 199274400, 215600400, 230724000, 247050000, 262778400, 278499600, 294228000, 309949200, 325677600, 341398800, 357127200, 372848400, 388576800, 404902800, 420026400, 436352400, 452080800, 467802000, 483530400, 499251600, 514980000, 530701200, 544615200, 562150800, 576064800, 594205200, 607514400, 625654800, 638964000, 657104400, 671018400, 688554000, 702468000, 720003600, 733917600, 752058000, 765367200, 783507600, 796816800, 814957200, 828871200, 846406800, 860320800, 877856400, 891770400, 909306000, 923220000, 941360400, 954669600, 972810000, 986119200, 1004259600, 1018173600, 1035709200, 1049623200, 1067158800, 1081072800, 1099213200, 1112522400, 1130662800, 1143972000, 1162112400, 1175421600, 1193562000, 1207476000, 1225011600, 1238925600, 1256461200, 1268560800, 1289120400, 1300010400, 1320570000, 1331460000, 1352019600, 1362909600, 1383469200, 1394359200, 1414918800, 1425808800, 1446368400, 1457863200, 1478422800, 1489312800, 1509872400, 1520762400, 1541322000, 1552212000, 1572771600, 1583661600, 1604221200, 1615716000, 1636275600, 1647165600, 1667725200, 1678615200, 1699174800, 1710064800, 1730624400, 1741514400, 1762074000, 1772964000, 1793523600, 1805018400, 1825578000, 1836468000, 1857027600, 1867917600, 1888477200, 1899367200, 1919926800, 1930816800, 1951376400, 1962871200, 1983430800, 1994320800, 2014880400, 2025770400, 2046330000, 2057220000, 2077779600, 2088669600, 2109229200, 2120119200, 2140678800 ]), - Int8List.fromList([ -7, -8, -7, -8, -7, -8, -7, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8 ]), - 3600000000, - [ 'MST', 'PST', 'MST', 'PST', 'PDT', 'PST', 'PWT', 'PPT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST' ], - [ false, false, false, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone santarem = DynamicTimezone( - 'America/Santarem', - DynamicTimezoneSpan( - -1, - -13128000000, - 'LMT', - TimezoneSpan.range.min.value, - -1767212472, - dst: false, - ), - Int64List.fromList([ -1767212472, -1206954000, -1191358800, -1175371200, -1159822800, -633816000, -622065600, -602280000, -591829200, -570744000, -560206800, -539121600, -531349200, -191361600, -184194000, -155160000, -150066000, -128894400, -121122000, -99950400, -89586000, -68414400, -57963600, 499752000, 511239600, 530596800, 540270000, 562132800, 571201200, 1214280000 ]), - Int8List.fromList([ -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3 ]), - 3600000000, - [ '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false ], - ); - - static final Timezone santiago = DynamicTimezone( - 'America/Santiago', - DynamicTimezoneSpan( - -1, - -16965000000, - 'LMT', - TimezoneSpan.range.min.value, - -2524504635, - dst: false, - ), - Int64List.fromList([ -2524504635, -1892661435, -1688410800, -1619205435, -1593806400, -1335986235, -1317585600, -1304362800, -1286049600, -1272826800, -1254513600, -1241290800, -1222977600, -1209754800, -1191355200, -1178132400, -870552000, -865278000, -740520000, -736635600, -718056000, -713649600, -36619200, -23922000, -3355200, 7527600, 24465600, 37767600, 55915200, 69217200, 87969600, 100666800, 118209600, 132116400, 150868800, 163566000, 182318400, 195620400, 213768000, 227070000, 245217600, 258519600, 277272000, 289969200, 308721600, 321418800, 340171200, 353473200, 371620800, 384922800, 403070400, 416372400, 434520000, 447822000, 466574400, 479271600, 498024000, 510721200, 529473600, 545194800, 560923200, 574225200, 592372800, 605674800, 624427200, 637124400, 653457600, 668574000, 687326400, 700628400, 718776000, 732078000, 750225600, 763527600, 781675200, 794977200, 813729600, 826426800, 845179200, 859690800, 876628800, 889930800, 906868800, 923194800, 939528000, 952830000, 971582400, 984279600, 1003032000, 1015729200, 1034481600, 1047178800, 1065931200, 1079233200, 1097380800, 1110682800, 1128830400, 1142132400, 1160884800, 1173582000, 1192334400, 1206846000, 1223784000, 1237086000, 1255233600, 1270350000, 1286683200, 1304823600, 1313899200, 1335668400, 1346558400, 1367118000, 1378612800, 1398567600, 1410062400, 1463281200, 1471147200, 1494730800, 1502596800, 1526180400, 1534046400, 1554606000, 1567915200, 1586055600, 1599364800, 1617505200, 1630814400, 1648954800, 1662868800, 1680404400, 1693713600, 1712458800, 1725768000, 1743908400, 1757217600, 1775358000, 1788667200, 1806807600, 1820116800, 1838257200, 1851566400, 1870311600, 1883016000, 1901761200, 1915070400, 1933210800, 1946520000, 1964660400, 1977969600, 1996110000, 2009419200, 2027559600, 2040868800, 2059614000, 2072318400, 2091063600, 2104372800, 2122513200, 2135822400 ]), - Int32List.fromList([ -16965, -18000, -16965, -14400, -16965, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -10800, -14400, -18000, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800 ]), - 1000000, - [ 'SMT', '-05', 'SMT', '-04', 'SMT', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-03', '-04', '-05', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03' ], - [ false, false, false, false, false, true, false, true, false, true, false, true, false, true, false, false, false, false, true, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true ], - ); - - static final Timezone santoDomingo = DynamicTimezone( - 'America/Santo_Domingo', - DynamicTimezoneSpan( - -1, - -16776000000, - 'LMT', - TimezoneSpan.range.min.value, - -2524504824, - dst: false, - ), - Int64List.fromList([ -2524504824, -1159773600, -100119600, -89668800, -5770800, 4422600, 25678800, 33193800, 57733200, 64816200, 89182800, 96438600, 120632400, 127974600, 152082000, 972799200, 975823200 ]), - Int16List.fromList([ -280, -300, -240, -300, -270, -300, -270, -300, -270, -300, -270, -300, -270, -300, -240, -300, -240 ]), - 60000000, - [ 'SDMT', 'EST', 'EDT', 'EST', '-0430', 'EST', '-0430', 'EST', '-0430', 'EST', '-0430', 'EST', '-0430', 'EST', 'AST', 'EST', 'AST' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false, false ], - ); - - static final Timezone saoPaulo = DynamicTimezone( - 'America/Sao_Paulo', - DynamicTimezoneSpan( - -1, - -11188000000, - 'LMT', - TimezoneSpan.range.min.value, - -1767214412, - dst: false, - ), - Int64List.fromList([ -1767214412, -1206957600, -1191362400, -1175374800, -1159826400, -633819600, -622069200, -602283600, -591832800, -570747600, -560210400, -539125200, -531352800, -195426000, -184197600, -155163600, -150069600, -128898000, -121125600, -99954000, -89589600, -68418000, -57967200, 499748400, 511236000, 530593200, 540266400, 562129200, 571197600, 592974000, 602042400, 624423600, 634701600, 656478000, 666756000, 687927600, 697600800, 719982000, 728445600, 750826800, 761709600, 782276400, 793159200, 813726000, 824004000, 844570800, 856058400, 876106800, 888717600, 908074800, 919562400, 938919600, 951616800, 970974000, 982461600, 1003028400, 1013911200, 1036292400, 1045360800, 1066532400, 1076810400, 1099364400, 1108864800, 1129431600, 1140314400, 1162695600, 1172368800, 1192330800, 1203213600, 1224385200, 1234663200, 1255834800, 1266717600, 1287284400, 1298167200, 1318734000, 1330221600, 1350788400, 1361066400, 1382238000, 1392516000, 1413687600, 1424570400, 1445137200, 1456020000, 1476586800, 1487469600, 1508036400, 1518919200, 1541300400, 1550368800 ]), - Int8List.fromList([ -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3 ]), - 3600000000, - [ '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone scoresbysund = DynamicTimezone( - 'America/Scoresbysund', - DynamicTimezoneSpan( - -1, - -5272000000, - 'LMT', - TimezoneSpan.range.min.value, - -1686090728, - dst: false, - ), - Int64List.fromList([ -1686090728, 323841600, 338961600, 354679200, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int8List.fromList([ -2, -1, -2, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2 ]), - 3600000000, - [ '-02', '-01', '-02', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone shiprock = DynamicTimezone( - 'America/Shiprock', - DynamicTimezoneSpan( - -1, - -25196000000, - 'LMT', - TimezoneSpan.range.min.value, - -2717643600, - dst: false, - ), - Int64List.fromList([ -2717643600, -1633273200, -1615132800, -1601823600, -1583683200, -1570374000, -1551628800, -1538924400, -1534089600, -880210800, -769395600, -765388800, -147884400, -131558400, -116434800, -100108800, -84380400, -68659200, -52930800, -37209600, -21481200, -5760000, 9968400, 25689600, 41418000, 57744000, 73472400, 89193600, 104922000, 120643200, 126694800, 152092800, 162378000, 183542400, 199270800, 215596800, 230720400, 247046400, 262774800, 278496000, 294224400, 309945600, 325674000, 341395200, 357123600, 372844800, 388573200, 404899200, 420022800, 436348800, 452077200, 467798400, 483526800, 499248000, 514976400, 530697600, 544611600, 562147200, 576061200, 594201600, 607510800, 625651200, 638960400, 657100800, 671014800, 688550400, 702464400, 720000000, 733914000, 752054400, 765363600, 783504000, 796813200, 814953600, 828867600, 846403200, 860317200, 877852800, 891766800, 909302400, 923216400, 941356800, 954666000, 972806400, 986115600, 1004256000, 1018170000, 1035705600, 1049619600, 1067155200, 1081069200, 1099209600, 1112518800, 1130659200, 1143968400, 1162108800, 1173603600, 1194163200, 1205053200, 1225612800, 1236502800, 1257062400, 1268557200, 1289116800, 1300006800, 1320566400, 1331456400, 1352016000, 1362906000, 1383465600, 1394355600, 1414915200, 1425805200, 1446364800, 1457859600, 1478419200, 1489309200, 1509868800, 1520758800, 1541318400, 1552208400, 1572768000, 1583658000, 1604217600, 1615712400, 1636272000, 1647162000, 1667721600, 1678611600, 1699171200, 1710061200, 1730620800, 1741510800, 1762070400, 1772960400, 1793520000, 1805014800, 1825574400, 1836464400, 1857024000, 1867914000, 1888473600, 1899363600, 1919923200, 1930813200, 1951372800, 1962867600, 1983427200, 1994317200, 2014876800, 2025766800, 2046326400, 2057216400, 2077776000, 2088666000, 2109225600, 2120115600, 2140675200 ]), - Int8List.fromList([ -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7 ]), - 3600000000, - [ 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MWT', 'MPT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST' ], - [ false, true, false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone sitka = DynamicTimezone( - 'America/Sitka', - DynamicTimezoneSpan( - -1, - 53927000000, - 'LMT', - TimezoneSpan.range.min.value, - -3225223727, - dst: false, - ), - Int64List.fromList([ -3225223727, -2188954727, -880207200, -769395600, -765385200, -21477600, -5756400, 9972000, 25693200, 41421600, 57747600, 73476000, 89197200, 104925600, 120646800, 126698400, 152096400, 162381600, 183546000, 199274400, 215600400, 230724000, 247050000, 262778400, 278499600, 294228000, 309949200, 325677600, 341398800, 357127200, 372848400, 388576800, 404902800, 420026400, 436352400, 439030800, 452084400, 467805600, 483534000, 499255200, 514983600, 530704800, 544618800, 562154400, 576068400, 594208800, 607518000, 625658400, 638967600, 657108000, 671022000, 688557600, 702471600, 720007200, 733921200, 752061600, 765370800, 783511200, 796820400, 814960800, 828874800, 846410400, 860324400, 877860000, 891774000, 909309600, 923223600, 941364000, 954673200, 972813600, 986122800, 1004263200, 1018177200, 1035712800, 1049626800, 1067162400, 1081076400, 1099216800, 1112526000, 1130666400, 1143975600, 1162116000, 1173610800, 1194170400, 1205060400, 1225620000, 1236510000, 1257069600, 1268564400, 1289124000, 1300014000, 1320573600, 1331463600, 1352023200, 1362913200, 1383472800, 1394362800, 1414922400, 1425812400, 1446372000, 1457866800, 1478426400, 1489316400, 1509876000, 1520766000, 1541325600, 1552215600, 1572775200, 1583665200, 1604224800, 1615719600, 1636279200, 1647169200, 1667728800, 1678618800, 1699178400, 1710068400, 1730628000, 1741518000, 1762077600, 1772967600, 1793527200, 1805022000, 1825581600, 1836471600, 1857031200, 1867921200, 1888480800, 1899370800, 1919930400, 1930820400, 1951380000, 1962874800, 1983434400, 1994324400, 2014884000, 2025774000, 2046333600, 2057223600, 2077783200, 2088673200, 2109232800, 2120122800, 2140682400 ]), - Int32List.fromList([ -32473, -28800, -25200, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -28800, -25200, -32400, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400 ]), - 1000000, - [ 'LMT', 'PST', 'PWT', 'PPT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'YST', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST' ], - [ false, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone stBarthelemy = DynamicTimezone( - 'America/St_Barthelemy', - DynamicTimezoneSpan( - -1, - -15865000000, - 'LMT', - TimezoneSpan.range.min.value, - -2233035335, - dst: false, - ), - Int64List.fromList([ -2233035335, -873057600, -769395600, -765399600 ]), - Int8List.fromList([ -4, -3, -3, -4 ]), - 3600000000, - [ 'AST', 'AWT', 'APT', 'AST' ], - [ false, true, true, false ], - ); - - static final Timezone stJohns = DynamicTimezone( - 'America/St_Johns', - DynamicTimezoneSpan( - -1, - -12652000000, - 'LMT', - TimezoneSpan.range.min.value, - -2713897748, - dst: false, - ), - Int64List.fromList([ -2713897748, -1664130548, -1650137348, -1632076148, -1615145348, -1598650148, -1590100148, -1567286948, -1551565748, -1535837348, -1520116148, -1503782948, -1488666548, -1472333348, -1457216948, -1440883748, -1425767348, -1409434148, -1394317748, -1377984548, -1362263348, -1346534948, -1330813748, -1314480548, -1299364148, -1283030948, -1267914548, -1251581348, -1236464948, -1220131748, -1205015348, -1188682148, -1172960948, -1156627748, -1141511348, -1125178148, -1110061748, -1096921748, -1093728600, -1078612200, -1061670600, -1048973400, -1030221000, -1017523800, -998771400, -986074200, -966717000, -954624600, -935267400, -922570200, -903817800, -891120600, -872368200, -769395600, -765401400, -746044200, -733347000, -714594600, -701897400, -683145000, -670447800, -651695400, -638998200, -619641000, -606943800, -589401000, -576099000, -557951400, -544649400, -526501800, -513199800, -495052200, -481750200, -463602600, -450300600, -431548200, -418246200, -400098600, -386796600, -368649000, -355347000, -337199400, -323897400, -305749800, -289423800, -273695400, -257974200, -242245800, -226524600, -210796200, -195075000, -179346600, -163625400, -147897000, -131571000, -116447400, -100121400, -84393000, -68671800, -52943400, -37222200, -21493800, -5772600, 9955800, 25677000, 41405400, 57731400, 73459800, 89181000, 104909400, 120630600, 136359000, 152080200, 167808600, 183529800, 199258200, 215584200, 230707800, 247033800, 262762200, 278483400, 294211800, 309933000, 325661400, 341382600, 357111000, 372832200, 388560600, 404886600, 420010200, 436336200, 452064600, 467785800, 483514200, 499235400, 514963800, 530685000, 544591860, 562127460, 576041460, 594178260, 607491060, 625631460, 638940660, 657081060, 670995060, 688530660, 702444660, 719980260, 733894260, 752034660, 765343860, 783484260, 796793460, 814933860, 828847860, 846383460, 860297460, 877833060, 891747060, 909282660, 923196660, 941337060, 954646260, 972786660, 986095860, 1004236260, 1018150260, 1035685860, 1049599860, 1067135460, 1081049460, 1099189860, 1112499060, 1130639460, 1143948660, 1162089060, 1173583860, 1194143460, 1205033460, 1225593060, 1236483060, 1257042660, 1268537460, 1289097060, 1299987060, 1320553800, 1331443800, 1352003400, 1362893400, 1383453000, 1394343000, 1414902600, 1425792600, 1446352200, 1457847000, 1478406600, 1489296600, 1509856200, 1520746200, 1541305800, 1552195800, 1572755400, 1583645400, 1604205000, 1615699800, 1636259400, 1647149400, 1667709000, 1678599000, 1699158600, 1710048600, 1730608200, 1741498200, 1762057800, 1772947800, 1793507400, 1805002200, 1825561800, 1836451800, 1857011400, 1867901400, 1888461000, 1899351000, 1919910600, 1930800600, 1951360200, 1962855000, 1983414600, 1994304600, 2014864200, 2025754200, 2046313800, 2057203800, 2077763400, 2088653400, 2109213000, 2120103000, 2140662600 ]), - Int32List.fromList([ -12652, -9052, -12652, -9052, -12652, -9052, -12652, -9052, -12652, -9052, -12652, -9052, -12652, -9052, -12652, -9052, -12652, -9052, -12652, -9052, -12652, -9052, -12652, -9052, -12652, -9052, -12652, -9052, -12652, -9052, -12652, -9052, -12652, -9052, -12652, -9052, -12652, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -5400, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600 ]), - 1000000, - [ 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NWT', 'NPT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone stKitts = DynamicTimezone( - 'America/St_Kitts', - DynamicTimezoneSpan( - -1, - -15865000000, - 'LMT', - TimezoneSpan.range.min.value, - -2233035335, - dst: false, - ), - Int64List.fromList([ -2233035335, -873057600, -769395600, -765399600 ]), - Int8List.fromList([ -4, -3, -3, -4 ]), - 3600000000, - [ 'AST', 'AWT', 'APT', 'AST' ], - [ false, true, true, false ], - ); - - static final Timezone stLucia = DynamicTimezone( - 'America/St_Lucia', - DynamicTimezoneSpan( - -1, - -15865000000, - 'LMT', - TimezoneSpan.range.min.value, - -2233035335, - dst: false, - ), - Int64List.fromList([ -2233035335, -873057600, -769395600, -765399600 ]), - Int8List.fromList([ -4, -3, -3, -4 ]), - 3600000000, - [ 'AST', 'AWT', 'APT', 'AST' ], - [ false, true, true, false ], - ); - - static final Timezone stThomas = DynamicTimezone( - 'America/St_Thomas', - DynamicTimezoneSpan( - -1, - -15865000000, - 'LMT', - TimezoneSpan.range.min.value, - -2233035335, - dst: false, - ), - Int64List.fromList([ -2233035335, -873057600, -769395600, -765399600 ]), - Int8List.fromList([ -4, -3, -3, -4 ]), - 3600000000, - [ 'AST', 'AWT', 'APT', 'AST' ], - [ false, true, true, false ], - ); - - static final Timezone stVincent = DynamicTimezone( - 'America/St_Vincent', - DynamicTimezoneSpan( - -1, - -15865000000, - 'LMT', - TimezoneSpan.range.min.value, - -2233035335, - dst: false, - ), - Int64List.fromList([ -2233035335, -873057600, -769395600, -765399600 ]), - Int8List.fromList([ -4, -3, -3, -4 ]), - 3600000000, - [ 'AST', 'AWT', 'APT', 'AST' ], - [ false, true, true, false ], - ); - - static final Timezone swiftCurrent = DynamicTimezone( - 'America/Swift_Current', - DynamicTimezoneSpan( - -1, - -25880000000, - 'LMT', - TimezoneSpan.range.min.value, - -2030201320, - dst: false, - ), - Int64List.fromList([ -2030201320, -1632063600, -1615132800, -880210800, -769395600, -765388800, -747241200, -732729600, -715791600, -702489600, -684342000, -671040000, -652892400, -639590400, -400086000, -384364800, -337186800, -321465600, -305737200, -292435200, -273682800, -260985600, 73472400 ]), - Int8List.fromList([ -7, -6, -7, -6, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6 ]), - 3600000000, - [ 'MST', 'MDT', 'MST', 'MWT', 'MPT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'CST' ], - [ false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false ], - ); - - static final Timezone tegucigalpa = DynamicTimezone( - 'America/Tegucigalpa', - DynamicTimezoneSpan( - -1, - -20932000000, - 'LMT', - TimezoneSpan.range.min.value, - -1538503868, - dst: false, - ), - Int64List.fromList([ -1538503868, 547020000, 559717200, 578469600, 591166800, 1146981600, 1154926800 ]), - Int8List.fromList([ -6, -5, -6, -5, -6, -5, -6 ]), - 3600000000, - [ 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST' ], - [ false, true, false, true, false, true, false ], - ); - - static final Timezone thule = DynamicTimezone( - 'America/Thule', - DynamicTimezoneSpan( - -1, - -16508000000, - 'LMT', - TimezoneSpan.range.min.value, - -1686079492, - dst: false, - ), - Int64List.fromList([ -1686079492, 670399200, 686120400, 701848800, 717570000, 733903200, 752043600, 765352800, 783493200, 796802400, 814942800, 828856800, 846392400, 860306400, 877842000, 891756000, 909291600, 923205600, 941346000, 954655200, 972795600, 986104800, 1004245200, 1018159200, 1035694800, 1049608800, 1067144400, 1081058400, 1099198800, 1112508000, 1130648400, 1143957600, 1162098000, 1173592800, 1194152400, 1205042400, 1225602000, 1236492000, 1257051600, 1268546400, 1289106000, 1299996000, 1320555600, 1331445600, 1352005200, 1362895200, 1383454800, 1394344800, 1414904400, 1425794400, 1446354000, 1457848800, 1478408400, 1489298400, 1509858000, 1520748000, 1541307600, 1552197600, 1572757200, 1583647200, 1604206800, 1615701600, 1636261200, 1647151200, 1667710800, 1678600800, 1699160400, 1710050400, 1730610000, 1741500000, 1762059600, 1772949600, 1793509200, 1805004000, 1825563600, 1836453600, 1857013200, 1867903200, 1888462800, 1899352800, 1919912400, 1930802400, 1951362000, 1962856800, 1983416400, 1994306400, 2014866000, 2025756000, 2046315600, 2057205600, 2077765200, 2088655200, 2109214800, 2120104800, 2140664400 ]), - Int8List.fromList([ -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4 ]), - 3600000000, - [ 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone thunderBay = DynamicTimezone( - 'America/Thunder_Bay', - DynamicTimezoneSpan( - -1, - -19052000000, - 'LMT', - TimezoneSpan.range.min.value, - -2366736148, - dst: false, - ), - Int64List.fromList([ -2366736148, -1632070800, -1615140000, -1601753400, -1583697600, -1567357200, -1554667200, -1534698000, -1524074400, -1503248400, -1492365600, -1471798800, -1460916000, -1440954000, -1428861600, -1409504400, -1397412000, -1378054800, -1365962400, -1346605200, -1333908000, -1315155600, -1301853600, -1283706000, -1270404000, -1252256400, -1238954400, -1220806800, -1207504800, -1188752400, -1176055200, -1157302800, -1144000800, -1125853200, -1112551200, -1094403600, -1081101600, -1062954000, -1049652000, -1031504400, -1018202400, -1000054800, -986752800, -968000400, -955303200, -936550800, -880218000, -769395600, -765396000, -747248400, -733946400, -715798800, -702496800, -684349200, -671047200, -652899600, -634154400, -620845200, -602704800, -589395600, -576093600, -557946000, -544644000, -526496400, -513194400, -495046800, -481744800, -463597200, -450295200, -431542800, -418240800, -400093200, -384372000, -368643600, -352922400, -337194000, -321472800, -305744400, -289418400, -273690000, -257968800, -242240400, -226519200, -210790800, -195069600, -179341200, -163620000, -147891600, -131565600, -116442000, -100116000, -84387600, -68666400, -52938000, -37216800, -21488400, -5767200, 9961200, 25682400, 41410800, 57736800, 73465200, 89186400, 104914800, 120636000, 136364400, 152085600, 167814000, 183535200, 199263600, 215589600, 230713200, 247039200, 262767600, 278488800, 294217200, 309938400, 325666800, 341388000, 357116400, 372837600, 388566000, 404892000, 420015600, 436341600, 452070000, 467791200, 483519600, 499240800, 514969200, 530690400, 544604400, 562140000, 576054000, 594194400, 607503600, 625644000, 638953200, 657093600, 671007600, 688543200, 702457200, 719992800, 733906800, 752047200, 765356400, 783496800, 796806000, 814946400, 828860400, 846396000, 860310000, 877845600, 891759600, 909295200, 923209200, 941349600, 954658800, 972799200, 986108400, 1004248800, 1018162800, 1035698400, 1049612400, 1067148000, 1081062000, 1099202400, 1112511600, 1130652000, 1143961200, 1162101600, 1173596400, 1194156000, 1205046000, 1225605600, 1236495600, 1257055200, 1268550000, 1289109600, 1299999600, 1320559200, 1331449200, 1352008800, 1362898800, 1383458400, 1394348400, 1414908000, 1425798000, 1446357600, 1457852400, 1478412000, 1489302000, 1509861600, 1520751600, 1541311200, 1552201200, 1572760800, 1583650800, 1604210400, 1615705200, 1636264800, 1647154800, 1667714400, 1678604400, 1699164000, 1710054000, 1730613600, 1741503600, 1762063200, 1772953200, 1793512800, 1805007600, 1825567200, 1836457200, 1857016800, 1867906800, 1888466400, 1899356400, 1919916000, 1930806000, 1951365600, 1962860400, 1983420000, 1994310000, 2014869600, 2025759600, 2046319200, 2057209200, 2077768800, 2088658800, 2109218400, 2120108400, 2140668000 ]), - Int8List.fromList([ -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -4, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5 ]), - 3600000000, - [ 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EWT', 'EPT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone tijuana = DynamicTimezone( - 'America/Tijuana', - DynamicTimezoneSpan( - -1, - -28084000000, - 'LMT', - TimezoneSpan.range.min.value, - -1514739600, - dst: false, - ), - Int64List.fromList([ -1514739600, -1451667600, -1343145600, -1234803600, -1222963200, -1207242000, -873820800, -769395600, -761418000, -686073600, -661539600, -620755200, -608144400, -589384800, -576082800, -557935200, -544633200, -495039600, -481734000, -463590000, -450284400, -431535600, -418230000, -400086000, -386780400, -368636400, -355330800, -337186800, -323881200, -305737200, -292431600, 199274400, 215600400, 230724000, 247050000, 262778400, 278499600, 294228000, 309949200, 325677600, 341398800, 357127200, 372848400, 388576800, 404902800, 420026400, 436352400, 452080800, 467802000, 483530400, 499251600, 514980000, 530701200, 544615200, 562150800, 576064800, 594205200, 607514400, 625654800, 638964000, 657104400, 671018400, 688554000, 702468000, 720003600, 733917600, 752058000, 765367200, 783507600, 796816800, 814957200, 828871200, 846406800, 860320800, 877856400, 891770400, 909306000, 923220000, 941360400, 954669600, 972810000, 986119200, 1004259600, 1018173600, 1035709200, 1049623200, 1067158800, 1081072800, 1099213200, 1112522400, 1130662800, 1143972000, 1162112400, 1175421600, 1193562000, 1207476000, 1225011600, 1238925600, 1256461200, 1268560800, 1289120400, 1300010400, 1320570000, 1331460000, 1352019600, 1362909600, 1383469200, 1394359200, 1414918800, 1425808800, 1446368400, 1457863200, 1478422800, 1489312800, 1509872400, 1520762400, 1541322000, 1552212000, 1572771600, 1583661600, 1604221200, 1615716000, 1636275600, 1647165600, 1667725200, 1678615200, 1699174800, 1710064800, 1730624400, 1741514400, 1762074000, 1772964000, 1793523600, 1805018400, 1825578000, 1836468000, 1857027600, 1867917600, 1888477200, 1899367200, 1919926800, 1930816800, 1951376400, 1962871200, 1983430800, 1994320800, 2014880400, 2025770400, 2046330000, 2057220000, 2077779600, 2088669600, 2109229200, 2120119200, 2140678800 ]), - Int8List.fromList([ -7, -8, -7, -8, -7, -8, -7, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8 ]), - 3600000000, - [ 'MST', 'PST', 'MST', 'PST', 'PDT', 'PST', 'PWT', 'PPT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST' ], - [ false, false, false, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone toronto = DynamicTimezone( - 'America/Toronto', - DynamicTimezoneSpan( - -1, - -19052000000, - 'LMT', - TimezoneSpan.range.min.value, - -2366736148, - dst: false, - ), - Int64List.fromList([ -2366736148, -1632070800, -1615140000, -1601753400, -1583697600, -1567357200, -1554667200, -1534698000, -1524074400, -1503248400, -1492365600, -1471798800, -1460916000, -1440954000, -1428861600, -1409504400, -1397412000, -1378054800, -1365962400, -1346605200, -1333908000, -1315155600, -1301853600, -1283706000, -1270404000, -1252256400, -1238954400, -1220806800, -1207504800, -1188752400, -1176055200, -1157302800, -1144000800, -1125853200, -1112551200, -1094403600, -1081101600, -1062954000, -1049652000, -1031504400, -1018202400, -1000054800, -986752800, -968000400, -955303200, -936550800, -880218000, -769395600, -765396000, -747248400, -733946400, -715798800, -702496800, -684349200, -671047200, -652899600, -634154400, -620845200, -602704800, -589395600, -576093600, -557946000, -544644000, -526496400, -513194400, -495046800, -481744800, -463597200, -450295200, -431542800, -418240800, -400093200, -384372000, -368643600, -352922400, -337194000, -321472800, -305744400, -289418400, -273690000, -257968800, -242240400, -226519200, -210790800, -195069600, -179341200, -163620000, -147891600, -131565600, -116442000, -100116000, -84387600, -68666400, -52938000, -37216800, -21488400, -5767200, 9961200, 25682400, 41410800, 57736800, 73465200, 89186400, 104914800, 120636000, 136364400, 152085600, 167814000, 183535200, 199263600, 215589600, 230713200, 247039200, 262767600, 278488800, 294217200, 309938400, 325666800, 341388000, 357116400, 372837600, 388566000, 404892000, 420015600, 436341600, 452070000, 467791200, 483519600, 499240800, 514969200, 530690400, 544604400, 562140000, 576054000, 594194400, 607503600, 625644000, 638953200, 657093600, 671007600, 688543200, 702457200, 719992800, 733906800, 752047200, 765356400, 783496800, 796806000, 814946400, 828860400, 846396000, 860310000, 877845600, 891759600, 909295200, 923209200, 941349600, 954658800, 972799200, 986108400, 1004248800, 1018162800, 1035698400, 1049612400, 1067148000, 1081062000, 1099202400, 1112511600, 1130652000, 1143961200, 1162101600, 1173596400, 1194156000, 1205046000, 1225605600, 1236495600, 1257055200, 1268550000, 1289109600, 1299999600, 1320559200, 1331449200, 1352008800, 1362898800, 1383458400, 1394348400, 1414908000, 1425798000, 1446357600, 1457852400, 1478412000, 1489302000, 1509861600, 1520751600, 1541311200, 1552201200, 1572760800, 1583650800, 1604210400, 1615705200, 1636264800, 1647154800, 1667714400, 1678604400, 1699164000, 1710054000, 1730613600, 1741503600, 1762063200, 1772953200, 1793512800, 1805007600, 1825567200, 1836457200, 1857016800, 1867906800, 1888466400, 1899356400, 1919916000, 1930806000, 1951365600, 1962860400, 1983420000, 1994310000, 2014869600, 2025759600, 2046319200, 2057209200, 2077768800, 2088658800, 2109218400, 2120108400, 2140668000 ]), - Int8List.fromList([ -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -4, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5 ]), - 3600000000, - [ 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EWT', 'EPT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone tortola = DynamicTimezone( - 'America/Tortola', - DynamicTimezoneSpan( - -1, - -15865000000, - 'LMT', - TimezoneSpan.range.min.value, - -2233035335, - dst: false, - ), - Int64List.fromList([ -2233035335, -873057600, -769395600, -765399600 ]), - Int8List.fromList([ -4, -3, -3, -4 ]), - 3600000000, - [ 'AST', 'AWT', 'APT', 'AST' ], - [ false, true, true, false ], - ); - - static final Timezone vancouver = DynamicTimezone( - 'America/Vancouver', - DynamicTimezoneSpan( - -1, - -29548000000, - 'LMT', - TimezoneSpan.range.min.value, - -2713880852, - dst: false, - ), - Int64List.fromList([ -2713880852, -1632060000, -1615129200, -880207200, -769395600, -765385200, -747237600, -733935600, -715788000, -702486000, -684338400, -671036400, -652888800, -639586800, -620834400, -608137200, -589384800, -576082800, -557935200, -544633200, -526485600, -513183600, -495036000, -481734000, -463586400, -450284400, -431532000, -418230000, -400082400, -386780400, -368632800, -355330800, -337183200, -323881200, -305733600, -292431600, -273679200, -260982000, -242229600, -226508400, -210780000, -195058800, -179330400, -163609200, -147880800, -131554800, -116431200, -100105200, -84376800, -68655600, -52927200, -37206000, -21477600, -5756400, 9972000, 25693200, 41421600, 57747600, 73476000, 89197200, 104925600, 120646800, 136375200, 152096400, 167824800, 183546000, 199274400, 215600400, 230724000, 247050000, 262778400, 278499600, 294228000, 309949200, 325677600, 341398800, 357127200, 372848400, 388576800, 404902800, 420026400, 436352400, 452080800, 467802000, 483530400, 499251600, 514980000, 530701200, 544615200, 562150800, 576064800, 594205200, 607514400, 625654800, 638964000, 657104400, 671018400, 688554000, 702468000, 720003600, 733917600, 752058000, 765367200, 783507600, 796816800, 814957200, 828871200, 846406800, 860320800, 877856400, 891770400, 909306000, 923220000, 941360400, 954669600, 972810000, 986119200, 1004259600, 1018173600, 1035709200, 1049623200, 1067158800, 1081072800, 1099213200, 1112522400, 1130662800, 1143972000, 1162112400, 1173607200, 1194166800, 1205056800, 1225616400, 1236506400, 1257066000, 1268560800, 1289120400, 1300010400, 1320570000, 1331460000, 1352019600, 1362909600, 1383469200, 1394359200, 1414918800, 1425808800, 1446368400, 1457863200, 1478422800, 1489312800, 1509872400, 1520762400, 1541322000, 1552212000, 1572771600, 1583661600, 1604221200, 1615716000, 1636275600, 1647165600, 1667725200, 1678615200, 1699174800, 1710064800, 1730624400, 1741514400, 1762074000, 1772964000, 1793523600, 1805018400, 1825578000, 1836468000, 1857027600, 1867917600, 1888477200, 1899367200, 1919926800, 1930816800, 1951376400, 1962871200, 1983430800, 1994320800, 2014880400, 2025770400, 2046330000, 2057220000, 2077779600, 2088669600, 2109229200, 2120119200, 2140678800 ]), - Int8List.fromList([ -8, -7, -8, -7, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8 ]), - 3600000000, - [ 'PST', 'PDT', 'PST', 'PWT', 'PPT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST' ], - [ false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone virgin = DynamicTimezone( - 'America/Virgin', - DynamicTimezoneSpan( - -1, - -15865000000, - 'LMT', - TimezoneSpan.range.min.value, - -2233035335, - dst: false, - ), - Int64List.fromList([ -2233035335, -873057600, -769395600, -765399600 ]), - Int8List.fromList([ -4, -3, -3, -4 ]), - 3600000000, - [ 'AST', 'AWT', 'APT', 'AST' ], - [ false, true, true, false ], - ); - - static final Timezone whitehorse = DynamicTimezone( - 'America/Whitehorse', - DynamicTimezoneSpan( - -1, - -32412000000, - 'LMT', - TimezoneSpan.range.min.value, - -2188997988, - dst: false, - ), - Int64List.fromList([ -2188997988, -1632056400, -1615125600, -1596978000, -1583164800, -880203600, -769395600, -765381600, -147884400, -131554800, -121273200, 325677600, 341398800, 357127200, 372848400, 388576800, 404902800, 420026400, 436352400, 452080800, 467802000, 483530400, 499251600, 514980000, 530701200, 544615200, 562150800, 576064800, 594205200, 607514400, 625654800, 638964000, 657104400, 671018400, 688554000, 702468000, 720003600, 733917600, 752058000, 765367200, 783507600, 796816800, 814957200, 828871200, 846406800, 860320800, 877856400, 891770400, 909306000, 923220000, 941360400, 954669600, 972810000, 986119200, 1004259600, 1018173600, 1035709200, 1049623200, 1067158800, 1081072800, 1099213200, 1112522400, 1130662800, 1143972000, 1162112400, 1173607200, 1194166800, 1205056800, 1225616400, 1236506400, 1257066000, 1268560800, 1289120400, 1300010400, 1320570000, 1331460000, 1352019600, 1362909600, 1383469200, 1394359200, 1414918800, 1425808800, 1446368400, 1457863200, 1478422800, 1489312800, 1509872400, 1520762400, 1541322000, 1552212000, 1572771600, 1583661600, 1604214000 ]), - Int8List.fromList([ -9, -8, -9, -8, -9, -8, -8, -9, -7, -9, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -7 ]), - 3600000000, - [ 'YST', 'YDT', 'YST', 'YDT', 'YST', 'YWT', 'YPT', 'YST', 'YDDT', 'YST', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'MST' ], - [ false, true, false, true, false, true, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone winnipeg = DynamicTimezone( - 'America/Winnipeg', - DynamicTimezoneSpan( - -1, - -23316000000, - 'LMT', - TimezoneSpan.range.min.value, - -2602258284, - dst: false, - ), - Int64List.fromList([ -2602258284, -1694368800, -1681671600, -1632067200, -1615136400, -1029686400, -1018198800, -880214400, -769395600, -765392400, -746035200, -732733200, -715795200, -702493200, -684345600, -671043600, -652896000, -639594000, -620755200, -607626000, -589392000, -576090000, -557942400, -544640400, -526492800, -513190800, -495043200, -481741200, -463593600, -450291600, -431539200, -418237200, -400089600, -386787600, -368640000, -355338000, -337190400, -321469200, -305740800, -292438800, -210787200, -198090000, -116438400, -100108800, -84384000, -68659200, -52934400, -37209600, -21484800, -5760000, 9964800, 25689600, 41414400, 57744000, 73468800, 89193600, 104918400, 120643200, 136368000, 152092800, 167817600, 183542400, 199267200, 215596800, 230716800, 247046400, 262771200, 278496000, 294220800, 309945600, 325670400, 341395200, 357120000, 372844800, 388569600, 404899200, 420019200, 436348800, 452073600, 467798400, 483523200, 499248000, 514972800, 530697600, 544608000, 562147200, 576057600, 594201600, 607507200, 625651200, 638956800, 657100800, 671011200, 688550400, 702460800, 720000000, 733910400, 752054400, 765360000, 783504000, 796809600, 814953600, 828864000, 846403200, 860313600, 877852800, 891763200, 909302400, 923212800, 941356800, 954662400, 972806400, 986112000, 1004256000, 1018166400, 1035705600, 1049616000, 1067155200, 1081065600, 1099209600, 1112515200, 1130659200, 1143964800, 1162105200, 1173600000, 1194159600, 1205049600, 1225609200, 1236499200, 1257058800, 1268553600, 1289113200, 1300003200, 1320562800, 1331452800, 1352012400, 1362902400, 1383462000, 1394352000, 1414911600, 1425801600, 1446361200, 1457856000, 1478415600, 1489305600, 1509865200, 1520755200, 1541314800, 1552204800, 1572764400, 1583654400, 1604214000, 1615708800, 1636268400, 1647158400, 1667718000, 1678608000, 1699167600, 1710057600, 1730617200, 1741507200, 1762066800, 1772956800, 1793516400, 1805011200, 1825570800, 1836460800, 1857020400, 1867910400, 1888470000, 1899360000, 1919919600, 1930809600, 1951369200, 1962864000, 1983423600, 1994313600, 2014873200, 2025763200, 2046322800, 2057212800, 2077772400, 2088662400, 2109222000, 2120112000, 2140671600 ]), - Int8List.fromList([ -6, -5, -6, -5, -6, -5, -6, -5, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6 ]), - 3600000000, - [ 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CWT', 'CPT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST' ], - [ false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone yakutat = DynamicTimezone( - 'America/Yakutat', - DynamicTimezoneSpan( - -1, - 52865000000, - 'LMT', - TimezoneSpan.range.min.value, - -3225223727, - dst: false, - ), - Int64List.fromList([ -3225223727, -2188953665, -880203600, -769395600, -765381600, -21474000, -5752800, 9975600, 25696800, 41425200, 57751200, 73479600, 89200800, 104929200, 120650400, 126702000, 152100000, 162385200, 183549600, 199278000, 215604000, 230727600, 247053600, 262782000, 278503200, 294231600, 309952800, 325681200, 341402400, 357130800, 372852000, 388580400, 404906400, 420030000, 436356000, 439030800, 452084400, 467805600, 483534000, 499255200, 514983600, 530704800, 544618800, 562154400, 576068400, 594208800, 607518000, 625658400, 638967600, 657108000, 671022000, 688557600, 702471600, 720007200, 733921200, 752061600, 765370800, 783511200, 796820400, 814960800, 828874800, 846410400, 860324400, 877860000, 891774000, 909309600, 923223600, 941364000, 954673200, 972813600, 986122800, 1004263200, 1018177200, 1035712800, 1049626800, 1067162400, 1081076400, 1099216800, 1112526000, 1130666400, 1143975600, 1162116000, 1173610800, 1194170400, 1205060400, 1225620000, 1236510000, 1257069600, 1268564400, 1289124000, 1300014000, 1320573600, 1331463600, 1352023200, 1362913200, 1383472800, 1394362800, 1414922400, 1425812400, 1446372000, 1457866800, 1478426400, 1489316400, 1509876000, 1520766000, 1541325600, 1552215600, 1572775200, 1583665200, 1604224800, 1615719600, 1636279200, 1647169200, 1667728800, 1678618800, 1699178400, 1710068400, 1730628000, 1741518000, 1762077600, 1772967600, 1793527200, 1805022000, 1825581600, 1836471600, 1857031200, 1867921200, 1888480800, 1899370800, 1919930400, 1930820400, 1951380000, 1962874800, 1983434400, 1994324400, 2014884000, 2025774000, 2046333600, 2057223600, 2077783200, 2088673200, 2109232800, 2120122800, 2140682400 ]), - Int32List.fromList([ -33535, -32400, -28800, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400 ]), - 1000000, - [ 'LMT', 'YST', 'YWT', 'YPT', 'YST', 'YDT', 'YST', 'YDT', 'YST', 'YDT', 'YST', 'YDT', 'YST', 'YDT', 'YST', 'YDT', 'YST', 'YDT', 'YST', 'YDT', 'YST', 'YDT', 'YST', 'YDT', 'YST', 'YDT', 'YST', 'YDT', 'YST', 'YDT', 'YST', 'YDT', 'YST', 'YDT', 'YST', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST' ], - [ false, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone yellowknife = DynamicTimezone( - 'America/Yellowknife', - DynamicTimezoneSpan( - -1, - -27232000000, - 'LMT', - TimezoneSpan.range.min.value, - -1998663968, - dst: false, - ), - Int64List.fromList([ -1998663968, -1632063600, -1615132800, -1600614000, -1596816000, -1567954800, -1551628800, -1536505200, -1523203200, -1504450800, -1491753600, -1473001200, -1459699200, -880210800, -769395600, -765388800, -715791600, -702489600, 73472400, 89193600, 104922000, 120643200, 136371600, 152092800, 167821200, 183542400, 199270800, 215596800, 230720400, 247046400, 262774800, 278496000, 294224400, 309945600, 325674000, 341395200, 357123600, 372844800, 388573200, 404899200, 420022800, 436348800, 452077200, 467798400, 483526800, 499248000, 514976400, 530697600, 544611600, 562147200, 576061200, 594201600, 607510800, 625651200, 638960400, 657100800, 671014800, 688550400, 702464400, 720000000, 733914000, 752054400, 765363600, 783504000, 796813200, 814953600, 828867600, 846403200, 860317200, 877852800, 891766800, 909302400, 923216400, 941356800, 954666000, 972806400, 986115600, 1004256000, 1018170000, 1035705600, 1049619600, 1067155200, 1081069200, 1099209600, 1112518800, 1130659200, 1143968400, 1162108800, 1173603600, 1194163200, 1205053200, 1225612800, 1236502800, 1257062400, 1268557200, 1289116800, 1300006800, 1320566400, 1331456400, 1352016000, 1362906000, 1383465600, 1394355600, 1414915200, 1425805200, 1446364800, 1457859600, 1478419200, 1489309200, 1509868800, 1520758800, 1541318400, 1552208400, 1572768000, 1583658000, 1604217600, 1615712400, 1636272000, 1647162000, 1667721600, 1678611600, 1699171200, 1710061200, 1730620800, 1741510800, 1762070400, 1772960400, 1793520000, 1805014800, 1825574400, 1836464400, 1857024000, 1867914000, 1888473600, 1899363600, 1919923200, 1930813200, 1951372800, 1962867600, 1983427200, 1994317200, 2014876800, 2025766800, 2046326400, 2057216400, 2077776000, 2088666000, 2109225600, 2120115600, 2140675200 ]), - Int8List.fromList([ -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7 ]), - 3600000000, - [ 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MWT', 'MPT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - -} - - diff --git a/sugar/lib/src/time/zone/info/antarctica.g.dart b/sugar/lib/src/time/zone/info/antarctica.g.dart deleted file mode 100644 index 84c04b0a..00000000 --- a/sugar/lib/src/time/zone/info/antarctica.g.dart +++ /dev/null @@ -1,224 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND -// -// ************************************************************************** -// Generated by: sugar/tool/timezone/generate_timezones.dart -// ************************************************************************** -// -// ignore_for_file: type=lint - -import 'dart:typed_data'; - -import 'package:sugar/src/time/offset.dart'; -import 'package:sugar/src/time/zone/dynamic_timezone.dart'; -import 'package:sugar/src/time/zone/fixed_timezone.dart'; -import 'package:sugar/src/time/zone/timezone.dart'; -import 'package:sugar/src/time/zone/timezone_span.dart'; - -extension Antarctica on Never { - static final Timezone casey = DynamicTimezone( - 'Antarctica/Casey', - DynamicTimezoneSpan( - -1, - 0, - '-00', - TimezoneSpan.range.min.value, - -31536000, - dst: false, - ), - Int64List.fromList([ -31536000, 1255802400, 1267714800, 1319738400, 1329843600, 1477065600, 1520701200, 1538856000, 1552752000, 1570129200, 1583596800, 1601740860, 1615640400, 1633190460, 1647090000, 1664640060, 1678291200 ]), - Int8List.fromList([ 8, 11, 8, 11, 8, 11, 8, 11, 8, 11, 8, 11, 8, 11, 8, 11, 8 ]), - 3600000000, - [ '+08', '+11', '+08', '+11', '+08', '+11', '+08', '+11', '+08', '+11', '+08', '+11', '+08', '+11', '+08', '+11', '+08' ], - [ false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false ], - ); - - static final Timezone davis = DynamicTimezone( - 'Antarctica/Davis', - DynamicTimezoneSpan( - -1, - 25200000000, - '+07', - TimezoneSpan.range.min.value, - -409190400, - dst: false, - ), - Int64List.fromList([ -409190400, -163062000, -28857600, 1255806000, 1268251200, 1319742000, 1329854400 ]), - Int8List.fromList([ 7, 0, 7, 5, 7, 5, 7 ]), - 3600000000, - [ '+07', '-00', '+07', '+05', '+07', '+05', '+07' ], - [ false, false, false, false, false, false, false ], - ); - - static final Timezone dumontDUrville = DynamicTimezone( - 'Antarctica/DumontDUrville', - DynamicTimezoneSpan( - -1, - 35320000000, - 'LMT', - TimezoneSpan.range.min.value, - -2840176120, - dst: false, - ), - Int64List.fromList([ -2840176120, -2366790512 ]), - Int32List.fromList([ 35312, 36000 ]), - 1000000, - [ 'PMMT', '+10' ], - [ false, false ], - ); - - static final Timezone macquarie = DynamicTimezone( - 'Antarctica/Macquarie', - DynamicTimezoneSpan( - -1, - 0, - '-00', - TimezoneSpan.range.min.value, - -2214259200, - dst: false, - ), - Int64List.fromList([ -2214259200, -1680508800, -1665388800, -1601719200, -687052800, -71136000, -55411200, -37267200, -25776000, -5817600, 5673600, 25632000, 37728000, 57686400, 67968000, 89136000, 100022400, 120585600, 131472000, 152035200, 162921600, 183484800, 194976000, 215539200, 226425600, 246988800, 257875200, 278438400, 289324800, 309888000, 320774400, 341337600, 352224000, 372787200, 386092800, 404841600, 417542400, 436291200, 447177600, 467740800, 478627200, 499190400, 510076800, 530035200, 542736000, 562089600, 574790400, 594144000, 606240000, 625593600, 637689600, 657043200, 670348800, 686678400, 701798400, 718128000, 733248000, 749577600, 764697600, 781027200, 796147200, 812476800, 828201600, 844531200, 859651200, 875980800, 891100800, 907430400, 922550400, 938880000, 954000000, 967305600, 985449600, 1002384000, 1017504000, 1033833600, 1048953600, 1065283200, 1080403200, 1096732800, 1111852800, 1128182400, 1143907200, 1159632000, 1174752000, 1191686400, 1207411200, 1223136000, 1238860800, 1254585600, 1301760000, 1317484800, 1333209600, 1349539200, 1365264000, 1380988800, 1396713600, 1412438400, 1428163200, 1443888000, 1459612800, 1475337600, 1491062400, 1506787200, 1522512000, 1538841600, 1554566400, 1570291200, 1586016000, 1601740800, 1617465600, 1633190400, 1648915200, 1664640000, 1680364800, 1696089600, 1712419200, 1728144000, 1743868800, 1759593600, 1775318400, 1791043200, 1806768000, 1822492800, 1838217600, 1853942400, 1869667200, 1885996800, 1901721600, 1917446400, 1933171200, 1948896000, 1964620800, 1980345600, 1996070400, 2011795200, 2027520000, 2043244800, 2058969600, 2075299200, 2091024000, 2106748800, 2122473600, 2138198400 ]), - Int8List.fromList([ 10, 11, 10, 0, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11 ]), - 3600000000, - [ 'AEST', 'AEDT', 'AEST', '-00', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT' ], - [ false, true, false, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true ], - ); - - static final Timezone mawson = DynamicTimezone( - 'Antarctica/Mawson', - DynamicTimezoneSpan( - -1, - 0, - '-00', - TimezoneSpan.range.min.value, - -501206400, - dst: false, - ), - Int64List.fromList([ -501206400, 1255809600 ]), - Int8List.fromList([ 6, 5 ]), - 3600000000, - [ '+06', '+05' ], - [ false, false ], - ); - - static final Timezone mcMurdo = DynamicTimezone( - 'Antarctica/McMurdo', - DynamicTimezoneSpan( - -1, - 41944000000, - 'LMT', - TimezoneSpan.range.min.value, - -3192435544, - dst: false, - ), - Int64List.fromList([ -3192435544, -1330335000, -1320057000, -1300699800, -1287396000, -1269250200, -1255946400, -1237800600, -1224496800, -1206351000, -1192442400, -1174901400, -1160992800, -1143451800, -1125914400, -1112607000, -1094464800, -1081157400, -1063015200, -1049707800, -1031565600, -1018258200, -1000116000, -986808600, -968061600, -955359000, -936612000, -923304600, -757425600, 152632800, 162309600, 183477600, 194968800, 215532000, 226418400, 246981600, 257868000, 278431200, 289317600, 309880800, 320767200, 341330400, 352216800, 372780000, 384271200, 404834400, 415720800, 436284000, 447170400, 467733600, 478620000, 499183200, 510069600, 530632800, 541519200, 562082400, 573573600, 594136800, 605023200, 623772000, 637682400, 655221600, 669132000, 686671200, 700581600, 718120800, 732636000, 749570400, 764085600, 781020000, 795535200, 812469600, 826984800, 844524000, 858434400, 875973600, 889884000, 907423200, 921938400, 938872800, 953388000, 970322400, 984837600, 1002376800, 1016287200, 1033826400, 1047736800, 1065276000, 1079791200, 1096725600, 1111240800, 1128175200, 1142690400, 1159624800, 1174140000, 1191074400, 1207404000, 1222524000, 1238853600, 1253973600, 1270303200, 1285423200, 1301752800, 1316872800, 1333202400, 1348927200, 1365256800, 1380376800, 1396706400, 1411826400, 1428156000, 1443276000, 1459605600, 1474725600, 1491055200, 1506175200, 1522504800, 1538229600, 1554559200, 1569679200, 1586008800, 1601128800, 1617458400, 1632578400, 1648908000, 1664028000, 1680357600, 1695477600, 1712412000, 1727532000, 1743861600, 1758981600, 1775311200, 1790431200, 1806760800, 1821880800, 1838210400, 1853330400, 1869660000, 1885384800, 1901714400, 1916834400, 1933164000, 1948284000, 1964613600, 1979733600, 1996063200, 2011183200, 2027512800, 2042632800, 2058962400, 2074687200, 2091016800, 2106136800, 2122466400, 2137586400 ]), - Int16List.fromList([ 690, 750, 690, 720, 690, 720, 690, 720, 690, 720, 690, 720, 690, 720, 690, 720, 690, 720, 690, 720, 690, 720, 690, 720, 690, 720, 690, 720, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780 ]), - 60000000, - [ 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true ], - ); - - static final Timezone palmer = DynamicTimezone( - 'Antarctica/Palmer', - DynamicTimezoneSpan( - -1, - 0, - '-00', - TimezoneSpan.range.min.value, - -157766400, - dst: false, - ), - Int64List.fromList([ -157766400, -152658000, -132955200, -121122000, -101419200, -86821200, -71092800, -54766800, -39038400, -23317200, -7588800, 128142000, 136605600, 389070000, 403070400, 416372400, 434520000, 447822000, 466574400, 479271600, 498024000, 510721200, 529473600, 545194800, 560923200, 574225200, 592372800, 605674800, 624427200, 637124400, 653457600, 668574000, 687326400, 700628400, 718776000, 732078000, 750225600, 763527600, 781675200, 794977200, 813729600, 826426800, 845179200, 859690800, 876628800, 889930800, 906868800, 923194800, 939528000, 952830000, 971582400, 984279600, 1003032000, 1015729200, 1034481600, 1047178800, 1065931200, 1079233200, 1097380800, 1110682800, 1128830400, 1142132400, 1160884800, 1173582000, 1192334400, 1206846000, 1223784000, 1237086000, 1255233600, 1270350000, 1286683200, 1304823600, 1313899200, 1335668400, 1346558400, 1367118000, 1378612800, 1398567600, 1410062400, 1463281200, 1471147200, 1480820400 ]), - Int8List.fromList([ -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -2, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -3 ]), - 3600000000, - [ '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-02', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-03' ], - [ true, false, true, false, true, false, true, false, true, false, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone rothera = DynamicTimezone( - 'Antarctica/Rothera', - DynamicTimezoneSpan( - -1, - 0, - '-00', - TimezoneSpan.range.min.value, - 218246400, - dst: false, - ), - Int64List.fromList([ 218246400 ]), - Int8List.fromList([ -3 ]), - 3600000000, - [ '-03' ], - [ false ], - ); - - static final Timezone southPole = DynamicTimezone( - 'Antarctica/South_Pole', - DynamicTimezoneSpan( - -1, - 41944000000, - 'LMT', - TimezoneSpan.range.min.value, - -3192435544, - dst: false, - ), - Int64List.fromList([ -3192435544, -1330335000, -1320057000, -1300699800, -1287396000, -1269250200, -1255946400, -1237800600, -1224496800, -1206351000, -1192442400, -1174901400, -1160992800, -1143451800, -1125914400, -1112607000, -1094464800, -1081157400, -1063015200, -1049707800, -1031565600, -1018258200, -1000116000, -986808600, -968061600, -955359000, -936612000, -923304600, -757425600, 152632800, 162309600, 183477600, 194968800, 215532000, 226418400, 246981600, 257868000, 278431200, 289317600, 309880800, 320767200, 341330400, 352216800, 372780000, 384271200, 404834400, 415720800, 436284000, 447170400, 467733600, 478620000, 499183200, 510069600, 530632800, 541519200, 562082400, 573573600, 594136800, 605023200, 623772000, 637682400, 655221600, 669132000, 686671200, 700581600, 718120800, 732636000, 749570400, 764085600, 781020000, 795535200, 812469600, 826984800, 844524000, 858434400, 875973600, 889884000, 907423200, 921938400, 938872800, 953388000, 970322400, 984837600, 1002376800, 1016287200, 1033826400, 1047736800, 1065276000, 1079791200, 1096725600, 1111240800, 1128175200, 1142690400, 1159624800, 1174140000, 1191074400, 1207404000, 1222524000, 1238853600, 1253973600, 1270303200, 1285423200, 1301752800, 1316872800, 1333202400, 1348927200, 1365256800, 1380376800, 1396706400, 1411826400, 1428156000, 1443276000, 1459605600, 1474725600, 1491055200, 1506175200, 1522504800, 1538229600, 1554559200, 1569679200, 1586008800, 1601128800, 1617458400, 1632578400, 1648908000, 1664028000, 1680357600, 1695477600, 1712412000, 1727532000, 1743861600, 1758981600, 1775311200, 1790431200, 1806760800, 1821880800, 1838210400, 1853330400, 1869660000, 1885384800, 1901714400, 1916834400, 1933164000, 1948284000, 1964613600, 1979733600, 1996063200, 2011183200, 2027512800, 2042632800, 2058962400, 2074687200, 2091016800, 2106136800, 2122466400, 2137586400 ]), - Int16List.fromList([ 690, 750, 690, 720, 690, 720, 690, 720, 690, 720, 690, 720, 690, 720, 690, 720, 690, 720, 690, 720, 690, 720, 690, 720, 690, 720, 690, 720, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780 ]), - 60000000, - [ 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true ], - ); - - static final Timezone syowa = DynamicTimezone( - 'Antarctica/Syowa', - DynamicTimezoneSpan( - -1, - 11212000000, - 'LMT', - TimezoneSpan.range.min.value, - -719636812, - dst: false, - ), - Int64List.fromList([ -719636812 ]), - Int8List.fromList([ 3 ]), - 3600000000, - [ '+03' ], - [ false ], - ); - - static final Timezone troll = DynamicTimezone( - 'Antarctica/Troll', - DynamicTimezoneSpan( - -1, - 0, - '-00', - TimezoneSpan.range.min.value, - 1108166400, - dst: false, - ), - Int64List.fromList([ 1108166400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int8List.fromList([ 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0 ]), - 3600000000, - [ '+00', '+02', '+00', '+02', '+00', '+02', '+00', '+02', '+00', '+02', '+00', '+02', '+00', '+02', '+00', '+02', '+00', '+02', '+00', '+02', '+00', '+02', '+00', '+02', '+00', '+02', '+00', '+02', '+00', '+02', '+00', '+02', '+00', '+02', '+00', '+02', '+00', '+02', '+00', '+02', '+00', '+02', '+00', '+02', '+00', '+02', '+00', '+02', '+00', '+02', '+00', '+02', '+00', '+02', '+00', '+02', '+00', '+02', '+00', '+02', '+00', '+02', '+00', '+02', '+00', '+02', '+00' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone vostok = DynamicTimezone( - 'Antarctica/Vostok', - DynamicTimezoneSpan( - -1, - 25200000000, - '+07', - TimezoneSpan.range.min.value, - -380073600, - dst: false, - ), - Int64List.fromList([ -380073600, 760035600, 783648000, 1702839600 ]), - Int8List.fromList([ 7, 0, 7, 5 ]), - 3600000000, - [ '+07', '-00', '+07', '+05' ], - [ false, false, false, false ], - ); - -} - - diff --git a/sugar/lib/src/time/zone/info/arctic.g.dart b/sugar/lib/src/time/zone/info/arctic.g.dart deleted file mode 100644 index cfaae88a..00000000 --- a/sugar/lib/src/time/zone/info/arctic.g.dart +++ /dev/null @@ -1,37 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND -// -// ************************************************************************** -// Generated by: sugar/tool/timezone/generate_timezones.dart -// ************************************************************************** -// -// ignore_for_file: type=lint - -import 'dart:typed_data'; - -import 'package:sugar/src/time/offset.dart'; -import 'package:sugar/src/time/zone/dynamic_timezone.dart'; -import 'package:sugar/src/time/zone/fixed_timezone.dart'; -import 'package:sugar/src/time/zone/timezone.dart'; -import 'package:sugar/src/time/zone/timezone_span.dart'; - -extension Arctic on Never { - static final Timezone longyearbyen = DynamicTimezone( - 'Arctic/Longyearbyen', - DynamicTimezoneSpan( - -1, - 3208000000, - 'LMT', - TimezoneSpan.range.min.value, - -2422054408, - dst: false, - ), - Int64List.fromList([ -2422054408, -1693706400, -1680483600, -1663455600, -1650150000, -1632006000, -1618700400, -938905200, -857257200, -844556400, -828226800, -812502000, -796777200, -781052400, -776563200, -765936000, -761180400, -748479600, -733273200, -717631200, -714610800, -710380800, -701910000, -684975600, -670460400, -654130800, -639010800, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int8List.fromList([ 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 3, 2, 1, 2, 1, 2, 3, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1 ]), - 3600000000, - [ 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CEMT', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CEMT', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, true, false, true, false, true, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - -} - - diff --git a/sugar/lib/src/time/zone/info/argentina.g.dart b/sugar/lib/src/time/zone/info/argentina.g.dart deleted file mode 100644 index cfb58a52..00000000 --- a/sugar/lib/src/time/zone/info/argentina.g.dart +++ /dev/null @@ -1,241 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND -// -// ************************************************************************** -// Generated by: sugar/tool/timezone/generate_timezones.dart -// ************************************************************************** -// -// ignore_for_file: type=lint - -import 'dart:typed_data'; - -import 'package:sugar/src/time/offset.dart'; -import 'package:sugar/src/time/zone/dynamic_timezone.dart'; -import 'package:sugar/src/time/zone/fixed_timezone.dart'; -import 'package:sugar/src/time/zone/timezone.dart'; -import 'package:sugar/src/time/zone/timezone_span.dart'; - -extension Argentina on Never { - static final Timezone buenosAires = DynamicTimezone( - 'America/Argentina/Buenos_Aires', - DynamicTimezoneSpan( - -1, - -14028000000, - 'LMT', - TimezoneSpan.range.min.value, - -2372097972, - dst: false, - ), - Int64List.fromList([ -2372097972, -1567453392, -1233432000, -1222981200, -1205956800, -1194037200, -1172865600, -1162501200, -1141329600, -1130965200, -1109793600, -1099429200, -1078257600, -1067806800, -1046635200, -1036270800, -1015099200, -1004734800, -983563200, -973198800, -952027200, -941576400, -931032000, -900882000, -890337600, -833749200, -827265600, -752274000, -733780800, -197326800, -190843200, -184194000, -164491200, -152658000, -132955200, -121122000, -101419200, -86821200, -71092800, -54766800, -39038400, -23317200, -7588800, 128142000, 136605600, 596948400, 605066400, 624423600, 636516000, 656478000, 667965600, 687927600, 699415200, 719377200, 731469600, 938919600, 952052400, 1198983600, 1205632800, 1224385200, 1237082400 ]), - Int32List.fromList([ -15408, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -10800, -10800, -7200, -10800, -7200, -10800 ]), - 1000000, - [ 'CMT', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-03', '-03', '-02', '-03', '-02', '-03' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone catamarca = DynamicTimezone( - 'America/Argentina/Catamarca', - DynamicTimezoneSpan( - -1, - -15788000000, - 'LMT', - TimezoneSpan.range.min.value, - -2372096212, - dst: false, - ), - Int64List.fromList([ -2372096212, -1567453392, -1233432000, -1222981200, -1205956800, -1194037200, -1172865600, -1162501200, -1141329600, -1130965200, -1109793600, -1099429200, -1078257600, -1067806800, -1046635200, -1036270800, -1015099200, -1004734800, -983563200, -973198800, -952027200, -941576400, -931032000, -900882000, -890337600, -833749200, -827265600, -752274000, -733780800, -197326800, -190843200, -184194000, -164491200, -152658000, -132955200, -121122000, -101419200, -86821200, -71092800, -54766800, -39038400, -23317200, -7588800, 128142000, 136605600, 596948400, 605066400, 624423600, 636516000, 656478000, 667965600, 687931200, 699415200, 719377200, 731469600, 938919600, 952052400, 1086058800, 1087704000, 1198983600, 1205632800 ]), - Int32List.fromList([ -15408, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -14400, -7200, -10800, -7200, -10800, -10800, -10800, -14400, -10800, -7200, -10800 ]), - 1000000, - [ 'CMT', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-04', '-02', '-03', '-02', '-03', '-03', '-03', '-04', '-03', '-02', '-03' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false, true, false ], - ); - - static final Timezone comodRivadavia = DynamicTimezone( - 'America/Argentina/ComodRivadavia', - DynamicTimezoneSpan( - -1, - -15788000000, - 'LMT', - TimezoneSpan.range.min.value, - -2372096212, - dst: false, - ), - Int64List.fromList([ -2372096212, -1567453392, -1233432000, -1222981200, -1205956800, -1194037200, -1172865600, -1162501200, -1141329600, -1130965200, -1109793600, -1099429200, -1078257600, -1067806800, -1046635200, -1036270800, -1015099200, -1004734800, -983563200, -973198800, -952027200, -941576400, -931032000, -900882000, -890337600, -833749200, -827265600, -752274000, -733780800, -197326800, -190843200, -184194000, -164491200, -152658000, -132955200, -121122000, -101419200, -86821200, -71092800, -54766800, -39038400, -23317200, -7588800, 128142000, 136605600, 596948400, 605066400, 624423600, 636516000, 656478000, 667965600, 687931200, 699415200, 719377200, 731469600, 938919600, 952052400, 1086058800, 1087704000, 1198983600, 1205632800 ]), - Int32List.fromList([ -15408, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -14400, -7200, -10800, -7200, -10800, -10800, -10800, -14400, -10800, -7200, -10800 ]), - 1000000, - [ 'CMT', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-04', '-02', '-03', '-02', '-03', '-03', '-03', '-04', '-03', '-02', '-03' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false, true, false ], - ); - - static final Timezone cordoba = DynamicTimezone( - 'America/Argentina/Cordoba', - DynamicTimezoneSpan( - -1, - -15408000000, - 'LMT', - TimezoneSpan.range.min.value, - -2372096592, - dst: false, - ), - Int64List.fromList([ -2372096592, -1567453392, -1233432000, -1222981200, -1205956800, -1194037200, -1172865600, -1162501200, -1141329600, -1130965200, -1109793600, -1099429200, -1078257600, -1067806800, -1046635200, -1036270800, -1015099200, -1004734800, -983563200, -973198800, -952027200, -941576400, -931032000, -900882000, -890337600, -833749200, -827265600, -752274000, -733780800, -197326800, -190843200, -184194000, -164491200, -152658000, -132955200, -121122000, -101419200, -86821200, -71092800, -54766800, -39038400, -23317200, -7588800, 128142000, 136605600, 596948400, 605066400, 624423600, 636516000, 656478000, 667965600, 687931200, 699415200, 719377200, 731469600, 938919600, 952052400, 1198983600, 1205632800, 1224385200, 1237082400 ]), - Int32List.fromList([ -15408, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -14400, -7200, -10800, -7200, -10800, -10800, -10800, -7200, -10800, -7200, -10800 ]), - 1000000, - [ 'CMT', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-04', '-02', '-03', '-02', '-03', '-03', '-03', '-02', '-03', '-02', '-03' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone jujuy = DynamicTimezone( - 'America/Argentina/Jujuy', - DynamicTimezoneSpan( - -1, - -15672000000, - 'LMT', - TimezoneSpan.range.min.value, - -2372096328, - dst: false, - ), - Int64List.fromList([ -2372096328, -1567453392, -1233432000, -1222981200, -1205956800, -1194037200, -1172865600, -1162501200, -1141329600, -1130965200, -1109793600, -1099429200, -1078257600, -1067806800, -1046635200, -1036270800, -1015099200, -1004734800, -983563200, -973198800, -952027200, -941576400, -931032000, -900882000, -890337600, -833749200, -827265600, -752274000, -733780800, -197326800, -190843200, -184194000, -164491200, -152658000, -132955200, -121122000, -101419200, -86821200, -71092800, -54766800, -39038400, -23317200, -7588800, 128142000, 136605600, 596948400, 605066400, 624423600, 636516000, 657086400, 669178800, 686721600, 699415200, 719377200, 731469600, 938919600, 952052400, 1198983600, 1205632800 ]), - Int32List.fromList([ -15408, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -7200, -10800, -7200, -10800, -7200, -14400, -10800, -14400, -7200, -10800, -7200, -10800, -10800, -10800, -7200, -10800 ]), - 1000000, - [ 'CMT', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-02', '-03', '-02', '-03', '-02', '-04', '-03', '-04', '-02', '-03', '-02', '-03', '-03', '-03', '-02', '-03' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone laRioja = DynamicTimezone( - 'America/Argentina/La_Rioja', - DynamicTimezoneSpan( - -1, - -16044000000, - 'LMT', - TimezoneSpan.range.min.value, - -2372095956, - dst: false, - ), - Int64List.fromList([ -2372095956, -1567453392, -1233432000, -1222981200, -1205956800, -1194037200, -1172865600, -1162501200, -1141329600, -1130965200, -1109793600, -1099429200, -1078257600, -1067806800, -1046635200, -1036270800, -1015099200, -1004734800, -983563200, -973198800, -952027200, -941576400, -931032000, -900882000, -890337600, -833749200, -827265600, -752274000, -733780800, -197326800, -190843200, -184194000, -164491200, -152658000, -132955200, -121122000, -101419200, -86821200, -71092800, -54766800, -39038400, -23317200, -7588800, 128142000, 136605600, 596948400, 605066400, 624423600, 636516000, 656478000, 667792800, 673588800, 687927600, 699415200, 719377200, 731469600, 938919600, 952052400, 1086058800, 1087704000, 1198983600, 1205632800 ]), - Int32List.fromList([ -15408, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -14400, -10800, -7200, -10800, -7200, -10800, -10800, -10800, -14400, -10800, -7200, -10800 ]), - 1000000, - [ 'CMT', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-04', '-03', '-02', '-03', '-02', '-03', '-03', '-03', '-04', '-03', '-02', '-03' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, false, false, true, false ], - ); - - static final Timezone mendoza = DynamicTimezone( - 'America/Argentina/Mendoza', - DynamicTimezoneSpan( - -1, - -16516000000, - 'LMT', - TimezoneSpan.range.min.value, - -2372095484, - dst: false, - ), - Int64List.fromList([ -2372095484, -1567453392, -1233432000, -1222981200, -1205956800, -1194037200, -1172865600, -1162501200, -1141329600, -1130965200, -1109793600, -1099429200, -1078257600, -1067806800, -1046635200, -1036270800, -1015099200, -1004734800, -983563200, -973198800, -952027200, -941576400, -931032000, -900882000, -890337600, -833749200, -827265600, -752274000, -733780800, -197326800, -190843200, -184194000, -164491200, -152658000, -132955200, -121122000, -101419200, -86821200, -71092800, -54766800, -39038400, -23317200, -7588800, 128142000, 136605600, 596948400, 605066400, 624423600, 636516000, 655963200, 667796400, 687499200, 699418800, 719380800, 731469600, 938919600, 952052400, 1085281200, 1096171200, 1198983600, 1205632800 ]), - Int32List.fromList([ -15408, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -7200, -10800, -7200, -10800, -7200, -14400, -10800, -14400, -10800, -14400, -7200, -10800, -10800, -10800, -14400, -10800, -7200, -10800 ]), - 1000000, - [ 'CMT', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-02', '-03', '-02', '-03', '-02', '-04', '-03', '-04', '-03', '-04', '-02', '-03', '-03', '-03', '-04', '-03', '-02', '-03' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false, true, false ], - ); - - static final Timezone rioGallegos = DynamicTimezone( - 'America/Argentina/Rio_Gallegos', - DynamicTimezoneSpan( - -1, - -16612000000, - 'LMT', - TimezoneSpan.range.min.value, - -2372095388, - dst: false, - ), - Int64List.fromList([ -2372095388, -1567453392, -1233432000, -1222981200, -1205956800, -1194037200, -1172865600, -1162501200, -1141329600, -1130965200, -1109793600, -1099429200, -1078257600, -1067806800, -1046635200, -1036270800, -1015099200, -1004734800, -983563200, -973198800, -952027200, -941576400, -931032000, -900882000, -890337600, -833749200, -827265600, -752274000, -733780800, -197326800, -190843200, -184194000, -164491200, -152658000, -132955200, -121122000, -101419200, -86821200, -71092800, -54766800, -39038400, -23317200, -7588800, 128142000, 136605600, 596948400, 605066400, 624423600, 636516000, 656478000, 667965600, 687927600, 699415200, 719377200, 731469600, 938919600, 952052400, 1086058800, 1087704000, 1198983600, 1205632800 ]), - Int32List.fromList([ -15408, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -10800, -10800, -14400, -10800, -7200, -10800 ]), - 1000000, - [ 'CMT', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-03', '-03', '-04', '-03', '-02', '-03' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false, true, false ], - ); - - static final Timezone salta = DynamicTimezone( - 'America/Argentina/Salta', - DynamicTimezoneSpan( - -1, - -15700000000, - 'LMT', - TimezoneSpan.range.min.value, - -2372096300, - dst: false, - ), - Int64List.fromList([ -2372096300, -1567453392, -1233432000, -1222981200, -1205956800, -1194037200, -1172865600, -1162501200, -1141329600, -1130965200, -1109793600, -1099429200, -1078257600, -1067806800, -1046635200, -1036270800, -1015099200, -1004734800, -983563200, -973198800, -952027200, -941576400, -931032000, -900882000, -890337600, -833749200, -827265600, -752274000, -733780800, -197326800, -190843200, -184194000, -164491200, -152658000, -132955200, -121122000, -101419200, -86821200, -71092800, -54766800, -39038400, -23317200, -7588800, 128142000, 136605600, 596948400, 605066400, 624423600, 636516000, 656478000, 667965600, 687931200, 699415200, 719377200, 731469600, 938919600, 952052400, 1198983600, 1205632800 ]), - Int32List.fromList([ -15408, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -14400, -7200, -10800, -7200, -10800, -10800, -10800, -7200, -10800 ]), - 1000000, - [ 'CMT', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-04', '-02', '-03', '-02', '-03', '-03', '-03', '-02', '-03' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone sanJuan = DynamicTimezone( - 'America/Argentina/San_Juan', - DynamicTimezoneSpan( - -1, - -16444000000, - 'LMT', - TimezoneSpan.range.min.value, - -2372095556, - dst: false, - ), - Int64List.fromList([ -2372095556, -1567453392, -1233432000, -1222981200, -1205956800, -1194037200, -1172865600, -1162501200, -1141329600, -1130965200, -1109793600, -1099429200, -1078257600, -1067806800, -1046635200, -1036270800, -1015099200, -1004734800, -983563200, -973198800, -952027200, -941576400, -931032000, -900882000, -890337600, -833749200, -827265600, -752274000, -733780800, -197326800, -190843200, -184194000, -164491200, -152658000, -132955200, -121122000, -101419200, -86821200, -71092800, -54766800, -39038400, -23317200, -7588800, 128142000, 136605600, 596948400, 605066400, 624423600, 636516000, 656478000, 667792800, 673588800, 687927600, 699415200, 719377200, 731469600, 938919600, 952052400, 1085972400, 1090728000, 1198983600, 1205632800 ]), - Int32List.fromList([ -15408, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -14400, -10800, -7200, -10800, -7200, -10800, -10800, -10800, -14400, -10800, -7200, -10800 ]), - 1000000, - [ 'CMT', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-04', '-03', '-02', '-03', '-02', '-03', '-03', '-03', '-04', '-03', '-02', '-03' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, false, false, true, false ], - ); - - static final Timezone sanLuis = DynamicTimezone( - 'America/Argentina/San_Luis', - DynamicTimezoneSpan( - -1, - -15924000000, - 'LMT', - TimezoneSpan.range.min.value, - -2372096076, - dst: false, - ), - Int64List.fromList([ -2372096076, -1567453392, -1233432000, -1222981200, -1205956800, -1194037200, -1172865600, -1162501200, -1141329600, -1130965200, -1109793600, -1099429200, -1078257600, -1067806800, -1046635200, -1036270800, -1015099200, -1004734800, -983563200, -973198800, -952027200, -941576400, -931032000, -900882000, -890337600, -833749200, -827265600, -752274000, -733780800, -197326800, -190843200, -184194000, -164491200, -152658000, -132955200, -121122000, -101419200, -86821200, -71092800, -54766800, -39038400, -23317200, -7588800, 128142000, 136605600, 596948400, 605066400, 624423600, 637380000, 655963200, 667796400, 675748800, 938919600, 952052400, 1085972400, 1090728000, 1198983600, 1200880800, 1205031600, 1223784000, 1236481200, 1255233600 ]), - Int32List.fromList([ -15408, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -7200, -10800, -7200, -10800, -7200, -14400, -10800, -14400, -10800, -10800, -10800, -14400, -10800, -7200, -10800, -14400, -10800, -14400, -10800 ]), - 1000000, - [ 'CMT', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-02', '-03', '-02', '-03', '-02', '-04', '-03', '-04', '-03', '-03', '-03', '-04', '-03', '-02', '-03', '-04', '-03', '-04', '-03' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, false, true, false, false, false, true, true, false, true, false, false ], - ); - - static final Timezone tucuman = DynamicTimezone( - 'America/Argentina/Tucuman', - DynamicTimezoneSpan( - -1, - -15652000000, - 'LMT', - TimezoneSpan.range.min.value, - -2372096348, - dst: false, - ), - Int64List.fromList([ -2372096348, -1567453392, -1233432000, -1222981200, -1205956800, -1194037200, -1172865600, -1162501200, -1141329600, -1130965200, -1109793600, -1099429200, -1078257600, -1067806800, -1046635200, -1036270800, -1015099200, -1004734800, -983563200, -973198800, -952027200, -941576400, -931032000, -900882000, -890337600, -833749200, -827265600, -752274000, -733780800, -197326800, -190843200, -184194000, -164491200, -152658000, -132955200, -121122000, -101419200, -86821200, -71092800, -54766800, -39038400, -23317200, -7588800, 128142000, 136605600, 596948400, 605066400, 624423600, 636516000, 656478000, 667965600, 687931200, 699415200, 719377200, 731469600, 938919600, 952052400, 1086058800, 1087099200, 1198983600, 1205632800, 1224385200, 1237082400 ]), - Int32List.fromList([ -15408, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -14400, -7200, -10800, -7200, -10800, -10800, -10800, -14400, -10800, -7200, -10800, -7200, -10800 ]), - 1000000, - [ 'CMT', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-04', '-02', '-03', '-02', '-03', '-03', '-03', '-04', '-03', '-02', '-03', '-02', '-03' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false, true, false, true, false ], - ); - - static final Timezone ushuaia = DynamicTimezone( - 'America/Argentina/Ushuaia', - DynamicTimezoneSpan( - -1, - -16392000000, - 'LMT', - TimezoneSpan.range.min.value, - -2372095608, - dst: false, - ), - Int64List.fromList([ -2372095608, -1567453392, -1233432000, -1222981200, -1205956800, -1194037200, -1172865600, -1162501200, -1141329600, -1130965200, -1109793600, -1099429200, -1078257600, -1067806800, -1046635200, -1036270800, -1015099200, -1004734800, -983563200, -973198800, -952027200, -941576400, -931032000, -900882000, -890337600, -833749200, -827265600, -752274000, -733780800, -197326800, -190843200, -184194000, -164491200, -152658000, -132955200, -121122000, -101419200, -86821200, -71092800, -54766800, -39038400, -23317200, -7588800, 128142000, 136605600, 596948400, 605066400, 624423600, 636516000, 656478000, 667965600, 687927600, 699415200, 719377200, 731469600, 938919600, 952052400, 1085886000, 1087704000, 1198983600, 1205632800 ]), - Int32List.fromList([ -15408, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -7200, -10800, -10800, -10800, -14400, -10800, -7200, -10800 ]), - 1000000, - [ 'CMT', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-03', '-03', '-04', '-03', '-02', '-03' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false, true, false ], - ); - -} - - diff --git a/sugar/lib/src/time/zone/info/asia.g.dart b/sugar/lib/src/time/zone/info/asia.g.dart deleted file mode 100644 index cf9fc3e1..00000000 --- a/sugar/lib/src/time/zone/info/asia.g.dart +++ /dev/null @@ -1,1703 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND -// -// ************************************************************************** -// Generated by: sugar/tool/timezone/generate_timezones.dart -// ************************************************************************** -// -// ignore_for_file: type=lint - -import 'dart:typed_data'; - -import 'package:sugar/src/time/offset.dart'; -import 'package:sugar/src/time/zone/dynamic_timezone.dart'; -import 'package:sugar/src/time/zone/fixed_timezone.dart'; -import 'package:sugar/src/time/zone/timezone.dart'; -import 'package:sugar/src/time/zone/timezone_span.dart'; - -extension Asia on Never { - static final Timezone aden = DynamicTimezone( - 'Asia/Aden', - DynamicTimezoneSpan( - -1, - 11212000000, - 'LMT', - TimezoneSpan.range.min.value, - -719636812, - dst: false, - ), - Int64List.fromList([ -719636812 ]), - Int8List.fromList([ 3 ]), - 3600000000, - [ '+03' ], - [ false ], - ); - - static final Timezone almaty = DynamicTimezone( - 'Asia/Almaty', - DynamicTimezoneSpan( - -1, - 18468000000, - 'LMT', - TimezoneSpan.range.min.value, - -1441170468, - dst: false, - ), - Int64List.fromList([ -1441170468, -1247547600, 354909600, 370717200, 386445600, 402253200, 417981600, 433789200, 449604000, 465336000, 481060800, 496785600, 512510400, 528235200, 543960000, 559684800, 575409600, 591134400, 606859200, 622584000, 638308800, 654638400, 670363200, 686091600, 695768400, 701812800, 717537600, 733262400, 748987200, 764712000, 780436800, 796161600, 811886400, 828216000, 846360000, 859665600, 877809600, 891115200, 909259200, 922564800, 941313600, 954014400, 972763200, 985464000, 1004212800, 1017518400, 1035662400, 1048968000, 1067112000, 1080417600, 1099166400, 1709229600 ]), - Int8List.fromList([ 5, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 6, 5, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 5 ]), - 3600000000, - [ '+05', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+06', '+05', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+05' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false ], - ); - - static final Timezone amman = DynamicTimezone( - 'Asia/Amman', - DynamicTimezoneSpan( - -1, - 8624000000, - 'LMT', - TimezoneSpan.range.min.value, - -1230776624, - dst: false, - ), - Int64List.fromList([ -1230776624, 108165600, 118270800, 136591200, 149806800, 168127200, 181342800, 199749600, 215643600, 231285600, 244501200, 262735200, 275950800, 481154400, 496962000, 512949600, 528670800, 544399200, 560120400, 575848800, 592174800, 610581600, 623624400, 641167200, 655074000, 671839200, 685918800, 702856800, 717973200, 733701600, 749422800, 765151200, 779662800, 797205600, 811116000, 828655200, 843170400, 860104800, 874620000, 891554400, 906069600, 930780000, 938124000, 954367200, 970178400, 985816800, 1001628000, 1017352800, 1033077600, 1048802400, 1066946400, 1080252000, 1097791200, 1112306400, 1128031200, 1143756000, 1161900000, 1175205600, 1193349600, 1206655200, 1225404000, 1238104800, 1256853600, 1269554400, 1288303200, 1301608800, 1319752800, 1333058400, 1387486800, 1395957600, 1414706400, 1427407200, 1446156000, 1459461600, 1477605600, 1490911200, 1509055200, 1522360800, 1540504800, 1553810400, 1571954400, 1585260000, 1604008800, 1616709600, 1635458400, 1645740000, 1666908000 ]), - Int8List.fromList([ 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 3 ]), - 3600000000, - [ 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', '+03' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone anadyr = DynamicTimezone( - 'Asia/Anadyr', - DynamicTimezoneSpan( - -1, - 42596000000, - 'LMT', - TimezoneSpan.range.min.value, - -1441194596, - dst: false, - ), - Int64List.fromList([ -1441194596, -1247572800, 354884400, 370692000, 386420400, 402231600, 417960000, 433767600, 449582400, 465314400, 481039200, 496764000, 512488800, 528213600, 543938400, 559663200, 575388000, 591112800, 606837600, 622562400, 638287200, 654616800, 670341600, 686070000, 695746800, 701791200, 717516000, 733240800, 748965600, 764690400, 780415200, 796140000, 811864800, 828194400, 846338400, 859644000, 877788000, 891093600, 909237600, 922543200, 941292000, 953992800, 972741600, 985442400, 1004191200, 1017496800, 1035640800, 1048946400, 1067090400, 1080396000, 1099144800, 1111845600, 1130594400, 1143295200, 1162044000, 1174744800, 1193493600, 1206799200, 1224943200, 1238248800, 1256392800, 1269698400, 1288450800, 1301151600 ]), - Int8List.fromList([ 12, 13, 14, 13, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 12, 11, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 12, 11, 12 ]), - 3600000000, - [ '+12', '+13', '+14', '+13', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+12', '+11', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+12', '+11', '+12' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false ], - ); - - static final Timezone aqtau = DynamicTimezone( - 'Asia/Aqtau', - DynamicTimezoneSpan( - -1, - 12064000000, - 'LMT', - TimezoneSpan.range.min.value, - -1441164064, - dst: false, - ), - Int64List.fromList([ -1441164064, -1247544000, 370724400, 386445600, 402256800, 417985200, 433792800, 449607600, 465339600, 481064400, 496789200, 512514000, 528238800, 543963600, 559688400, 575413200, 591138000, 606862800, 622587600, 638312400, 654642000, 670366800, 686095200, 695772000, 701816400, 717541200, 733266000, 748990800, 764715600, 780440400, 796168800, 811893600, 828223200, 846367200, 859672800, 877816800, 891122400, 909266400, 922572000, 941320800, 954021600, 972770400, 985471200, 1004220000, 1017525600, 1035669600, 1048975200, 1067119200, 1080424800, 1099173600 ]), - Int8List.fromList([ 4, 5, 6, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 5, 4, 5, 6, 5, 6, 5, 6, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 5 ]), - 3600000000, - [ '+04', '+05', '+06', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+05', '+04', '+05', '+06', '+05', '+06', '+05', '+06', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+05' ], - [ false, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone aqtobe = DynamicTimezone( - 'Asia/Aqtobe', - DynamicTimezoneSpan( - -1, - 13720000000, - 'LMT', - TimezoneSpan.range.min.value, - -1441165720, - dst: false, - ), - Int64List.fromList([ -1441165720, -1247544000, 354913200, 370720800, 386445600, 402256800, 417985200, 433792800, 449607600, 465339600, 481064400, 496789200, 512514000, 528238800, 543963600, 559688400, 575413200, 591138000, 606862800, 622587600, 638312400, 654642000, 670366800, 686095200, 695772000, 701816400, 717541200, 733266000, 748990800, 764715600, 780440400, 796165200, 811890000, 828219600, 846363600, 859669200, 877813200, 891118800, 909262800, 922568400, 941317200, 954018000, 972766800, 985467600, 1004216400, 1017522000, 1035666000, 1048971600, 1067115600, 1080421200, 1099170000 ]), - Int8List.fromList([ 4, 5, 6, 6, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 5, 4, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5 ]), - 3600000000, - [ '+04', '+05', '+06', '+06', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+05', '+04', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone ashgabat = DynamicTimezone( - 'Asia/Ashgabat', - DynamicTimezoneSpan( - -1, - 14012000000, - 'LMT', - TimezoneSpan.range.min.value, - -1441166012, - dst: false, - ), - Int64List.fromList([ -1441166012, -1247544000, 354913200, 370720800, 386449200, 402256800, 417985200, 433792800, 449607600, 465339600, 481064400, 496789200, 512514000, 528238800, 543963600, 559688400, 575413200, 591138000, 606862800, 622587600, 638312400, 654642000, 670366800, 686095200, 695772000 ]), - Int8List.fromList([ 4, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 5, 4, 5 ]), - 3600000000, - [ '+04', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+05', '+04', '+05' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false ], - ); - - static final Timezone ashkhabad = DynamicTimezone( - 'Asia/Ashkhabad', - DynamicTimezoneSpan( - -1, - 14012000000, - 'LMT', - TimezoneSpan.range.min.value, - -1441166012, - dst: false, - ), - Int64List.fromList([ -1441166012, -1247544000, 354913200, 370720800, 386449200, 402256800, 417985200, 433792800, 449607600, 465339600, 481064400, 496789200, 512514000, 528238800, 543963600, 559688400, 575413200, 591138000, 606862800, 622587600, 638312400, 654642000, 670366800, 686095200, 695772000 ]), - Int8List.fromList([ 4, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 5, 4, 5 ]), - 3600000000, - [ '+04', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+05', '+04', '+05' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false ], - ); - - static final Timezone atyrau = DynamicTimezone( - 'Asia/Atyrau', - DynamicTimezoneSpan( - -1, - 12464000000, - 'LMT', - TimezoneSpan.range.min.value, - -1441164464, - dst: false, - ), - Int64List.fromList([ -1441164464, -1247540400, 370724400, 386445600, 402256800, 417985200, 433792800, 449607600, 465339600, 481064400, 496789200, 512514000, 528238800, 543963600, 559688400, 575413200, 591138000, 606862800, 622587600, 638312400, 654642000, 670366800, 686095200, 695772000, 701816400, 717541200, 733266000, 748990800, 764715600, 780440400, 796165200, 811890000, 828219600, 846363600, 859669200, 877813200, 891118800, 909262800, 922568400, 941320800, 954021600, 972770400, 985471200, 1004220000, 1017525600, 1035669600, 1048975200, 1067119200, 1080424800, 1099173600 ]), - Int8List.fromList([ 3, 5, 6, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 5, 4, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 5 ]), - 3600000000, - [ '+03', '+05', '+06', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+05', '+04', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+05' ], - [ false, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone baghdad = DynamicTimezone( - 'Asia/Baghdad', - DynamicTimezoneSpan( - -1, - 10660000000, - 'LMT', - TimezoneSpan.range.min.value, - -2524532260, - dst: false, - ), - Int64List.fromList([ -2524532260, -1641005856, 389048400, 402264000, 417906000, 433800000, 449614800, 465422400, 481150800, 496792800, 512517600, 528242400, 543967200, 559692000, 575416800, 591141600, 606866400, 622591200, 638316000, 654645600, 670464000, 686275200, 702086400, 717897600, 733622400, 749433600, 765158400, 780969600, 796694400, 812505600, 828316800, 844128000, 859852800, 875664000, 891388800, 907200000, 922924800, 938736000, 954547200, 970358400, 986083200, 1001894400, 1017619200, 1033430400, 1049155200, 1064966400, 1080777600, 1096588800, 1112313600, 1128124800, 1143849600, 1159660800, 1175385600, 1191196800 ]), - Int32List.fromList([ 10656, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800 ]), - 1000000, - [ 'BMT', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone bahrain = DynamicTimezone( - 'Asia/Bahrain', - DynamicTimezoneSpan( - -1, - 12368000000, - 'LMT', - TimezoneSpan.range.min.value, - -1577935568, - dst: false, - ), - Int64List.fromList([ -1577935568, 76190400 ]), - Int8List.fromList([ 4, 3 ]), - 3600000000, - [ '+04', '+03' ], - [ false, false ], - ); - - static final Timezone baku = DynamicTimezone( - 'Asia/Baku', - DynamicTimezoneSpan( - -1, - 11964000000, - 'LMT', - TimezoneSpan.range.min.value, - -1441163964, - dst: false, - ), - Int64List.fromList([ -1441163964, -405140400, 354916800, 370724400, 386452800, 402260400, 417988800, 433796400, 449611200, 465343200, 481068000, 496792800, 512517600, 528242400, 543967200, 559692000, 575416800, 591141600, 606866400, 622591200, 638316000, 654645600, 670370400, 686098800, 701823600, 717548400, 828234000, 846378000, 859680000, 877824000, 891129600, 909273600, 922579200, 941328000, 954028800, 972777600, 985478400, 1004227200, 1017532800, 1035676800, 1048982400, 1067126400, 1080432000, 1099180800, 1111881600, 1130630400, 1143331200, 1162080000, 1174780800, 1193529600, 1206835200, 1224979200, 1238284800, 1256428800, 1269734400, 1288483200, 1301184000, 1319932800, 1332633600, 1351382400, 1364688000, 1382832000, 1396137600, 1414281600, 1427587200, 1445731200 ]), - Int8List.fromList([ 3, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 4, 3, 4, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4 ]), - 3600000000, - [ '+03', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+04', '+03', '+04', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone bangkok = DynamicTimezone( - 'Asia/Bangkok', - DynamicTimezoneSpan( - -1, - 24124000000, - 'LMT', - TimezoneSpan.range.min.value, - -2840164924, - dst: false, - ), - Int64List.fromList([ -2840164924, -1570084924 ]), - Int32List.fromList([ 24124, 25200 ]), - 1000000, - [ 'BMT', '+07' ], - [ false, false ], - ); - - static final Timezone barnaul = DynamicTimezone( - 'Asia/Barnaul', - DynamicTimezoneSpan( - -1, - 20100000000, - 'LMT', - TimezoneSpan.range.min.value, - -1579844100, - dst: false, - ), - Int64List.fromList([ -1579844100, -1247551200, 354906000, 370713600, 386442000, 402249600, 417978000, 433785600, 449600400, 465332400, 481057200, 496782000, 512506800, 528231600, 543956400, 559681200, 575406000, 591130800, 606855600, 622580400, 638305200, 654634800, 670359600, 686088000, 695764800, 701809200, 717534000, 733258800, 748983600, 764708400, 780433200, 796158000, 801590400, 811886400, 828216000, 846360000, 859665600, 877809600, 891115200, 909259200, 922564800, 941313600, 954014400, 972763200, 985464000, 1004212800, 1017518400, 1035662400, 1048968000, 1067112000, 1080417600, 1099166400, 1111867200, 1130616000, 1143316800, 1162065600, 1174766400, 1193515200, 1206820800, 1224964800, 1238270400, 1256414400, 1269720000, 1288468800, 1301169600, 1414263600, 1459022400 ]), - Int8List.fromList([ 6, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 7, 6, 7, 8, 7, 8, 7, 8, 7, 8, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7 ]), - 3600000000, - [ '+06', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+07', '+06', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false, false ], - ); - - static final Timezone beirut = DynamicTimezone( - 'Asia/Beirut', - DynamicTimezoneSpan( - -1, - 8520000000, - 'LMT', - TimezoneSpan.range.min.value, - -2840149320, - dst: false, - ), - Int64List.fromList([ -2840149320, -1570413600, -1552186800, -1538359200, -1522551600, -1507514400, -1490583600, -1473645600, -1460948400, -399866400, -386650800, -368330400, -355114800, -336794400, -323578800, -305172000, -291956400, -273636000, -260420400, 78012000, 86734800, 105055200, 118270800, 136591200, 149806800, 168127200, 181342800, 199749600, 212965200, 231285600, 244501200, 262735200, 275950800, 452210400, 466722000, 483746400, 498258000, 515282400, 529794000, 546818400, 561330000, 581119200, 592952400, 610754400, 624488400, 641512800, 656024400, 673048800, 687560400, 704671200, 718146000, 733269600, 748990800, 764719200, 780440400, 796168800, 811890000, 828223200, 843944400, 859672800, 875394000, 891122400, 906843600, 922572000, 941317200, 954021600, 972766800, 985471200, 1004216400, 1017525600, 1035666000, 1048975200, 1067115600, 1080424800, 1099170000, 1111874400, 1130619600, 1143324000, 1162069200, 1174773600, 1193518800, 1206828000, 1224968400, 1238277600, 1256418000, 1269727200, 1288472400, 1301176800, 1319922000, 1332626400, 1351371600, 1364680800, 1382821200, 1396130400, 1414270800, 1427580000, 1445720400, 1459029600, 1477774800, 1490479200, 1509224400, 1521928800, 1540674000, 1553983200, 1572123600, 1585432800, 1603573200, 1616882400, 1635627600, 1648332000, 1667077200, 1679781600, 1698526800, 1711836000, 1729976400, 1743285600, 1761426000, 1774735200, 1792875600, 1806184800, 1824930000, 1837634400, 1856379600, 1869084000, 1887829200, 1901138400, 1919278800, 1932588000, 1950728400, 1964037600, 1982782800, 1995487200, 2014232400, 2026936800, 2045682000, 2058386400, 2077131600, 2090440800, 2108581200, 2121890400, 2140030800 ]), - Int8List.fromList([ 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2 ]), - 3600000000, - [ 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone bishkek = DynamicTimezone( - 'Asia/Bishkek', - DynamicTimezoneSpan( - -1, - 17904000000, - 'LMT', - TimezoneSpan.range.min.value, - -1441169904, - dst: false, - ), - Int64List.fromList([ -1441169904, -1247547600, 354909600, 370717200, 386445600, 402253200, 417981600, 433789200, 449604000, 465336000, 481060800, 496785600, 512510400, 528235200, 543960000, 559684800, 575409600, 591134400, 606859200, 622584000, 638308800, 654638400, 670363200, 683582400, 703018800, 717530400, 734468400, 748980000, 765918000, 780429600, 797367600, 811879200, 828817200, 843933600, 859671000, 877811400, 891120600, 909261000, 922570200, 941315400, 954019800, 972765000, 985469400, 1004214600, 1017523800, 1035664200, 1048973400, 1067113800, 1080423000, 1099168200, 1111872600, 1123783200 ]), - Int8List.fromList([ 5, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 6 ]), - 3600000000, - [ '+05', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+06' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone brunei = DynamicTimezone( - 'Asia/Brunei', - DynamicTimezoneSpan( - -1, - 26480000000, - 'LMT', - TimezoneSpan.range.min.value, - -1383463280, - dst: false, - ), - Int64List.fromList([ -1383463280, -1167636600, -1082448000, -1074586800, -1050825600, -1042964400, -1019289600, -1011428400, -987753600, -979892400, -956217600, -948356400, -924595200, -916734000, -893059200, -885198000, -879667200, -767005200 ]), - Int16List.fromList([ 450, 480, 500, 480, 500, 480, 500, 480, 500, 480, 500, 480, 500, 480, 500, 480, 540, 480 ]), - 60000000, - [ '+0730', '+08', '+0820', '+08', '+0820', '+08', '+0820', '+08', '+0820', '+08', '+0820', '+08', '+0820', '+08', '+0820', '+08', '+09', '+08' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false ], - ); - - static final Timezone calcutta = DynamicTimezone( - 'Asia/Calcutta', - DynamicTimezoneSpan( - -1, - 21208000000, - 'LMT', - TimezoneSpan.range.min.value, - -3645237208, - dst: false, - ), - Int64List.fromList([ -3645237208, -3155694800, -2019705670, -891581400, -872058600, -862637400, -764145000 ]), - Int32List.fromList([ 21200, 19270, 19800, 23400, 19800, 23400, 19800 ]), - 1000000, - [ 'HMT', 'MMT', 'IST', '+0630', 'IST', '+0630', 'IST' ], - [ false, false, false, true, false, true, false ], - ); - - static final Timezone chita = DynamicTimezone( - 'Asia/Chita', - DynamicTimezoneSpan( - -1, - 27232000000, - 'LMT', - TimezoneSpan.range.min.value, - -1579419232, - dst: false, - ), - Int64List.fromList([ -1579419232, -1247558400, 354898800, 370706400, 386434800, 402242400, 417970800, 433778400, 449593200, 465325200, 481050000, 496774800, 512499600, 528224400, 543949200, 559674000, 575398800, 591123600, 606848400, 622573200, 638298000, 654627600, 670352400, 686080800, 695757600, 701802000, 717526800, 733251600, 748976400, 764701200, 780426000, 796150800, 811875600, 828205200, 846349200, 859654800, 877798800, 891104400, 909248400, 922554000, 941302800, 954003600, 972752400, 985453200, 1004202000, 1017507600, 1035651600, 1048957200, 1067101200, 1080406800, 1099155600, 1111856400, 1130605200, 1143306000, 1162054800, 1174755600, 1193504400, 1206810000, 1224954000, 1238259600, 1256403600, 1269709200, 1288458000, 1301158800, 1414252800, 1459015200 ]), - Int8List.fromList([ 8, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 9, 8, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 8, 9 ]), - 3600000000, - [ '+08', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+09', '+08', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+08', '+09' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false, false ], - ); - - static final Timezone choibalsan = DynamicTimezone( - 'Asia/Choibalsan', - DynamicTimezoneSpan( - -1, - 25652000000, - 'LMT', - TimezoneSpan.range.min.value, - -2032931252, - dst: false, - ), - Int64List.fromList([ -2032931252, 252435600, 417974400, 433782000, 449596800, 465318000, 481046400, 496767600, 512496000, 528217200, 543945600, 559666800, 575395200, 591116400, 606844800, 622566000, 638294400, 654620400, 670348800, 686070000, 701798400, 717519600, 733248000, 748969200, 764697600, 780418800, 796147200, 811868400, 828201600, 843922800, 859651200, 875372400, 891100800, 906822000, 988394400, 1001696400, 1017424800, 1033146000, 1048874400, 1064595600, 1080324000, 1096045200, 1111773600, 1127494800, 1143223200, 1159549200, 1427479200, 1443193200, 1458928800, 1474642800 ]), - Int8List.fromList([ 7, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8 ]), - 3600000000, - [ '+07', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone chongqing = DynamicTimezone( - 'Asia/Chongqing', - DynamicTimezoneSpan( - -1, - 29143000000, - 'LMT', - TimezoneSpan.range.min.value, - -2177481943, - dst: false, - ), - Int64List.fromList([ -2177481943, -1600675200, -1585904400, -933667200, -922093200, -908870400, -888829200, -881049600, -767869200, -745833600, -733827600, -716889600, -699613200, -683884800, -670669200, -652348800, -650019600, 515527200, 527014800, 545162400, 558464400, 577216800, 589914000, 608666400, 621968400, 640116000, 653418000, 671565600, 684867600 ]), - Int8List.fromList([ 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8 ]), - 3600000000, - [ 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone chungking = DynamicTimezone( - 'Asia/Chungking', - DynamicTimezoneSpan( - -1, - 29143000000, - 'LMT', - TimezoneSpan.range.min.value, - -2177481943, - dst: false, - ), - Int64List.fromList([ -2177481943, -1600675200, -1585904400, -933667200, -922093200, -908870400, -888829200, -881049600, -767869200, -745833600, -733827600, -716889600, -699613200, -683884800, -670669200, -652348800, -650019600, 515527200, 527014800, 545162400, 558464400, 577216800, 589914000, 608666400, 621968400, 640116000, 653418000, 671565600, 684867600 ]), - Int8List.fromList([ 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8 ]), - 3600000000, - [ 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone colombo = DynamicTimezone( - 'Asia/Colombo', - DynamicTimezoneSpan( - -1, - 19164000000, - 'LMT', - TimezoneSpan.range.min.value, - -2840159964, - dst: false, - ), - Int64List.fromList([ -2840159964, -2019705572, -883287000, -862639200, -764051400, 832962600, 846266400, 1145039400 ]), - Int32List.fromList([ 19172, 19800, 21600, 23400, 19800, 23400, 21600, 19800 ]), - 1000000, - [ 'MMT', '+0530', '+06', '+0630', '+0530', '+0630', '+06', '+0530' ], - [ false, false, true, true, false, false, false, false ], - ); - - static final Timezone dacca = DynamicTimezone( - 'Asia/Dacca', - DynamicTimezoneSpan( - -1, - 21700000000, - 'LMT', - TimezoneSpan.range.min.value, - -2524543300, - dst: false, - ), - Int64List.fromList([ -2524543300, -891582800, -872058600, -862637400, -576138600, 1245430800, 1262278800 ]), - Int32List.fromList([ 21200, 23400, 19800, 23400, 21600, 25200, 21600 ]), - 1000000, - [ 'HMT', '+0630', '+0530', '+0630', '+06', '+07', '+06' ], - [ false, false, false, false, false, true, false ], - ); - - static final Timezone damascus = DynamicTimezone( - 'Asia/Damascus', - DynamicTimezoneSpan( - -1, - 8712000000, - 'LMT', - TimezoneSpan.range.min.value, - -1577931912, - dst: false, - ), - Int64List.fromList([ -1577931912, -1568592000, -1554080400, -1537142400, -1522630800, -1505692800, -1491181200, -1474243200, -1459126800, -242265600, -228877200, -210556800, -197427600, -178934400, -165718800, -147398400, -134269200, -116467200, -102646800, -84326400, -71110800, -52704000, -39488400, -21168000, -7952400, 10368000, 23583600, 41904000, 55119600, 73526400, 86742000, 105062400, 118278000, 136598400, 149814000, 168134400, 181350000, 199756800, 212972400, 231292800, 241916400, 262828800, 273452400, 418694400, 433810800, 450316800, 465433200, 508896000, 529196400, 541555200, 562633200, 574387200, 594255600, 607305600, 623199600, 638928000, 654649200, 670456800, 686264400, 702684000, 717886800, 733096800, 748904400, 765151200, 780958800, 796687200, 812494800, 828309600, 844117200, 859759200, 875653200, 891208800, 907189200, 922917600, 938725200, 954540000, 970347600, 986076000, 1001883600, 1017612000, 1033419600, 1049148000, 1064955600, 1080770400, 1096578000, 1112306400, 1128114000, 1143842400, 1158872400, 1175205600, 1193950800, 1207260000, 1225486800, 1238104800, 1256850000, 1270159200, 1288299600, 1301608800, 1319749200, 1333058400, 1351198800, 1364508000, 1382648400, 1395957600, 1414702800, 1427407200, 1446152400, 1458856800, 1477602000, 1490911200, 1509051600, 1522360800, 1540501200, 1553810400, 1571950800, 1585260000, 1604005200, 1616709600, 1635454800, 1648159200, 1666904400 ]), - Int8List.fromList([ 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 3 ]), - 3600000000, - [ 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', '+03' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone dhaka = DynamicTimezone( - 'Asia/Dhaka', - DynamicTimezoneSpan( - -1, - 21700000000, - 'LMT', - TimezoneSpan.range.min.value, - -2524543300, - dst: false, - ), - Int64List.fromList([ -2524543300, -891582800, -872058600, -862637400, -576138600, 1245430800, 1262278800 ]), - Int32List.fromList([ 21200, 23400, 19800, 23400, 21600, 25200, 21600 ]), - 1000000, - [ 'HMT', '+0630', '+0530', '+0630', '+06', '+07', '+06' ], - [ false, false, false, false, false, true, false ], - ); - - static final Timezone dili = DynamicTimezone( - 'Asia/Dili', - DynamicTimezoneSpan( - -1, - 30140000000, - 'LMT', - TimezoneSpan.range.min.value, - -1830412800, - dst: false, - ), - Int64List.fromList([ -1830412800, -879152400, 199897200, 969120000 ]), - Int8List.fromList([ 8, 9, 8, 9 ]), - 3600000000, - [ '+08', '+09', '+08', '+09' ], - [ false, false, false, false ], - ); - - static final Timezone dubai = DynamicTimezone( - 'Asia/Dubai', - DynamicTimezoneSpan( - -1, - 13272000000, - 'LMT', - TimezoneSpan.range.min.value, - -1577936472, - dst: false, - ), - Int64List.fromList([ -1577936472 ]), - Int8List.fromList([ 4 ]), - 3600000000, - [ '+04' ], - [ false ], - ); - - static final Timezone dushanbe = DynamicTimezone( - 'Asia/Dushanbe', - DynamicTimezoneSpan( - -1, - 16512000000, - 'LMT', - TimezoneSpan.range.min.value, - -1441168512, - dst: false, - ), - Int64List.fromList([ -1441168512, -1247547600, 354909600, 370717200, 386445600, 402253200, 417981600, 433789200, 449604000, 465336000, 481060800, 496785600, 512510400, 528235200, 543960000, 559684800, 575409600, 591134400, 606859200, 622584000, 638308800, 654638400, 670363200, 684363600 ]), - Int8List.fromList([ 5, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 6, 5 ]), - 3600000000, - [ '+05', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+06', '+05' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone famagusta = DynamicTimezone( - 'Asia/Famagusta', - DynamicTimezoneSpan( - -1, - 8148000000, - 'LMT', - TimezoneSpan.range.min.value, - -1518920148, - dst: false, - ), - Int64List.fromList([ -1518920148, 166572000, 182293200, 200959200, 213829200, 228866400, 243982800, 260316000, 276123600, 291765600, 307486800, 323820000, 338936400, 354664800, 370386000, 386114400, 401835600, 417564000, 433285200, 449013600, 465339600, 481068000, 496789200, 512517600, 528238800, 543967200, 559688400, 575416800, 591138000, 606866400, 622587600, 638316000, 654642000, 670370400, 686091600, 701820000, 717541200, 733269600, 748990800, 764719200, 780440400, 796168800, 811890000, 828223200, 843944400, 859672800, 875394000, 891122400, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1473282000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int8List.fromList([ 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2 ]), - 3600000000, - [ 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', '+03', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone gaza = DynamicTimezone( - 'Asia/Gaza', - DynamicTimezoneSpan( - -1, - 8272000000, - 'LMT', - TimezoneSpan.range.min.value, - -2185409872, - dst: false, - ), - Int64List.fromList([ -2185409872, -933638400, -923097600, -919036800, -857347200, -844300800, -825811200, -812678400, -794188800, -779846400, -762652800, -748310400, -731116800, -399088800, -386650800, -368330400, -355114800, -336790800, -323654400, -305168400, -292032000, -273632400, -260496000, -242096400, -228960000, -210560400, -197424000, -178938000, -165801600, -147402000, -134265600, -115866000, -102643200, -84330000, -81313200, 142380000, 150843600, 167176800, 178664400, 334101600, 337730400, 452642400, 462319200, 482277600, 494370000, 516751200, 526424400, 545436000, 558478800, 576626400, 589323600, 609890400, 620773200, 638316000, 651618000, 669765600, 683672400, 701820000, 715726800, 733701600, 747176400, 765151200, 778021200, 796600800, 810075600, 820447200, 828655200, 843170400, 860104800, 874620000, 891554400, 906069600, 924213600, 939934800, 956268000, 971989200, 987717600, 1003438800, 1019167200, 1034888400, 1050616800, 1066338000, 1082066400, 1096581600, 1113516000, 1128380400, 1143842400, 1158872400, 1175378400, 1189638000, 1206655200, 1219957200, 1238104800, 1252015200, 1269640860, 1281474000, 1301608860, 1312146000, 1333058400, 1348178400, 1364508000, 1380229200, 1395957600, 1414098000, 1427493600, 1445551200, 1458946800, 1477692000, 1490396400, 1509141600, 1521846000, 1540591200, 1553810400, 1572037200, 1585346400, 1603490400, 1616796000, 1635458400, 1648332000, 1666998000, 1682726400, 1698447600, 1713571200, 1729897200, 1744416000, 1761346800, 1774656000, 1792796400, 1806105600, 1824850800, 1837555200, 1856300400, 1869004800, 1887750000, 1901059200, 1919199600, 1932508800, 1950649200, 1963958400, 1982703600, 1995408000, 2014153200, 2026857600, 2045602800, 2058307200, 2077052400, 2090361600, 2107897200, 2121811200, 2138742000, 2153260800, 2168982000, 2184710400, 2199826800, 2216160000, 2230066800, 2234304000, 2234905200, 2248214400, 2260911600, 2264544000, 2266354800, 2279664000, 2291756400, 2295388800, 2297804400, 2311113600, 2321996400, 2326233600, 2329254000, 2342563200, 2352841200, 2356473600, 2361308400, 2374012800, 2383686000, 2387318400, 2392758000, 2405462400, 2413926000, 2418163200, 2424207600, 2437516800, 2444770800, 2448403200, 2455657200, 2468966400, 2475010800, 2479248000, 2487106800, 2500416000, 2505855600, 2509488000, 2519161200, 2531865600, 2536700400, 2540332800, 2550610800, 2563315200, 2566940400, 2571177600, 2582060400, 2595369600, 2597785200, 2601417600, 2613510000, 2626819200, 2628025200, 2632262400, 2644959600, 2658268800, 2658870000, 2663107200, 2676409200, 2693347200, 2708463600, 2724192000, 2739913200, 2754432000, 2771362800, 2785276800, 2802812400, 2816121600, 2834262000, 2847571200, 2866316400, 2879020800, 2897766000, 2910470400, 2929215600, 2941920000, 2960665200, 2973974400, 2992114800, 3005424000, 3023564400, 3036873600, 3055618800, 3068323200, 3087068400, 3099772800, 3117913200, 3131827200, 3148758000, 3163276800, 3179602800, 3194726400, 3209842800, 3226176000, 3240687600, 3244320000, 3244921200, 3257625600, 3271532400, 3275164800, 3276370800, 3289075200, 3301772400, 3306009600, 3307820400, 3321129600, 3332617200, 3336249600, 3339270000, 3352579200, 3362857200, 3367094400, 3370719600, 3384028800, 3393702000, 3397939200, 3402774000, 3415478400, 3424546800, 3428179200, 3434223600, 3446928000, 3454786800, 3459024000, 3465673200, 3478982400, 3485631600, 3489264000, 3497122800, 3510432000, 3516476400, 3520108800, 3528572400, 3541881600, 3546716400, 3550953600, 3560022000, 3573331200, 3577561200, 3581193600, 3592076400, 3604780800, 3607801200, 3612038400, 3623526000, 3636230400, 3638646000, 3642883200, 3654975600, 3668284800, 3669490800, 3673123200, 3686425200 ]), - Int8List.fromList([ 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2 ]), - 3600000000, - [ 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone harbin = DynamicTimezone( - 'Asia/Harbin', - DynamicTimezoneSpan( - -1, - 29143000000, - 'LMT', - TimezoneSpan.range.min.value, - -2177481943, - dst: false, - ), - Int64List.fromList([ -2177481943, -1600675200, -1585904400, -933667200, -922093200, -908870400, -888829200, -881049600, -767869200, -745833600, -733827600, -716889600, -699613200, -683884800, -670669200, -652348800, -650019600, 515527200, 527014800, 545162400, 558464400, 577216800, 589914000, 608666400, 621968400, 640116000, 653418000, 671565600, 684867600 ]), - Int8List.fromList([ 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8 ]), - 3600000000, - [ 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone hebron = DynamicTimezone( - 'Asia/Hebron', - DynamicTimezoneSpan( - -1, - 8423000000, - 'LMT', - TimezoneSpan.range.min.value, - -2185410023, - dst: false, - ), - Int64List.fromList([ -2185410023, -933638400, -923097600, -919036800, -857347200, -844300800, -825811200, -812678400, -794188800, -779846400, -762652800, -748310400, -731116800, -399088800, -386650800, -368330400, -355114800, -336790800, -323654400, -305168400, -292032000, -273632400, -260496000, -242096400, -228960000, -210560400, -197424000, -178938000, -165801600, -147402000, -134265600, -115866000, -102643200, -84330000, -81313200, 142380000, 150843600, 167176800, 178664400, 334101600, 337730400, 452642400, 462319200, 482277600, 494370000, 516751200, 526424400, 545436000, 558478800, 576626400, 589323600, 609890400, 620773200, 638316000, 651618000, 669765600, 683672400, 701820000, 715726800, 733701600, 747176400, 765151200, 778021200, 796600800, 810075600, 820447200, 828655200, 843170400, 860104800, 874620000, 891554400, 906069600, 924213600, 939934800, 956268000, 971989200, 987717600, 1003438800, 1019167200, 1034888400, 1050616800, 1066338000, 1082066400, 1096581600, 1113516000, 1128380400, 1143842400, 1158872400, 1175378400, 1189638000, 1206655200, 1220216400, 1238104800, 1252015200, 1269554400, 1281474000, 1301608860, 1312146000, 1314655200, 1317330000, 1333058400, 1348178400, 1364508000, 1380229200, 1395957600, 1414098000, 1427493600, 1445551200, 1458946800, 1477692000, 1490396400, 1509141600, 1521846000, 1540591200, 1553810400, 1572037200, 1585346400, 1603490400, 1616796000, 1635458400, 1648332000, 1666998000, 1682726400, 1698447600, 1713571200, 1729897200, 1744416000, 1761346800, 1774656000, 1792796400, 1806105600, 1824850800, 1837555200, 1856300400, 1869004800, 1887750000, 1901059200, 1919199600, 1932508800, 1950649200, 1963958400, 1982703600, 1995408000, 2014153200, 2026857600, 2045602800, 2058307200, 2077052400, 2090361600, 2107897200, 2121811200, 2138742000, 2153260800, 2168982000, 2184710400, 2199826800, 2216160000, 2230066800, 2234304000, 2234905200, 2248214400, 2260911600, 2264544000, 2266354800, 2279664000, 2291756400, 2295388800, 2297804400, 2311113600, 2321996400, 2326233600, 2329254000, 2342563200, 2352841200, 2356473600, 2361308400, 2374012800, 2383686000, 2387318400, 2392758000, 2405462400, 2413926000, 2418163200, 2424207600, 2437516800, 2444770800, 2448403200, 2455657200, 2468966400, 2475010800, 2479248000, 2487106800, 2500416000, 2505855600, 2509488000, 2519161200, 2531865600, 2536700400, 2540332800, 2550610800, 2563315200, 2566940400, 2571177600, 2582060400, 2595369600, 2597785200, 2601417600, 2613510000, 2626819200, 2628025200, 2632262400, 2644959600, 2658268800, 2658870000, 2663107200, 2676409200, 2693347200, 2708463600, 2724192000, 2739913200, 2754432000, 2771362800, 2785276800, 2802812400, 2816121600, 2834262000, 2847571200, 2866316400, 2879020800, 2897766000, 2910470400, 2929215600, 2941920000, 2960665200, 2973974400, 2992114800, 3005424000, 3023564400, 3036873600, 3055618800, 3068323200, 3087068400, 3099772800, 3117913200, 3131827200, 3148758000, 3163276800, 3179602800, 3194726400, 3209842800, 3226176000, 3240687600, 3244320000, 3244921200, 3257625600, 3271532400, 3275164800, 3276370800, 3289075200, 3301772400, 3306009600, 3307820400, 3321129600, 3332617200, 3336249600, 3339270000, 3352579200, 3362857200, 3367094400, 3370719600, 3384028800, 3393702000, 3397939200, 3402774000, 3415478400, 3424546800, 3428179200, 3434223600, 3446928000, 3454786800, 3459024000, 3465673200, 3478982400, 3485631600, 3489264000, 3497122800, 3510432000, 3516476400, 3520108800, 3528572400, 3541881600, 3546716400, 3550953600, 3560022000, 3573331200, 3577561200, 3581193600, 3592076400, 3604780800, 3607801200, 3612038400, 3623526000, 3636230400, 3638646000, 3642883200, 3654975600, 3668284800, 3669490800, 3673123200, 3686425200 ]), - Int8List.fromList([ 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2 ]), - 3600000000, - [ 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone hoChiMinh = DynamicTimezone( - 'Asia/Ho_Chi_Minh', - DynamicTimezoneSpan( - -1, - 25590000000, - 'LMT', - TimezoneSpan.range.min.value, - -2004073590, - dst: false, - ), - Int64List.fromList([ -2004073590, -1851577590, -852105600, -782643600, -767869200, -718095600, -457772400, -315648000, 171820800 ]), - Int32List.fromList([ 25590, 25200, 28800, 32400, 25200, 28800, 25200, 28800, 25200 ]), - 1000000, - [ 'PLMT', '+07', '+08', '+09', '+07', '+08', '+07', '+08', '+07' ], - [ false, false, false, false, false, false, false, false, false ], - ); - - static final Timezone hongKong = DynamicTimezone( - 'Asia/Hong_Kong', - DynamicTimezoneSpan( - -1, - 27402000000, - 'LMT', - TimezoneSpan.range.min.value, - -2056690800, - dst: false, - ), - Int64List.fromList([ -2056690800, -900910800, -891579600, -884248200, -761209200, -747907200, -728541000, -717049800, -697091400, -683785800, -668061000, -654755400, -636611400, -623305800, -605161800, -591856200, -573712200, -559801800, -541657800, -528352200, -510211800, -498112200, -478762200, -466662600, -446707800, -435213000, -415258200, -403158600, -383808600, -371709000, -352359000, -340259400, -320909400, -308809800, -288855000, -277360200, -257405400, -245910600, -225955800, -213856200, -194506200, -182406600, -163056600, -148537800, -132816600, -117088200, -101367000, -85638600, -69312600, -53584200, -37863000, -22134600, -6413400, 9315000, 25036200, 40764600, 56485800, 72214200, 88540200, 104268600, 119989800, 126041400, 151439400, 167167800, 182889000, 198617400, 214338600, 295385400, 309292200 ]), - Int16List.fromList([ 480, 540, 510, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480 ]), - 60000000, - [ 'HKT', 'HKST', 'HKWT', 'JST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT' ], - [ false, true, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone hovd = DynamicTimezone( - 'Asia/Hovd', - DynamicTimezoneSpan( - -1, - 21996000000, - 'LMT', - TimezoneSpan.range.min.value, - -2032927596, - dst: false, - ), - Int64List.fromList([ -2032927596, 252439200, 417978000, 433785600, 449600400, 465321600, 481050000, 496771200, 512499600, 528220800, 543949200, 559670400, 575398800, 591120000, 606848400, 622569600, 638298000, 654624000, 670352400, 686073600, 701802000, 717523200, 733251600, 748972800, 764701200, 780422400, 796150800, 811872000, 828205200, 843926400, 859654800, 875376000, 891104400, 906825600, 988398000, 1001700000, 1017428400, 1033149600, 1048878000, 1064599200, 1080327600, 1096048800, 1111777200, 1127498400, 1143226800, 1159552800, 1427482800, 1443196800, 1458932400, 1474646400 ]), - Int8List.fromList([ 6, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7 ]), - 3600000000, - [ '+06', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone irkutsk = DynamicTimezone( - 'Asia/Irkutsk', - DynamicTimezoneSpan( - -1, - 25025000000, - 'LMT', - TimezoneSpan.range.min.value, - -2840165825, - dst: false, - ), - Int64List.fromList([ -2840165825, -1575874625, -1247554800, 354902400, 370710000, 386438400, 402246000, 417974400, 433782000, 449596800, 465328800, 481053600, 496778400, 512503200, 528228000, 543952800, 559677600, 575402400, 591127200, 606852000, 622576800, 638301600, 654631200, 670356000, 686084400, 695761200, 701805600, 717530400, 733255200, 748980000, 764704800, 780429600, 796154400, 811879200, 828208800, 846352800, 859658400, 877802400, 891108000, 909252000, 922557600, 941306400, 954007200, 972756000, 985456800, 1004205600, 1017511200, 1035655200, 1048960800, 1067104800, 1080410400, 1099159200, 1111860000, 1130608800, 1143309600, 1162058400, 1174759200, 1193508000, 1206813600, 1224957600, 1238263200, 1256407200, 1269712800, 1288461600, 1301162400, 1414256400 ]), - Int32List.fromList([ 25025, 25200, 28800, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, 28800, 25200, 28800, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800 ]), - 1000000, - [ 'IMT', '+07', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+08', '+07', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08' ], - [ false, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false ], - ); - - static final Timezone istanbul = DynamicTimezone( - 'Asia/Istanbul', - DynamicTimezoneSpan( - -1, - 6952000000, - 'LMT', - TimezoneSpan.range.min.value, - -2840147752, - dst: false, - ), - Int64List.fromList([ -2840147752, -1869875816, -1693706400, -1680490800, -1570413600, -1552186800, -1538359200, -1522551600, -1507514400, -1490583600, -1440208800, -1428030000, -1409709600, -1396494000, -931053600, -922676400, -917834400, -892436400, -875844000, -764737200, -744343200, -733806000, -716436000, -701924400, -684986400, -670474800, -654141600, -639025200, -622087200, -606970800, -590032800, -575521200, -235620000, -194842800, -177732000, -165726000, 107910000, 121215600, 133920000, 152665200, 164678400, 184114800, 196214400, 215564400, 228873600, 245804400, 260323200, 267915600, 428454000, 433893600, 468111600, 482799600, 496710000, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622594800, 638319600, 654649200, 670374000, 686098800, 701823600, 717548400, 733273200, 748998000, 764118000, 780447600, 796172400, 811897200, 828226800, 846370800, 859676400, 877820400, 891126000, 909270000, 922575600, 941324400, 954025200, 972774000, 985474800, 1004223600, 1017529200, 1035673200, 1048978800, 1067122800, 1080428400, 1099177200, 1111878000, 1130626800, 1143327600, 1162076400, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301274000, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396227600, 1414285200, 1427590800, 1446944400, 1459040400, 1473195600 ]), - Int32List.fromList([ 7016, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 10800, 14400, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 10800 ]), - 1000000, - [ 'IMT', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', '+03', '+04', '+03', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', '+03' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone jakarta = DynamicTimezone( - 'Asia/Jakarta', - DynamicTimezoneSpan( - -1, - 25632000000, - 'LMT', - TimezoneSpan.range.min.value, - -3231299232, - dst: false, - ), - Int64List.fromList([ -3231299232, -1451719200, -1172906400, -876641400, -766054800, -683883000, -620812800, -189415800 ]), - Int32List.fromList([ 25632, 26400, 27000, 32400, 27000, 28800, 27000, 25200 ]), - 1000000, - [ 'BMT', '+0720', '+0730', '+09', '+0730', '+08', '+0730', 'WIB' ], - [ false, false, false, false, false, false, false, false ], - ); - - static final Timezone jayapura = DynamicTimezone( - 'Asia/Jayapura', - DynamicTimezoneSpan( - -1, - 33768000000, - 'LMT', - TimezoneSpan.range.min.value, - -1172913768, - dst: false, - ), - Int64List.fromList([ -1172913768, -799491600, -189423000 ]), - Int16List.fromList([ 540, 570, 540 ]), - 60000000, - [ '+09', '+0930', 'WIT' ], - [ false, false, false ], - ); - - static final Timezone jerusalem = DynamicTimezone( - 'Asia/Jerusalem', - DynamicTimezoneSpan( - -1, - 8454000000, - 'LMT', - TimezoneSpan.range.min.value, - -2840149254, - dst: false, - ), - Int64List.fromList([ -2840149254, -1641003640, -933638400, -923097600, -919036800, -857347200, -844300800, -825811200, -812678400, -794188800, -779846400, -762652800, -748310400, -731116800, -681955200, -673228800, -667958400, -652320000, -636422400, -622080000, -608947200, -591840000, -572486400, -558576000, -542851200, -527731200, -514425600, -490838400, -482976000, -459388800, -451526400, -428544000, -418262400, -400118400, -387417600, 142380000, 150843600, 167176800, 178664400, 334101600, 337730400, 452642400, 462319200, 482277600, 494370000, 516751200, 526424400, 545436000, 558478800, 576626400, 589323600, 609890400, 620773200, 638316000, 651618000, 669765600, 683672400, 701820000, 715726800, 733701600, 747176400, 765151200, 778021200, 796600800, 810075600, 826840800, 842821200, 858895200, 874184400, 890344800, 905029200, 923011200, 936313200, 955670400, 970783200, 986770800, 1001282400, 1017356400, 1033941600, 1048806000, 1065132000, 1081292400, 1095804000, 1112313600, 1128812400, 1143763200, 1159657200, 1175212800, 1189897200, 1206662400, 1223161200, 1238112000, 1254006000, 1269561600, 1284246000, 1301616000, 1317510000, 1333065600, 1348354800, 1364515200, 1382828400, 1395964800, 1414278000, 1427414400, 1445727600, 1458864000, 1477782000, 1490313600, 1509231600, 1521763200, 1540681200, 1553817600, 1572130800, 1585267200, 1603580400, 1616716800, 1635634800, 1648166400, 1667084400, 1679616000, 1698534000, 1711670400, 1729983600, 1743120000, 1761433200, 1774569600, 1792882800, 1806019200, 1824937200, 1837468800, 1856386800, 1868918400, 1887836400, 1900972800, 1919286000, 1932422400, 1950735600, 1963872000, 1982790000, 1995321600, 2014239600, 2026771200, 2045689200, 2058220800, 2077138800, 2090275200, 2108588400, 2121724800, 2140038000 ]), - Int32List.fromList([ 8440, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 14400, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200 ]), - 1000000, - [ 'JMT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDDT', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone kabul = DynamicTimezone( - 'Asia/Kabul', - DynamicTimezoneSpan( - -1, - 16608000000, - 'LMT', - TimezoneSpan.range.min.value, - -2524538208, - dst: false, - ), - Int64List.fromList([ -2524538208, -788932800 ]), - Int16List.fromList([ 240, 270 ]), - 60000000, - [ '+04', '+0430' ], - [ false, false ], - ); - - static final Timezone kamchatka = DynamicTimezone( - 'Asia/Kamchatka', - DynamicTimezoneSpan( - -1, - 38076000000, - 'LMT', - TimezoneSpan.range.min.value, - -1487759676, - dst: false, - ), - Int64List.fromList([ -1487759676, -1247569200, 354888000, 370695600, 386424000, 402231600, 417960000, 433767600, 449582400, 465314400, 481039200, 496764000, 512488800, 528213600, 543938400, 559663200, 575388000, 591112800, 606837600, 622562400, 638287200, 654616800, 670341600, 686070000, 695746800, 701791200, 717516000, 733240800, 748965600, 764690400, 780415200, 796140000, 811864800, 828194400, 846338400, 859644000, 877788000, 891093600, 909237600, 922543200, 941292000, 953992800, 972741600, 985442400, 1004191200, 1017496800, 1035640800, 1048946400, 1067090400, 1080396000, 1099144800, 1111845600, 1130594400, 1143295200, 1162044000, 1174744800, 1193493600, 1206799200, 1224943200, 1238248800, 1256392800, 1269698400, 1288450800, 1301151600 ]), - Int8List.fromList([ 11, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 12, 11, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 12, 11, 12 ]), - 3600000000, - [ '+11', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+12', '+11', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+12', '+11', '+12' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false ], - ); - - static final Timezone karachi = DynamicTimezone( - 'Asia/Karachi', - DynamicTimezoneSpan( - -1, - 16092000000, - 'LMT', - TimezoneSpan.range.min.value, - -1988166492, - dst: false, - ), - Int64List.fromList([ -1988166492, -862637400, -764145000, -576135000, 38775600, 1018119600, 1033840800, 1212260400, 1225476000, 1239735600, 1257012000 ]), - Int16List.fromList([ 330, 390, 330, 300, 300, 360, 300, 360, 300, 360, 300 ]), - 60000000, - [ '+0530', '+0630', '+0530', '+05', 'PKT', 'PKST', 'PKT', 'PKST', 'PKT', 'PKST', 'PKT' ], - [ false, true, false, false, false, true, false, true, false, true, false ], - ); - - static final Timezone kashgar = DynamicTimezone( - 'Asia/Kashgar', - DynamicTimezoneSpan( - -1, - 21020000000, - 'LMT', - TimezoneSpan.range.min.value, - -1325483420, - dst: false, - ), - Int64List.fromList([ -1325483420 ]), - Int8List.fromList([ 6 ]), - 3600000000, - [ '+06' ], - [ false ], - ); - - static final Timezone kathmandu = DynamicTimezone( - 'Asia/Kathmandu', - DynamicTimezoneSpan( - -1, - 20476000000, - 'LMT', - TimezoneSpan.range.min.value, - -1577943676, - dst: false, - ), - Int64List.fromList([ -1577943676, 504901800 ]), - Int16List.fromList([ 330, 345 ]), - 60000000, - [ '+0530', '+0545' ], - [ false, false ], - ); - - static final Timezone katmandu = DynamicTimezone( - 'Asia/Katmandu', - DynamicTimezoneSpan( - -1, - 20476000000, - 'LMT', - TimezoneSpan.range.min.value, - -1577943676, - dst: false, - ), - Int64List.fromList([ -1577943676, 504901800 ]), - Int16List.fromList([ 330, 345 ]), - 60000000, - [ '+0530', '+0545' ], - [ false, false ], - ); - - static final Timezone khandyga = DynamicTimezone( - 'Asia/Khandyga', - DynamicTimezoneSpan( - -1, - 32533000000, - 'LMT', - TimezoneSpan.range.min.value, - -1579424533, - dst: false, - ), - Int64List.fromList([ -1579424533, -1247558400, 354898800, 370706400, 386434800, 402242400, 417970800, 433778400, 449593200, 465325200, 481050000, 496774800, 512499600, 528224400, 543949200, 559674000, 575398800, 591123600, 606848400, 622573200, 638298000, 654627600, 670352400, 686080800, 695757600, 701802000, 717526800, 733251600, 748976400, 764701200, 780426000, 796150800, 811875600, 828205200, 846349200, 859654800, 877798800, 891104400, 909248400, 922554000, 941302800, 954003600, 972752400, 985453200, 1004202000, 1017507600, 1035651600, 1048957200, 1067101200, 1072882800, 1080403200, 1099152000, 1111852800, 1130601600, 1143302400, 1162051200, 1174752000, 1193500800, 1206806400, 1224950400, 1238256000, 1256400000, 1269705600, 1288454400, 1301155200, 1315832400, 1414252800 ]), - Int8List.fromList([ 8, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 9, 8, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 9 ]), - 3600000000, - [ '+08', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+09', '+08', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+11', '+10', '+11', '+10', '+11', '+10', '+11', '+10', '+11', '+10', '+11', '+10', '+11', '+10', '+11', '+10', '+09' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false, false ], - ); - - static final Timezone kolkata = DynamicTimezone( - 'Asia/Kolkata', - DynamicTimezoneSpan( - -1, - 21208000000, - 'LMT', - TimezoneSpan.range.min.value, - -3645237208, - dst: false, - ), - Int64List.fromList([ -3645237208, -3155694800, -2019705670, -891581400, -872058600, -862637400, -764145000 ]), - Int32List.fromList([ 21200, 19270, 19800, 23400, 19800, 23400, 19800 ]), - 1000000, - [ 'HMT', 'MMT', 'IST', '+0630', 'IST', '+0630', 'IST' ], - [ false, false, false, true, false, true, false ], - ); - - static final Timezone krasnoyarsk = DynamicTimezone( - 'Asia/Krasnoyarsk', - DynamicTimezoneSpan( - -1, - 22286000000, - 'LMT', - TimezoneSpan.range.min.value, - -1577513486, - dst: false, - ), - Int64List.fromList([ -1577513486, -1247551200, 354906000, 370713600, 386442000, 402249600, 417978000, 433785600, 449600400, 465332400, 481057200, 496782000, 512506800, 528231600, 543956400, 559681200, 575406000, 591130800, 606855600, 622580400, 638305200, 654634800, 670359600, 686088000, 695764800, 701809200, 717534000, 733258800, 748983600, 764708400, 780433200, 796158000, 811882800, 828212400, 846356400, 859662000, 877806000, 891111600, 909255600, 922561200, 941310000, 954010800, 972759600, 985460400, 1004209200, 1017514800, 1035658800, 1048964400, 1067108400, 1080414000, 1099162800, 1111863600, 1130612400, 1143313200, 1162062000, 1174762800, 1193511600, 1206817200, 1224961200, 1238266800, 1256410800, 1269716400, 1288465200, 1301166000, 1414260000 ]), - Int8List.fromList([ 6, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 7, 6, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7 ]), - 3600000000, - [ '+06', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+07', '+06', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false ], - ); - - static final Timezone kualaLumpur = DynamicTimezone( - 'Asia/Kuala_Lumpur', - DynamicTimezoneSpan( - -1, - 24925000000, - 'LMT', - TimezoneSpan.range.min.value, - -2177477725, - dst: false, - ), - Int64List.fromList([ -2177477725, -2038200925, -1167634800, -1073028000, -894180000, -879665400, -767005200, 378662400 ]), - Int32List.fromList([ 24925, 25200, 26400, 26400, 27000, 32400, 27000, 28800 ]), - 1000000, - [ 'SMT', '+07', '+0720', '+0720', '+0730', '+09', '+0730', '+08' ], - [ false, false, true, false, false, false, false, false ], - ); - - static final Timezone kuching = DynamicTimezone( - 'Asia/Kuching', - DynamicTimezoneSpan( - -1, - 26480000000, - 'LMT', - TimezoneSpan.range.min.value, - -1383463280, - dst: false, - ), - Int64List.fromList([ -1383463280, -1167636600, -1082448000, -1074586800, -1050825600, -1042964400, -1019289600, -1011428400, -987753600, -979892400, -956217600, -948356400, -924595200, -916734000, -893059200, -885198000, -879667200, -767005200 ]), - Int16List.fromList([ 450, 480, 500, 480, 500, 480, 500, 480, 500, 480, 500, 480, 500, 480, 500, 480, 540, 480 ]), - 60000000, - [ '+0730', '+08', '+0820', '+08', '+0820', '+08', '+0820', '+08', '+0820', '+08', '+0820', '+08', '+0820', '+08', '+0820', '+08', '+09', '+08' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false ], - ); - - static final Timezone kuwait = DynamicTimezone( - 'Asia/Kuwait', - DynamicTimezoneSpan( - -1, - 11212000000, - 'LMT', - TimezoneSpan.range.min.value, - -719636812, - dst: false, - ), - Int64List.fromList([ -719636812 ]), - Int8List.fromList([ 3 ]), - 3600000000, - [ '+03' ], - [ false ], - ); - - static final Timezone macao = DynamicTimezone( - 'Asia/Macao', - DynamicTimezoneSpan( - -1, - 27250000000, - 'LMT', - TimezoneSpan.range.min.value, - -2056692850, - dst: false, - ), - Int64List.fromList([ -2056692850, -884509200, -873280800, -855918000, -841744800, -828529200, -765363600, -747046800, -733827600, -716461200, -697021200, -683715600, -667990800, -654771600, -636627600, -623322000, -605178000, -591872400, -573642000, -559818000, -541674000, -528368400, -510224400, -498128400, -478774800, -466678800, -446720400, -435229200, -415258200, -403158600, -383808600, -371709000, -352359000, -340259400, -320909400, -308809800, -288855000, -277360200, -257405400, -245910600, -225955800, -213856200, -194506200, -182406600, -163056600, -148537800, -132820200, -117088200, -101370600, -85638600, -69312600, -53584200, -37863000, -22134600, -6413400, 9315000, 25036200, 40764600, 56485800, 72214200, 88540200, 104268600, 119989800, 126041400, 151439400, 167167800, 182889000, 198617400, 214338600, 295385400, 309292200 ]), - Int8List.fromList([ 8, 9, 10, 9, 10, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8 ]), - 3600000000, - [ 'CST', '+09', '+10', '+09', '+10', '+09', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST' ], - [ false, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone macau = DynamicTimezone( - 'Asia/Macau', - DynamicTimezoneSpan( - -1, - 27250000000, - 'LMT', - TimezoneSpan.range.min.value, - -2056692850, - dst: false, - ), - Int64List.fromList([ -2056692850, -884509200, -873280800, -855918000, -841744800, -828529200, -765363600, -747046800, -733827600, -716461200, -697021200, -683715600, -667990800, -654771600, -636627600, -623322000, -605178000, -591872400, -573642000, -559818000, -541674000, -528368400, -510224400, -498128400, -478774800, -466678800, -446720400, -435229200, -415258200, -403158600, -383808600, -371709000, -352359000, -340259400, -320909400, -308809800, -288855000, -277360200, -257405400, -245910600, -225955800, -213856200, -194506200, -182406600, -163056600, -148537800, -132820200, -117088200, -101370600, -85638600, -69312600, -53584200, -37863000, -22134600, -6413400, 9315000, 25036200, 40764600, 56485800, 72214200, 88540200, 104268600, 119989800, 126041400, 151439400, 167167800, 182889000, 198617400, 214338600, 295385400, 309292200 ]), - Int8List.fromList([ 8, 9, 10, 9, 10, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8 ]), - 3600000000, - [ 'CST', '+09', '+10', '+09', '+10', '+09', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST' ], - [ false, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone magadan = DynamicTimezone( - 'Asia/Magadan', - DynamicTimezoneSpan( - -1, - 36192000000, - 'LMT', - TimezoneSpan.range.min.value, - -1441188192, - dst: false, - ), - Int64List.fromList([ -1441188192, -1247565600, 354891600, 370699200, 386427600, 402235200, 417963600, 433771200, 449586000, 465318000, 481042800, 496767600, 512492400, 528217200, 543942000, 559666800, 575391600, 591116400, 606841200, 622566000, 638290800, 654620400, 670345200, 686073600, 695750400, 701794800, 717519600, 733244400, 748969200, 764694000, 780418800, 796143600, 811868400, 828198000, 846342000, 859647600, 877791600, 891097200, 909241200, 922546800, 941295600, 953996400, 972745200, 985446000, 1004194800, 1017500400, 1035644400, 1048950000, 1067094000, 1080399600, 1099148400, 1111849200, 1130598000, 1143298800, 1162047600, 1174748400, 1193497200, 1206802800, 1224946800, 1238252400, 1256396400, 1269702000, 1288450800, 1301151600, 1414245600, 1461427200 ]), - Int8List.fromList([ 10, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 11, 10, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 10, 11 ]), - 3600000000, - [ '+10', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+11', '+10', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+10', '+11' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false, false ], - ); - - static final Timezone makassar = DynamicTimezone( - 'Asia/Makassar', - DynamicTimezoneSpan( - -1, - 28656000000, - 'LMT', - TimezoneSpan.range.min.value, - -1577951856, - dst: false, - ), - Int64List.fromList([ -1577951856, -1172908656, -880272000, -766054800 ]), - Int32List.fromList([ 28656, 28800, 32400, 28800 ]), - 1000000, - [ 'MMT', '+08', '+09', 'WITA' ], - [ false, false, false, false ], - ); - - static final Timezone manila = DynamicTimezone( - 'Asia/Manila', - DynamicTimezoneSpan( - -1, - -57368000000, - 'LMT', - TimezoneSpan.range.min.value, - -3944621032, - dst: false, - ), - Int64List.fromList([ -3944621032, -2219083200, -1046678400, -1040115600, -885024000, -880016400, -783594000, -760093200, -496224000, -491562000, 228326400, 243702000, 643219200, 649177200 ]), - Int32List.fromList([ 29032, 28800, 32400, 28800, 32400, 32400, 32400, 28800, 32400, 28800, 32400, 28800, 32400, 28800 ]), - 1000000, - [ 'LMT', 'PST', 'PDT', 'PST', 'PDT', 'JST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone muscat = DynamicTimezone( - 'Asia/Muscat', - DynamicTimezoneSpan( - -1, - 13272000000, - 'LMT', - TimezoneSpan.range.min.value, - -1577936472, - dst: false, - ), - Int64List.fromList([ -1577936472 ]), - Int8List.fromList([ 4 ]), - 3600000000, - [ '+04' ], - [ false ], - ); - - static final Timezone nicosia = DynamicTimezone( - 'Asia/Nicosia', - DynamicTimezoneSpan( - -1, - 8008000000, - 'LMT', - TimezoneSpan.range.min.value, - -1518920008, - dst: false, - ), - Int64List.fromList([ -1518920008, 166572000, 182293200, 200959200, 213829200, 228866400, 243982800, 260316000, 276123600, 291765600, 307486800, 323820000, 338936400, 354664800, 370386000, 386114400, 401835600, 417564000, 433285200, 449013600, 465339600, 481068000, 496789200, 512517600, 528238800, 543967200, 559688400, 575416800, 591138000, 606866400, 622587600, 638316000, 654642000, 670370400, 686091600, 701820000, 717541200, 733269600, 748990800, 764719200, 780440400, 796168800, 811890000, 828223200, 843944400, 859672800, 875394000, 891122400, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int8List.fromList([ 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2 ]), - 3600000000, - [ 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone novokuznetsk = DynamicTimezone( - 'Asia/Novokuznetsk', - DynamicTimezoneSpan( - -1, - 20928000000, - 'LMT', - TimezoneSpan.range.min.value, - -1441259328, - dst: false, - ), - Int64List.fromList([ -1441259328, -1247551200, 354906000, 370713600, 386442000, 402249600, 417978000, 433785600, 449600400, 465332400, 481057200, 496782000, 512506800, 528231600, 543956400, 559681200, 575406000, 591130800, 606855600, 622580400, 638305200, 654634800, 670359600, 686088000, 695764800, 701809200, 717534000, 733258800, 748983600, 764708400, 780433200, 796158000, 811882800, 828212400, 846356400, 859662000, 877806000, 891111600, 909255600, 922561200, 941310000, 954010800, 972759600, 985460400, 1004209200, 1017514800, 1035658800, 1048964400, 1067108400, 1080414000, 1099162800, 1111863600, 1130612400, 1143313200, 1162062000, 1174762800, 1193511600, 1206817200, 1224961200, 1238266800, 1256410800, 1269716400, 1288468800, 1301169600 ]), - Int8List.fromList([ 6, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 7, 6, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 7, 6, 7 ]), - 3600000000, - [ '+06', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+07', '+06', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+07', '+06', '+07' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false ], - ); - - static final Timezone novosibirsk = DynamicTimezone( - 'Asia/Novosibirsk', - DynamicTimezoneSpan( - -1, - 19900000000, - 'LMT', - TimezoneSpan.range.min.value, - -1579476700, - dst: false, - ), - Int64List.fromList([ -1579476700, -1247551200, 354906000, 370713600, 386442000, 402249600, 417978000, 433785600, 449600400, 465332400, 481057200, 496782000, 512506800, 528231600, 543956400, 559681200, 575406000, 591130800, 606855600, 622580400, 638305200, 654634800, 670359600, 686088000, 695764800, 701809200, 717534000, 733258800, 738086400, 748987200, 764712000, 780436800, 796161600, 811886400, 828216000, 846360000, 859665600, 877809600, 891115200, 909259200, 922564800, 941313600, 954014400, 972763200, 985464000, 1004212800, 1017518400, 1035662400, 1048968000, 1067112000, 1080417600, 1099166400, 1111867200, 1130616000, 1143316800, 1162065600, 1174766400, 1193515200, 1206820800, 1224964800, 1238270400, 1256414400, 1269720000, 1288468800, 1301169600, 1414263600, 1469304000 ]), - Int8List.fromList([ 6, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 7, 6, 7, 8, 7, 8, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7 ]), - 3600000000, - [ '+06', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+07', '+06', '+07', '+08', '+07', '+08', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false, false ], - ); - - static final Timezone omsk = DynamicTimezone( - 'Asia/Omsk', - DynamicTimezoneSpan( - -1, - 17610000000, - 'LMT', - TimezoneSpan.range.min.value, - -1582088010, - dst: false, - ), - Int64List.fromList([ -1582088010, -1247547600, 354909600, 370717200, 386445600, 402253200, 417981600, 433789200, 449604000, 465336000, 481060800, 496785600, 512510400, 528235200, 543960000, 559684800, 575409600, 591134400, 606859200, 622584000, 638308800, 654638400, 670363200, 686091600, 695768400, 701812800, 717537600, 733262400, 748987200, 764712000, 780436800, 796161600, 811886400, 828216000, 846360000, 859665600, 877809600, 891115200, 909259200, 922564800, 941313600, 954014400, 972763200, 985464000, 1004212800, 1017518400, 1035662400, 1048968000, 1067112000, 1080417600, 1099166400, 1111867200, 1130616000, 1143316800, 1162065600, 1174766400, 1193515200, 1206820800, 1224964800, 1238270400, 1256414400, 1269720000, 1288468800, 1301169600, 1414263600 ]), - Int8List.fromList([ 5, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 6, 5, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6 ]), - 3600000000, - [ '+05', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+06', '+05', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false ], - ); - - static final Timezone oral = DynamicTimezone( - 'Asia/Oral', - DynamicTimezoneSpan( - -1, - 12324000000, - 'LMT', - TimezoneSpan.range.min.value, - -1441164324, - dst: false, - ), - Int64List.fromList([ -1441164324, -1247540400, 354913200, 370720800, 386445600, 402256800, 417985200, 433792800, 449607600, 465339600, 481064400, 496789200, 512514000, 528238800, 543963600, 559688400, 575413200, 591138000, 606862800, 622591200, 638316000, 654645600, 670370400, 686095200, 695772000, 701816400, 717544800, 733269600, 748994400, 764719200, 780444000, 796168800, 811893600, 828223200, 846367200, 859672800, 877816800, 891122400, 909266400, 922572000, 941320800, 954021600, 972770400, 985471200, 1004220000, 1017525600, 1035669600, 1048975200, 1067119200, 1080424800, 1099173600 ]), - Int8List.fromList([ 3, 5, 6, 6, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 5, 4, 5, 4, 5, 4, 5, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 5 ]), - 3600000000, - [ '+03', '+05', '+06', '+06', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+05' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone phnomPenh = DynamicTimezone( - 'Asia/Phnom_Penh', - DynamicTimezoneSpan( - -1, - 24124000000, - 'LMT', - TimezoneSpan.range.min.value, - -2840164924, - dst: false, - ), - Int64List.fromList([ -2840164924, -1570084924 ]), - Int32List.fromList([ 24124, 25200 ]), - 1000000, - [ 'BMT', '+07' ], - [ false, false ], - ); - - static final Timezone pontianak = DynamicTimezone( - 'Asia/Pontianak', - DynamicTimezoneSpan( - -1, - 26240000000, - 'LMT', - TimezoneSpan.range.min.value, - -1946186240, - dst: false, - ), - Int64List.fromList([ -1946186240, -1172906240, -881220600, -766054800, -683883000, -620812800, -189415800, 567964800 ]), - Int32List.fromList([ 26240, 27000, 32400, 27000, 28800, 27000, 28800, 25200 ]), - 1000000, - [ 'PMT', '+0730', '+09', '+0730', '+08', '+0730', 'WITA', 'WIB' ], - [ false, false, false, false, false, false, false, false ], - ); - - static final Timezone pyongyang = DynamicTimezone( - 'Asia/Pyongyang', - DynamicTimezoneSpan( - -1, - 30180000000, - 'LMT', - TimezoneSpan.range.min.value, - -1948782180, - dst: false, - ), - Int64List.fromList([ -1948782180, -1830414600, -768646800, 1439564400, 1525446000 ]), - Int16List.fromList([ 510, 540, 540, 510, 540 ]), - 60000000, - [ 'KST', 'JST', 'KST', 'KST', 'KST' ], - [ false, false, false, false, false ], - ); - - static final Timezone qatar = DynamicTimezone( - 'Asia/Qatar', - DynamicTimezoneSpan( - -1, - 12368000000, - 'LMT', - TimezoneSpan.range.min.value, - -1577935568, - dst: false, - ), - Int64List.fromList([ -1577935568, 76190400 ]), - Int8List.fromList([ 4, 3 ]), - 3600000000, - [ '+04', '+03' ], - [ false, false ], - ); - - static final Timezone qostanay = DynamicTimezone( - 'Asia/Qostanay', - DynamicTimezoneSpan( - -1, - 15268000000, - 'LMT', - TimezoneSpan.range.min.value, - -1441167268, - dst: false, - ), - Int64List.fromList([ -1441167268, -1247544000, 354913200, 370720800, 386445600, 402256800, 417985200, 433792800, 449607600, 465339600, 481064400, 496789200, 512514000, 528238800, 543963600, 559688400, 575413200, 591138000, 606862800, 622587600, 638312400, 654642000, 670366800, 686095200, 695772000, 701816400, 717541200, 733266000, 748990800, 764715600, 780440400, 796165200, 811890000, 828219600, 846363600, 859669200, 877813200, 891118800, 909262800, 922568400, 941317200, 954018000, 972766800, 985467600, 1004216400, 1017522000, 1035666000, 1048971600, 1067115600, 1080421200, 1099170000, 1709229600 ]), - Int8List.fromList([ 4, 5, 6, 6, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 5, 4, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 6, 5 ]), - 3600000000, - [ '+04', '+05', '+06', '+06', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+05', '+04', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+06', '+05' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false ], - ); - - static final Timezone qyzylorda = DynamicTimezone( - 'Asia/Qyzylorda', - DynamicTimezoneSpan( - -1, - 15712000000, - 'LMT', - TimezoneSpan.range.min.value, - -1441167712, - dst: false, - ), - Int64List.fromList([ -1441167712, -1247544000, 354913200, 370720800, 386445600, 402256800, 417985200, 433792800, 449607600, 465339600, 481064400, 496789200, 512514000, 528238800, 543963600, 559688400, 575413200, 591138000, 606862800, 622587600, 638312400, 654642000, 670366800, 686095200, 695768400, 701812800, 717541200, 733266000, 748990800, 764715600, 780440400, 796165200, 811890000, 828219600, 846363600, 859669200, 877813200, 891118800, 909262800, 922568400, 941317200, 954018000, 972766800, 985467600, 1004216400, 1017522000, 1035666000, 1048971600, 1067115600, 1080421200, 1099170000, 1545328800 ]), - Int8List.fromList([ 4, 5, 6, 6, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 5, 5, 6, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 6, 5 ]), - 3600000000, - [ '+04', '+05', '+06', '+06', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+05', '+05', '+06', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+06', '+05' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false ], - ); - - static final Timezone rangoon = DynamicTimezone( - 'Asia/Rangoon', - DynamicTimezoneSpan( - -1, - 23087000000, - 'LMT', - TimezoneSpan.range.min.value, - -2840163887, - dst: false, - ), - Int64List.fromList([ -2840163887, -1577946287, -873268200, -778410000 ]), - Int32List.fromList([ 23087, 23400, 32400, 23400 ]), - 1000000, - [ 'RMT', '+0630', '+09', '+0630' ], - [ false, false, false, false ], - ); - - static final Timezone riyadh = DynamicTimezone( - 'Asia/Riyadh', - DynamicTimezoneSpan( - -1, - 11212000000, - 'LMT', - TimezoneSpan.range.min.value, - -719636812, - dst: false, - ), - Int64List.fromList([ -719636812 ]), - Int8List.fromList([ 3 ]), - 3600000000, - [ '+03' ], - [ false ], - ); - - static final Timezone saigon = DynamicTimezone( - 'Asia/Saigon', - DynamicTimezoneSpan( - -1, - 25590000000, - 'LMT', - TimezoneSpan.range.min.value, - -2004073590, - dst: false, - ), - Int64List.fromList([ -2004073590, -1851577590, -852105600, -782643600, -767869200, -718095600, -457772400, -315648000, 171820800 ]), - Int32List.fromList([ 25590, 25200, 28800, 32400, 25200, 28800, 25200, 28800, 25200 ]), - 1000000, - [ 'PLMT', '+07', '+08', '+09', '+07', '+08', '+07', '+08', '+07' ], - [ false, false, false, false, false, false, false, false, false ], - ); - - static final Timezone sakhalin = DynamicTimezone( - 'Asia/Sakhalin', - DynamicTimezoneSpan( - -1, - 34248000000, - 'LMT', - TimezoneSpan.range.min.value, - -2031039048, - dst: false, - ), - Int64List.fromList([ -2031039048, -768560400, 354891600, 370699200, 386427600, 402235200, 417963600, 433771200, 449586000, 465318000, 481042800, 496767600, 512492400, 528217200, 543942000, 559666800, 575391600, 591116400, 606841200, 622566000, 638290800, 654620400, 670345200, 686073600, 695750400, 701794800, 717519600, 733244400, 748969200, 764694000, 780418800, 796143600, 811868400, 828198000, 846342000, 859647600, 877795200, 891100800, 909244800, 922550400, 941299200, 954000000, 972748800, 985449600, 1004198400, 1017504000, 1035648000, 1048953600, 1067097600, 1080403200, 1099152000, 1111852800, 1130601600, 1143302400, 1162051200, 1174752000, 1193500800, 1206806400, 1224950400, 1238256000, 1256400000, 1269705600, 1288454400, 1301155200, 1414249200, 1459008000 ]), - Int8List.fromList([ 9, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 11, 10, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11 ]), - 3600000000, - [ '+09', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+11', '+10', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+11', '+10', '+11', '+10', '+11', '+10', '+11', '+10', '+11', '+10', '+11', '+10', '+11', '+10', '+11', '+10', '+11', '+10', '+11', '+10', '+11', '+10', '+11', '+10', '+11', '+10', '+11', '+10', '+11', '+10', '+11' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false, false ], - ); - - static final Timezone samarkand = DynamicTimezone( - 'Asia/Samarkand', - DynamicTimezoneSpan( - -1, - 16073000000, - 'LMT', - TimezoneSpan.range.min.value, - -1441168073, - dst: false, - ), - Int64List.fromList([ -1441168073, -1247544000, 354913200, 370720800, 386445600, 402256800, 417985200, 433792800, 449607600, 465339600, 481064400, 496789200, 512514000, 528238800, 543963600, 559688400, 575413200, 591138000, 606862800, 622587600, 638312400, 654642000, 670366800, 686091600 ]), - Int8List.fromList([ 4, 5, 6, 6, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5 ]), - 3600000000, - [ '+04', '+05', '+06', '+06', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone seoul = DynamicTimezone( - 'Asia/Seoul', - DynamicTimezoneSpan( - -1, - 30472000000, - 'LMT', - TimezoneSpan.range.min.value, - -1948782472, - dst: false, - ), - Int64List.fromList([ -1948782472, -1830414600, -767350800, -681210000, -672228000, -654771600, -640864800, -623408400, -609415200, -588848400, -577965600, -498128400, -462702600, -451733400, -429784200, -418296600, -399544200, -387451800, -368094600, -356002200, -336645000, -324552600, -305195400, -293103000, -264933000, 547578000, 560883600, 579027600, 592333200 ]), - Int16List.fromList([ 510, 540, 540, 600, 540, 600, 540, 600, 540, 600, 540, 510, 570, 510, 570, 510, 570, 510, 570, 510, 570, 510, 570, 510, 540, 600, 540, 600, 540 ]), - 60000000, - [ 'KST', 'JST', 'KST', 'KDT', 'KST', 'KDT', 'KST', 'KDT', 'KST', 'KDT', 'KST', 'KST', 'KDT', 'KST', 'KDT', 'KST', 'KDT', 'KST', 'KDT', 'KST', 'KDT', 'KST', 'KDT', 'KST', 'KST', 'KDT', 'KST', 'KDT', 'KST' ], - [ false, false, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false ], - ); - - static final Timezone shanghai = DynamicTimezone( - 'Asia/Shanghai', - DynamicTimezoneSpan( - -1, - 29143000000, - 'LMT', - TimezoneSpan.range.min.value, - -2177481943, - dst: false, - ), - Int64List.fromList([ -2177481943, -1600675200, -1585904400, -933667200, -922093200, -908870400, -888829200, -881049600, -767869200, -745833600, -733827600, -716889600, -699613200, -683884800, -670669200, -652348800, -650019600, 515527200, 527014800, 545162400, 558464400, 577216800, 589914000, 608666400, 621968400, 640116000, 653418000, 671565600, 684867600 ]), - Int8List.fromList([ 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8 ]), - 3600000000, - [ 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone singapore = DynamicTimezone( - 'Asia/Singapore', - DynamicTimezoneSpan( - -1, - 24925000000, - 'LMT', - TimezoneSpan.range.min.value, - -2177477725, - dst: false, - ), - Int64List.fromList([ -2177477725, -2038200925, -1167634800, -1073028000, -894180000, -879665400, -767005200, 378662400 ]), - Int32List.fromList([ 24925, 25200, 26400, 26400, 27000, 32400, 27000, 28800 ]), - 1000000, - [ 'SMT', '+07', '+0720', '+0720', '+0730', '+09', '+0730', '+08' ], - [ false, false, true, false, false, false, false, false ], - ); - - static final Timezone srednekolymsk = DynamicTimezone( - 'Asia/Srednekolymsk', - DynamicTimezoneSpan( - -1, - 36892000000, - 'LMT', - TimezoneSpan.range.min.value, - -1441188892, - dst: false, - ), - Int64List.fromList([ -1441188892, -1247565600, 354891600, 370699200, 386427600, 402235200, 417963600, 433771200, 449586000, 465318000, 481042800, 496767600, 512492400, 528217200, 543942000, 559666800, 575391600, 591116400, 606841200, 622566000, 638290800, 654620400, 670345200, 686073600, 695750400, 701794800, 717519600, 733244400, 748969200, 764694000, 780418800, 796143600, 811868400, 828198000, 846342000, 859647600, 877791600, 891097200, 909241200, 922546800, 941295600, 953996400, 972745200, 985446000, 1004194800, 1017500400, 1035644400, 1048950000, 1067094000, 1080399600, 1099148400, 1111849200, 1130598000, 1143298800, 1162047600, 1174748400, 1193497200, 1206802800, 1224946800, 1238252400, 1256396400, 1269702000, 1288450800, 1301151600, 1414245600 ]), - Int8List.fromList([ 10, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 11, 10, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11 ]), - 3600000000, - [ '+10', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+11', '+10', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false ], - ); - - static final Timezone taipei = DynamicTimezone( - 'Asia/Taipei', - DynamicTimezoneSpan( - -1, - 29160000000, - 'LMT', - TimezoneSpan.range.min.value, - -2335248360, - dst: false, - ), - Int64List.fromList([ -2335248360, -1017820800, -766224000, -745833600, -733827600, -716889600, -699613200, -683884800, -670669200, -652348800, -639133200, -620812800, -607597200, -589276800, -576061200, -562924800, -541760400, -528710400, -510224400, -497174400, -478688400, -465638400, -449830800, -434016000, -418208400, -402480000, -386672400, -370944000, -355136400, -339408000, -323600400, -302515200, -291978000, -270979200, -260442000, 133977600, 149785200, 165513600, 181321200, 299606400, 307551600 ]), - Int8List.fromList([ 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8 ]), - 3600000000, - [ 'CST', 'JST', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST' ], - [ false, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone tashkent = DynamicTimezone( - 'Asia/Tashkent', - DynamicTimezoneSpan( - -1, - 16631000000, - 'LMT', - TimezoneSpan.range.min.value, - -1441168631, - dst: false, - ), - Int64List.fromList([ -1441168631, -1247547600, 354909600, 370717200, 386445600, 402253200, 417981600, 433789200, 449604000, 465336000, 481060800, 496785600, 512510400, 528235200, 543960000, 559684800, 575409600, 591134400, 606859200, 622584000, 638308800, 654638400, 670363200, 686091600 ]), - Int8List.fromList([ 5, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 6, 5 ]), - 3600000000, - [ '+05', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+06', '+05' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone tbilisi = DynamicTimezone( - 'Asia/Tbilisi', - DynamicTimezoneSpan( - -1, - 10751000000, - 'LMT', - TimezoneSpan.range.min.value, - -2840151551, - dst: false, - ), - Int64List.fromList([ -2840151551, -1441162751, -405140400, 354916800, 370724400, 386452800, 402260400, 417988800, 433796400, 449611200, 465343200, 481068000, 496792800, 512517600, 528242400, 543967200, 559692000, 575416800, 591141600, 606866400, 622591200, 638316000, 654645600, 670370400, 686098800, 701816400, 717537600, 733266000, 748987200, 764715600, 780436800, 796161600, 811882800, 828216000, 859662000, 877806000, 891115200, 909255600, 922564800, 941310000, 954014400, 972759600, 985464000, 1004209200, 1017518400, 1035658800, 1048968000, 1067108400, 1080417600, 1088276400, 1099177200, 1111878000 ]), - Int32List.fromList([ 10751, 10800, 14400, 18000, 14400, 18000, 14400, 18000, 14400, 18000, 14400, 18000, 14400, 18000, 14400, 18000, 14400, 18000, 14400, 18000, 14400, 18000, 14400, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 14400, 18000, 14400, 18000, 18000, 14400, 18000, 14400, 18000, 14400, 18000, 14400, 18000, 14400, 18000, 14400, 18000, 14400, 18000, 14400, 10800, 14400 ]), - 1000000, - [ 'TBMT', '+03', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+04', '+05', '+04', '+05', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+03', '+04' ], - [ false, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, false, false ], - ); - - static final Timezone tehran = DynamicTimezone( - 'Asia/Tehran', - DynamicTimezoneSpan( - -1, - 12344000000, - 'LMT', - TimezoneSpan.range.min.value, - -1704165944, - dst: false, - ), - Int64List.fromList([ -1704165944, -1090466744, 227820600, 246223800, 259617600, 271108800, 283982400, 296598600, 306531000, 322432200, 338499000, 673216200, 685481400, 701209800, 717103800, 732745800, 748639800, 764281800, 780175800, 795817800, 811711800, 827353800, 843247800, 858976200, 874870200, 890512200, 906406200, 922048200, 937942200, 953584200, 969478200, 985206600, 1001100600, 1016742600, 1032636600, 1048278600, 1064172600, 1079814600, 1095708600, 1111437000, 1127331000, 1206045000, 1221939000, 1237667400, 1253561400, 1269203400, 1285097400, 1300739400, 1316633400, 1332275400, 1348169400, 1363897800, 1379791800, 1395433800, 1411327800, 1426969800, 1442863800, 1458505800, 1474399800, 1490128200, 1506022200, 1521664200, 1537558200, 1553200200, 1569094200, 1584736200, 1600630200, 1616358600, 1632252600, 1647894600, 1663788600 ]), - Int32List.fromList([ 12344, 12600, 16200, 14400, 18000, 14400, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600 ]), - 1000000, - [ 'TMT', '+0330', '+0430', '+04', '+05', '+04', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330' ], - [ false, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone telAviv = DynamicTimezone( - 'Asia/Tel_Aviv', - DynamicTimezoneSpan( - -1, - 8454000000, - 'LMT', - TimezoneSpan.range.min.value, - -2840149254, - dst: false, - ), - Int64List.fromList([ -2840149254, -1641003640, -933638400, -923097600, -919036800, -857347200, -844300800, -825811200, -812678400, -794188800, -779846400, -762652800, -748310400, -731116800, -681955200, -673228800, -667958400, -652320000, -636422400, -622080000, -608947200, -591840000, -572486400, -558576000, -542851200, -527731200, -514425600, -490838400, -482976000, -459388800, -451526400, -428544000, -418262400, -400118400, -387417600, 142380000, 150843600, 167176800, 178664400, 334101600, 337730400, 452642400, 462319200, 482277600, 494370000, 516751200, 526424400, 545436000, 558478800, 576626400, 589323600, 609890400, 620773200, 638316000, 651618000, 669765600, 683672400, 701820000, 715726800, 733701600, 747176400, 765151200, 778021200, 796600800, 810075600, 826840800, 842821200, 858895200, 874184400, 890344800, 905029200, 923011200, 936313200, 955670400, 970783200, 986770800, 1001282400, 1017356400, 1033941600, 1048806000, 1065132000, 1081292400, 1095804000, 1112313600, 1128812400, 1143763200, 1159657200, 1175212800, 1189897200, 1206662400, 1223161200, 1238112000, 1254006000, 1269561600, 1284246000, 1301616000, 1317510000, 1333065600, 1348354800, 1364515200, 1382828400, 1395964800, 1414278000, 1427414400, 1445727600, 1458864000, 1477782000, 1490313600, 1509231600, 1521763200, 1540681200, 1553817600, 1572130800, 1585267200, 1603580400, 1616716800, 1635634800, 1648166400, 1667084400, 1679616000, 1698534000, 1711670400, 1729983600, 1743120000, 1761433200, 1774569600, 1792882800, 1806019200, 1824937200, 1837468800, 1856386800, 1868918400, 1887836400, 1900972800, 1919286000, 1932422400, 1950735600, 1963872000, 1982790000, 1995321600, 2014239600, 2026771200, 2045689200, 2058220800, 2077138800, 2090275200, 2108588400, 2121724800, 2140038000 ]), - Int32List.fromList([ 8440, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 14400, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200 ]), - 1000000, - [ 'JMT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDDT', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone thimbu = DynamicTimezone( - 'Asia/Thimbu', - DynamicTimezoneSpan( - -1, - 21516000000, - 'LMT', - TimezoneSpan.range.min.value, - -706341516, - dst: false, - ), - Int64List.fromList([ -706341516, 560025000 ]), - Int16List.fromList([ 330, 360 ]), - 60000000, - [ '+0530', '+06' ], - [ false, false ], - ); - - static final Timezone thimphu = DynamicTimezone( - 'Asia/Thimphu', - DynamicTimezoneSpan( - -1, - 21516000000, - 'LMT', - TimezoneSpan.range.min.value, - -706341516, - dst: false, - ), - Int64List.fromList([ -706341516, 560025000 ]), - Int16List.fromList([ 330, 360 ]), - 60000000, - [ '+0530', '+06' ], - [ false, false ], - ); - - static final Timezone tokyo = DynamicTimezone( - 'Asia/Tokyo', - DynamicTimezoneSpan( - -1, - 33539000000, - 'LMT', - TimezoneSpan.range.min.value, - -2587712400, - dst: false, - ), - Int64List.fromList([ -2587712400, -683802000, -672310800, -654771600, -640861200, -620298000, -609411600, -588848400, -577962000 ]), - Int8List.fromList([ 9, 10, 9, 10, 9, 10, 9, 10, 9 ]), - 3600000000, - [ 'JST', 'JDT', 'JST', 'JDT', 'JST', 'JDT', 'JST', 'JDT', 'JST' ], - [ false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone tomsk = DynamicTimezone( - 'Asia/Tomsk', - DynamicTimezoneSpan( - -1, - 20391000000, - 'LMT', - TimezoneSpan.range.min.value, - -1578807591, - dst: false, - ), - Int64List.fromList([ -1578807591, -1247551200, 354906000, 370713600, 386442000, 402249600, 417978000, 433785600, 449600400, 465332400, 481057200, 496782000, 512506800, 528231600, 543956400, 559681200, 575406000, 591130800, 606855600, 622580400, 638305200, 654634800, 670359600, 686088000, 695764800, 701809200, 717534000, 733258800, 748983600, 764708400, 780433200, 796158000, 811882800, 828212400, 846356400, 859662000, 877806000, 891111600, 909255600, 922561200, 941310000, 954010800, 972759600, 985460400, 1004209200, 1017514800, 1020193200, 1035662400, 1048968000, 1067112000, 1080417600, 1099166400, 1111867200, 1130616000, 1143316800, 1162065600, 1174766400, 1193515200, 1206820800, 1224964800, 1238270400, 1256414400, 1269720000, 1288468800, 1301169600, 1414263600, 1464465600 ]), - Int8List.fromList([ 6, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 7, 6, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7 ]), - 3600000000, - [ '+06', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+07', '+06', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+08', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07', '+06', '+07' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false, false ], - ); - - static final Timezone ujungPandang = DynamicTimezone( - 'Asia/Ujung_Pandang', - DynamicTimezoneSpan( - -1, - 28656000000, - 'LMT', - TimezoneSpan.range.min.value, - -1577951856, - dst: false, - ), - Int64List.fromList([ -1577951856, -1172908656, -880272000, -766054800 ]), - Int32List.fromList([ 28656, 28800, 32400, 28800 ]), - 1000000, - [ 'MMT', '+08', '+09', 'WITA' ], - [ false, false, false, false ], - ); - - static final Timezone ulaanbaatar = DynamicTimezone( - 'Asia/Ulaanbaatar', - DynamicTimezoneSpan( - -1, - 25652000000, - 'LMT', - TimezoneSpan.range.min.value, - -2032931252, - dst: false, - ), - Int64List.fromList([ -2032931252, 252435600, 417974400, 433782000, 449596800, 465318000, 481046400, 496767600, 512496000, 528217200, 543945600, 559666800, 575395200, 591116400, 606844800, 622566000, 638294400, 654620400, 670348800, 686070000, 701798400, 717519600, 733248000, 748969200, 764697600, 780418800, 796147200, 811868400, 828201600, 843922800, 859651200, 875372400, 891100800, 906822000, 988394400, 1001696400, 1017424800, 1033146000, 1048874400, 1064595600, 1080324000, 1096045200, 1111773600, 1127494800, 1143223200, 1159549200, 1427479200, 1443193200, 1458928800, 1474642800 ]), - Int8List.fromList([ 7, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8 ]), - 3600000000, - [ '+07', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone ulanBator = DynamicTimezone( - 'Asia/Ulan_Bator', - DynamicTimezoneSpan( - -1, - 25652000000, - 'LMT', - TimezoneSpan.range.min.value, - -2032931252, - dst: false, - ), - Int64List.fromList([ -2032931252, 252435600, 417974400, 433782000, 449596800, 465318000, 481046400, 496767600, 512496000, 528217200, 543945600, 559666800, 575395200, 591116400, 606844800, 622566000, 638294400, 654620400, 670348800, 686070000, 701798400, 717519600, 733248000, 748969200, 764697600, 780418800, 796147200, 811868400, 828201600, 843922800, 859651200, 875372400, 891100800, 906822000, 988394400, 1001696400, 1017424800, 1033146000, 1048874400, 1064595600, 1080324000, 1096045200, 1111773600, 1127494800, 1143223200, 1159549200, 1427479200, 1443193200, 1458928800, 1474642800 ]), - Int8List.fromList([ 7, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8 ]), - 3600000000, - [ '+07', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08', '+09', '+08' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone urumqi = DynamicTimezone( - 'Asia/Urumqi', - DynamicTimezoneSpan( - -1, - 21020000000, - 'LMT', - TimezoneSpan.range.min.value, - -1325483420, - dst: false, - ), - Int64List.fromList([ -1325483420 ]), - Int8List.fromList([ 6 ]), - 3600000000, - [ '+06' ], - [ false ], - ); - - static final Timezone ustNera = DynamicTimezone( - 'Asia/Ust-Nera', - DynamicTimezoneSpan( - -1, - 34374000000, - 'LMT', - TimezoneSpan.range.min.value, - -1579426374, - dst: false, - ), - Int64List.fromList([ -1579426374, -1247558400, 354898800, 370699200, 386427600, 402235200, 417963600, 433771200, 449586000, 465318000, 481042800, 496767600, 512492400, 528217200, 543942000, 559666800, 575391600, 591116400, 606841200, 622566000, 638290800, 654620400, 670345200, 686073600, 695750400, 701794800, 717519600, 733244400, 748969200, 764694000, 780418800, 796143600, 811868400, 828198000, 846342000, 859647600, 877791600, 891097200, 909241200, 922546800, 941295600, 953996400, 972745200, 985446000, 1004194800, 1017500400, 1035644400, 1048950000, 1067094000, 1080399600, 1099148400, 1111849200, 1130598000, 1143298800, 1162047600, 1174748400, 1193497200, 1206802800, 1224946800, 1238252400, 1256396400, 1269702000, 1288450800, 1301151600, 1315828800, 1414249200 ]), - Int8List.fromList([ 8, 9, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 11, 10, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 10 ]), - 3600000000, - [ '+08', '+09', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+11', '+10', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+10' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false, false ], - ); - - static final Timezone vientiane = DynamicTimezone( - 'Asia/Vientiane', - DynamicTimezoneSpan( - -1, - 24124000000, - 'LMT', - TimezoneSpan.range.min.value, - -2840164924, - dst: false, - ), - Int64List.fromList([ -2840164924, -1570084924 ]), - Int32List.fromList([ 24124, 25200 ]), - 1000000, - [ 'BMT', '+07' ], - [ false, false ], - ); - - static final Timezone vladivostok = DynamicTimezone( - 'Asia/Vladivostok', - DynamicTimezoneSpan( - -1, - 31651000000, - 'LMT', - TimezoneSpan.range.min.value, - -1487321251, - dst: false, - ), - Int64List.fromList([ -1487321251, -1247562000, 354895200, 370702800, 386431200, 402238800, 417967200, 433774800, 449589600, 465321600, 481046400, 496771200, 512496000, 528220800, 543945600, 559670400, 575395200, 591120000, 606844800, 622569600, 638294400, 654624000, 670348800, 686077200, 695754000, 701798400, 717523200, 733248000, 748972800, 764697600, 780422400, 796147200, 811872000, 828201600, 846345600, 859651200, 877795200, 891100800, 909244800, 922550400, 941299200, 954000000, 972748800, 985449600, 1004198400, 1017504000, 1035648000, 1048953600, 1067097600, 1080403200, 1099152000, 1111852800, 1130601600, 1143302400, 1162051200, 1174752000, 1193500800, 1206806400, 1224950400, 1238256000, 1256400000, 1269705600, 1288454400, 1301155200, 1414249200 ]), - Int8List.fromList([ 9, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 10, 9, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10 ]), - 3600000000, - [ '+09', '+10', '+11', '+10', '+11', '+10', '+11', '+10', '+11', '+10', '+11', '+10', '+11', '+10', '+11', '+10', '+11', '+10', '+11', '+10', '+11', '+10', '+10', '+09', '+10', '+11', '+10', '+11', '+10', '+11', '+10', '+11', '+10', '+11', '+10', '+11', '+10', '+11', '+10', '+11', '+10', '+11', '+10', '+11', '+10', '+11', '+10', '+11', '+10', '+11', '+10', '+11', '+10', '+11', '+10', '+11', '+10', '+11', '+10', '+11', '+10', '+11', '+10', '+11', '+10' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false ], - ); - - static final Timezone yakutsk = DynamicTimezone( - 'Asia/Yakutsk', - DynamicTimezoneSpan( - -1, - 31138000000, - 'LMT', - TimezoneSpan.range.min.value, - -1579423138, - dst: false, - ), - Int64List.fromList([ -1579423138, -1247558400, 354898800, 370706400, 386434800, 402242400, 417970800, 433778400, 449593200, 465325200, 481050000, 496774800, 512499600, 528224400, 543949200, 559674000, 575398800, 591123600, 606848400, 622573200, 638298000, 654627600, 670352400, 686080800, 695757600, 701802000, 717526800, 733251600, 748976400, 764701200, 780426000, 796150800, 811875600, 828205200, 846349200, 859654800, 877798800, 891104400, 909248400, 922554000, 941302800, 954003600, 972752400, 985453200, 1004202000, 1017507600, 1035651600, 1048957200, 1067101200, 1080406800, 1099155600, 1111856400, 1130605200, 1143306000, 1162054800, 1174755600, 1193504400, 1206810000, 1224954000, 1238259600, 1256403600, 1269709200, 1288458000, 1301158800, 1414252800 ]), - Int8List.fromList([ 8, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 9, 8, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9, 10, 9 ]), - 3600000000, - [ '+08', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+09', '+08', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09', '+10', '+09' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false ], - ); - - static final Timezone yangon = DynamicTimezone( - 'Asia/Yangon', - DynamicTimezoneSpan( - -1, - 23087000000, - 'LMT', - TimezoneSpan.range.min.value, - -2840163887, - dst: false, - ), - Int64List.fromList([ -2840163887, -1577946287, -873268200, -778410000 ]), - Int32List.fromList([ 23087, 23400, 32400, 23400 ]), - 1000000, - [ 'RMT', '+0630', '+09', '+0630' ], - [ false, false, false, false ], - ); - - static final Timezone yekaterinburg = DynamicTimezone( - 'Asia/Yekaterinburg', - DynamicTimezoneSpan( - -1, - 14553000000, - 'LMT', - TimezoneSpan.range.min.value, - -1688270553, - dst: false, - ), - Int64List.fromList([ -1688270553, -1592610305, -1247544000, 354913200, 370720800, 386449200, 402256800, 417985200, 433792800, 449607600, 465339600, 481064400, 496789200, 512514000, 528238800, 543963600, 559688400, 575413200, 591138000, 606862800, 622587600, 638312400, 654642000, 670366800, 686095200, 695772000, 701816400, 717541200, 733266000, 748990800, 764715600, 780440400, 796165200, 811890000, 828219600, 846363600, 859669200, 877813200, 891118800, 909262800, 922568400, 941317200, 954018000, 972766800, 985467600, 1004216400, 1017522000, 1035666000, 1048971600, 1067115600, 1080421200, 1099170000, 1111870800, 1130619600, 1143320400, 1162069200, 1174770000, 1193518800, 1206824400, 1224968400, 1238274000, 1256418000, 1269723600, 1288472400, 1301173200, 1414267200 ]), - Int32List.fromList([ 13505, 14400, 18000, 21600, 18000, 21600, 18000, 21600, 18000, 21600, 18000, 21600, 18000, 21600, 18000, 21600, 18000, 21600, 18000, 21600, 18000, 21600, 18000, 18000, 14400, 18000, 21600, 18000, 21600, 18000, 21600, 18000, 21600, 18000, 21600, 18000, 21600, 18000, 21600, 18000, 21600, 18000, 21600, 18000, 21600, 18000, 21600, 18000, 21600, 18000, 21600, 18000, 21600, 18000, 21600, 18000, 21600, 18000, 21600, 18000, 21600, 18000, 21600, 18000, 21600, 18000 ]), - 1000000, - [ 'PMT', '+04', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+05', '+04', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05', '+06', '+05' ], - [ false, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false ], - ); - - static final Timezone yerevan = DynamicTimezone( - 'Asia/Yerevan', - DynamicTimezoneSpan( - -1, - 10680000000, - 'LMT', - TimezoneSpan.range.min.value, - -1441162680, - dst: false, - ), - Int64List.fromList([ -1441162680, -405140400, 354916800, 370724400, 386452800, 402260400, 417988800, 433796400, 449611200, 465343200, 481068000, 496792800, 512517600, 528242400, 543967200, 559692000, 575416800, 591141600, 606866400, 622591200, 638316000, 654645600, 670370400, 686098800, 701823600, 717548400, 733273200, 748998000, 764722800, 780447600, 796172400, 811897200, 859672800, 877816800, 891122400, 909266400, 922572000, 941320800, 954021600, 972770400, 985471200, 1004220000, 1017525600, 1035669600, 1048975200, 1067119200, 1080424800, 1099173600, 1111874400, 1130623200, 1143324000, 1162072800, 1174773600, 1193522400, 1206828000, 1224972000, 1238277600, 1256421600, 1269727200, 1288476000, 1301176800, 1319925600 ]), - Int8List.fromList([ 3, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 4, 3, 4, 3, 4, 3, 4, 3, 4, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4 ]), - 3600000000, - [ '+03', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - -} - - diff --git a/sugar/lib/src/time/zone/info/atlantic.g.dart b/sugar/lib/src/time/zone/info/atlantic.g.dart deleted file mode 100644 index c70a65d2..00000000 --- a/sugar/lib/src/time/zone/info/atlantic.g.dart +++ /dev/null @@ -1,224 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND -// -// ************************************************************************** -// Generated by: sugar/tool/timezone/generate_timezones.dart -// ************************************************************************** -// -// ignore_for_file: type=lint - -import 'dart:typed_data'; - -import 'package:sugar/src/time/offset.dart'; -import 'package:sugar/src/time/zone/dynamic_timezone.dart'; -import 'package:sugar/src/time/zone/fixed_timezone.dart'; -import 'package:sugar/src/time/zone/timezone.dart'; -import 'package:sugar/src/time/zone/timezone_span.dart'; - -extension Atlantic on Never { - static final Timezone azores = DynamicTimezone( - 'Atlantic/Azores', - DynamicTimezoneSpan( - -1, - -6160000000, - 'LMT', - TimezoneSpan.range.min.value, - -2713904240, - dst: false, - ), - Int64List.fromList([ -2713904240, -1830376800, -1689548400, -1677794400, -1667426400, -1647730800, -1635890400, -1616194800, -1604354400, -1584658800, -1572732000, -1553036400, -1541196000, -1521500400, -1442444400, -1427670000, -1379286000, -1364770800, -1348441200, -1333321200, -1316386800, -1301266800, -1284332400, -1269817200, -1221433200, -1206918000, -1191193200, -1175468400, -1127689200, -1111964400, -1096844400, -1080514800, -1063580400, -1049065200, -1033340400, -1017615600, -1002495600, -986166000, -969231600, -950482800, -942015600, -922489200, -906937200, -891126000, -877302000, -873676800, -864000000, -857948400, -845852400, -842832000, -831340800, -825894000, -814402800, -810777600, -799891200, -794444400, -782953200, -779328000, -768441600, -762994800, -749084400, -733359600, -717624000, -701899200, -686174400, -670449600, -654724800, -639000000, -623275200, -607550400, -591825600, -575496000, -559771200, -544046400, -528321600, -512596800, -496872000, -481147200, -465422400, -449697600, -433972800, -417643200, -401918400, -386193600, -370468800, -354744000, -339019200, -323294400, -307569600, -291844800, -276120000, -260395200, -244670400, -228340800, -212616000, -196891200, -181166400, -165441600, -149716800, -133992000, -118267200, -102542400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 725421600, 733280400, 740278800, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int32List.fromList([ -6872, -7200, -3600, -7200, -3600, -7200, -3600, -7200, -3600, -7200, -3600, -7200, -3600, -7200, -3600, -7200, -3600, -7200, -3600, -7200, -3600, -7200, -3600, -7200, -3600, -7200, -3600, -7200, -3600, -7200, -3600, -7200, -3600, -7200, -3600, -7200, -3600, -7200, -3600, -7200, -3600, -7200, -3600, -7200, -3600, 0, -3600, -7200, -3600, 0, -3600, -7200, -3600, 0, -3600, -7200, -3600, 0, -3600, -7200, -3600, -7200, -3600, -7200, -3600, -7200, -3600, -7200, -3600, -7200, -3600, -7200, -3600, -7200, -3600, -7200, -3600, -7200, -3600, -7200, -3600, -7200, -3600, -7200, -3600, -7200, -3600, -7200, -3600, -7200, -3600, -7200, -3600, -7200, -3600, -7200, -3600, -7200, -3600, -7200, -3600, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, 3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600 ]), - 1000000, - [ 'HMT', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '+00', '-01', '-02', '-01', '+00', '-01', '-02', '-01', '+00', '-01', '-02', '-01', '+00', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', 'WET', 'WEST', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, true, false, true, true, true, false, true, true, true, false, true, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone bermuda = DynamicTimezone( - 'Atlantic/Bermuda', - DynamicTimezoneSpan( - -1, - -15558000000, - 'LMT', - TimezoneSpan.range.min.value, - -2524506042, - dst: false, - ), - Int64List.fromList([ -2524506042, -1664307642, -1648932042, -1632080442, -1618692042, -1262281242, -882727200, -858538800, -845229600, -825879600, -814384800, -793825200, -782935200, -762375600, -713988000, -703710000, -681933600, -672865200, -650484000, -641415600, -618429600, -609966000, -586980000, -578516400, -555530400, -546462000, -429127200, -415825200, 136360800, 152082000, 167810400, 183531600, 199260000, 215586000, 230709600, 247035600, 262764000, 278485200, 294213600, 309934800, 325663200, 341384400, 357112800, 372834000, 388562400, 404888400, 420012000, 436338000, 452066400, 467787600, 483516000, 499237200, 514965600, 530686800, 544600800, 562136400, 576050400, 594190800, 607500000, 625640400, 638949600, 657090000, 671004000, 688539600, 702453600, 719989200, 733903200, 752043600, 765352800, 783493200, 796802400, 814942800, 828856800, 846392400, 860306400, 877842000, 891756000, 909291600, 923205600, 941346000, 954655200, 972795600, 986104800, 1004245200, 1018159200, 1035694800, 1049608800, 1067144400, 1081058400, 1099198800, 1112508000, 1130648400, 1143957600, 1162098000, 1173592800, 1194152400, 1205042400, 1225602000, 1236492000, 1257051600, 1268546400, 1289106000, 1299996000, 1320555600, 1331445600, 1352005200, 1362895200, 1383454800, 1394344800, 1414904400, 1425794400, 1446354000, 1457848800, 1478408400, 1489298400, 1509858000, 1520748000, 1541307600, 1552197600, 1572757200, 1583647200, 1604206800, 1615701600, 1636261200, 1647151200, 1667710800, 1678600800, 1699160400, 1710050400, 1730610000, 1741500000, 1762059600, 1772949600, 1793509200, 1805004000, 1825563600, 1836453600, 1857013200, 1867903200, 1888462800, 1899352800, 1919912400, 1930802400, 1951362000, 1962856800, 1983416400, 1994306400, 2014866000, 2025756000, 2046315600, 2057205600, 2077765200, 2088655200, 2109214800, 2120104800, 2140664400 ]), - Int32List.fromList([ -15558, -11958, -15558, -11958, -15558, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400 ]), - 1000000, - [ 'BMT', 'BST', 'BMT', 'BST', 'BMT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST' ], - [ false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone canary = DynamicTimezone( - 'Atlantic/Canary', - DynamicTimezoneSpan( - -1, - -3696000000, - 'LMT', - TimezoneSpan.range.min.value, - -1509663504, - dst: false, - ), - Int64List.fromList([ -1509663504, -733874400, 323827200, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int8List.fromList([ -1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0 ]), - 3600000000, - [ '-01', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone capeVerde = DynamicTimezone( - 'Atlantic/Cape_Verde', - DynamicTimezoneSpan( - -1, - -5644000000, - 'LMT', - TimezoneSpan.range.min.value, - -1830376800, - dst: false, - ), - Int64List.fromList([ -1830376800, -862610400, -764118000, 186120000 ]), - Int8List.fromList([ -2, -1, -2, -1 ]), - 3600000000, - [ '-02', '-01', '-02', '-01' ], - [ false, true, false, false ], - ); - - static final Timezone faeroe = DynamicTimezone( - 'Atlantic/Faeroe', - DynamicTimezoneSpan( - -1, - -1624000000, - 'LMT', - TimezoneSpan.range.min.value, - -1955748776, - dst: false, - ), - Int64List.fromList([ -1955748776, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int8List.fromList([ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0 ]), - 3600000000, - [ 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone faroe = DynamicTimezone( - 'Atlantic/Faroe', - DynamicTimezoneSpan( - -1, - -1624000000, - 'LMT', - TimezoneSpan.range.min.value, - -1955748776, - dst: false, - ), - Int64List.fromList([ -1955748776, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int8List.fromList([ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0 ]), - 3600000000, - [ 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone janMayen = DynamicTimezone( - 'Atlantic/Jan_Mayen', - DynamicTimezoneSpan( - -1, - 3208000000, - 'LMT', - TimezoneSpan.range.min.value, - -2422054408, - dst: false, - ), - Int64List.fromList([ -2422054408, -1693706400, -1680483600, -1663455600, -1650150000, -1632006000, -1618700400, -938905200, -857257200, -844556400, -828226800, -812502000, -796777200, -781052400, -776563200, -765936000, -761180400, -748479600, -733273200, -717631200, -714610800, -710380800, -701910000, -684975600, -670460400, -654130800, -639010800, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int8List.fromList([ 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 3, 2, 1, 2, 1, 2, 3, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1 ]), - 3600000000, - [ 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CEMT', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CEMT', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, true, false, true, false, true, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone madeira = DynamicTimezone( - 'Atlantic/Madeira', - DynamicTimezoneSpan( - -1, - -4056000000, - 'LMT', - TimezoneSpan.range.min.value, - -2713906344, - dst: false, - ), - Int64List.fromList([ -2713906344, -1830380400, -1689552000, -1677798000, -1667430000, -1647734400, -1635894000, -1616198400, -1604358000, -1584662400, -1572735600, -1553040000, -1541199600, -1521504000, -1442448000, -1427673600, -1379289600, -1364774400, -1348444800, -1333324800, -1316390400, -1301270400, -1284336000, -1269820800, -1221436800, -1206921600, -1191196800, -1175472000, -1127692800, -1111968000, -1096848000, -1080518400, -1063584000, -1049068800, -1033344000, -1017619200, -1002499200, -986169600, -969235200, -950486400, -942019200, -922492800, -906940800, -891129600, -877305600, -873680400, -864003600, -857952000, -845856000, -842835600, -831344400, -825897600, -814406400, -810781200, -799894800, -794448000, -782956800, -779331600, -768445200, -762998400, -749088000, -733363200, -717627600, -701902800, -686178000, -670453200, -654728400, -639003600, -623278800, -607554000, -591829200, -575499600, -559774800, -544050000, -528325200, -512600400, -496875600, -481150800, -465426000, -449701200, -433976400, -417646800, -401922000, -386197200, -370472400, -354747600, -339022800, -323298000, -307573200, -291848400, -276123600, -260398800, -244674000, -228344400, -212619600, -196894800, -181170000, -165445200, -149720400, -133995600, -118270800, -102546000, 386726400, 401846400, 417571200, 433296000, 449020800, 465350400, 481075200, 496800000, 512524800, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int32List.fromList([ -4056, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, 3600, 0, -3600, 0, 3600, 0, -3600, 0, 3600, 0, -3600, 0, 3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, -3600, 0, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0 ]), - 1000000, - [ 'FMT', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '+01', '+00', '-01', '+00', '+01', '+00', '-01', '+00', '+01', '+00', '-01', '+00', '+01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', '-01', '+00', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, true, false, true, true, true, false, true, true, true, false, true, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone reykjavik = DynamicTimezone( - 'Atlantic/Reykjavik', - DynamicTimezoneSpan( - -1, - -968000000, - 'LMT', - TimezoneSpan.range.min.value, - -1830383032, - dst: false, - ), - Int64List.fromList([ -1830383032 ]), - Int8List.fromList([ 0 ]), - 3600000000, - [ 'GMT' ], - [ false ], - ); - - static final Timezone southGeorgia = DynamicTimezone( - 'Atlantic/South_Georgia', - DynamicTimezoneSpan( - -1, - -8768000000, - 'LMT', - TimezoneSpan.range.min.value, - -2524512832, - dst: false, - ), - Int64List.fromList([ -2524512832 ]), - Int8List.fromList([ -2 ]), - 3600000000, - [ '-02' ], - [ false ], - ); - - static final Timezone stHelena = DynamicTimezone( - 'Atlantic/St_Helena', - DynamicTimezoneSpan( - -1, - -968000000, - 'LMT', - TimezoneSpan.range.min.value, - -1830383032, - dst: false, - ), - Int64List.fromList([ -1830383032 ]), - Int8List.fromList([ 0 ]), - 3600000000, - [ 'GMT' ], - [ false ], - ); - - static final Timezone stanley = DynamicTimezone( - 'Atlantic/Stanley', - DynamicTimezoneSpan( - -1, - -13884000000, - 'LMT', - TimezoneSpan.range.min.value, - -2524507716, - dst: false, - ), - Int64List.fromList([ -2524507716, -1824235716, -1018209600, -1003093200, -986760000, -971643600, -954705600, -939589200, -923256000, -908139600, -891806400, -876690000, -860356800, -852066000, 420609600, 433306800, 452052000, 464151600, 483501600, 495601200, 514350000, 527054400, 545799600, 558504000, 577249200, 589953600, 608698800, 621403200, 640753200, 652852800, 672202800, 684907200, 703652400, 716356800, 735102000, 747806400, 766551600, 779256000, 798001200, 810705600, 830055600, 842760000, 861505200, 874209600, 892954800, 905659200, 924404400, 937108800, 955854000, 968558400, 987310800, 999410400, 1019365200, 1030860000, 1050814800, 1062914400, 1082264400, 1094364000, 1113714000, 1125813600, 1145163600, 1157263200, 1176613200, 1188712800, 1208667600, 1220767200, 1240117200, 1252216800, 1271566800, 1283666400 ]), - Int32List.fromList([ -13884, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -7200, -10800, -7200, -10800, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800 ]), - 1000000, - [ 'SMT', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-02', '-03', '-02', '-03', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false ], - ); - -} - - diff --git a/sugar/lib/src/time/zone/info/australia.g.dart b/sugar/lib/src/time/zone/info/australia.g.dart deleted file mode 100644 index 897ac103..00000000 --- a/sugar/lib/src/time/zone/info/australia.g.dart +++ /dev/null @@ -1,411 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND -// -// ************************************************************************** -// Generated by: sugar/tool/timezone/generate_timezones.dart -// ************************************************************************** -// -// ignore_for_file: type=lint - -import 'dart:typed_data'; - -import 'package:sugar/src/time/offset.dart'; -import 'package:sugar/src/time/zone/dynamic_timezone.dart'; -import 'package:sugar/src/time/zone/fixed_timezone.dart'; -import 'package:sugar/src/time/zone/timezone.dart'; -import 'package:sugar/src/time/zone/timezone_span.dart'; - -extension Australia on Never { - static final Timezone act = DynamicTimezone( - 'Australia/ACT', - DynamicTimezoneSpan( - -1, - 36292000000, - 'LMT', - TimezoneSpan.range.min.value, - -2364113092, - dst: false, - ), - Int64List.fromList([ -2364113092, -1672560000, -1665388800, -883641600, -876124800, -860400000, -844675200, -828345600, -813225600, 57686400, 67968000, 89136000, 100022400, 120585600, 131472000, 152035200, 162921600, 183484800, 194976000, 215539200, 226425600, 246988800, 257875200, 278438400, 289324800, 309888000, 320774400, 341337600, 352224000, 372787200, 386697600, 404841600, 415728000, 436291200, 447177600, 467740800, 478627200, 499190400, 511286400, 530035200, 542736000, 562089600, 574790400, 594144000, 606240000, 625593600, 636480000, 657043200, 667929600, 688492800, 699379200, 719942400, 731433600, 751996800, 762883200, 783446400, 794332800, 814896000, 828201600, 846345600, 859651200, 877795200, 891100800, 909244800, 922550400, 941299200, 954000000, 967305600, 985449600, 1004198400, 1017504000, 1035648000, 1048953600, 1067097600, 1080403200, 1099152000, 1111852800, 1130601600, 1143907200, 1162051200, 1174752000, 1193500800, 1207411200, 1223136000, 1238860800, 1254585600, 1270310400, 1286035200, 1301760000, 1317484800, 1333209600, 1349539200, 1365264000, 1380988800, 1396713600, 1412438400, 1428163200, 1443888000, 1459612800, 1475337600, 1491062400, 1506787200, 1522512000, 1538841600, 1554566400, 1570291200, 1586016000, 1601740800, 1617465600, 1633190400, 1648915200, 1664640000, 1680364800, 1696089600, 1712419200, 1728144000, 1743868800, 1759593600, 1775318400, 1791043200, 1806768000, 1822492800, 1838217600, 1853942400, 1869667200, 1885996800, 1901721600, 1917446400, 1933171200, 1948896000, 1964620800, 1980345600, 1996070400, 2011795200, 2027520000, 2043244800, 2058969600, 2075299200, 2091024000, 2106748800, 2122473600, 2138198400 ]), - Int8List.fromList([ 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11 ]), - 3600000000, - [ 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true ], - ); - - static final Timezone adelaide = DynamicTimezone( - 'Australia/Adelaide', - DynamicTimezoneSpan( - -1, - 33260000000, - 'LMT', - TimezoneSpan.range.min.value, - -2364110060, - dst: false, - ), - Int64List.fromList([ -2364110060, -2230189200, -1672558200, -1665387000, -883639800, -876123000, -860398200, -844673400, -828343800, -813223800, 57688200, 67969800, 89137800, 100024200, 120587400, 131473800, 152037000, 162923400, 183486600, 194977800, 215541000, 226427400, 246990600, 257877000, 278440200, 289326600, 309889800, 320776200, 341339400, 352225800, 372789000, 384280200, 404843400, 415729800, 436293000, 447179400, 467742600, 478629000, 499192200, 511288200, 530037000, 542737800, 562091400, 574792200, 594145800, 606241800, 625595400, 637691400, 657045000, 667931400, 688494600, 701195400, 719944200, 731435400, 751998600, 764094600, 783448200, 796149000, 814897800, 828203400, 846347400, 859653000, 877797000, 891102600, 909246600, 922552200, 941301000, 954001800, 972750600, 985451400, 1004200200, 1017505800, 1035649800, 1048955400, 1067099400, 1080405000, 1099153800, 1111854600, 1130603400, 1143909000, 1162053000, 1174753800, 1193502600, 1207413000, 1223137800, 1238862600, 1254587400, 1270312200, 1286037000, 1301761800, 1317486600, 1333211400, 1349541000, 1365265800, 1380990600, 1396715400, 1412440200, 1428165000, 1443889800, 1459614600, 1475339400, 1491064200, 1506789000, 1522513800, 1538843400, 1554568200, 1570293000, 1586017800, 1601742600, 1617467400, 1633192200, 1648917000, 1664641800, 1680366600, 1696091400, 1712421000, 1728145800, 1743870600, 1759595400, 1775320200, 1791045000, 1806769800, 1822494600, 1838219400, 1853944200, 1869669000, 1885998600, 1901723400, 1917448200, 1933173000, 1948897800, 1964622600, 1980347400, 1996072200, 2011797000, 2027521800, 2043246600, 2058971400, 2075301000, 2091025800, 2106750600, 2122475400, 2138200200 ]), - Int16List.fromList([ 540, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630 ]), - 60000000, - [ 'ACST', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true ], - ); - - static final Timezone brisbane = DynamicTimezone( - 'Australia/Brisbane', - DynamicTimezoneSpan( - -1, - 36728000000, - 'LMT', - TimezoneSpan.range.min.value, - -2366791928, - dst: false, - ), - Int64List.fromList([ -2366791928, -1672560000, -1665388800, -883641600, -876124800, -860400000, -844675200, -828345600, -813225600, 57686400, 67968000, 625593600, 636480000, 657043200, 667929600, 688492800, 699379200 ]), - Int8List.fromList([ 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10 ]), - 3600000000, - [ 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone brokenHill = DynamicTimezone( - 'Australia/Broken_Hill', - DynamicTimezoneSpan( - -1, - 33948000000, - 'LMT', - TimezoneSpan.range.min.value, - -2364110748, - dst: false, - ), - Int64List.fromList([ -2364110748, -2314951200, -2230189200, -1672558200, -1665387000, -883639800, -876123000, -860398200, -844673400, -828343800, -813223800, 57688200, 67969800, 89137800, 100024200, 120587400, 131473800, 152037000, 162923400, 183486600, 194977800, 215541000, 226427400, 246990600, 257877000, 278440200, 289326600, 309889800, 320776200, 341339400, 352225800, 372789000, 386699400, 404843400, 415729800, 436293000, 447179400, 467742600, 478629000, 499192200, 511288200, 530037000, 542737800, 562091400, 574792200, 594145800, 606241800, 625595400, 636481800, 657045000, 667931400, 688494600, 699381000, 719944200, 731435400, 751998600, 762885000, 783448200, 794334600, 814897800, 828203400, 846347400, 859653000, 877797000, 891102600, 909246600, 922552200, 941301000, 954001800, 972750600, 985451400, 1004200200, 1017505800, 1035649800, 1048955400, 1067099400, 1080405000, 1099153800, 1111854600, 1130603400, 1143909000, 1162053000, 1174753800, 1193502600, 1207413000, 1223137800, 1238862600, 1254587400, 1270312200, 1286037000, 1301761800, 1317486600, 1333211400, 1349541000, 1365265800, 1380990600, 1396715400, 1412440200, 1428165000, 1443889800, 1459614600, 1475339400, 1491064200, 1506789000, 1522513800, 1538843400, 1554568200, 1570293000, 1586017800, 1601742600, 1617467400, 1633192200, 1648917000, 1664641800, 1680366600, 1696091400, 1712421000, 1728145800, 1743870600, 1759595400, 1775320200, 1791045000, 1806769800, 1822494600, 1838219400, 1853944200, 1869669000, 1885998600, 1901723400, 1917448200, 1933173000, 1948897800, 1964622600, 1980347400, 1996072200, 2011797000, 2027521800, 2043246600, 2058971400, 2075301000, 2091025800, 2106750600, 2122475400, 2138200200 ]), - Int16List.fromList([ 600, 540, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630 ]), - 60000000, - [ 'AEST', 'ACST', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT' ], - [ false, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true ], - ); - - static final Timezone canberra = DynamicTimezone( - 'Australia/Canberra', - DynamicTimezoneSpan( - -1, - 36292000000, - 'LMT', - TimezoneSpan.range.min.value, - -2364113092, - dst: false, - ), - Int64List.fromList([ -2364113092, -1672560000, -1665388800, -883641600, -876124800, -860400000, -844675200, -828345600, -813225600, 57686400, 67968000, 89136000, 100022400, 120585600, 131472000, 152035200, 162921600, 183484800, 194976000, 215539200, 226425600, 246988800, 257875200, 278438400, 289324800, 309888000, 320774400, 341337600, 352224000, 372787200, 386697600, 404841600, 415728000, 436291200, 447177600, 467740800, 478627200, 499190400, 511286400, 530035200, 542736000, 562089600, 574790400, 594144000, 606240000, 625593600, 636480000, 657043200, 667929600, 688492800, 699379200, 719942400, 731433600, 751996800, 762883200, 783446400, 794332800, 814896000, 828201600, 846345600, 859651200, 877795200, 891100800, 909244800, 922550400, 941299200, 954000000, 967305600, 985449600, 1004198400, 1017504000, 1035648000, 1048953600, 1067097600, 1080403200, 1099152000, 1111852800, 1130601600, 1143907200, 1162051200, 1174752000, 1193500800, 1207411200, 1223136000, 1238860800, 1254585600, 1270310400, 1286035200, 1301760000, 1317484800, 1333209600, 1349539200, 1365264000, 1380988800, 1396713600, 1412438400, 1428163200, 1443888000, 1459612800, 1475337600, 1491062400, 1506787200, 1522512000, 1538841600, 1554566400, 1570291200, 1586016000, 1601740800, 1617465600, 1633190400, 1648915200, 1664640000, 1680364800, 1696089600, 1712419200, 1728144000, 1743868800, 1759593600, 1775318400, 1791043200, 1806768000, 1822492800, 1838217600, 1853942400, 1869667200, 1885996800, 1901721600, 1917446400, 1933171200, 1948896000, 1964620800, 1980345600, 1996070400, 2011795200, 2027520000, 2043244800, 2058969600, 2075299200, 2091024000, 2106748800, 2122473600, 2138198400 ]), - Int8List.fromList([ 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11 ]), - 3600000000, - [ 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true ], - ); - - static final Timezone currie = DynamicTimezone( - 'Australia/Currie', - DynamicTimezoneSpan( - -1, - 35356000000, - 'LMT', - TimezoneSpan.range.min.value, - -2345795356, - dst: false, - ), - Int64List.fromList([ -2345795356, -1680508800, -1665388800, -1646640000, -1635753600, -1615190400, -1604304000, -883641600, -876124800, -860400000, -844675200, -828345600, -813225600, -71136000, -55411200, -37267200, -25776000, -5817600, 5673600, 25632000, 37728000, 57686400, 67968000, 89136000, 100022400, 120585600, 131472000, 152035200, 162921600, 183484800, 194976000, 215539200, 226425600, 246988800, 257875200, 278438400, 289324800, 309888000, 320774400, 341337600, 352224000, 372787200, 386092800, 404841600, 417542400, 436291200, 447177600, 467740800, 478627200, 499190400, 510076800, 530035200, 542736000, 562089600, 574790400, 594144000, 606240000, 625593600, 637689600, 657043200, 670348800, 686678400, 701798400, 718128000, 733248000, 749577600, 764697600, 781027200, 796147200, 812476800, 828201600, 844531200, 859651200, 875980800, 891100800, 907430400, 922550400, 938880000, 954000000, 967305600, 985449600, 1002384000, 1017504000, 1033833600, 1048953600, 1065283200, 1080403200, 1096732800, 1111852800, 1128182400, 1143907200, 1159632000, 1174752000, 1191686400, 1207411200, 1223136000, 1238860800, 1254585600, 1270310400, 1286035200, 1301760000, 1317484800, 1333209600, 1349539200, 1365264000, 1380988800, 1396713600, 1412438400, 1428163200, 1443888000, 1459612800, 1475337600, 1491062400, 1506787200, 1522512000, 1538841600, 1554566400, 1570291200, 1586016000, 1601740800, 1617465600, 1633190400, 1648915200, 1664640000, 1680364800, 1696089600, 1712419200, 1728144000, 1743868800, 1759593600, 1775318400, 1791043200, 1806768000, 1822492800, 1838217600, 1853942400, 1869667200, 1885996800, 1901721600, 1917446400, 1933171200, 1948896000, 1964620800, 1980345600, 1996070400, 2011795200, 2027520000, 2043244800, 2058969600, 2075299200, 2091024000, 2106748800, 2122473600, 2138198400 ]), - Int8List.fromList([ 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11 ]), - 3600000000, - [ 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true ], - ); - - static final Timezone darwin = DynamicTimezone( - 'Australia/Darwin', - DynamicTimezoneSpan( - -1, - 31400000000, - 'LMT', - TimezoneSpan.range.min.value, - -2364108200, - dst: false, - ), - Int64List.fromList([ -2364108200, -2230189200, -1672558200, -1665387000, -883639800, -876123000, -860398200, -844673400, -828343800, -813223800 ]), - Int16List.fromList([ 540, 570, 630, 570, 630, 570, 630, 570, 630, 570 ]), - 60000000, - [ 'ACST', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST' ], - [ false, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone eucla = DynamicTimezone( - 'Australia/Eucla', - DynamicTimezoneSpan( - -1, - 30928000000, - 'LMT', - TimezoneSpan.range.min.value, - -2337928528, - dst: false, - ), - Int64List.fromList([ -2337928528, -1672555500, -1665384300, -883637100, -876120300, -860395500, -844670700, 152039700, 162926100, 436295700, 447182100, 690311700, 699383700, 1165079700, 1174756500, 1193505300, 1206810900, 1224954900, 1238260500 ]), - Int16List.fromList([ 525, 585, 525, 585, 525, 585, 525, 585, 525, 585, 525, 585, 525, 585, 525, 585, 525, 585, 525 ]), - 60000000, - [ '+0845', '+0945', '+0845', '+0945', '+0845', '+0945', '+0845', '+0945', '+0845', '+0945', '+0845', '+0945', '+0845', '+0945', '+0845', '+0945', '+0845', '+0945', '+0845' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone hobart = DynamicTimezone( - 'Australia/Hobart', - DynamicTimezoneSpan( - -1, - 35356000000, - 'LMT', - TimezoneSpan.range.min.value, - -2345795356, - dst: false, - ), - Int64List.fromList([ -2345795356, -1680508800, -1665388800, -1646640000, -1635753600, -1615190400, -1604304000, -883641600, -876124800, -860400000, -844675200, -828345600, -813225600, -71136000, -55411200, -37267200, -25776000, -5817600, 5673600, 25632000, 37728000, 57686400, 67968000, 89136000, 100022400, 120585600, 131472000, 152035200, 162921600, 183484800, 194976000, 215539200, 226425600, 246988800, 257875200, 278438400, 289324800, 309888000, 320774400, 341337600, 352224000, 372787200, 386092800, 404841600, 417542400, 436291200, 447177600, 467740800, 478627200, 499190400, 510076800, 530035200, 542736000, 562089600, 574790400, 594144000, 606240000, 625593600, 637689600, 657043200, 670348800, 686678400, 701798400, 718128000, 733248000, 749577600, 764697600, 781027200, 796147200, 812476800, 828201600, 844531200, 859651200, 875980800, 891100800, 907430400, 922550400, 938880000, 954000000, 967305600, 985449600, 1002384000, 1017504000, 1033833600, 1048953600, 1065283200, 1080403200, 1096732800, 1111852800, 1128182400, 1143907200, 1159632000, 1174752000, 1191686400, 1207411200, 1223136000, 1238860800, 1254585600, 1270310400, 1286035200, 1301760000, 1317484800, 1333209600, 1349539200, 1365264000, 1380988800, 1396713600, 1412438400, 1428163200, 1443888000, 1459612800, 1475337600, 1491062400, 1506787200, 1522512000, 1538841600, 1554566400, 1570291200, 1586016000, 1601740800, 1617465600, 1633190400, 1648915200, 1664640000, 1680364800, 1696089600, 1712419200, 1728144000, 1743868800, 1759593600, 1775318400, 1791043200, 1806768000, 1822492800, 1838217600, 1853942400, 1869667200, 1885996800, 1901721600, 1917446400, 1933171200, 1948896000, 1964620800, 1980345600, 1996070400, 2011795200, 2027520000, 2043244800, 2058969600, 2075299200, 2091024000, 2106748800, 2122473600, 2138198400 ]), - Int8List.fromList([ 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11 ]), - 3600000000, - [ 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true ], - ); - - static final Timezone lhi = DynamicTimezone( - 'Australia/LHI', - DynamicTimezoneSpan( - -1, - 38180000000, - 'LMT', - TimezoneSpan.range.min.value, - -2364114980, - dst: false, - ), - Int64List.fromList([ -2364114980, 352216800, 372785400, 384273000, 404839800, 415722600, 436289400, 447172200, 467739000, 478621800, 499188600, 511282800, 530033400, 542732400, 562087800, 574786800, 594142200, 606236400, 625591800, 636476400, 657041400, 667926000, 688491000, 699375600, 719940600, 731430000, 751995000, 762879600, 783444600, 794329200, 814894200, 828198000, 846343800, 859647600, 877793400, 891097200, 909243000, 922546800, 941297400, 953996400, 967303800, 985446000, 1004196600, 1017500400, 1035646200, 1048950000, 1067095800, 1080399600, 1099150200, 1111849200, 1130599800, 1143903600, 1162049400, 1174748400, 1193499000, 1207407600, 1223134200, 1238857200, 1254583800, 1270306800, 1286033400, 1301756400, 1317483000, 1333206000, 1349537400, 1365260400, 1380987000, 1396710000, 1412436600, 1428159600, 1443886200, 1459609200, 1475335800, 1491058800, 1506785400, 1522508400, 1538839800, 1554562800, 1570289400, 1586012400, 1601739000, 1617462000, 1633188600, 1648911600, 1664638200, 1680361200, 1696087800, 1712415600, 1728142200, 1743865200, 1759591800, 1775314800, 1791041400, 1806764400, 1822491000, 1838214000, 1853940600, 1869663600, 1885995000, 1901718000, 1917444600, 1933167600, 1948894200, 1964617200, 1980343800, 1996066800, 2011793400, 2027516400, 2043243000, 2058966000, 2075297400, 2091020400, 2106747000, 2122470000, 2138196600 ]), - Int16List.fromList([ 600, 630, 690, 630, 690, 630, 690, 630, 690, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660 ]), - 60000000, - [ 'AEST', '+1030', '+1130', '+1030', '+1130', '+1030', '+1130', '+1030', '+1130', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true ], - ); - - static final Timezone lindeman = DynamicTimezone( - 'Australia/Lindeman', - DynamicTimezoneSpan( - -1, - 35756000000, - 'LMT', - TimezoneSpan.range.min.value, - -2366790956, - dst: false, - ), - Int64List.fromList([ -2366790956, -1672560000, -1665388800, -883641600, -876124800, -860400000, -844675200, -828345600, -813225600, 57686400, 67968000, 625593600, 636480000, 657043200, 667929600, 688492800, 699379200, 719942400, 731433600, 751996800, 762883200 ]), - Int8List.fromList([ 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10 ]), - 3600000000, - [ 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone lordHowe = DynamicTimezone( - 'Australia/Lord_Howe', - DynamicTimezoneSpan( - -1, - 38180000000, - 'LMT', - TimezoneSpan.range.min.value, - -2364114980, - dst: false, - ), - Int64List.fromList([ -2364114980, 352216800, 372785400, 384273000, 404839800, 415722600, 436289400, 447172200, 467739000, 478621800, 499188600, 511282800, 530033400, 542732400, 562087800, 574786800, 594142200, 606236400, 625591800, 636476400, 657041400, 667926000, 688491000, 699375600, 719940600, 731430000, 751995000, 762879600, 783444600, 794329200, 814894200, 828198000, 846343800, 859647600, 877793400, 891097200, 909243000, 922546800, 941297400, 953996400, 967303800, 985446000, 1004196600, 1017500400, 1035646200, 1048950000, 1067095800, 1080399600, 1099150200, 1111849200, 1130599800, 1143903600, 1162049400, 1174748400, 1193499000, 1207407600, 1223134200, 1238857200, 1254583800, 1270306800, 1286033400, 1301756400, 1317483000, 1333206000, 1349537400, 1365260400, 1380987000, 1396710000, 1412436600, 1428159600, 1443886200, 1459609200, 1475335800, 1491058800, 1506785400, 1522508400, 1538839800, 1554562800, 1570289400, 1586012400, 1601739000, 1617462000, 1633188600, 1648911600, 1664638200, 1680361200, 1696087800, 1712415600, 1728142200, 1743865200, 1759591800, 1775314800, 1791041400, 1806764400, 1822491000, 1838214000, 1853940600, 1869663600, 1885995000, 1901718000, 1917444600, 1933167600, 1948894200, 1964617200, 1980343800, 1996066800, 2011793400, 2027516400, 2043243000, 2058966000, 2075297400, 2091020400, 2106747000, 2122470000, 2138196600 ]), - Int16List.fromList([ 600, 630, 690, 630, 690, 630, 690, 630, 690, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660, 630, 660 ]), - 60000000, - [ 'AEST', '+1030', '+1130', '+1030', '+1130', '+1030', '+1130', '+1030', '+1130', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11', '+1030', '+11' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true ], - ); - - static final Timezone melbourne = DynamicTimezone( - 'Australia/Melbourne', - DynamicTimezoneSpan( - -1, - 34792000000, - 'LMT', - TimezoneSpan.range.min.value, - -2364111592, - dst: false, - ), - Int64List.fromList([ -2364111592, -1672560000, -1665388800, -883641600, -876124800, -860400000, -844675200, -828345600, -813225600, 57686400, 67968000, 89136000, 100022400, 120585600, 131472000, 152035200, 162921600, 183484800, 194976000, 215539200, 226425600, 246988800, 257875200, 278438400, 289324800, 309888000, 320774400, 341337600, 352224000, 372787200, 384278400, 404841600, 415728000, 436291200, 447177600, 467740800, 478627200, 499190400, 511286400, 530035200, 542736000, 561484800, 574790400, 594144000, 606240000, 625593600, 637689600, 657043200, 667929600, 688492800, 699379200, 719942400, 731433600, 751996800, 762883200, 783446400, 796147200, 814896000, 828201600, 846345600, 859651200, 877795200, 891100800, 909244800, 922550400, 941299200, 954000000, 967305600, 985449600, 1004198400, 1017504000, 1035648000, 1048953600, 1067097600, 1080403200, 1099152000, 1111852800, 1130601600, 1143907200, 1162051200, 1174752000, 1193500800, 1207411200, 1223136000, 1238860800, 1254585600, 1270310400, 1286035200, 1301760000, 1317484800, 1333209600, 1349539200, 1365264000, 1380988800, 1396713600, 1412438400, 1428163200, 1443888000, 1459612800, 1475337600, 1491062400, 1506787200, 1522512000, 1538841600, 1554566400, 1570291200, 1586016000, 1601740800, 1617465600, 1633190400, 1648915200, 1664640000, 1680364800, 1696089600, 1712419200, 1728144000, 1743868800, 1759593600, 1775318400, 1791043200, 1806768000, 1822492800, 1838217600, 1853942400, 1869667200, 1885996800, 1901721600, 1917446400, 1933171200, 1948896000, 1964620800, 1980345600, 1996070400, 2011795200, 2027520000, 2043244800, 2058969600, 2075299200, 2091024000, 2106748800, 2122473600, 2138198400 ]), - Int8List.fromList([ 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11 ]), - 3600000000, - [ 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true ], - ); - - static final Timezone nsw = DynamicTimezone( - 'Australia/NSW', - DynamicTimezoneSpan( - -1, - 36292000000, - 'LMT', - TimezoneSpan.range.min.value, - -2364113092, - dst: false, - ), - Int64List.fromList([ -2364113092, -1672560000, -1665388800, -883641600, -876124800, -860400000, -844675200, -828345600, -813225600, 57686400, 67968000, 89136000, 100022400, 120585600, 131472000, 152035200, 162921600, 183484800, 194976000, 215539200, 226425600, 246988800, 257875200, 278438400, 289324800, 309888000, 320774400, 341337600, 352224000, 372787200, 386697600, 404841600, 415728000, 436291200, 447177600, 467740800, 478627200, 499190400, 511286400, 530035200, 542736000, 562089600, 574790400, 594144000, 606240000, 625593600, 636480000, 657043200, 667929600, 688492800, 699379200, 719942400, 731433600, 751996800, 762883200, 783446400, 794332800, 814896000, 828201600, 846345600, 859651200, 877795200, 891100800, 909244800, 922550400, 941299200, 954000000, 967305600, 985449600, 1004198400, 1017504000, 1035648000, 1048953600, 1067097600, 1080403200, 1099152000, 1111852800, 1130601600, 1143907200, 1162051200, 1174752000, 1193500800, 1207411200, 1223136000, 1238860800, 1254585600, 1270310400, 1286035200, 1301760000, 1317484800, 1333209600, 1349539200, 1365264000, 1380988800, 1396713600, 1412438400, 1428163200, 1443888000, 1459612800, 1475337600, 1491062400, 1506787200, 1522512000, 1538841600, 1554566400, 1570291200, 1586016000, 1601740800, 1617465600, 1633190400, 1648915200, 1664640000, 1680364800, 1696089600, 1712419200, 1728144000, 1743868800, 1759593600, 1775318400, 1791043200, 1806768000, 1822492800, 1838217600, 1853942400, 1869667200, 1885996800, 1901721600, 1917446400, 1933171200, 1948896000, 1964620800, 1980345600, 1996070400, 2011795200, 2027520000, 2043244800, 2058969600, 2075299200, 2091024000, 2106748800, 2122473600, 2138198400 ]), - Int8List.fromList([ 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11 ]), - 3600000000, - [ 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true ], - ); - - static final Timezone north = DynamicTimezone( - 'Australia/North', - DynamicTimezoneSpan( - -1, - 31400000000, - 'LMT', - TimezoneSpan.range.min.value, - -2364108200, - dst: false, - ), - Int64List.fromList([ -2364108200, -2230189200, -1672558200, -1665387000, -883639800, -876123000, -860398200, -844673400, -828343800, -813223800 ]), - Int16List.fromList([ 540, 570, 630, 570, 630, 570, 630, 570, 630, 570 ]), - 60000000, - [ 'ACST', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST' ], - [ false, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone perth = DynamicTimezone( - 'Australia/Perth', - DynamicTimezoneSpan( - -1, - 27804000000, - 'LMT', - TimezoneSpan.range.min.value, - -2337925404, - dst: false, - ), - Int64List.fromList([ -2337925404, -1672552800, -1665381600, -883634400, -876117600, -860392800, -844668000, 152042400, 162928800, 436298400, 447184800, 690314400, 699386400, 1165082400, 1174759200, 1193508000, 1206813600, 1224957600, 1238263200 ]), - Int8List.fromList([ 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8 ]), - 3600000000, - [ 'AWST', 'AWDT', 'AWST', 'AWDT', 'AWST', 'AWDT', 'AWST', 'AWDT', 'AWST', 'AWDT', 'AWST', 'AWDT', 'AWST', 'AWDT', 'AWST', 'AWDT', 'AWST', 'AWDT', 'AWST' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone queensland = DynamicTimezone( - 'Australia/Queensland', - DynamicTimezoneSpan( - -1, - 36728000000, - 'LMT', - TimezoneSpan.range.min.value, - -2366791928, - dst: false, - ), - Int64List.fromList([ -2366791928, -1672560000, -1665388800, -883641600, -876124800, -860400000, -844675200, -828345600, -813225600, 57686400, 67968000, 625593600, 636480000, 657043200, 667929600, 688492800, 699379200 ]), - Int8List.fromList([ 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10 ]), - 3600000000, - [ 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone south = DynamicTimezone( - 'Australia/South', - DynamicTimezoneSpan( - -1, - 33260000000, - 'LMT', - TimezoneSpan.range.min.value, - -2364110060, - dst: false, - ), - Int64List.fromList([ -2364110060, -2230189200, -1672558200, -1665387000, -883639800, -876123000, -860398200, -844673400, -828343800, -813223800, 57688200, 67969800, 89137800, 100024200, 120587400, 131473800, 152037000, 162923400, 183486600, 194977800, 215541000, 226427400, 246990600, 257877000, 278440200, 289326600, 309889800, 320776200, 341339400, 352225800, 372789000, 384280200, 404843400, 415729800, 436293000, 447179400, 467742600, 478629000, 499192200, 511288200, 530037000, 542737800, 562091400, 574792200, 594145800, 606241800, 625595400, 637691400, 657045000, 667931400, 688494600, 701195400, 719944200, 731435400, 751998600, 764094600, 783448200, 796149000, 814897800, 828203400, 846347400, 859653000, 877797000, 891102600, 909246600, 922552200, 941301000, 954001800, 972750600, 985451400, 1004200200, 1017505800, 1035649800, 1048955400, 1067099400, 1080405000, 1099153800, 1111854600, 1130603400, 1143909000, 1162053000, 1174753800, 1193502600, 1207413000, 1223137800, 1238862600, 1254587400, 1270312200, 1286037000, 1301761800, 1317486600, 1333211400, 1349541000, 1365265800, 1380990600, 1396715400, 1412440200, 1428165000, 1443889800, 1459614600, 1475339400, 1491064200, 1506789000, 1522513800, 1538843400, 1554568200, 1570293000, 1586017800, 1601742600, 1617467400, 1633192200, 1648917000, 1664641800, 1680366600, 1696091400, 1712421000, 1728145800, 1743870600, 1759595400, 1775320200, 1791045000, 1806769800, 1822494600, 1838219400, 1853944200, 1869669000, 1885998600, 1901723400, 1917448200, 1933173000, 1948897800, 1964622600, 1980347400, 1996072200, 2011797000, 2027521800, 2043246600, 2058971400, 2075301000, 2091025800, 2106750600, 2122475400, 2138200200 ]), - Int16List.fromList([ 540, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630 ]), - 60000000, - [ 'ACST', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true ], - ); - - static final Timezone sydney = DynamicTimezone( - 'Australia/Sydney', - DynamicTimezoneSpan( - -1, - 36292000000, - 'LMT', - TimezoneSpan.range.min.value, - -2364113092, - dst: false, - ), - Int64List.fromList([ -2364113092, -1672560000, -1665388800, -883641600, -876124800, -860400000, -844675200, -828345600, -813225600, 57686400, 67968000, 89136000, 100022400, 120585600, 131472000, 152035200, 162921600, 183484800, 194976000, 215539200, 226425600, 246988800, 257875200, 278438400, 289324800, 309888000, 320774400, 341337600, 352224000, 372787200, 386697600, 404841600, 415728000, 436291200, 447177600, 467740800, 478627200, 499190400, 511286400, 530035200, 542736000, 562089600, 574790400, 594144000, 606240000, 625593600, 636480000, 657043200, 667929600, 688492800, 699379200, 719942400, 731433600, 751996800, 762883200, 783446400, 794332800, 814896000, 828201600, 846345600, 859651200, 877795200, 891100800, 909244800, 922550400, 941299200, 954000000, 967305600, 985449600, 1004198400, 1017504000, 1035648000, 1048953600, 1067097600, 1080403200, 1099152000, 1111852800, 1130601600, 1143907200, 1162051200, 1174752000, 1193500800, 1207411200, 1223136000, 1238860800, 1254585600, 1270310400, 1286035200, 1301760000, 1317484800, 1333209600, 1349539200, 1365264000, 1380988800, 1396713600, 1412438400, 1428163200, 1443888000, 1459612800, 1475337600, 1491062400, 1506787200, 1522512000, 1538841600, 1554566400, 1570291200, 1586016000, 1601740800, 1617465600, 1633190400, 1648915200, 1664640000, 1680364800, 1696089600, 1712419200, 1728144000, 1743868800, 1759593600, 1775318400, 1791043200, 1806768000, 1822492800, 1838217600, 1853942400, 1869667200, 1885996800, 1901721600, 1917446400, 1933171200, 1948896000, 1964620800, 1980345600, 1996070400, 2011795200, 2027520000, 2043244800, 2058969600, 2075299200, 2091024000, 2106748800, 2122473600, 2138198400 ]), - Int8List.fromList([ 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11 ]), - 3600000000, - [ 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true ], - ); - - static final Timezone tasmania = DynamicTimezone( - 'Australia/Tasmania', - DynamicTimezoneSpan( - -1, - 35356000000, - 'LMT', - TimezoneSpan.range.min.value, - -2345795356, - dst: false, - ), - Int64List.fromList([ -2345795356, -1680508800, -1665388800, -1646640000, -1635753600, -1615190400, -1604304000, -883641600, -876124800, -860400000, -844675200, -828345600, -813225600, -71136000, -55411200, -37267200, -25776000, -5817600, 5673600, 25632000, 37728000, 57686400, 67968000, 89136000, 100022400, 120585600, 131472000, 152035200, 162921600, 183484800, 194976000, 215539200, 226425600, 246988800, 257875200, 278438400, 289324800, 309888000, 320774400, 341337600, 352224000, 372787200, 386092800, 404841600, 417542400, 436291200, 447177600, 467740800, 478627200, 499190400, 510076800, 530035200, 542736000, 562089600, 574790400, 594144000, 606240000, 625593600, 637689600, 657043200, 670348800, 686678400, 701798400, 718128000, 733248000, 749577600, 764697600, 781027200, 796147200, 812476800, 828201600, 844531200, 859651200, 875980800, 891100800, 907430400, 922550400, 938880000, 954000000, 967305600, 985449600, 1002384000, 1017504000, 1033833600, 1048953600, 1065283200, 1080403200, 1096732800, 1111852800, 1128182400, 1143907200, 1159632000, 1174752000, 1191686400, 1207411200, 1223136000, 1238860800, 1254585600, 1270310400, 1286035200, 1301760000, 1317484800, 1333209600, 1349539200, 1365264000, 1380988800, 1396713600, 1412438400, 1428163200, 1443888000, 1459612800, 1475337600, 1491062400, 1506787200, 1522512000, 1538841600, 1554566400, 1570291200, 1586016000, 1601740800, 1617465600, 1633190400, 1648915200, 1664640000, 1680364800, 1696089600, 1712419200, 1728144000, 1743868800, 1759593600, 1775318400, 1791043200, 1806768000, 1822492800, 1838217600, 1853942400, 1869667200, 1885996800, 1901721600, 1917446400, 1933171200, 1948896000, 1964620800, 1980345600, 1996070400, 2011795200, 2027520000, 2043244800, 2058969600, 2075299200, 2091024000, 2106748800, 2122473600, 2138198400 ]), - Int8List.fromList([ 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11 ]), - 3600000000, - [ 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true ], - ); - - static final Timezone victoria = DynamicTimezone( - 'Australia/Victoria', - DynamicTimezoneSpan( - -1, - 34792000000, - 'LMT', - TimezoneSpan.range.min.value, - -2364111592, - dst: false, - ), - Int64List.fromList([ -2364111592, -1672560000, -1665388800, -883641600, -876124800, -860400000, -844675200, -828345600, -813225600, 57686400, 67968000, 89136000, 100022400, 120585600, 131472000, 152035200, 162921600, 183484800, 194976000, 215539200, 226425600, 246988800, 257875200, 278438400, 289324800, 309888000, 320774400, 341337600, 352224000, 372787200, 384278400, 404841600, 415728000, 436291200, 447177600, 467740800, 478627200, 499190400, 511286400, 530035200, 542736000, 561484800, 574790400, 594144000, 606240000, 625593600, 637689600, 657043200, 667929600, 688492800, 699379200, 719942400, 731433600, 751996800, 762883200, 783446400, 796147200, 814896000, 828201600, 846345600, 859651200, 877795200, 891100800, 909244800, 922550400, 941299200, 954000000, 967305600, 985449600, 1004198400, 1017504000, 1035648000, 1048953600, 1067097600, 1080403200, 1099152000, 1111852800, 1130601600, 1143907200, 1162051200, 1174752000, 1193500800, 1207411200, 1223136000, 1238860800, 1254585600, 1270310400, 1286035200, 1301760000, 1317484800, 1333209600, 1349539200, 1365264000, 1380988800, 1396713600, 1412438400, 1428163200, 1443888000, 1459612800, 1475337600, 1491062400, 1506787200, 1522512000, 1538841600, 1554566400, 1570291200, 1586016000, 1601740800, 1617465600, 1633190400, 1648915200, 1664640000, 1680364800, 1696089600, 1712419200, 1728144000, 1743868800, 1759593600, 1775318400, 1791043200, 1806768000, 1822492800, 1838217600, 1853942400, 1869667200, 1885996800, 1901721600, 1917446400, 1933171200, 1948896000, 1964620800, 1980345600, 1996070400, 2011795200, 2027520000, 2043244800, 2058969600, 2075299200, 2091024000, 2106748800, 2122473600, 2138198400 ]), - Int8List.fromList([ 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11 ]), - 3600000000, - [ 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT', 'AEST', 'AEDT' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true ], - ); - - static final Timezone west = DynamicTimezone( - 'Australia/West', - DynamicTimezoneSpan( - -1, - 27804000000, - 'LMT', - TimezoneSpan.range.min.value, - -2337925404, - dst: false, - ), - Int64List.fromList([ -2337925404, -1672552800, -1665381600, -883634400, -876117600, -860392800, -844668000, 152042400, 162928800, 436298400, 447184800, 690314400, 699386400, 1165082400, 1174759200, 1193508000, 1206813600, 1224957600, 1238263200 ]), - Int8List.fromList([ 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8 ]), - 3600000000, - [ 'AWST', 'AWDT', 'AWST', 'AWDT', 'AWST', 'AWDT', 'AWST', 'AWDT', 'AWST', 'AWDT', 'AWST', 'AWDT', 'AWST', 'AWDT', 'AWST', 'AWDT', 'AWST', 'AWDT', 'AWST' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone yancowinna = DynamicTimezone( - 'Australia/Yancowinna', - DynamicTimezoneSpan( - -1, - 33948000000, - 'LMT', - TimezoneSpan.range.min.value, - -2364110748, - dst: false, - ), - Int64List.fromList([ -2364110748, -2314951200, -2230189200, -1672558200, -1665387000, -883639800, -876123000, -860398200, -844673400, -828343800, -813223800, 57688200, 67969800, 89137800, 100024200, 120587400, 131473800, 152037000, 162923400, 183486600, 194977800, 215541000, 226427400, 246990600, 257877000, 278440200, 289326600, 309889800, 320776200, 341339400, 352225800, 372789000, 386699400, 404843400, 415729800, 436293000, 447179400, 467742600, 478629000, 499192200, 511288200, 530037000, 542737800, 562091400, 574792200, 594145800, 606241800, 625595400, 636481800, 657045000, 667931400, 688494600, 699381000, 719944200, 731435400, 751998600, 762885000, 783448200, 794334600, 814897800, 828203400, 846347400, 859653000, 877797000, 891102600, 909246600, 922552200, 941301000, 954001800, 972750600, 985451400, 1004200200, 1017505800, 1035649800, 1048955400, 1067099400, 1080405000, 1099153800, 1111854600, 1130603400, 1143909000, 1162053000, 1174753800, 1193502600, 1207413000, 1223137800, 1238862600, 1254587400, 1270312200, 1286037000, 1301761800, 1317486600, 1333211400, 1349541000, 1365265800, 1380990600, 1396715400, 1412440200, 1428165000, 1443889800, 1459614600, 1475339400, 1491064200, 1506789000, 1522513800, 1538843400, 1554568200, 1570293000, 1586017800, 1601742600, 1617467400, 1633192200, 1648917000, 1664641800, 1680366600, 1696091400, 1712421000, 1728145800, 1743870600, 1759595400, 1775320200, 1791045000, 1806769800, 1822494600, 1838219400, 1853944200, 1869669000, 1885998600, 1901723400, 1917448200, 1933173000, 1948897800, 1964622600, 1980347400, 1996072200, 2011797000, 2027521800, 2043246600, 2058971400, 2075301000, 2091025800, 2106750600, 2122475400, 2138200200 ]), - Int16List.fromList([ 600, 540, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630, 570, 630 ]), - 60000000, - [ 'AEST', 'ACST', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT', 'ACST', 'ACDT' ], - [ false, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true ], - ); - -} - - diff --git a/sugar/lib/src/time/zone/info/brazil.g.dart b/sugar/lib/src/time/zone/info/brazil.g.dart deleted file mode 100644 index abf4a7e8..00000000 --- a/sugar/lib/src/time/zone/info/brazil.g.dart +++ /dev/null @@ -1,88 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND -// -// ************************************************************************** -// Generated by: sugar/tool/timezone/generate_timezones.dart -// ************************************************************************** -// -// ignore_for_file: type=lint - -import 'dart:typed_data'; - -import 'package:sugar/src/time/offset.dart'; -import 'package:sugar/src/time/zone/dynamic_timezone.dart'; -import 'package:sugar/src/time/zone/fixed_timezone.dart'; -import 'package:sugar/src/time/zone/timezone.dart'; -import 'package:sugar/src/time/zone/timezone_span.dart'; - -extension Brazil on Never { - static final Timezone acre = DynamicTimezone( - 'Brazil/Acre', - DynamicTimezoneSpan( - -1, - -16272000000, - 'LMT', - TimezoneSpan.range.min.value, - -1767209328, - dst: false, - ), - Int64List.fromList([ -1767209328, -1206950400, -1191355200, -1175367600, -1159819200, -633812400, -622062000, -602276400, -591825600, -570740400, -560203200, -539118000, -531345600, -191358000, -184190400, -155156400, -150062400, -128890800, -121118400, -99946800, -89582400, -68410800, -57960000, 499755600, 511243200, 530600400, 540273600, 562136400, 571204800, 1214283600, 1384056000 ]), - Int8List.fromList([ -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5 ]), - 3600000000, - [ '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false ], - ); - - static final Timezone deNoronha = DynamicTimezone( - 'Brazil/DeNoronha', - DynamicTimezoneSpan( - -1, - -7780000000, - 'LMT', - TimezoneSpan.range.min.value, - -1767217820, - dst: false, - ), - Int64List.fromList([ -1767217820, -1206961200, -1191366000, -1175378400, -1159830000, -633823200, -622072800, -602287200, -591836400, -570751200, -560214000, -539128800, -531356400, -191368800, -184201200, -155167200, -150073200, -128901600, -121129200, -99957600, -89593200, -68421600, -57970800, 499744800, 511232400, 530589600, 540262800, 562125600, 571194000, 592970400, 602038800, 624420000, 634698000, 938916000, 951613200, 970970400, 971571600, 1003024800, 1013907600 ]), - Int8List.fromList([ -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2, -1, -2 ]), - 3600000000, - [ '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02', '-01', '-02' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone east = DynamicTimezone( - 'Brazil/East', - DynamicTimezoneSpan( - -1, - -11188000000, - 'LMT', - TimezoneSpan.range.min.value, - -1767214412, - dst: false, - ), - Int64List.fromList([ -1767214412, -1206957600, -1191362400, -1175374800, -1159826400, -633819600, -622069200, -602283600, -591832800, -570747600, -560210400, -539125200, -531352800, -195426000, -184197600, -155163600, -150069600, -128898000, -121125600, -99954000, -89589600, -68418000, -57967200, 499748400, 511236000, 530593200, 540266400, 562129200, 571197600, 592974000, 602042400, 624423600, 634701600, 656478000, 666756000, 687927600, 697600800, 719982000, 728445600, 750826800, 761709600, 782276400, 793159200, 813726000, 824004000, 844570800, 856058400, 876106800, 888717600, 908074800, 919562400, 938919600, 951616800, 970974000, 982461600, 1003028400, 1013911200, 1036292400, 1045360800, 1066532400, 1076810400, 1099364400, 1108864800, 1129431600, 1140314400, 1162695600, 1172368800, 1192330800, 1203213600, 1224385200, 1234663200, 1255834800, 1266717600, 1287284400, 1298167200, 1318734000, 1330221600, 1350788400, 1361066400, 1382238000, 1392516000, 1413687600, 1424570400, 1445137200, 1456020000, 1476586800, 1487469600, 1508036400, 1518919200, 1541300400, 1550368800 ]), - Int8List.fromList([ -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3, -2, -3 ]), - 3600000000, - [ '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03', '-02', '-03' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone west = DynamicTimezone( - 'Brazil/West', - DynamicTimezoneSpan( - -1, - -14404000000, - 'LMT', - TimezoneSpan.range.min.value, - -1767211196, - dst: false, - ), - Int64List.fromList([ -1767211196, -1206954000, -1191358800, -1175371200, -1159822800, -633816000, -622065600, -602280000, -591829200, -570744000, -560206800, -539121600, -531349200, -191361600, -184194000, -155160000, -150066000, -128894400, -121122000, -99950400, -89586000, -68414400, -57963600, 499752000, 511239600, 530596800, 540270000, 562132800, 571201200, 750830400, 761713200 ]), - Int8List.fromList([ -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4 ]), - 3600000000, - [ '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - -} - - diff --git a/sugar/lib/src/time/zone/info/canada.g.dart b/sugar/lib/src/time/zone/info/canada.g.dart deleted file mode 100644 index fe94cbc1..00000000 --- a/sugar/lib/src/time/zone/info/canada.g.dart +++ /dev/null @@ -1,156 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND -// -// ************************************************************************** -// Generated by: sugar/tool/timezone/generate_timezones.dart -// ************************************************************************** -// -// ignore_for_file: type=lint - -import 'dart:typed_data'; - -import 'package:sugar/src/time/offset.dart'; -import 'package:sugar/src/time/zone/dynamic_timezone.dart'; -import 'package:sugar/src/time/zone/fixed_timezone.dart'; -import 'package:sugar/src/time/zone/timezone.dart'; -import 'package:sugar/src/time/zone/timezone_span.dart'; - -extension Canada on Never { - static final Timezone atlantic = DynamicTimezone( - 'Canada/Atlantic', - DynamicTimezoneSpan( - -1, - -15264000000, - 'LMT', - TimezoneSpan.range.min.value, - -2131645536, - dst: false, - ), - Int64List.fromList([ -2131645536, -1696276800, -1680469200, -1632074400, -1615143600, -1566763200, -1557090000, -1535486400, -1524949200, -1504468800, -1493413200, -1472414400, -1461963600, -1440964800, -1429390800, -1409515200, -1396731600, -1376856000, -1366491600, -1346616000, -1333832400, -1313956800, -1303678800, -1282507200, -1272661200, -1251057600, -1240088400, -1219608000, -1207429200, -1188763200, -1175979600, -1157313600, -1143925200, -1124049600, -1113771600, -1091390400, -1081026000, -1059854400, -1050786000, -1030910400, -1018126800, -999460800, -986677200, -965592000, -955227600, -935956800, -923173200, -904507200, -891723600, -880221600, -769395600, -765399600, -747252000, -733950000, -715802400, -702500400, -684352800, -671050800, -652903200, -639601200, -589399200, -576097200, -557949600, -544647600, -526500000, -513198000, -495050400, -481748400, -431546400, -418244400, -400096800, -386794800, -368647200, -355345200, -337197600, -323895600, -242244000, -226522800, -210794400, -195073200, -179344800, -163623600, -147895200, -131569200, -116445600, -100119600, -84391200, -68670000, -52941600, -37220400, -21492000, -5770800, 9957600, 25678800, 41407200, 57733200, 73461600, 89182800, 104911200, 120632400, 136360800, 152082000, 167810400, 183531600, 199260000, 215586000, 230709600, 247035600, 262764000, 278485200, 294213600, 309934800, 325663200, 341384400, 357112800, 372834000, 388562400, 404888400, 420012000, 436338000, 452066400, 467787600, 483516000, 499237200, 514965600, 530686800, 544600800, 562136400, 576050400, 594190800, 607500000, 625640400, 638949600, 657090000, 671004000, 688539600, 702453600, 719989200, 733903200, 752043600, 765352800, 783493200, 796802400, 814942800, 828856800, 846392400, 860306400, 877842000, 891756000, 909291600, 923205600, 941346000, 954655200, 972795600, 986104800, 1004245200, 1018159200, 1035694800, 1049608800, 1067144400, 1081058400, 1099198800, 1112508000, 1130648400, 1143957600, 1162098000, 1173592800, 1194152400, 1205042400, 1225602000, 1236492000, 1257051600, 1268546400, 1289106000, 1299996000, 1320555600, 1331445600, 1352005200, 1362895200, 1383454800, 1394344800, 1414904400, 1425794400, 1446354000, 1457848800, 1478408400, 1489298400, 1509858000, 1520748000, 1541307600, 1552197600, 1572757200, 1583647200, 1604206800, 1615701600, 1636261200, 1647151200, 1667710800, 1678600800, 1699160400, 1710050400, 1730610000, 1741500000, 1762059600, 1772949600, 1793509200, 1805004000, 1825563600, 1836453600, 1857013200, 1867903200, 1888462800, 1899352800, 1919912400, 1930802400, 1951362000, 1962856800, 1983416400, 1994306400, 2014866000, 2025756000, 2046315600, 2057205600, 2077765200, 2088655200, 2109214800, 2120104800, 2140664400 ]), - Int8List.fromList([ -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4, -3, -4 ]), - 3600000000, - [ 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'AWT', 'APT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST', 'ADT', 'AST' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone central = DynamicTimezone( - 'Canada/Central', - DynamicTimezoneSpan( - -1, - -23316000000, - 'LMT', - TimezoneSpan.range.min.value, - -2602258284, - dst: false, - ), - Int64List.fromList([ -2602258284, -1694368800, -1681671600, -1632067200, -1615136400, -1029686400, -1018198800, -880214400, -769395600, -765392400, -746035200, -732733200, -715795200, -702493200, -684345600, -671043600, -652896000, -639594000, -620755200, -607626000, -589392000, -576090000, -557942400, -544640400, -526492800, -513190800, -495043200, -481741200, -463593600, -450291600, -431539200, -418237200, -400089600, -386787600, -368640000, -355338000, -337190400, -321469200, -305740800, -292438800, -210787200, -198090000, -116438400, -100108800, -84384000, -68659200, -52934400, -37209600, -21484800, -5760000, 9964800, 25689600, 41414400, 57744000, 73468800, 89193600, 104918400, 120643200, 136368000, 152092800, 167817600, 183542400, 199267200, 215596800, 230716800, 247046400, 262771200, 278496000, 294220800, 309945600, 325670400, 341395200, 357120000, 372844800, 388569600, 404899200, 420019200, 436348800, 452073600, 467798400, 483523200, 499248000, 514972800, 530697600, 544608000, 562147200, 576057600, 594201600, 607507200, 625651200, 638956800, 657100800, 671011200, 688550400, 702460800, 720000000, 733910400, 752054400, 765360000, 783504000, 796809600, 814953600, 828864000, 846403200, 860313600, 877852800, 891763200, 909302400, 923212800, 941356800, 954662400, 972806400, 986112000, 1004256000, 1018166400, 1035705600, 1049616000, 1067155200, 1081065600, 1099209600, 1112515200, 1130659200, 1143964800, 1162105200, 1173600000, 1194159600, 1205049600, 1225609200, 1236499200, 1257058800, 1268553600, 1289113200, 1300003200, 1320562800, 1331452800, 1352012400, 1362902400, 1383462000, 1394352000, 1414911600, 1425801600, 1446361200, 1457856000, 1478415600, 1489305600, 1509865200, 1520755200, 1541314800, 1552204800, 1572764400, 1583654400, 1604214000, 1615708800, 1636268400, 1647158400, 1667718000, 1678608000, 1699167600, 1710057600, 1730617200, 1741507200, 1762066800, 1772956800, 1793516400, 1805011200, 1825570800, 1836460800, 1857020400, 1867910400, 1888470000, 1899360000, 1919919600, 1930809600, 1951369200, 1962864000, 1983423600, 1994313600, 2014873200, 2025763200, 2046322800, 2057212800, 2077772400, 2088662400, 2109222000, 2120112000, 2140671600 ]), - Int8List.fromList([ -6, -5, -6, -5, -6, -5, -6, -5, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6 ]), - 3600000000, - [ 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CWT', 'CPT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST' ], - [ false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone eastern = DynamicTimezone( - 'Canada/Eastern', - DynamicTimezoneSpan( - -1, - -19052000000, - 'LMT', - TimezoneSpan.range.min.value, - -2366736148, - dst: false, - ), - Int64List.fromList([ -2366736148, -1632070800, -1615140000, -1601753400, -1583697600, -1567357200, -1554667200, -1534698000, -1524074400, -1503248400, -1492365600, -1471798800, -1460916000, -1440954000, -1428861600, -1409504400, -1397412000, -1378054800, -1365962400, -1346605200, -1333908000, -1315155600, -1301853600, -1283706000, -1270404000, -1252256400, -1238954400, -1220806800, -1207504800, -1188752400, -1176055200, -1157302800, -1144000800, -1125853200, -1112551200, -1094403600, -1081101600, -1062954000, -1049652000, -1031504400, -1018202400, -1000054800, -986752800, -968000400, -955303200, -936550800, -880218000, -769395600, -765396000, -747248400, -733946400, -715798800, -702496800, -684349200, -671047200, -652899600, -634154400, -620845200, -602704800, -589395600, -576093600, -557946000, -544644000, -526496400, -513194400, -495046800, -481744800, -463597200, -450295200, -431542800, -418240800, -400093200, -384372000, -368643600, -352922400, -337194000, -321472800, -305744400, -289418400, -273690000, -257968800, -242240400, -226519200, -210790800, -195069600, -179341200, -163620000, -147891600, -131565600, -116442000, -100116000, -84387600, -68666400, -52938000, -37216800, -21488400, -5767200, 9961200, 25682400, 41410800, 57736800, 73465200, 89186400, 104914800, 120636000, 136364400, 152085600, 167814000, 183535200, 199263600, 215589600, 230713200, 247039200, 262767600, 278488800, 294217200, 309938400, 325666800, 341388000, 357116400, 372837600, 388566000, 404892000, 420015600, 436341600, 452070000, 467791200, 483519600, 499240800, 514969200, 530690400, 544604400, 562140000, 576054000, 594194400, 607503600, 625644000, 638953200, 657093600, 671007600, 688543200, 702457200, 719992800, 733906800, 752047200, 765356400, 783496800, 796806000, 814946400, 828860400, 846396000, 860310000, 877845600, 891759600, 909295200, 923209200, 941349600, 954658800, 972799200, 986108400, 1004248800, 1018162800, 1035698400, 1049612400, 1067148000, 1081062000, 1099202400, 1112511600, 1130652000, 1143961200, 1162101600, 1173596400, 1194156000, 1205046000, 1225605600, 1236495600, 1257055200, 1268550000, 1289109600, 1299999600, 1320559200, 1331449200, 1352008800, 1362898800, 1383458400, 1394348400, 1414908000, 1425798000, 1446357600, 1457852400, 1478412000, 1489302000, 1509861600, 1520751600, 1541311200, 1552201200, 1572760800, 1583650800, 1604210400, 1615705200, 1636264800, 1647154800, 1667714400, 1678604400, 1699164000, 1710054000, 1730613600, 1741503600, 1762063200, 1772953200, 1793512800, 1805007600, 1825567200, 1836457200, 1857016800, 1867906800, 1888466400, 1899356400, 1919916000, 1930806000, 1951365600, 1962860400, 1983420000, 1994310000, 2014869600, 2025759600, 2046319200, 2057209200, 2077768800, 2088658800, 2109218400, 2120108400, 2140668000 ]), - Int8List.fromList([ -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -4, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5 ]), - 3600000000, - [ 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EWT', 'EPT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone mountain = DynamicTimezone( - 'Canada/Mountain', - DynamicTimezoneSpan( - -1, - -27232000000, - 'LMT', - TimezoneSpan.range.min.value, - -1998663968, - dst: false, - ), - Int64List.fromList([ -1998663968, -1632063600, -1615132800, -1600614000, -1596816000, -1567954800, -1551628800, -1536505200, -1523203200, -1504450800, -1491753600, -1473001200, -1459699200, -880210800, -769395600, -765388800, -715791600, -702489600, 73472400, 89193600, 104922000, 120643200, 136371600, 152092800, 167821200, 183542400, 199270800, 215596800, 230720400, 247046400, 262774800, 278496000, 294224400, 309945600, 325674000, 341395200, 357123600, 372844800, 388573200, 404899200, 420022800, 436348800, 452077200, 467798400, 483526800, 499248000, 514976400, 530697600, 544611600, 562147200, 576061200, 594201600, 607510800, 625651200, 638960400, 657100800, 671014800, 688550400, 702464400, 720000000, 733914000, 752054400, 765363600, 783504000, 796813200, 814953600, 828867600, 846403200, 860317200, 877852800, 891766800, 909302400, 923216400, 941356800, 954666000, 972806400, 986115600, 1004256000, 1018170000, 1035705600, 1049619600, 1067155200, 1081069200, 1099209600, 1112518800, 1130659200, 1143968400, 1162108800, 1173603600, 1194163200, 1205053200, 1225612800, 1236502800, 1257062400, 1268557200, 1289116800, 1300006800, 1320566400, 1331456400, 1352016000, 1362906000, 1383465600, 1394355600, 1414915200, 1425805200, 1446364800, 1457859600, 1478419200, 1489309200, 1509868800, 1520758800, 1541318400, 1552208400, 1572768000, 1583658000, 1604217600, 1615712400, 1636272000, 1647162000, 1667721600, 1678611600, 1699171200, 1710061200, 1730620800, 1741510800, 1762070400, 1772960400, 1793520000, 1805014800, 1825574400, 1836464400, 1857024000, 1867914000, 1888473600, 1899363600, 1919923200, 1930813200, 1951372800, 1962867600, 1983427200, 1994317200, 2014876800, 2025766800, 2046326400, 2057216400, 2077776000, 2088666000, 2109225600, 2120115600, 2140675200 ]), - Int8List.fromList([ -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7 ]), - 3600000000, - [ 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MWT', 'MPT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone newfoundland = DynamicTimezone( - 'Canada/Newfoundland', - DynamicTimezoneSpan( - -1, - -12652000000, - 'LMT', - TimezoneSpan.range.min.value, - -2713897748, - dst: false, - ), - Int64List.fromList([ -2713897748, -1664130548, -1650137348, -1632076148, -1615145348, -1598650148, -1590100148, -1567286948, -1551565748, -1535837348, -1520116148, -1503782948, -1488666548, -1472333348, -1457216948, -1440883748, -1425767348, -1409434148, -1394317748, -1377984548, -1362263348, -1346534948, -1330813748, -1314480548, -1299364148, -1283030948, -1267914548, -1251581348, -1236464948, -1220131748, -1205015348, -1188682148, -1172960948, -1156627748, -1141511348, -1125178148, -1110061748, -1096921748, -1093728600, -1078612200, -1061670600, -1048973400, -1030221000, -1017523800, -998771400, -986074200, -966717000, -954624600, -935267400, -922570200, -903817800, -891120600, -872368200, -769395600, -765401400, -746044200, -733347000, -714594600, -701897400, -683145000, -670447800, -651695400, -638998200, -619641000, -606943800, -589401000, -576099000, -557951400, -544649400, -526501800, -513199800, -495052200, -481750200, -463602600, -450300600, -431548200, -418246200, -400098600, -386796600, -368649000, -355347000, -337199400, -323897400, -305749800, -289423800, -273695400, -257974200, -242245800, -226524600, -210796200, -195075000, -179346600, -163625400, -147897000, -131571000, -116447400, -100121400, -84393000, -68671800, -52943400, -37222200, -21493800, -5772600, 9955800, 25677000, 41405400, 57731400, 73459800, 89181000, 104909400, 120630600, 136359000, 152080200, 167808600, 183529800, 199258200, 215584200, 230707800, 247033800, 262762200, 278483400, 294211800, 309933000, 325661400, 341382600, 357111000, 372832200, 388560600, 404886600, 420010200, 436336200, 452064600, 467785800, 483514200, 499235400, 514963800, 530685000, 544591860, 562127460, 576041460, 594178260, 607491060, 625631460, 638940660, 657081060, 670995060, 688530660, 702444660, 719980260, 733894260, 752034660, 765343860, 783484260, 796793460, 814933860, 828847860, 846383460, 860297460, 877833060, 891747060, 909282660, 923196660, 941337060, 954646260, 972786660, 986095860, 1004236260, 1018150260, 1035685860, 1049599860, 1067135460, 1081049460, 1099189860, 1112499060, 1130639460, 1143948660, 1162089060, 1173583860, 1194143460, 1205033460, 1225593060, 1236483060, 1257042660, 1268537460, 1289097060, 1299987060, 1320553800, 1331443800, 1352003400, 1362893400, 1383453000, 1394343000, 1414902600, 1425792600, 1446352200, 1457847000, 1478406600, 1489296600, 1509856200, 1520746200, 1541305800, 1552195800, 1572755400, 1583645400, 1604205000, 1615699800, 1636259400, 1647149400, 1667709000, 1678599000, 1699158600, 1710048600, 1730608200, 1741498200, 1762057800, 1772947800, 1793507400, 1805002200, 1825561800, 1836451800, 1857011400, 1867901400, 1888461000, 1899351000, 1919910600, 1930800600, 1951360200, 1962855000, 1983414600, 1994304600, 2014864200, 2025754200, 2046313800, 2057203800, 2077763400, 2088653400, 2109213000, 2120103000, 2140662600 ]), - Int32List.fromList([ -12652, -9052, -12652, -9052, -12652, -9052, -12652, -9052, -12652, -9052, -12652, -9052, -12652, -9052, -12652, -9052, -12652, -9052, -12652, -9052, -12652, -9052, -12652, -9052, -12652, -9052, -12652, -9052, -12652, -9052, -12652, -9052, -12652, -9052, -12652, -9052, -12652, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -5400, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600, -9000, -12600 ]), - 1000000, - [ 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NWT', 'NPT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST', 'NDT', 'NST' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone pacific = DynamicTimezone( - 'Canada/Pacific', - DynamicTimezoneSpan( - -1, - -29548000000, - 'LMT', - TimezoneSpan.range.min.value, - -2713880852, - dst: false, - ), - Int64List.fromList([ -2713880852, -1632060000, -1615129200, -880207200, -769395600, -765385200, -747237600, -733935600, -715788000, -702486000, -684338400, -671036400, -652888800, -639586800, -620834400, -608137200, -589384800, -576082800, -557935200, -544633200, -526485600, -513183600, -495036000, -481734000, -463586400, -450284400, -431532000, -418230000, -400082400, -386780400, -368632800, -355330800, -337183200, -323881200, -305733600, -292431600, -273679200, -260982000, -242229600, -226508400, -210780000, -195058800, -179330400, -163609200, -147880800, -131554800, -116431200, -100105200, -84376800, -68655600, -52927200, -37206000, -21477600, -5756400, 9972000, 25693200, 41421600, 57747600, 73476000, 89197200, 104925600, 120646800, 136375200, 152096400, 167824800, 183546000, 199274400, 215600400, 230724000, 247050000, 262778400, 278499600, 294228000, 309949200, 325677600, 341398800, 357127200, 372848400, 388576800, 404902800, 420026400, 436352400, 452080800, 467802000, 483530400, 499251600, 514980000, 530701200, 544615200, 562150800, 576064800, 594205200, 607514400, 625654800, 638964000, 657104400, 671018400, 688554000, 702468000, 720003600, 733917600, 752058000, 765367200, 783507600, 796816800, 814957200, 828871200, 846406800, 860320800, 877856400, 891770400, 909306000, 923220000, 941360400, 954669600, 972810000, 986119200, 1004259600, 1018173600, 1035709200, 1049623200, 1067158800, 1081072800, 1099213200, 1112522400, 1130662800, 1143972000, 1162112400, 1173607200, 1194166800, 1205056800, 1225616400, 1236506400, 1257066000, 1268560800, 1289120400, 1300010400, 1320570000, 1331460000, 1352019600, 1362909600, 1383469200, 1394359200, 1414918800, 1425808800, 1446368400, 1457863200, 1478422800, 1489312800, 1509872400, 1520762400, 1541322000, 1552212000, 1572771600, 1583661600, 1604221200, 1615716000, 1636275600, 1647165600, 1667725200, 1678615200, 1699174800, 1710064800, 1730624400, 1741514400, 1762074000, 1772964000, 1793523600, 1805018400, 1825578000, 1836468000, 1857027600, 1867917600, 1888477200, 1899367200, 1919926800, 1930816800, 1951376400, 1962871200, 1983430800, 1994320800, 2014880400, 2025770400, 2046330000, 2057220000, 2077779600, 2088669600, 2109229200, 2120119200, 2140678800 ]), - Int8List.fromList([ -8, -7, -8, -7, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8 ]), - 3600000000, - [ 'PST', 'PDT', 'PST', 'PWT', 'PPT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST' ], - [ false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone saskatchewan = DynamicTimezone( - 'Canada/Saskatchewan', - DynamicTimezoneSpan( - -1, - -25116000000, - 'LMT', - TimezoneSpan.range.min.value, - -2030202084, - dst: false, - ), - Int64List.fromList([ -2030202084, -1632063600, -1615132800, -1251651600, -1238349600, -1220202000, -1206900000, -1188752400, -1175450400, -1156698000, -1144000800, -1125248400, -1111946400, -1032714000, -1016992800, -1001264400, -986148000, -969814800, -954093600, -937760400, -922039200, -906310800, -890589600, -880210800, -769395600, -765388800, -748450800, -732729600, -715791600, -702489600, -684342000, -671040000, -652892400, -639590400, -620838000, -608140800, -589388400, -576086400, -557938800, -544636800, -526489200, -513187200, -495039600, -481737600, -463590000, -450288000, -431535600, -418233600, -400086000, -386784000, -337186800, -321465600, -305737200 ]), - Int8List.fromList([ -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6 ]), - 3600000000, - [ 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MWT', 'MPT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'CST' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false ], - ); - - static final Timezone yukon = DynamicTimezone( - 'Canada/Yukon', - DynamicTimezoneSpan( - -1, - -32412000000, - 'LMT', - TimezoneSpan.range.min.value, - -2188997988, - dst: false, - ), - Int64List.fromList([ -2188997988, -1632056400, -1615125600, -1596978000, -1583164800, -880203600, -769395600, -765381600, -147884400, -131554800, -121273200, 325677600, 341398800, 357127200, 372848400, 388576800, 404902800, 420026400, 436352400, 452080800, 467802000, 483530400, 499251600, 514980000, 530701200, 544615200, 562150800, 576064800, 594205200, 607514400, 625654800, 638964000, 657104400, 671018400, 688554000, 702468000, 720003600, 733917600, 752058000, 765367200, 783507600, 796816800, 814957200, 828871200, 846406800, 860320800, 877856400, 891770400, 909306000, 923220000, 941360400, 954669600, 972810000, 986119200, 1004259600, 1018173600, 1035709200, 1049623200, 1067158800, 1081072800, 1099213200, 1112522400, 1130662800, 1143972000, 1162112400, 1173607200, 1194166800, 1205056800, 1225616400, 1236506400, 1257066000, 1268560800, 1289120400, 1300010400, 1320570000, 1331460000, 1352019600, 1362909600, 1383469200, 1394359200, 1414918800, 1425808800, 1446368400, 1457863200, 1478422800, 1489312800, 1509872400, 1520762400, 1541322000, 1552212000, 1572771600, 1583661600, 1604214000 ]), - Int8List.fromList([ -9, -8, -9, -8, -9, -8, -8, -9, -7, -9, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -7 ]), - 3600000000, - [ 'YST', 'YDT', 'YST', 'YDT', 'YST', 'YWT', 'YPT', 'YST', 'YDDT', 'YST', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'MST' ], - [ false, true, false, true, false, true, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - -} - - diff --git a/sugar/lib/src/time/zone/info/chile.g.dart b/sugar/lib/src/time/zone/info/chile.g.dart deleted file mode 100644 index ab427b4d..00000000 --- a/sugar/lib/src/time/zone/info/chile.g.dart +++ /dev/null @@ -1,54 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND -// -// ************************************************************************** -// Generated by: sugar/tool/timezone/generate_timezones.dart -// ************************************************************************** -// -// ignore_for_file: type=lint - -import 'dart:typed_data'; - -import 'package:sugar/src/time/offset.dart'; -import 'package:sugar/src/time/zone/dynamic_timezone.dart'; -import 'package:sugar/src/time/zone/fixed_timezone.dart'; -import 'package:sugar/src/time/zone/timezone.dart'; -import 'package:sugar/src/time/zone/timezone_span.dart'; - -extension Chile on Never { - static final Timezone continental = DynamicTimezone( - 'Chile/Continental', - DynamicTimezoneSpan( - -1, - -16965000000, - 'LMT', - TimezoneSpan.range.min.value, - -2524504635, - dst: false, - ), - Int64List.fromList([ -2524504635, -1892661435, -1688410800, -1619205435, -1593806400, -1335986235, -1317585600, -1304362800, -1286049600, -1272826800, -1254513600, -1241290800, -1222977600, -1209754800, -1191355200, -1178132400, -870552000, -865278000, -740520000, -736635600, -718056000, -713649600, -36619200, -23922000, -3355200, 7527600, 24465600, 37767600, 55915200, 69217200, 87969600, 100666800, 118209600, 132116400, 150868800, 163566000, 182318400, 195620400, 213768000, 227070000, 245217600, 258519600, 277272000, 289969200, 308721600, 321418800, 340171200, 353473200, 371620800, 384922800, 403070400, 416372400, 434520000, 447822000, 466574400, 479271600, 498024000, 510721200, 529473600, 545194800, 560923200, 574225200, 592372800, 605674800, 624427200, 637124400, 653457600, 668574000, 687326400, 700628400, 718776000, 732078000, 750225600, 763527600, 781675200, 794977200, 813729600, 826426800, 845179200, 859690800, 876628800, 889930800, 906868800, 923194800, 939528000, 952830000, 971582400, 984279600, 1003032000, 1015729200, 1034481600, 1047178800, 1065931200, 1079233200, 1097380800, 1110682800, 1128830400, 1142132400, 1160884800, 1173582000, 1192334400, 1206846000, 1223784000, 1237086000, 1255233600, 1270350000, 1286683200, 1304823600, 1313899200, 1335668400, 1346558400, 1367118000, 1378612800, 1398567600, 1410062400, 1463281200, 1471147200, 1494730800, 1502596800, 1526180400, 1534046400, 1554606000, 1567915200, 1586055600, 1599364800, 1617505200, 1630814400, 1648954800, 1662868800, 1680404400, 1693713600, 1712458800, 1725768000, 1743908400, 1757217600, 1775358000, 1788667200, 1806807600, 1820116800, 1838257200, 1851566400, 1870311600, 1883016000, 1901761200, 1915070400, 1933210800, 1946520000, 1964660400, 1977969600, 1996110000, 2009419200, 2027559600, 2040868800, 2059614000, 2072318400, 2091063600, 2104372800, 2122513200, 2135822400 ]), - Int32List.fromList([ -16965, -18000, -16965, -14400, -16965, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -10800, -14400, -18000, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800, -14400, -10800 ]), - 1000000, - [ 'SMT', '-05', 'SMT', '-04', 'SMT', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-05', '-04', '-03', '-04', '-05', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03', '-04', '-03' ], - [ false, false, false, false, false, true, false, true, false, true, false, true, false, true, false, false, false, false, true, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true ], - ); - - static final Timezone easterIsland = DynamicTimezone( - 'Chile/EasterIsland', - DynamicTimezoneSpan( - -1, - -26248000000, - 'LMT', - TimezoneSpan.range.min.value, - -2524495352, - dst: false, - ), - Int64List.fromList([ -2524495352, -1178124152, -36619200, -23922000, -3355200, 7527600, 24465600, 37767600, 55915200, 69217200, 87969600, 100666800, 118209600, 132116400, 150868800, 163566000, 182318400, 195620400, 213768000, 227070000, 245217600, 258519600, 277272000, 289969200, 308721600, 321418800, 340171200, 353473200, 371620800, 384922800, 403070400, 416372400, 434520000, 447822000, 466574400, 479271600, 498024000, 510721200, 529473600, 545194800, 560923200, 574225200, 592372800, 605674800, 624427200, 637124400, 653457600, 668574000, 687326400, 700628400, 718776000, 732078000, 750225600, 763527600, 781675200, 794977200, 813729600, 826426800, 845179200, 859690800, 876628800, 889930800, 906868800, 923194800, 939528000, 952830000, 971582400, 984279600, 1003032000, 1015729200, 1034481600, 1047178800, 1065931200, 1079233200, 1097380800, 1110682800, 1128830400, 1142132400, 1160884800, 1173582000, 1192334400, 1206846000, 1223784000, 1237086000, 1255233600, 1270350000, 1286683200, 1304823600, 1313899200, 1335668400, 1346558400, 1367118000, 1378612800, 1398567600, 1410062400, 1463281200, 1471147200, 1494730800, 1502596800, 1526180400, 1534046400, 1554606000, 1567915200, 1586055600, 1599364800, 1617505200, 1630814400, 1648954800, 1662868800, 1680404400, 1693713600, 1712458800, 1725768000, 1743908400, 1757217600, 1775358000, 1788667200, 1806807600, 1820116800, 1838257200, 1851566400, 1870311600, 1883016000, 1901761200, 1915070400, 1933210800, 1946520000, 1964660400, 1977969600, 1996110000, 2009419200, 2027559600, 2040868800, 2059614000, 2072318400, 2091063600, 2104372800, 2122513200, 2135822400 ]), - Int32List.fromList([ -26248, -25200, -21600, -25200, -21600, -25200, -21600, -25200, -21600, -25200, -21600, -25200, -21600, -25200, -21600, -25200, -21600, -25200, -21600, -25200, -21600, -25200, -21600, -25200, -21600, -25200, -21600, -25200, -21600, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000 ]), - 1000000, - [ 'EMT', '-07', '-06', '-07', '-06', '-07', '-06', '-07', '-06', '-07', '-06', '-07', '-06', '-07', '-06', '-07', '-06', '-07', '-06', '-07', '-06', '-07', '-06', '-07', '-06', '-07', '-06', '-07', '-06', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true ], - ); - -} - - diff --git a/sugar/lib/src/time/zone/info/etc.g.dart b/sugar/lib/src/time/zone/info/etc.g.dart deleted file mode 100644 index 9c802486..00000000 --- a/sugar/lib/src/time/zone/info/etc.g.dart +++ /dev/null @@ -1,405 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND -// -// ************************************************************************** -// Generated by: sugar/tool/timezone/generate_timezones.dart -// ************************************************************************** -// -// ignore_for_file: type=lint - -import 'dart:typed_data'; - -import 'package:sugar/src/time/offset.dart'; -import 'package:sugar/src/time/zone/dynamic_timezone.dart'; -import 'package:sugar/src/time/zone/fixed_timezone.dart'; -import 'package:sugar/src/time/zone/timezone.dart'; -import 'package:sugar/src/time/zone/timezone_span.dart'; - -extension Etc on Never { - static final Timezone gmt = FixedTimezone( - 'Etc/GMT', - FixedTimezoneSpan( - const LiteralOffset('Z', 0), - 'GMT', - TimezoneSpan.range.min.value, - TimezoneSpan.range.max.value, - dst: false, - ), - ); - - static final Timezone gmtPlus0 = FixedTimezone( - 'Etc/GMT+0', - FixedTimezoneSpan( - const LiteralOffset('Z', 0), - 'GMT', - TimezoneSpan.range.min.value, - TimezoneSpan.range.max.value, - dst: false, - ), - ); - - static final Timezone gmtPlus1 = FixedTimezone( - 'Etc/GMT+1', - FixedTimezoneSpan( - const LiteralOffset('-01:00', -3600), - '-01', - TimezoneSpan.range.min.value, - TimezoneSpan.range.max.value, - dst: false, - ), - ); - - static final Timezone gmtPlus10 = FixedTimezone( - 'Etc/GMT+10', - FixedTimezoneSpan( - const LiteralOffset('-10:00', -36000), - '-10', - TimezoneSpan.range.min.value, - TimezoneSpan.range.max.value, - dst: false, - ), - ); - - static final Timezone gmtPlus11 = FixedTimezone( - 'Etc/GMT+11', - FixedTimezoneSpan( - const LiteralOffset('-11:00', -39600), - '-11', - TimezoneSpan.range.min.value, - TimezoneSpan.range.max.value, - dst: false, - ), - ); - - static final Timezone gmtPlus12 = FixedTimezone( - 'Etc/GMT+12', - FixedTimezoneSpan( - const LiteralOffset('-12:00', -43200), - '-12', - TimezoneSpan.range.min.value, - TimezoneSpan.range.max.value, - dst: false, - ), - ); - - static final Timezone gmtPlus2 = FixedTimezone( - 'Etc/GMT+2', - FixedTimezoneSpan( - const LiteralOffset('-02:00', -7200), - '-02', - TimezoneSpan.range.min.value, - TimezoneSpan.range.max.value, - dst: false, - ), - ); - - static final Timezone gmtPlus3 = FixedTimezone( - 'Etc/GMT+3', - FixedTimezoneSpan( - const LiteralOffset('-03:00', -10800), - '-03', - TimezoneSpan.range.min.value, - TimezoneSpan.range.max.value, - dst: false, - ), - ); - - static final Timezone gmtPlus4 = FixedTimezone( - 'Etc/GMT+4', - FixedTimezoneSpan( - const LiteralOffset('-04:00', -14400), - '-04', - TimezoneSpan.range.min.value, - TimezoneSpan.range.max.value, - dst: false, - ), - ); - - static final Timezone gmtPlus5 = FixedTimezone( - 'Etc/GMT+5', - FixedTimezoneSpan( - const LiteralOffset('-05:00', -18000), - '-05', - TimezoneSpan.range.min.value, - TimezoneSpan.range.max.value, - dst: false, - ), - ); - - static final Timezone gmtPlus6 = FixedTimezone( - 'Etc/GMT+6', - FixedTimezoneSpan( - const LiteralOffset('-06:00', -21600), - '-06', - TimezoneSpan.range.min.value, - TimezoneSpan.range.max.value, - dst: false, - ), - ); - - static final Timezone gmtPlus7 = FixedTimezone( - 'Etc/GMT+7', - FixedTimezoneSpan( - const LiteralOffset('-07:00', -25200), - '-07', - TimezoneSpan.range.min.value, - TimezoneSpan.range.max.value, - dst: false, - ), - ); - - static final Timezone gmtPlus8 = FixedTimezone( - 'Etc/GMT+8', - FixedTimezoneSpan( - const LiteralOffset('-08:00', -28800), - '-08', - TimezoneSpan.range.min.value, - TimezoneSpan.range.max.value, - dst: false, - ), - ); - - static final Timezone gmtPlus9 = FixedTimezone( - 'Etc/GMT+9', - FixedTimezoneSpan( - const LiteralOffset('-09:00', -32400), - '-09', - TimezoneSpan.range.min.value, - TimezoneSpan.range.max.value, - dst: false, - ), - ); - - static final Timezone gmtMinus0 = FixedTimezone( - 'Etc/GMT-0', - FixedTimezoneSpan( - const LiteralOffset('Z', 0), - 'GMT', - TimezoneSpan.range.min.value, - TimezoneSpan.range.max.value, - dst: false, - ), - ); - - static final Timezone gmtMinus1 = FixedTimezone( - 'Etc/GMT-1', - FixedTimezoneSpan( - const LiteralOffset('+01:00', 3600), - '+01', - TimezoneSpan.range.min.value, - TimezoneSpan.range.max.value, - dst: false, - ), - ); - - static final Timezone gmtMinus10 = FixedTimezone( - 'Etc/GMT-10', - FixedTimezoneSpan( - const LiteralOffset('+10:00', 36000), - '+10', - TimezoneSpan.range.min.value, - TimezoneSpan.range.max.value, - dst: false, - ), - ); - - static final Timezone gmtMinus11 = FixedTimezone( - 'Etc/GMT-11', - FixedTimezoneSpan( - const LiteralOffset('+11:00', 39600), - '+11', - TimezoneSpan.range.min.value, - TimezoneSpan.range.max.value, - dst: false, - ), - ); - - static final Timezone gmtMinus12 = FixedTimezone( - 'Etc/GMT-12', - FixedTimezoneSpan( - const LiteralOffset('+12:00', 43200), - '+12', - TimezoneSpan.range.min.value, - TimezoneSpan.range.max.value, - dst: false, - ), - ); - - static final Timezone gmtMinus13 = FixedTimezone( - 'Etc/GMT-13', - FixedTimezoneSpan( - const LiteralOffset('+13:00', 46800), - '+13', - TimezoneSpan.range.min.value, - TimezoneSpan.range.max.value, - dst: false, - ), - ); - - static final Timezone gmtMinus14 = FixedTimezone( - 'Etc/GMT-14', - FixedTimezoneSpan( - const LiteralOffset('+14:00', 50400), - '+14', - TimezoneSpan.range.min.value, - TimezoneSpan.range.max.value, - dst: false, - ), - ); - - static final Timezone gmtMinus2 = FixedTimezone( - 'Etc/GMT-2', - FixedTimezoneSpan( - const LiteralOffset('+02:00', 7200), - '+02', - TimezoneSpan.range.min.value, - TimezoneSpan.range.max.value, - dst: false, - ), - ); - - static final Timezone gmtMinus3 = FixedTimezone( - 'Etc/GMT-3', - FixedTimezoneSpan( - const LiteralOffset('+03:00', 10800), - '+03', - TimezoneSpan.range.min.value, - TimezoneSpan.range.max.value, - dst: false, - ), - ); - - static final Timezone gmtMinus4 = FixedTimezone( - 'Etc/GMT-4', - FixedTimezoneSpan( - const LiteralOffset('+04:00', 14400), - '+04', - TimezoneSpan.range.min.value, - TimezoneSpan.range.max.value, - dst: false, - ), - ); - - static final Timezone gmtMinus5 = FixedTimezone( - 'Etc/GMT-5', - FixedTimezoneSpan( - const LiteralOffset('+05:00', 18000), - '+05', - TimezoneSpan.range.min.value, - TimezoneSpan.range.max.value, - dst: false, - ), - ); - - static final Timezone gmtMinus6 = FixedTimezone( - 'Etc/GMT-6', - FixedTimezoneSpan( - const LiteralOffset('+06:00', 21600), - '+06', - TimezoneSpan.range.min.value, - TimezoneSpan.range.max.value, - dst: false, - ), - ); - - static final Timezone gmtMinus7 = FixedTimezone( - 'Etc/GMT-7', - FixedTimezoneSpan( - const LiteralOffset('+07:00', 25200), - '+07', - TimezoneSpan.range.min.value, - TimezoneSpan.range.max.value, - dst: false, - ), - ); - - static final Timezone gmtMinus8 = FixedTimezone( - 'Etc/GMT-8', - FixedTimezoneSpan( - const LiteralOffset('+08:00', 28800), - '+08', - TimezoneSpan.range.min.value, - TimezoneSpan.range.max.value, - dst: false, - ), - ); - - static final Timezone gmtMinus9 = FixedTimezone( - 'Etc/GMT-9', - FixedTimezoneSpan( - const LiteralOffset('+09:00', 32400), - '+09', - TimezoneSpan.range.min.value, - TimezoneSpan.range.max.value, - dst: false, - ), - ); - - static final Timezone gmt0 = FixedTimezone( - 'Etc/GMT0', - FixedTimezoneSpan( - const LiteralOffset('Z', 0), - 'GMT', - TimezoneSpan.range.min.value, - TimezoneSpan.range.max.value, - dst: false, - ), - ); - - static final Timezone greenwich = FixedTimezone( - 'Etc/Greenwich', - FixedTimezoneSpan( - const LiteralOffset('Z', 0), - 'GMT', - TimezoneSpan.range.min.value, - TimezoneSpan.range.max.value, - dst: false, - ), - ); - - static final Timezone uct = FixedTimezone( - 'Etc/UCT', - FixedTimezoneSpan( - const LiteralOffset('Z', 0), - 'UTC', - TimezoneSpan.range.min.value, - TimezoneSpan.range.max.value, - dst: false, - ), - ); - - static final Timezone utc = FixedTimezone( - 'Etc/UTC', - FixedTimezoneSpan( - const LiteralOffset('Z', 0), - 'UTC', - TimezoneSpan.range.min.value, - TimezoneSpan.range.max.value, - dst: false, - ), - ); - - static final Timezone universal = FixedTimezone( - 'Etc/Universal', - FixedTimezoneSpan( - const LiteralOffset('Z', 0), - 'UTC', - TimezoneSpan.range.min.value, - TimezoneSpan.range.max.value, - dst: false, - ), - ); - - static final Timezone zulu = FixedTimezone( - 'Etc/Zulu', - FixedTimezoneSpan( - const LiteralOffset('Z', 0), - 'UTC', - TimezoneSpan.range.min.value, - TimezoneSpan.range.max.value, - dst: false, - ), - ); - -} - - diff --git a/sugar/lib/src/time/zone/info/europe.g.dart b/sugar/lib/src/time/zone/info/europe.g.dart deleted file mode 100644 index 705205ef..00000000 --- a/sugar/lib/src/time/zone/info/europe.g.dart +++ /dev/null @@ -1,1108 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND -// -// ************************************************************************** -// Generated by: sugar/tool/timezone/generate_timezones.dart -// ************************************************************************** -// -// ignore_for_file: type=lint - -import 'dart:typed_data'; - -import 'package:sugar/src/time/offset.dart'; -import 'package:sugar/src/time/zone/dynamic_timezone.dart'; -import 'package:sugar/src/time/zone/fixed_timezone.dart'; -import 'package:sugar/src/time/zone/timezone.dart'; -import 'package:sugar/src/time/zone/timezone_span.dart'; - -extension Europe on Never { - static final Timezone amsterdam = DynamicTimezone( - 'Europe/Amsterdam', - DynamicTimezoneSpan( - -1, - 1050000000, - 'LMT', - TimezoneSpan.range.min.value, - -2840141850, - dst: false, - ), - Int64List.fromList([ -2840141850, -2450995200, -1740355200, -1693702800, -1680483600, -1663455600, -1650150000, -1632006000, -1618700400, -1613826000, -1604278800, -1585530000, -1574038800, -1552266000, -1539997200, -1520557200, -1507510800, -1490576400, -1473642000, -1459126800, -1444006800, -1427677200, -1411952400, -1396227600, -1379293200, -1364778000, -1348448400, -1333328400, -1316394000, -1301263200, -1284328800, -1269813600, -1253484000, -1238364000, -1221429600, -1206914400, -1191189600, -1175464800, -1160344800, -1143410400, -1127685600, -1111960800, -1096840800, -1080511200, -1063576800, -1049061600, -1033336800, -1017612000, -1002492000, -986162400, -969228000, -950479200, -942012000, -934668000, -857257200, -844556400, -828226800, -812502000, -798073200, -781052400, -766623600, -745455600, -733273200, 228877200, 243997200, 260326800, 276051600, 291776400, 307501200, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int32List.fromList([ 1050, 0, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600 ]), - 1000000, - [ 'BMT', 'WET', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET' ], - [ false, false, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone andorra = DynamicTimezone( - 'Europe/Andorra', - DynamicTimezoneSpan( - -1, - 364000000, - 'LMT', - TimezoneSpan.range.min.value, - -2177453164, - dst: false, - ), - Int64List.fromList([ -2177453164, -733881600, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int8List.fromList([ 0, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1 ]), - 3600000000, - [ 'WET', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone astrakhan = DynamicTimezone( - 'Europe/Astrakhan', - DynamicTimezoneSpan( - -1, - 11532000000, - 'LMT', - TimezoneSpan.range.min.value, - -1441249932, - dst: false, - ), - Int64List.fromList([ -1441249932, -1247540400, 354916800, 370724400, 386452800, 402260400, 417988800, 433796400, 449611200, 465343200, 481068000, 496792800, 512517600, 528242400, 543967200, 559692000, 575416800, 591141600, 606866400, 622594800, 638319600, 654649200, 670374000, 701820000, 717548400, 733273200, 748998000, 764722800, 780447600, 796172400, 811897200, 828226800, 846370800, 859676400, 877820400, 891126000, 909270000, 922575600, 941324400, 954025200, 972774000, 985474800, 1004223600, 1017529200, 1035673200, 1048978800, 1067122800, 1080428400, 1099177200, 1111878000, 1130626800, 1143327600, 1162076400, 1174777200, 1193526000, 1206831600, 1224975600, 1238281200, 1256425200, 1269730800, 1288479600, 1301180400, 1414274400, 1459033200 ]), - Int8List.fromList([ 3, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 4, 3, 4, 3, 4, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4 ]), - 3600000000, - [ '+03', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+04', '+03', '+04', '+03', '+04', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false, false ], - ); - - static final Timezone athens = DynamicTimezone( - 'Europe/Athens', - DynamicTimezoneSpan( - -1, - 5692000000, - 'LMT', - TimezoneSpan.range.min.value, - -2344642492, - dst: false, - ), - Int64List.fromList([ -2344642492, -1686101632, -1182996000, -1178161200, -906861600, -904878000, -857257200, -844477200, -828237600, -812422800, -552362400, -541652400, 166485600, 186184800, 198028800, 213753600, 228873600, 244080000, 260323200, 275446800, 291798000, 307407600, 323388000, 338936400, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int32List.fromList([ 5692, 7200, 10800, 7200, 10800, 7200, 3600, 7200, 3600, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200 ]), - 1000000, - [ 'AMT', 'EET', 'EEST', 'EET', 'EEST', 'CEST', 'CET', 'CEST', 'CET', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET' ], - [ false, false, true, false, true, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone belfast = DynamicTimezone( - 'Europe/Belfast', - DynamicTimezoneSpan( - -1, - -75000000, - 'LMT', - TimezoneSpan.range.min.value, - -3852662325, - dst: false, - ), - Int64List.fromList([ -3852662325, -1691964000, -1680472800, -1664143200, -1650146400, -1633903200, -1617487200, -1601848800, -1586037600, -1570399200, -1552168800, -1538344800, -1522533600, -1507500000, -1490565600, -1473631200, -1460930400, -1442786400, -1428876000, -1410732000, -1396216800, -1379282400, -1364767200, -1348437600, -1333317600, -1315778400, -1301263200, -1284328800, -1269813600, -1253484000, -1238364000, -1221429600, -1206914400, -1189980000, -1175464800, -1159135200, -1143410400, -1126476000, -1111960800, -1095631200, -1080511200, -1063576800, -1049061600, -1032127200, -1017612000, -1001282400, -986162400, -969228000, -950479200, -942012000, -904518000, -896050800, -875487600, -864601200, -844038000, -832546800, -812588400, -798073200, -781052400, -772066800, -764805600, -748476000, -733356000, -719445600, -717030000, -706748400, -699487200, -687996000, -668037600, -654732000, -636588000, -622072800, -605743200, -590623200, -574293600, -558568800, -542239200, -527119200, -512604000, -496274400, -481154400, -464220000, -449704800, -432165600, -417650400, -401320800, -386200800, -369266400, -354751200, -337816800, -323301600, -306972000, -291852000, -276732000, -257983200, -245282400, -226533600, -213228000, -195084000, -182383200, -163634400, -150933600, -132184800, -119484000, -100735200, -88034400, -68680800, -59004000, -37242000, 57722400, 69818400, 89172000, 101268000, 120621600, 132717600, 152071200, 164167200, 183520800, 196221600, 214970400, 227671200, 246420000, 259120800, 278474400, 290570400, 309924000, 322020000, 341373600, 354675600, 372819600, 386125200, 404269200, 417574800, 435718800, 449024400, 467773200, 481078800, 499222800, 512528400, 530672400, 543978000, 562122000, 575427600, 593571600, 606877200, 625626000, 638326800, 657075600, 670381200, 688525200, 701830800, 719974800, 733280400, 751424400, 764730000, 782874000, 796179600, 814323600, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int8List.fromList([ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 0, 1, 0, 1, 2, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0 ]), - 3600000000, - [ 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'BDST', 'BST', 'BDST', 'BST', 'BDST', 'BST', 'BDST', 'BST', 'BDST', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'BDST', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, true, true, true, true, true, true, true, true, true, false, true, false, true, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone belgrade = DynamicTimezone( - 'Europe/Belgrade', - DynamicTimezoneSpan( - -1, - 4920000000, - 'LMT', - TimezoneSpan.range.min.value, - -2713915320, - dst: false, - ), - Int64List.fromList([ -2713915320, -905824800, -857257200, -844556400, -828226800, -812502000, -796777200, -777942000, -766623600, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int8List.fromList([ 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1 ]), - 3600000000, - [ 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone berlin = DynamicTimezone( - 'Europe/Berlin', - DynamicTimezoneSpan( - -1, - 3208000000, - 'LMT', - TimezoneSpan.range.min.value, - -2422054408, - dst: false, - ), - Int64List.fromList([ -2422054408, -1693706400, -1680483600, -1663455600, -1650150000, -1632006000, -1618700400, -938905200, -857257200, -844556400, -828226800, -812502000, -796777200, -781052400, -776563200, -765936000, -761180400, -748479600, -733273200, -717631200, -714610800, -710380800, -701910000, -684975600, -670460400, -654130800, -639010800, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int8List.fromList([ 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 3, 2, 1, 2, 1, 2, 3, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1 ]), - 3600000000, - [ 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CEMT', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CEMT', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, true, false, true, false, true, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone bratislava = DynamicTimezone( - 'Europe/Bratislava', - DynamicTimezoneSpan( - -1, - 3464000000, - 'LMT', - TimezoneSpan.range.min.value, - -3786829064, - dst: false, - ), - Int64List.fromList([ -3786829064, -2469401864, -1693706400, -1680483600, -1663455600, -1650150000, -1632006000, -1618700400, -938905200, -857257200, -844556400, -828226800, -812502000, -796777200, -781052400, -765327600, -746578800, -733359600, -728517600, -721260000, -716425200, -701910000, -684975600, -670460400, -654217200, -639010800, 291776400, 307501200, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int32List.fromList([ 3464, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 0, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600 ]), - 1000000, - [ 'PMT', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'GMT', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone brussels = DynamicTimezone( - 'Europe/Brussels', - DynamicTimezoneSpan( - -1, - 1050000000, - 'LMT', - TimezoneSpan.range.min.value, - -2840141850, - dst: false, - ), - Int64List.fromList([ -2840141850, -2450995200, -1740355200, -1693702800, -1680483600, -1663455600, -1650150000, -1632006000, -1618700400, -1613826000, -1604278800, -1585530000, -1574038800, -1552266000, -1539997200, -1520557200, -1507510800, -1490576400, -1473642000, -1459126800, -1444006800, -1427677200, -1411952400, -1396227600, -1379293200, -1364778000, -1348448400, -1333328400, -1316394000, -1301263200, -1284328800, -1269813600, -1253484000, -1238364000, -1221429600, -1206914400, -1191189600, -1175464800, -1160344800, -1143410400, -1127685600, -1111960800, -1096840800, -1080511200, -1063576800, -1049061600, -1033336800, -1017612000, -1002492000, -986162400, -969228000, -950479200, -942012000, -934668000, -857257200, -844556400, -828226800, -812502000, -798073200, -781052400, -766623600, -745455600, -733273200, 228877200, 243997200, 260326800, 276051600, 291776400, 307501200, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int32List.fromList([ 1050, 0, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600 ]), - 1000000, - [ 'BMT', 'WET', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET' ], - [ false, false, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone bucharest = DynamicTimezone( - 'Europe/Bucharest', - DynamicTimezoneSpan( - -1, - 6264000000, - 'LMT', - TimezoneSpan.range.min.value, - -2469404664, - dst: false, - ), - Int64List.fromList([ -2469404664, -1213148664, -1187056800, -1175479200, -1159754400, -1144029600, -1127700000, -1111975200, -1096250400, -1080525600, -1064800800, -1049076000, -1033351200, -1017626400, -1001901600, -986176800, -970452000, -954727200, 296604000, 307486800, 323816400, 338940000, 354672000, 370396800, 386121600, 401846400, 417571200, 433296000, 449020800, 465350400, 481075200, 496800000, 512524800, 528249600, 543974400, 559699200, 575424000, 591148800, 606873600, 622598400, 638323200, 654652800, 670370400, 686095200, 701820000, 717544800, 733269600, 748994400, 764719200, 780440400, 796168800, 811890000, 828223200, 846363600, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int32List.fromList([ 6264, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200 ]), - 1000000, - [ 'BMT', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone budapest = DynamicTimezone( - 'Europe/Budapest', - DynamicTimezoneSpan( - -1, - 4580000000, - 'LMT', - TimezoneSpan.range.min.value, - -2498260580, - dst: false, - ), - Int64List.fromList([ -2498260580, -1693706400, -1680483600, -1663455600, -1650150000, -1632006000, -1618700400, -1600470000, -1587250800, -1569711600, -1555196400, -906775200, -857257200, -844556400, -828226800, -812502000, -796777200, -778471200, -762656400, -749689200, -733276800, -717634800, -701910000, -686185200, -670460400, -654130800, -639010800, -492656400, -481168800, -461199600, -449708400, -428540400, -418258800, -397090800, -386809200, 323823600, 338943600, 354668400, 370393200, 386118000, 401842800, 417567600, 433292400, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int8List.fromList([ 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1 ]), - 3600000000, - [ 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone busingen = DynamicTimezone( - 'Europe/Busingen', - DynamicTimezoneSpan( - -1, - 2048000000, - 'LMT', - TimezoneSpan.range.min.value, - -3675198848, - dst: false, - ), - Int64List.fromList([ -3675198848, -2385246586, -904435200, -891129600, -872985600, -859680000, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int32List.fromList([ 1786, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600 ]), - 1000000, - [ 'BMT', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone chisinau = DynamicTimezone( - 'Europe/Chisinau', - DynamicTimezoneSpan( - -1, - 6920000000, - 'LMT', - TimezoneSpan.range.min.value, - -2840147720, - dst: false, - ), - Int64List.fromList([ -2840147720, -1637114100, -1213148664, -1187056800, -1175479200, -1159754400, -1144029600, -1127700000, -1111975200, -1096250400, -1080525600, -1064800800, -1049076000, -1033351200, -1017626400, -1001901600, -986176800, -970452000, -954727200, -927165600, -898138800, -857257200, -844556400, -828226800, -812502000, -800157600, 354920400, 370728000, 386456400, 402264000, 417992400, 433800000, 449614800, 465346800, 481071600, 496796400, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622594800, 638319600, 641944800, 654652800, 670377600, 686102400, 701820000, 717541200, 733269600, 748990800, 764719200, 780440400, 796168800, 811890000, 828223200, 846363600, 859680000, 877824000, 891129600, 909273600, 922579200, 941328000, 954028800, 972777600, 985478400, 1004227200, 1017532800, 1035676800, 1048982400, 1067126400, 1080432000, 1099180800, 1111881600, 1130630400, 1143331200, 1162080000, 1174780800, 1193529600, 1206835200, 1224979200, 1238284800, 1256428800, 1269734400, 1288483200, 1301184000, 1319932800, 1332633600, 1351382400, 1364688000, 1382832000, 1396137600, 1414281600, 1427587200, 1445731200, 1459036800, 1477785600, 1490486400, 1509235200, 1521936000, 1540684800, 1553990400, 1572134400, 1585440000, 1603584000, 1616889600, 1635638400, 1648339200, 1667088000, 1679788800, 1698537600, 1711843200, 1729987200, 1743292800, 1761436800, 1774742400, 1792886400, 1806192000, 1824940800, 1837641600, 1856390400, 1869091200, 1887840000, 1901145600, 1919289600, 1932595200, 1950739200, 1964044800, 1982793600, 1995494400, 2014243200, 2026944000, 2045692800, 2058393600, 2077142400, 2090448000, 2108592000, 2121897600, 2140041600 ]), - Int32List.fromList([ 6900, 6264, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 3600, 7200, 3600, 7200, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200 ]), - 1000000, - [ 'CMT', 'BMT', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET' ], - [ false, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone copenhagen = DynamicTimezone( - 'Europe/Copenhagen', - DynamicTimezoneSpan( - -1, - 3208000000, - 'LMT', - TimezoneSpan.range.min.value, - -2422054408, - dst: false, - ), - Int64List.fromList([ -2422054408, -1693706400, -1680483600, -1663455600, -1650150000, -1632006000, -1618700400, -938905200, -857257200, -844556400, -828226800, -812502000, -796777200, -781052400, -776563200, -765936000, -761180400, -748479600, -733273200, -717631200, -714610800, -710380800, -701910000, -684975600, -670460400, -654130800, -639010800, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int8List.fromList([ 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 3, 2, 1, 2, 1, 2, 3, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1 ]), - 3600000000, - [ 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CEMT', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CEMT', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, true, false, true, false, true, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone dublin = DynamicTimezone( - 'Europe/Dublin', - DynamicTimezoneSpan( - -1, - -1521000000, - 'LMT', - TimezoneSpan.range.min.value, - -2821649679, - dst: false, - ), - Int64List.fromList([ -2821649679, -1691962479, -1680471279, -1664143200, -1650146400, -1633903200, -1617487200, -1601848800, -1586037600, -1570399200, -1552168800, -1538344800, -1522533600, -1507500000, -1490565600, -1473631200, -1460930400, -1442786400, -1428876000, -1410732000, -1396216800, -1379282400, -1364767200, -1348437600, -1333317600, -1315778400, -1301263200, -1284328800, -1269813600, -1253484000, -1238364000, -1221429600, -1206914400, -1189980000, -1175464800, -1159135200, -1143410400, -1126476000, -1111960800, -1095631200, -1080511200, -1063576800, -1049061600, -1032127200, -1017612000, -1001282400, -986162400, -969228000, -950479200, -942012000, -733356000, -719445600, -699487200, -684972000, -668037600, -654732000, -636588000, -622072800, -605743200, -590623200, -574293600, -558568800, -542239200, -527119200, -512604000, -496274400, -481154400, -464220000, -449704800, -432165600, -417650400, -401320800, -386200800, -369266400, -354751200, -337816800, -323301600, -306972000, -291852000, -276732000, -257983200, -245282400, -226533600, -213228000, -195084000, -182383200, -163634400, -150933600, -132184800, -119484000, -100735200, -88034400, -68680800, -59004000, -37242000, 57722400, 69818400, 89172000, 101268000, 120621600, 132717600, 152071200, 164167200, 183520800, 196221600, 214970400, 227671200, 246420000, 259120800, 278474400, 290570400, 309924000, 322020000, 341373600, 354675600, 372819600, 386125200, 404269200, 417574800, 435718800, 449024400, 467773200, 481078800, 499222800, 512528400, 530672400, 543978000, 562122000, 575427600, 593571600, 606877200, 625626000, 638326800, 657075600, 670381200, 688525200, 701830800, 719974800, 733280400, 751424400, 764730000, 782874000, 796179600, 814323600, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int32List.fromList([ -1521, 2079, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0 ]), - 1000000, - [ 'DMT', 'IST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true ], - ); - - static final Timezone gibraltar = DynamicTimezone( - 'Europe/Gibraltar', - DynamicTimezoneSpan( - -1, - -1284000000, - 'LMT', - TimezoneSpan.range.min.value, - -2821649916, - dst: false, - ), - Int64List.fromList([ -2821649916, -1691964000, -1680472800, -1664143200, -1650146400, -1633903200, -1617487200, -1601848800, -1586037600, -1570399200, -1552168800, -1538344800, -1522533600, -1507500000, -1490565600, -1473631200, -1460930400, -1442786400, -1428876000, -1410732000, -1396216800, -1379282400, -1364767200, -1348437600, -1333317600, -1315778400, -1301263200, -1284328800, -1269813600, -1253484000, -1238364000, -1221429600, -1206914400, -1189980000, -1175464800, -1159135200, -1143410400, -1126476000, -1111960800, -1095631200, -1080511200, -1063576800, -1049061600, -1032127200, -1017612000, -1001282400, -986162400, -969228000, -950479200, -942012000, -904518000, -896050800, -875487600, -864601200, -844038000, -832546800, -812588400, -798073200, -781052400, -772066800, -764805600, -748476000, -733356000, -719445600, -717030000, -706748400, -699487200, -687996000, -668037600, -654732000, -636588000, -622072800, -605743200, -590623200, -574293600, -558568800, -542239200, -527119200, -512604000, -496274400, -481154400, -464220000, -449704800, -432165600, -417650400, -401320800, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int8List.fromList([ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 0, 1, 0, 1, 2, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1 ]), - 3600000000, - [ 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'BDST', 'BST', 'BDST', 'BST', 'BDST', 'BST', 'BDST', 'BST', 'BDST', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'BDST', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, true, true, true, true, true, true, true, true, true, false, true, false, true, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone guernsey = DynamicTimezone( - 'Europe/Guernsey', - DynamicTimezoneSpan( - -1, - -75000000, - 'LMT', - TimezoneSpan.range.min.value, - -3852662325, - dst: false, - ), - Int64List.fromList([ -3852662325, -1691964000, -1680472800, -1664143200, -1650146400, -1633903200, -1617487200, -1601848800, -1586037600, -1570399200, -1552168800, -1538344800, -1522533600, -1507500000, -1490565600, -1473631200, -1460930400, -1442786400, -1428876000, -1410732000, -1396216800, -1379282400, -1364767200, -1348437600, -1333317600, -1315778400, -1301263200, -1284328800, -1269813600, -1253484000, -1238364000, -1221429600, -1206914400, -1189980000, -1175464800, -1159135200, -1143410400, -1126476000, -1111960800, -1095631200, -1080511200, -1063576800, -1049061600, -1032127200, -1017612000, -1001282400, -986162400, -969228000, -950479200, -942012000, -904518000, -896050800, -875487600, -864601200, -844038000, -832546800, -812588400, -798073200, -781052400, -772066800, -764805600, -748476000, -733356000, -719445600, -717030000, -706748400, -699487200, -687996000, -668037600, -654732000, -636588000, -622072800, -605743200, -590623200, -574293600, -558568800, -542239200, -527119200, -512604000, -496274400, -481154400, -464220000, -449704800, -432165600, -417650400, -401320800, -386200800, -369266400, -354751200, -337816800, -323301600, -306972000, -291852000, -276732000, -257983200, -245282400, -226533600, -213228000, -195084000, -182383200, -163634400, -150933600, -132184800, -119484000, -100735200, -88034400, -68680800, -59004000, -37242000, 57722400, 69818400, 89172000, 101268000, 120621600, 132717600, 152071200, 164167200, 183520800, 196221600, 214970400, 227671200, 246420000, 259120800, 278474400, 290570400, 309924000, 322020000, 341373600, 354675600, 372819600, 386125200, 404269200, 417574800, 435718800, 449024400, 467773200, 481078800, 499222800, 512528400, 530672400, 543978000, 562122000, 575427600, 593571600, 606877200, 625626000, 638326800, 657075600, 670381200, 688525200, 701830800, 719974800, 733280400, 751424400, 764730000, 782874000, 796179600, 814323600, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int8List.fromList([ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 0, 1, 0, 1, 2, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0 ]), - 3600000000, - [ 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'BDST', 'BST', 'BDST', 'BST', 'BDST', 'BST', 'BDST', 'BST', 'BDST', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'BDST', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, true, true, true, true, true, true, true, true, true, false, true, false, true, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone helsinki = DynamicTimezone( - 'Europe/Helsinki', - DynamicTimezoneSpan( - -1, - 5989000000, - 'LMT', - TimezoneSpan.range.min.value, - -2890258789, - dst: false, - ), - Int64List.fromList([ -2890258789, -1535938789, -875671200, -859773600, 354672000, 370396800, 386121600, 401846400, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int32List.fromList([ 5989, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200 ]), - 1000000, - [ 'HMT', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone isleOfMan = DynamicTimezone( - 'Europe/Isle_of_Man', - DynamicTimezoneSpan( - -1, - -75000000, - 'LMT', - TimezoneSpan.range.min.value, - -3852662325, - dst: false, - ), - Int64List.fromList([ -3852662325, -1691964000, -1680472800, -1664143200, -1650146400, -1633903200, -1617487200, -1601848800, -1586037600, -1570399200, -1552168800, -1538344800, -1522533600, -1507500000, -1490565600, -1473631200, -1460930400, -1442786400, -1428876000, -1410732000, -1396216800, -1379282400, -1364767200, -1348437600, -1333317600, -1315778400, -1301263200, -1284328800, -1269813600, -1253484000, -1238364000, -1221429600, -1206914400, -1189980000, -1175464800, -1159135200, -1143410400, -1126476000, -1111960800, -1095631200, -1080511200, -1063576800, -1049061600, -1032127200, -1017612000, -1001282400, -986162400, -969228000, -950479200, -942012000, -904518000, -896050800, -875487600, -864601200, -844038000, -832546800, -812588400, -798073200, -781052400, -772066800, -764805600, -748476000, -733356000, -719445600, -717030000, -706748400, -699487200, -687996000, -668037600, -654732000, -636588000, -622072800, -605743200, -590623200, -574293600, -558568800, -542239200, -527119200, -512604000, -496274400, -481154400, -464220000, -449704800, -432165600, -417650400, -401320800, -386200800, -369266400, -354751200, -337816800, -323301600, -306972000, -291852000, -276732000, -257983200, -245282400, -226533600, -213228000, -195084000, -182383200, -163634400, -150933600, -132184800, -119484000, -100735200, -88034400, -68680800, -59004000, -37242000, 57722400, 69818400, 89172000, 101268000, 120621600, 132717600, 152071200, 164167200, 183520800, 196221600, 214970400, 227671200, 246420000, 259120800, 278474400, 290570400, 309924000, 322020000, 341373600, 354675600, 372819600, 386125200, 404269200, 417574800, 435718800, 449024400, 467773200, 481078800, 499222800, 512528400, 530672400, 543978000, 562122000, 575427600, 593571600, 606877200, 625626000, 638326800, 657075600, 670381200, 688525200, 701830800, 719974800, 733280400, 751424400, 764730000, 782874000, 796179600, 814323600, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int8List.fromList([ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 0, 1, 0, 1, 2, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0 ]), - 3600000000, - [ 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'BDST', 'BST', 'BDST', 'BST', 'BDST', 'BST', 'BDST', 'BST', 'BDST', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'BDST', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, true, true, true, true, true, true, true, true, true, false, true, false, true, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone istanbul = DynamicTimezone( - 'Europe/Istanbul', - DynamicTimezoneSpan( - -1, - 6952000000, - 'LMT', - TimezoneSpan.range.min.value, - -2840147752, - dst: false, - ), - Int64List.fromList([ -2840147752, -1869875816, -1693706400, -1680490800, -1570413600, -1552186800, -1538359200, -1522551600, -1507514400, -1490583600, -1440208800, -1428030000, -1409709600, -1396494000, -931053600, -922676400, -917834400, -892436400, -875844000, -764737200, -744343200, -733806000, -716436000, -701924400, -684986400, -670474800, -654141600, -639025200, -622087200, -606970800, -590032800, -575521200, -235620000, -194842800, -177732000, -165726000, 107910000, 121215600, 133920000, 152665200, 164678400, 184114800, 196214400, 215564400, 228873600, 245804400, 260323200, 267915600, 428454000, 433893600, 468111600, 482799600, 496710000, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622594800, 638319600, 654649200, 670374000, 686098800, 701823600, 717548400, 733273200, 748998000, 764118000, 780447600, 796172400, 811897200, 828226800, 846370800, 859676400, 877820400, 891126000, 909270000, 922575600, 941324400, 954025200, 972774000, 985474800, 1004223600, 1017529200, 1035673200, 1048978800, 1067122800, 1080428400, 1099177200, 1111878000, 1130626800, 1143327600, 1162076400, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301274000, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396227600, 1414285200, 1427590800, 1446944400, 1459040400, 1473195600 ]), - Int32List.fromList([ 7016, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 10800, 14400, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 10800 ]), - 1000000, - [ 'IMT', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', '+03', '+04', '+03', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', '+03' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone jersey = DynamicTimezone( - 'Europe/Jersey', - DynamicTimezoneSpan( - -1, - -75000000, - 'LMT', - TimezoneSpan.range.min.value, - -3852662325, - dst: false, - ), - Int64List.fromList([ -3852662325, -1691964000, -1680472800, -1664143200, -1650146400, -1633903200, -1617487200, -1601848800, -1586037600, -1570399200, -1552168800, -1538344800, -1522533600, -1507500000, -1490565600, -1473631200, -1460930400, -1442786400, -1428876000, -1410732000, -1396216800, -1379282400, -1364767200, -1348437600, -1333317600, -1315778400, -1301263200, -1284328800, -1269813600, -1253484000, -1238364000, -1221429600, -1206914400, -1189980000, -1175464800, -1159135200, -1143410400, -1126476000, -1111960800, -1095631200, -1080511200, -1063576800, -1049061600, -1032127200, -1017612000, -1001282400, -986162400, -969228000, -950479200, -942012000, -904518000, -896050800, -875487600, -864601200, -844038000, -832546800, -812588400, -798073200, -781052400, -772066800, -764805600, -748476000, -733356000, -719445600, -717030000, -706748400, -699487200, -687996000, -668037600, -654732000, -636588000, -622072800, -605743200, -590623200, -574293600, -558568800, -542239200, -527119200, -512604000, -496274400, -481154400, -464220000, -449704800, -432165600, -417650400, -401320800, -386200800, -369266400, -354751200, -337816800, -323301600, -306972000, -291852000, -276732000, -257983200, -245282400, -226533600, -213228000, -195084000, -182383200, -163634400, -150933600, -132184800, -119484000, -100735200, -88034400, -68680800, -59004000, -37242000, 57722400, 69818400, 89172000, 101268000, 120621600, 132717600, 152071200, 164167200, 183520800, 196221600, 214970400, 227671200, 246420000, 259120800, 278474400, 290570400, 309924000, 322020000, 341373600, 354675600, 372819600, 386125200, 404269200, 417574800, 435718800, 449024400, 467773200, 481078800, 499222800, 512528400, 530672400, 543978000, 562122000, 575427600, 593571600, 606877200, 625626000, 638326800, 657075600, 670381200, 688525200, 701830800, 719974800, 733280400, 751424400, 764730000, 782874000, 796179600, 814323600, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int8List.fromList([ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 0, 1, 0, 1, 2, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0 ]), - 3600000000, - [ 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'BDST', 'BST', 'BDST', 'BST', 'BDST', 'BST', 'BDST', 'BST', 'BDST', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'BDST', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, true, true, true, true, true, true, true, true, true, false, true, false, true, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone kaliningrad = DynamicTimezone( - 'Europe/Kaliningrad', - DynamicTimezoneSpan( - -1, - 4920000000, - 'LMT', - TimezoneSpan.range.min.value, - -2422056120, - dst: false, - ), - Int64List.fromList([ -2422056120, -1693706400, -1680483600, -1663455600, -1650150000, -1632006000, -1618700400, -938905200, -857257200, -844556400, -828226800, -812502000, -796777200, -781052400, -780372000, -778730400, -762663600, -749095200, 354920400, 370728000, 386456400, 402264000, 417992400, 433800000, 449614800, 465346800, 481071600, 496796400, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622598400, 638323200, 654652800, 670377600, 686102400, 701827200, 717552000, 733276800, 749001600, 764726400, 780451200, 796176000, 811900800, 828230400, 846374400, 859680000, 877824000, 891129600, 909273600, 922579200, 941328000, 954028800, 972777600, 985478400, 1004227200, 1017532800, 1035676800, 1048982400, 1067126400, 1080432000, 1099180800, 1111881600, 1130630400, 1143331200, 1162080000, 1174780800, 1193529600, 1206835200, 1224979200, 1238284800, 1256428800, 1269734400, 1288483200, 1301184000, 1414278000 ]), - Int8List.fromList([ 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 2, 3, 2, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2 ]), - 3600000000, - [ 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'EET', 'EEST', 'EET', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', '+03', 'EET' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false ], - ); - - static final Timezone kiev = DynamicTimezone( - 'Europe/Kiev', - DynamicTimezoneSpan( - -1, - 7324000000, - 'LMT', - TimezoneSpan.range.min.value, - -2840148124, - dst: false, - ), - Int64List.fromList([ -2840148124, -1441159324, -1247536800, -892522800, -857257200, -844556400, -828226800, -825382800, 354920400, 370728000, 386456400, 402264000, 417992400, 433800000, 449614800, 465346800, 481071600, 496796400, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622594800, 638319600, 646783200, 686102400, 701827200, 717552000, 733276800, 749001600, 764726400, 780451200, 796176000, 811900800, 828230400, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int32List.fromList([ 7324, 7200, 10800, 7200, 3600, 7200, 3600, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200 ]), - 1000000, - [ 'KMT', 'EET', 'MSK', 'CEST', 'CET', 'CEST', 'CET', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET' ], - [ false, false, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone kirov = DynamicTimezone( - 'Europe/Kirov', - DynamicTimezoneSpan( - -1, - 11928000000, - 'LMT', - TimezoneSpan.range.min.value, - -1593820800, - dst: false, - ), - Int64List.fromList([ -1593820800, -1247540400, 354916800, 370724400, 386452800, 402260400, 417988800, 433796400, 449611200, 465343200, 481068000, 496792800, 512517600, 528242400, 543967200, 559692000, 575416800, 591141600, 606866400, 622594800, 638319600, 654649200, 670374000, 701820000, 717548400, 733273200, 748998000, 764722800, 780447600, 796172400, 811897200, 828226800, 846370800, 859676400, 877820400, 891126000, 909270000, 922575600, 941324400, 954025200, 972774000, 985474800, 1004223600, 1017529200, 1035673200, 1048978800, 1067122800, 1080428400, 1099177200, 1111878000, 1130626800, 1143327600, 1162076400, 1174777200, 1193526000, 1206831600, 1224975600, 1238281200, 1256425200, 1269730800, 1288479600, 1301180400, 1414274400 ]), - Int8List.fromList([ 3, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 4, 3, 4, 3, 4, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3 ]), - 3600000000, - [ '+03', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', 'MSD', 'MSK', 'MSD', 'MSK', '+04', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSK', 'MSK' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false ], - ); - - static final Timezone kyiv = DynamicTimezone( - 'Europe/Kyiv', - DynamicTimezoneSpan( - -1, - 7324000000, - 'LMT', - TimezoneSpan.range.min.value, - -2840148124, - dst: false, - ), - Int64List.fromList([ -2840148124, -1441159324, -1247536800, -892522800, -857257200, -844556400, -828226800, -825382800, 354920400, 370728000, 386456400, 402264000, 417992400, 433800000, 449614800, 465346800, 481071600, 496796400, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622594800, 638319600, 646783200, 686102400, 701827200, 717552000, 733276800, 749001600, 764726400, 780451200, 796176000, 811900800, 828230400, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int32List.fromList([ 7324, 7200, 10800, 7200, 3600, 7200, 3600, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200 ]), - 1000000, - [ 'KMT', 'EET', 'MSK', 'CEST', 'CET', 'CEST', 'CET', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET' ], - [ false, false, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone lisbon = DynamicTimezone( - 'Europe/Lisbon', - DynamicTimezoneSpan( - -1, - -2205000000, - 'LMT', - TimezoneSpan.range.min.value, - -2713908195, - dst: false, - ), - Int64List.fromList([ -2713908195, -1830384000, -1689555600, -1677801600, -1667433600, -1647738000, -1635897600, -1616202000, -1604361600, -1584666000, -1572739200, -1553043600, -1541203200, -1521507600, -1442451600, -1427677200, -1379293200, -1364778000, -1348448400, -1333328400, -1316394000, -1301274000, -1284339600, -1269824400, -1221440400, -1206925200, -1191200400, -1175475600, -1127696400, -1111971600, -1096851600, -1080522000, -1063587600, -1049072400, -1033347600, -1017622800, -1002502800, -986173200, -969238800, -950490000, -942022800, -922496400, -906944400, -891133200, -877309200, -873684000, -864007200, -857955600, -845859600, -842839200, -831348000, -825901200, -814410000, -810784800, -799898400, -794451600, -782960400, -779335200, -768448800, -763002000, -749091600, -733366800, -717631200, -701906400, -686181600, -670456800, -654732000, -639007200, -623282400, -607557600, -591832800, -575503200, -559778400, -544053600, -528328800, -512604000, -496879200, -481154400, -465429600, -449704800, -433980000, -417650400, -401925600, -386200800, -370476000, -354751200, -339026400, -323301600, -307576800, -291852000, -276127200, -260402400, -244677600, -228348000, -212623200, -196898400, -181173600, -165448800, -149724000, -133999200, -118274400, -102549600, 212544000, 228268800, 243993600, 260326800, 276051600, 291776400, 307501200, 323830800, 338950800, 354672000, 370396800, 386121600, 401846400, 417571200, 433296000, 449020800, 465350400, 481075200, 496800000, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int32List.fromList([ -2205, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 7200, 3600, 0, 3600, 7200, 3600, 0, 3600, 7200, 3600, 0, 3600, 7200, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0 ]), - 1000000, - [ 'LMT', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WEMT', 'WEST', 'WET', 'WEST', 'WEMT', 'WEST', 'WET', 'WEST', 'WEMT', 'WEST', 'WET', 'WEST', 'WEMT', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'CET', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, true, false, true, true, true, false, true, true, true, false, true, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone ljubljana = DynamicTimezone( - 'Europe/Ljubljana', - DynamicTimezoneSpan( - -1, - 4920000000, - 'LMT', - TimezoneSpan.range.min.value, - -2713915320, - dst: false, - ), - Int64List.fromList([ -2713915320, -905824800, -857257200, -844556400, -828226800, -812502000, -796777200, -777942000, -766623600, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int8List.fromList([ 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1 ]), - 3600000000, - [ 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone london = DynamicTimezone( - 'Europe/London', - DynamicTimezoneSpan( - -1, - -75000000, - 'LMT', - TimezoneSpan.range.min.value, - -3852662325, - dst: false, - ), - Int64List.fromList([ -3852662325, -1691964000, -1680472800, -1664143200, -1650146400, -1633903200, -1617487200, -1601848800, -1586037600, -1570399200, -1552168800, -1538344800, -1522533600, -1507500000, -1490565600, -1473631200, -1460930400, -1442786400, -1428876000, -1410732000, -1396216800, -1379282400, -1364767200, -1348437600, -1333317600, -1315778400, -1301263200, -1284328800, -1269813600, -1253484000, -1238364000, -1221429600, -1206914400, -1189980000, -1175464800, -1159135200, -1143410400, -1126476000, -1111960800, -1095631200, -1080511200, -1063576800, -1049061600, -1032127200, -1017612000, -1001282400, -986162400, -969228000, -950479200, -942012000, -904518000, -896050800, -875487600, -864601200, -844038000, -832546800, -812588400, -798073200, -781052400, -772066800, -764805600, -748476000, -733356000, -719445600, -717030000, -706748400, -699487200, -687996000, -668037600, -654732000, -636588000, -622072800, -605743200, -590623200, -574293600, -558568800, -542239200, -527119200, -512604000, -496274400, -481154400, -464220000, -449704800, -432165600, -417650400, -401320800, -386200800, -369266400, -354751200, -337816800, -323301600, -306972000, -291852000, -276732000, -257983200, -245282400, -226533600, -213228000, -195084000, -182383200, -163634400, -150933600, -132184800, -119484000, -100735200, -88034400, -68680800, -59004000, -37242000, 57722400, 69818400, 89172000, 101268000, 120621600, 132717600, 152071200, 164167200, 183520800, 196221600, 214970400, 227671200, 246420000, 259120800, 278474400, 290570400, 309924000, 322020000, 341373600, 354675600, 372819600, 386125200, 404269200, 417574800, 435718800, 449024400, 467773200, 481078800, 499222800, 512528400, 530672400, 543978000, 562122000, 575427600, 593571600, 606877200, 625626000, 638326800, 657075600, 670381200, 688525200, 701830800, 719974800, 733280400, 751424400, 764730000, 782874000, 796179600, 814323600, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int8List.fromList([ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 0, 1, 0, 1, 2, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0 ]), - 3600000000, - [ 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'BDST', 'BST', 'BDST', 'BST', 'BDST', 'BST', 'BDST', 'BST', 'BDST', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'BDST', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, true, true, true, true, true, true, true, true, true, false, true, false, true, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone luxembourg = DynamicTimezone( - 'Europe/Luxembourg', - DynamicTimezoneSpan( - -1, - 1050000000, - 'LMT', - TimezoneSpan.range.min.value, - -2840141850, - dst: false, - ), - Int64List.fromList([ -2840141850, -2450995200, -1740355200, -1693702800, -1680483600, -1663455600, -1650150000, -1632006000, -1618700400, -1613826000, -1604278800, -1585530000, -1574038800, -1552266000, -1539997200, -1520557200, -1507510800, -1490576400, -1473642000, -1459126800, -1444006800, -1427677200, -1411952400, -1396227600, -1379293200, -1364778000, -1348448400, -1333328400, -1316394000, -1301263200, -1284328800, -1269813600, -1253484000, -1238364000, -1221429600, -1206914400, -1191189600, -1175464800, -1160344800, -1143410400, -1127685600, -1111960800, -1096840800, -1080511200, -1063576800, -1049061600, -1033336800, -1017612000, -1002492000, -986162400, -969228000, -950479200, -942012000, -934668000, -857257200, -844556400, -828226800, -812502000, -798073200, -781052400, -766623600, -745455600, -733273200, 228877200, 243997200, 260326800, 276051600, 291776400, 307501200, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int32List.fromList([ 1050, 0, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600 ]), - 1000000, - [ 'BMT', 'WET', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET' ], - [ false, false, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone madrid = DynamicTimezone( - 'Europe/Madrid', - DynamicTimezoneSpan( - -1, - -884000000, - 'LMT', - TimezoneSpan.range.min.value, - -2177452800, - dst: false, - ), - Int64List.fromList([ -2177452800, -1631926800, -1616889600, -1601168400, -1585353600, -1442451600, -1427673600, -1379293200, -1364774400, -1348448400, -1333324800, -1316390400, -1301270400, -1284339600, -1269820800, -1026954000, -1017619200, -1001898000, -999482400, -986090400, -954115200, -940208400, -873079200, -862621200, -842839200, -828320400, -811389600, -796870800, -779940000, -765421200, -748490400, -733971600, -652327200, -639018000, 135122400, 150246000, 166572000, 181695600, 196812000, 212540400, 228866400, 243990000, 260326800, 276051600, 291776400, 307501200, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int8List.fromList([ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 2, 1, 0, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1 ]), - 3600000000, - [ 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WEMT', 'WEST', 'WET', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone malta = DynamicTimezone( - 'Europe/Malta', - DynamicTimezoneSpan( - -1, - 3484000000, - 'LMT', - TimezoneSpan.range.min.value, - -2403478684, - dst: false, - ), - Int64List.fromList([ -2403478684, -1690765200, -1680487200, -1664758800, -1648951200, -1635123600, -1616896800, -1604278800, -1585533600, -1571014800, -1555293600, -932432400, -857257200, -844556400, -828226800, -812588400, -798073200, -781052400, -766717200, -750898800, -733359600, -719456400, -701917200, -689209200, -670460400, -114051600, -103168800, -81997200, -71715600, -50547600, -40266000, -18493200, -8211600, 12956400, 23238000, 43801200, 54687600, 75855600, 86742000, 102380400, 118105200, 135730800, 148518000, 167187600, 180489600, 198637200, 211939200, 230086800, 243388800, 261536400, 274838400, 292986000, 306288000, 323312400, 338342400, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int8List.fromList([ 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1 ]), - 3600000000, - [ 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone mariehamn = DynamicTimezone( - 'Europe/Mariehamn', - DynamicTimezoneSpan( - -1, - 5989000000, - 'LMT', - TimezoneSpan.range.min.value, - -2890258789, - dst: false, - ), - Int64List.fromList([ -2890258789, -1535938789, -875671200, -859773600, 354672000, 370396800, 386121600, 401846400, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int32List.fromList([ 5989, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200 ]), - 1000000, - [ 'HMT', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone minsk = DynamicTimezone( - 'Europe/Minsk', - DynamicTimezoneSpan( - -1, - 6616000000, - 'LMT', - TimezoneSpan.range.min.value, - -2840147416, - dst: false, - ), - Int64List.fromList([ -2840147416, -1441158600, -1247536800, -899780400, -857257200, -844556400, -828226800, -812502000, -804650400, 354920400, 370728000, 386456400, 402264000, 417992400, 433800000, 449614800, 465346800, 481071600, 496796400, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622594800, 670374000, 686102400, 701827200, 717552000, 733276800, 749001600, 764726400, 780451200, 796176000, 811900800, 828230400, 846374400, 859680000, 877824000, 891129600, 909273600, 922579200, 941328000, 954028800, 972777600, 985478400, 1004227200, 1017532800, 1035676800, 1048982400, 1067126400, 1080432000, 1099180800, 1111881600, 1130630400, 1143331200, 1162080000, 1174780800, 1193529600, 1206835200, 1224979200, 1238284800, 1256428800, 1269734400, 1288483200, 1301184000 ]), - Int16List.fromList([ 110, 120, 180, 120, 60, 120, 60, 120, 180, 240, 180, 240, 180, 240, 180, 240, 180, 240, 180, 240, 180, 240, 180, 240, 180, 240, 180, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180 ]), - 60000000, - [ 'MMT', 'EET', 'MSK', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', '+03' ], - [ false, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false ], - ); - - static final Timezone monaco = DynamicTimezone( - 'Europe/Monaco', - DynamicTimezoneSpan( - -1, - 561000000, - 'LMT', - TimezoneSpan.range.min.value, - -2486592561, - dst: false, - ), - Int64List.fromList([ -2486592561, -1855958961, -1689814800, -1680397200, -1665363600, -1648342800, -1635123600, -1616893200, -1604278800, -1585443600, -1574038800, -1552266000, -1539997200, -1520557200, -1507510800, -1490576400, -1470618000, -1459126800, -1444006800, -1427677200, -1411952400, -1396227600, -1379293200, -1364778000, -1348448400, -1333328400, -1316394000, -1301274000, -1284339600, -1269824400, -1253494800, -1238374800, -1221440400, -1206925200, -1191200400, -1175475600, -1160355600, -1143421200, -1127696400, -1111971600, -1096851600, -1080522000, -1063587600, -1049072400, -1033347600, -1017622800, -1002502800, -986173200, -969238800, -950490000, -942012000, -932436000, -857257200, -844556400, -828226800, -812502000, -800071200, -796266000, -781052400, -766623600, 196819200, 212540400, 228877200, 243997200, 260326800, 276051600, 291776400, 307501200, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int32List.fromList([ 561, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 7200, 3600, 7200, 3600, 7200, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600 ]), - 1000000, - [ 'PMT', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'WEMT', 'WEST', 'WEMT', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, false, true, false, true, true, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone moscow = DynamicTimezone( - 'Europe/Moscow', - DynamicTimezoneSpan( - -1, - 9017000000, - 'LMT', - TimezoneSpan.range.min.value, - -2840149817, - dst: false, - ), - Int64List.fromList([ -2840149817, -1688265017, -1656819079, -1641353479, -1627965079, -1618716679, -1596429079, -1593820800, -1589860800, -1542427200, -1539493200, -1525323600, -1522728000, -1491188400, -1247536800, 354920400, 370728000, 386456400, 402264000, 417992400, 433800000, 449614800, 465346800, 481071600, 496796400, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622594800, 638319600, 654649200, 670374000, 686102400, 695779200, 701823600, 717548400, 733273200, 748998000, 764722800, 780447600, 796172400, 811897200, 828226800, 846370800, 859676400, 877820400, 891126000, 909270000, 922575600, 941324400, 954025200, 972774000, 985474800, 1004223600, 1017529200, 1035673200, 1048978800, 1067122800, 1080428400, 1099177200, 1111878000, 1130626800, 1143327600, 1162076400, 1174777200, 1193526000, 1206831600, 1224975600, 1238281200, 1256425200, 1269730800, 1288479600, 1301180400, 1414274400 ]), - Int32List.fromList([ 9017, 9079, 12679, 9079, 16279, 12679, 16279, 14400, 10800, 14400, 18000, 14400, 10800, 7200, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 10800, 7200, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800 ]), - 1000000, - [ 'MMT', 'MMT', 'MST', 'MMT', 'MDST', 'MST', 'MDST', 'MSD', 'MSK', 'MSD', '+05', 'MSD', 'MSK', 'EET', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'EEST', 'EET', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSK', 'MSK' ], - [ false, false, true, false, true, true, true, true, false, true, true, true, false, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false ], - ); - - static final Timezone nicosia = DynamicTimezone( - 'Europe/Nicosia', - DynamicTimezoneSpan( - -1, - 8008000000, - 'LMT', - TimezoneSpan.range.min.value, - -1518920008, - dst: false, - ), - Int64List.fromList([ -1518920008, 166572000, 182293200, 200959200, 213829200, 228866400, 243982800, 260316000, 276123600, 291765600, 307486800, 323820000, 338936400, 354664800, 370386000, 386114400, 401835600, 417564000, 433285200, 449013600, 465339600, 481068000, 496789200, 512517600, 528238800, 543967200, 559688400, 575416800, 591138000, 606866400, 622587600, 638316000, 654642000, 670370400, 686091600, 701820000, 717541200, 733269600, 748990800, 764719200, 780440400, 796168800, 811890000, 828223200, 843944400, 859672800, 875394000, 891122400, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int8List.fromList([ 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2 ]), - 3600000000, - [ 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone oslo = DynamicTimezone( - 'Europe/Oslo', - DynamicTimezoneSpan( - -1, - 3208000000, - 'LMT', - TimezoneSpan.range.min.value, - -2422054408, - dst: false, - ), - Int64List.fromList([ -2422054408, -1693706400, -1680483600, -1663455600, -1650150000, -1632006000, -1618700400, -938905200, -857257200, -844556400, -828226800, -812502000, -796777200, -781052400, -776563200, -765936000, -761180400, -748479600, -733273200, -717631200, -714610800, -710380800, -701910000, -684975600, -670460400, -654130800, -639010800, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int8List.fromList([ 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 3, 2, 1, 2, 1, 2, 3, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1 ]), - 3600000000, - [ 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CEMT', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CEMT', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, true, false, true, false, true, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone paris = DynamicTimezone( - 'Europe/Paris', - DynamicTimezoneSpan( - -1, - 561000000, - 'LMT', - TimezoneSpan.range.min.value, - -2486592561, - dst: false, - ), - Int64List.fromList([ -2486592561, -1855958961, -1689814800, -1680397200, -1665363600, -1648342800, -1635123600, -1616893200, -1604278800, -1585443600, -1574038800, -1552266000, -1539997200, -1520557200, -1507510800, -1490576400, -1470618000, -1459126800, -1444006800, -1427677200, -1411952400, -1396227600, -1379293200, -1364778000, -1348448400, -1333328400, -1316394000, -1301274000, -1284339600, -1269824400, -1253494800, -1238374800, -1221440400, -1206925200, -1191200400, -1175475600, -1160355600, -1143421200, -1127696400, -1111971600, -1096851600, -1080522000, -1063587600, -1049072400, -1033347600, -1017622800, -1002502800, -986173200, -969238800, -950490000, -942012000, -932436000, -857257200, -844556400, -828226800, -812502000, -800071200, -796266000, -781052400, -766623600, 196819200, 212540400, 228877200, 243997200, 260326800, 276051600, 291776400, 307501200, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int32List.fromList([ 561, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 7200, 3600, 7200, 3600, 7200, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600 ]), - 1000000, - [ 'PMT', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'WEMT', 'WEST', 'WEMT', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, false, true, false, true, true, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone podgorica = DynamicTimezone( - 'Europe/Podgorica', - DynamicTimezoneSpan( - -1, - 4920000000, - 'LMT', - TimezoneSpan.range.min.value, - -2713915320, - dst: false, - ), - Int64List.fromList([ -2713915320, -905824800, -857257200, -844556400, -828226800, -812502000, -796777200, -777942000, -766623600, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int8List.fromList([ 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1 ]), - 3600000000, - [ 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone prague = DynamicTimezone( - 'Europe/Prague', - DynamicTimezoneSpan( - -1, - 3464000000, - 'LMT', - TimezoneSpan.range.min.value, - -3786829064, - dst: false, - ), - Int64List.fromList([ -3786829064, -2469401864, -1693706400, -1680483600, -1663455600, -1650150000, -1632006000, -1618700400, -938905200, -857257200, -844556400, -828226800, -812502000, -796777200, -781052400, -765327600, -746578800, -733359600, -728517600, -721260000, -716425200, -701910000, -684975600, -670460400, -654217200, -639010800, 291776400, 307501200, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int32List.fromList([ 3464, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 0, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600 ]), - 1000000, - [ 'PMT', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'GMT', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone riga = DynamicTimezone( - 'Europe/Riga', - DynamicTimezoneSpan( - -1, - 5794000000, - 'LMT', - TimezoneSpan.range.min.value, - -2840146594, - dst: false, - ), - Int64List.fromList([ -2840146594, -1632008194, -1618702594, -1601681794, -1597275394, -1377308194, -928029600, -899521200, -857257200, -844556400, -828226800, -812502000, -796777200, -795834000, 354920400, 370728000, 386456400, 402264000, 417992400, 433800000, 449614800, 465346800, 481071600, 496796400, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622598400, 638323200, 654652800, 670377600, 686102400, 701827200, 717552000, 733276800, 749001600, 764726400, 780451200, 796176000, 811900800, 828230400, 843955200, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int32List.fromList([ 5794, 9394, 5794, 9394, 5794, 7200, 10800, 7200, 3600, 7200, 3600, 7200, 3600, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200 ]), - 1000000, - [ 'RMT', 'LST', 'RMT', 'LST', 'RMT', 'EET', 'MSK', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET' ], - [ false, true, false, true, false, false, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone rome = DynamicTimezone( - 'Europe/Rome', - DynamicTimezoneSpan( - -1, - 2996000000, - 'LMT', - TimezoneSpan.range.min.value, - -3252098996, - dst: false, - ), - Int64List.fromList([ -3252098996, -2403565200, -1690765200, -1680487200, -1664758800, -1648951200, -1635123600, -1616896800, -1604278800, -1585533600, -1571014800, -1555293600, -932432400, -857257200, -844556400, -828226800, -812502000, -798073200, -781052400, -766717200, -750898800, -733359600, -719456400, -701917200, -689209200, -670460400, -114051600, -103168800, -81997200, -71715600, -50547600, -40266000, -18493200, -8211600, 12956400, 23238000, 43801200, 54687600, 75855600, 86742000, 107910000, 118191600, 138754800, 149641200, 170809200, 181090800, 202258800, 212540400, 233103600, 243990000, 265158000, 276044400, 296607600, 307494000, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int32List.fromList([ 2996, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600 ]), - 1000000, - [ 'RMT', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone samara = DynamicTimezone( - 'Europe/Samara', - DynamicTimezoneSpan( - -1, - 12020000000, - 'LMT', - TimezoneSpan.range.min.value, - -1593820800, - dst: false, - ), - Int64List.fromList([ -1593820800, -1247540400, 354916800, 370724400, 386452800, 402260400, 417988800, 433796400, 449611200, 465343200, 481068000, 496792800, 512517600, 528242400, 543967200, 559692000, 575416800, 591141600, 606866400, 622594800, 638319600, 654649200, 670374000, 686102400, 687916800, 701820000, 717544800, 733269600, 748994400, 764719200, 780444000, 796168800, 811893600, 828223200, 846367200, 859672800, 877816800, 891122400, 909266400, 922572000, 941320800, 954021600, 972770400, 985471200, 1004220000, 1017525600, 1035669600, 1048975200, 1067119200, 1080424800, 1099173600, 1111874400, 1130623200, 1143324000, 1162072800, 1174773600, 1193522400, 1206828000, 1224972000, 1238277600, 1256421600, 1269727200, 1288479600, 1301180400 ]), - Int8List.fromList([ 3, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 4, 3, 4, 3, 3, 3, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 4, 3, 4 ]), - 3600000000, - [ '+03', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+04', '+03', '+04', '+03', '+03', '+03', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+04', '+03', '+04' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false ], - ); - - static final Timezone sanMarino = DynamicTimezone( - 'Europe/San_Marino', - DynamicTimezoneSpan( - -1, - 2996000000, - 'LMT', - TimezoneSpan.range.min.value, - -3252098996, - dst: false, - ), - Int64List.fromList([ -3252098996, -2403565200, -1690765200, -1680487200, -1664758800, -1648951200, -1635123600, -1616896800, -1604278800, -1585533600, -1571014800, -1555293600, -932432400, -857257200, -844556400, -828226800, -812502000, -798073200, -781052400, -766717200, -750898800, -733359600, -719456400, -701917200, -689209200, -670460400, -114051600, -103168800, -81997200, -71715600, -50547600, -40266000, -18493200, -8211600, 12956400, 23238000, 43801200, 54687600, 75855600, 86742000, 107910000, 118191600, 138754800, 149641200, 170809200, 181090800, 202258800, 212540400, 233103600, 243990000, 265158000, 276044400, 296607600, 307494000, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int32List.fromList([ 2996, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600 ]), - 1000000, - [ 'RMT', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone sarajevo = DynamicTimezone( - 'Europe/Sarajevo', - DynamicTimezoneSpan( - -1, - 4920000000, - 'LMT', - TimezoneSpan.range.min.value, - -2713915320, - dst: false, - ), - Int64List.fromList([ -2713915320, -905824800, -857257200, -844556400, -828226800, -812502000, -796777200, -777942000, -766623600, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int8List.fromList([ 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1 ]), - 3600000000, - [ 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone saratov = DynamicTimezone( - 'Europe/Saratov', - DynamicTimezoneSpan( - -1, - 11058000000, - 'LMT', - TimezoneSpan.range.min.value, - -1593820800, - dst: false, - ), - Int64List.fromList([ -1593820800, -1247540400, 354916800, 370724400, 386452800, 402260400, 417988800, 433796400, 449611200, 465343200, 481068000, 496792800, 512517600, 528242400, 543967200, 559692000, 575416800, 591145200, 606870000, 622594800, 638319600, 654649200, 670374000, 701820000, 717548400, 733273200, 748998000, 764722800, 780447600, 796172400, 811897200, 828226800, 846370800, 859676400, 877820400, 891126000, 909270000, 922575600, 941324400, 954025200, 972774000, 985474800, 1004223600, 1017529200, 1035673200, 1048978800, 1067122800, 1080428400, 1099177200, 1111878000, 1130626800, 1143327600, 1162076400, 1174777200, 1193526000, 1206831600, 1224975600, 1238281200, 1256425200, 1269730800, 1288479600, 1301180400, 1414274400, 1480806000 ]), - Int8List.fromList([ 3, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 4, 3, 4, 3, 4, 3, 4, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4 ]), - 3600000000, - [ '+03', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false, false ], - ); - - static final Timezone simferopol = DynamicTimezone( - 'Europe/Simferopol', - DynamicTimezoneSpan( - -1, - 8184000000, - 'LMT', - TimezoneSpan.range.min.value, - -2840148984, - dst: false, - ), - Int64List.fromList([ -2840148984, -1441160160, -1247536800, -888894000, -857257200, -844556400, -828226800, -812502000, -811648800, 354920400, 370728000, 386456400, 402264000, 417992400, 433800000, 449614800, 465346800, 481071600, 496796400, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622594800, 646786800, 701827200, 717552000, 733276800, 749001600, 764726400, 767739600, 780447600, 796172400, 811897200, 828219600, 846374400, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396137600, 1414274400 ]), - Int16List.fromList([ 136, 120, 180, 120, 60, 120, 60, 120, 180, 240, 180, 240, 180, 240, 180, 240, 180, 240, 180, 240, 180, 240, 180, 240, 180, 240, 180, 120, 180, 120, 180, 120, 180, 240, 180, 240, 180, 240, 180, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 240, 180 ]), - 60000000, - [ 'SMT', 'EET', 'MSK', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'MSK', 'MSK' ], - [ false, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false ], - ); - - static final Timezone skopje = DynamicTimezone( - 'Europe/Skopje', - DynamicTimezoneSpan( - -1, - 4920000000, - 'LMT', - TimezoneSpan.range.min.value, - -2713915320, - dst: false, - ), - Int64List.fromList([ -2713915320, -905824800, -857257200, -844556400, -828226800, -812502000, -796777200, -777942000, -766623600, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int8List.fromList([ 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1 ]), - 3600000000, - [ 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone sofia = DynamicTimezone( - 'Europe/Sofia', - DynamicTimezoneSpan( - -1, - 5596000000, - 'LMT', - TimezoneSpan.range.min.value, - -2840146396, - dst: false, - ), - Int64List.fromList([ -2840146396, -2369527016, -857257200, -844556400, -828226800, -812502000, -796777200, -781048800, 291762000, 307576800, 323816400, 339026400, 355266000, 370393200, 386715600, 401846400, 417571200, 433296000, 449020800, 465350400, 481075200, 496800000, 512524800, 528249600, 543974400, 559699200, 575424000, 591148800, 606873600, 622598400, 638323200, 654652800, 670370400, 686091600, 701820000, 717541200, 733269600, 748990800, 764719200, 780440400, 796168800, 811890000, 828223200, 846363600, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int32List.fromList([ 7016, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200 ]), - 1000000, - [ 'IMT', 'EET', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET' ], - [ false, false, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone stockholm = DynamicTimezone( - 'Europe/Stockholm', - DynamicTimezoneSpan( - -1, - 3208000000, - 'LMT', - TimezoneSpan.range.min.value, - -2422054408, - dst: false, - ), - Int64List.fromList([ -2422054408, -1693706400, -1680483600, -1663455600, -1650150000, -1632006000, -1618700400, -938905200, -857257200, -844556400, -828226800, -812502000, -796777200, -781052400, -776563200, -765936000, -761180400, -748479600, -733273200, -717631200, -714610800, -710380800, -701910000, -684975600, -670460400, -654130800, -639010800, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int8List.fromList([ 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 3, 2, 1, 2, 1, 2, 3, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1 ]), - 3600000000, - [ 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CEMT', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CEMT', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, true, false, true, false, true, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone tallinn = DynamicTimezone( - 'Europe/Tallinn', - DynamicTimezoneSpan( - -1, - 5940000000, - 'LMT', - TimezoneSpan.range.min.value, - -2840146740, - dst: false, - ), - Int64List.fromList([ -2840146740, -1638322740, -1632006000, -1618700400, -1593824400, -1535938740, -927943200, -892954800, -857257200, -844556400, -828226800, -812502000, -797652000, 354920400, 370728000, 386456400, 402264000, 417992400, 433800000, 449614800, 465346800, 481071600, 496796400, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622598400, 638323200, 654652800, 670377600, 686102400, 701827200, 717552000, 733276800, 749001600, 764726400, 780451200, 796176000, 811900800, 828230400, 846374400, 859680000, 877824000, 891129600, 909277200, 922582800, 941331600, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int16List.fromList([ 99, 60, 120, 60, 99, 120, 180, 120, 60, 120, 60, 120, 180, 240, 180, 240, 180, 240, 180, 240, 180, 240, 180, 240, 180, 240, 180, 240, 180, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120, 180, 120 ]), - 60000000, - [ 'TMT', 'CET', 'CEST', 'CET', 'TMT', 'EET', 'MSK', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET' ], - [ false, false, true, false, false, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone tirane = DynamicTimezone( - 'Europe/Tirane', - DynamicTimezoneSpan( - -1, - 4760000000, - 'LMT', - TimezoneSpan.range.min.value, - -1767230360, - dst: false, - ), - Int64List.fromList([ -1767230360, -932346000, -857257200, -844556400, -843519600, 136854000, 149896800, 168130800, 181432800, 199839600, 213141600, 231894000, 244591200, 263257200, 276040800, 294706800, 307490400, 326156400, 339458400, 357087600, 370389600, 389142000, 402444000, 419468400, 433807200, 449622000, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int8List.fromList([ 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1 ]), - 3600000000, - [ 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone tiraspol = DynamicTimezone( - 'Europe/Tiraspol', - DynamicTimezoneSpan( - -1, - 6920000000, - 'LMT', - TimezoneSpan.range.min.value, - -2840147720, - dst: false, - ), - Int64List.fromList([ -2840147720, -1637114100, -1213148664, -1187056800, -1175479200, -1159754400, -1144029600, -1127700000, -1111975200, -1096250400, -1080525600, -1064800800, -1049076000, -1033351200, -1017626400, -1001901600, -986176800, -970452000, -954727200, -927165600, -898138800, -857257200, -844556400, -828226800, -812502000, -800157600, 354920400, 370728000, 386456400, 402264000, 417992400, 433800000, 449614800, 465346800, 481071600, 496796400, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622594800, 638319600, 641944800, 654652800, 670377600, 686102400, 701820000, 717541200, 733269600, 748990800, 764719200, 780440400, 796168800, 811890000, 828223200, 846363600, 859680000, 877824000, 891129600, 909273600, 922579200, 941328000, 954028800, 972777600, 985478400, 1004227200, 1017532800, 1035676800, 1048982400, 1067126400, 1080432000, 1099180800, 1111881600, 1130630400, 1143331200, 1162080000, 1174780800, 1193529600, 1206835200, 1224979200, 1238284800, 1256428800, 1269734400, 1288483200, 1301184000, 1319932800, 1332633600, 1351382400, 1364688000, 1382832000, 1396137600, 1414281600, 1427587200, 1445731200, 1459036800, 1477785600, 1490486400, 1509235200, 1521936000, 1540684800, 1553990400, 1572134400, 1585440000, 1603584000, 1616889600, 1635638400, 1648339200, 1667088000, 1679788800, 1698537600, 1711843200, 1729987200, 1743292800, 1761436800, 1774742400, 1792886400, 1806192000, 1824940800, 1837641600, 1856390400, 1869091200, 1887840000, 1901145600, 1919289600, 1932595200, 1950739200, 1964044800, 1982793600, 1995494400, 2014243200, 2026944000, 2045692800, 2058393600, 2077142400, 2090448000, 2108592000, 2121897600, 2140041600 ]), - Int32List.fromList([ 6900, 6264, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 3600, 7200, 3600, 7200, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200 ]), - 1000000, - [ 'CMT', 'BMT', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET' ], - [ false, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone ulyanovsk = DynamicTimezone( - 'Europe/Ulyanovsk', - DynamicTimezoneSpan( - -1, - 11616000000, - 'LMT', - TimezoneSpan.range.min.value, - -1593820800, - dst: false, - ), - Int64List.fromList([ -1593820800, -1247540400, 354916800, 370724400, 386452800, 402260400, 417988800, 433796400, 449611200, 465343200, 481068000, 496792800, 512517600, 528242400, 543967200, 559692000, 575416800, 591141600, 606866400, 622594800, 638319600, 654649200, 670374000, 686102400, 695779200, 701823600, 717548400, 733273200, 748998000, 764722800, 780447600, 796172400, 811897200, 828226800, 846370800, 859676400, 877820400, 891126000, 909270000, 922575600, 941324400, 954025200, 972774000, 985474800, 1004223600, 1017529200, 1035673200, 1048978800, 1067122800, 1080428400, 1099177200, 1111878000, 1130626800, 1143327600, 1162076400, 1174777200, 1193526000, 1206831600, 1224975600, 1238281200, 1256425200, 1269730800, 1288479600, 1301180400, 1414274400, 1459033200 ]), - Int8List.fromList([ 3, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 4, 3, 4, 3, 3, 2, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4 ]), - 3600000000, - [ '+03', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+04', '+03', '+04', '+03', '+03', '+02', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04', '+03', '+04' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false, false ], - ); - - static final Timezone uzhgorod = DynamicTimezone( - 'Europe/Uzhgorod', - DynamicTimezoneSpan( - -1, - 7324000000, - 'LMT', - TimezoneSpan.range.min.value, - -2840148124, - dst: false, - ), - Int64List.fromList([ -2840148124, -1441159324, -1247536800, -892522800, -857257200, -844556400, -828226800, -825382800, 354920400, 370728000, 386456400, 402264000, 417992400, 433800000, 449614800, 465346800, 481071600, 496796400, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622594800, 638319600, 646783200, 686102400, 701827200, 717552000, 733276800, 749001600, 764726400, 780451200, 796176000, 811900800, 828230400, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int32List.fromList([ 7324, 7200, 10800, 7200, 3600, 7200, 3600, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200 ]), - 1000000, - [ 'KMT', 'EET', 'MSK', 'CEST', 'CET', 'CEST', 'CET', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET' ], - [ false, false, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone vaduz = DynamicTimezone( - 'Europe/Vaduz', - DynamicTimezoneSpan( - -1, - 2048000000, - 'LMT', - TimezoneSpan.range.min.value, - -3675198848, - dst: false, - ), - Int64List.fromList([ -3675198848, -2385246586, -904435200, -891129600, -872985600, -859680000, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int32List.fromList([ 1786, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600 ]), - 1000000, - [ 'BMT', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone vatican = DynamicTimezone( - 'Europe/Vatican', - DynamicTimezoneSpan( - -1, - 2996000000, - 'LMT', - TimezoneSpan.range.min.value, - -3252098996, - dst: false, - ), - Int64List.fromList([ -3252098996, -2403565200, -1690765200, -1680487200, -1664758800, -1648951200, -1635123600, -1616896800, -1604278800, -1585533600, -1571014800, -1555293600, -932432400, -857257200, -844556400, -828226800, -812502000, -798073200, -781052400, -766717200, -750898800, -733359600, -719456400, -701917200, -689209200, -670460400, -114051600, -103168800, -81997200, -71715600, -50547600, -40266000, -18493200, -8211600, 12956400, 23238000, 43801200, 54687600, 75855600, 86742000, 107910000, 118191600, 138754800, 149641200, 170809200, 181090800, 202258800, 212540400, 233103600, 243990000, 265158000, 276044400, 296607600, 307494000, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int32List.fromList([ 2996, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600 ]), - 1000000, - [ 'RMT', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone vienna = DynamicTimezone( - 'Europe/Vienna', - DynamicTimezoneSpan( - -1, - 3921000000, - 'LMT', - TimezoneSpan.range.min.value, - -2422055121, - dst: false, - ), - Int64List.fromList([ -2422055121, -1693706400, -1680483600, -1663455600, -1650150000, -1632006000, -1618700400, -1569711600, -1555801200, -938905200, -857257200, -844556400, -828226800, -812502000, -796777200, -781052400, -780188400, -748479600, -733273200, -717634800, -701910000, -684975600, -670460400, 323823600, 338940000, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int8List.fromList([ 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1 ]), - 3600000000, - [ 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone vilnius = DynamicTimezone( - 'Europe/Vilnius', - DynamicTimezoneSpan( - -1, - 6076000000, - 'LMT', - TimezoneSpan.range.min.value, - -2840146876, - dst: false, - ), - Int64List.fromList([ -2840146876, -1672536240, -1585100136, -1561251600, -1553565600, -928198800, -900126000, -857257200, -844556400, -828226800, -812502000, -802144800, 354920400, 370728000, 386456400, 402264000, 417992400, 433800000, 449614800, 465346800, 481071600, 496796400, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622598400, 638323200, 654652800, 670377600, 686102400, 701827200, 717552000, 733276800, 749001600, 764726400, 780451200, 796176000, 811900800, 828230400, 846374400, 859680000, 877824000, 891133200, 909277200, 922582800, 941331600, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int32List.fromList([ 5040, 5736, 3600, 7200, 3600, 10800, 7200, 3600, 7200, 3600, 7200, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 7200, 3600, 7200, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200 ]), - 1000000, - [ 'WMT', 'KMT', 'CET', 'EET', 'CET', 'MSK', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'CEST', 'CET', 'CEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET' ], - [ false, false, false, false, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone volgograd = DynamicTimezone( - 'Europe/Volgograd', - DynamicTimezoneSpan( - -1, - 10660000000, - 'LMT', - TimezoneSpan.range.min.value, - -1577761060, - dst: false, - ), - Int64List.fromList([ -1577761060, -1247540400, 354916800, 370724400, 386452800, 402260400, 417988800, 433796400, 449611200, 465343200, 481068000, 496792800, 512517600, 528242400, 543967200, 559692000, 575416800, 591145200, 606870000, 622594800, 638319600, 654649200, 670374000, 701820000, 717548400, 733273200, 748998000, 764722800, 780447600, 796172400, 811897200, 828226800, 846370800, 859676400, 877820400, 891126000, 909270000, 922575600, 941324400, 954025200, 972774000, 985474800, 1004223600, 1017529200, 1035673200, 1048978800, 1067122800, 1080428400, 1099177200, 1111878000, 1130626800, 1143327600, 1162076400, 1174777200, 1193526000, 1206831600, 1224975600, 1238281200, 1256425200, 1269730800, 1288479600, 1301180400, 1414274400, 1540681200, 1609020000 ]), - Int8List.fromList([ 3, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 4, 3, 4, 3, 4, 3, 4, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3 ]), - 3600000000, - [ '+03', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', '+05', '+04', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', '+04', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSK', 'MSK', '+04', 'MSK' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false, false, false ], - ); - - static final Timezone warsaw = DynamicTimezone( - 'Europe/Warsaw', - DynamicTimezoneSpan( - -1, - 5040000000, - 'LMT', - TimezoneSpan.range.min.value, - -2840145840, - dst: false, - ), - Int64List.fromList([ -2840145840, -1717032240, -1693706400, -1680483600, -1663455600, -1650150000, -1632006000, -1618700400, -1600473600, -1587168000, -1501725600, -931734000, -857257200, -844556400, -828226800, -812502000, -796608000, -778726800, -762660000, -748486800, -733273200, -715215600, -701910000, -684975600, -670460400, -654130800, -639010800, -397094400, -386812800, -371088000, -355363200, -334195200, -323308800, -307584000, -291859200, -271296000, -260409600, -239846400, -228960000, -208396800, -197510400, -176342400, -166060800, 228873600, 243993600, 260323200, 276048000, 291772800, 307497600, 323827200, 338947200, 354672000, 370396800, 386121600, 401846400, 417571200, 433296000, 449020800, 465350400, 481075200, 496800000, 512524800, 528249600, 543974400, 559699200, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int16List.fromList([ 84, 60, 120, 60, 120, 60, 120, 120, 180, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60 ]), - 60000000, - [ 'WMT', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'EET', 'EEST', 'EET', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET' ], - [ false, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone zagreb = DynamicTimezone( - 'Europe/Zagreb', - DynamicTimezoneSpan( - -1, - 4920000000, - 'LMT', - TimezoneSpan.range.min.value, - -2713915320, - dst: false, - ), - Int64List.fromList([ -2713915320, -905824800, -857257200, -844556400, -828226800, -812502000, -796777200, -777942000, -766623600, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int8List.fromList([ 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1 ]), - 3600000000, - [ 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone zaporozhye = DynamicTimezone( - 'Europe/Zaporozhye', - DynamicTimezoneSpan( - -1, - 7324000000, - 'LMT', - TimezoneSpan.range.min.value, - -2840148124, - dst: false, - ), - Int64List.fromList([ -2840148124, -1441159324, -1247536800, -892522800, -857257200, -844556400, -828226800, -825382800, 354920400, 370728000, 386456400, 402264000, 417992400, 433800000, 449614800, 465346800, 481071600, 496796400, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622594800, 638319600, 646783200, 686102400, 701827200, 717552000, 733276800, 749001600, 764726400, 780451200, 796176000, 811900800, 828230400, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int32List.fromList([ 7324, 7200, 10800, 7200, 3600, 7200, 3600, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200 ]), - 1000000, - [ 'KMT', 'EET', 'MSK', 'CEST', 'CET', 'CEST', 'CET', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET' ], - [ false, false, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone zurich = DynamicTimezone( - 'Europe/Zurich', - DynamicTimezoneSpan( - -1, - 2048000000, - 'LMT', - TimezoneSpan.range.min.value, - -3675198848, - dst: false, - ), - Int64List.fromList([ -3675198848, -2385246586, -904435200, -891129600, -872985600, -859680000, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int32List.fromList([ 1786, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600 ]), - 1000000, - [ 'BMT', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - -} - - diff --git a/sugar/lib/src/time/zone/info/indian.g.dart b/sugar/lib/src/time/zone/info/indian.g.dart deleted file mode 100644 index 3d014a91..00000000 --- a/sugar/lib/src/time/zone/info/indian.g.dart +++ /dev/null @@ -1,207 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND -// -// ************************************************************************** -// Generated by: sugar/tool/timezone/generate_timezones.dart -// ************************************************************************** -// -// ignore_for_file: type=lint - -import 'dart:typed_data'; - -import 'package:sugar/src/time/offset.dart'; -import 'package:sugar/src/time/zone/dynamic_timezone.dart'; -import 'package:sugar/src/time/zone/fixed_timezone.dart'; -import 'package:sugar/src/time/zone/timezone.dart'; -import 'package:sugar/src/time/zone/timezone_span.dart'; - -extension Indian on Never { - static final Timezone antananarivo = DynamicTimezone( - 'Indian/Antananarivo', - DynamicTimezoneSpan( - -1, - 8836000000, - 'LMT', - TimezoneSpan.range.min.value, - -1946168836, - dst: false, - ), - Int64List.fromList([ -1946168836, -1309746600, -1261969200, -1041388200, -865305900 ]), - Int16List.fromList([ 150, 180, 150, 165, 180 ]), - 60000000, - [ '+0230', 'EAT', '+0230', '+0245', 'EAT' ], - [ false, false, false, false, false ], - ); - - static final Timezone chagos = DynamicTimezone( - 'Indian/Chagos', - DynamicTimezoneSpan( - -1, - 17380000000, - 'LMT', - TimezoneSpan.range.min.value, - -1988167780, - dst: false, - ), - Int64List.fromList([ -1988167780, 820436400 ]), - Int8List.fromList([ 5, 6 ]), - 3600000000, - [ '+05', '+06' ], - [ false, false ], - ); - - static final Timezone christmas = DynamicTimezone( - 'Indian/Christmas', - DynamicTimezoneSpan( - -1, - 24124000000, - 'LMT', - TimezoneSpan.range.min.value, - -2840164924, - dst: false, - ), - Int64List.fromList([ -2840164924, -1570084924 ]), - Int32List.fromList([ 24124, 25200 ]), - 1000000, - [ 'BMT', '+07' ], - [ false, false ], - ); - - static final Timezone cocos = DynamicTimezone( - 'Indian/Cocos', - DynamicTimezoneSpan( - -1, - 23087000000, - 'LMT', - TimezoneSpan.range.min.value, - -2840163887, - dst: false, - ), - Int64List.fromList([ -2840163887, -1577946287, -873268200, -778410000 ]), - Int32List.fromList([ 23087, 23400, 32400, 23400 ]), - 1000000, - [ 'RMT', '+0630', '+09', '+0630' ], - [ false, false, false, false ], - ); - - static final Timezone comoro = DynamicTimezone( - 'Indian/Comoro', - DynamicTimezoneSpan( - -1, - 8836000000, - 'LMT', - TimezoneSpan.range.min.value, - -1946168836, - dst: false, - ), - Int64List.fromList([ -1946168836, -1309746600, -1261969200, -1041388200, -865305900 ]), - Int16List.fromList([ 150, 180, 150, 165, 180 ]), - 60000000, - [ '+0230', 'EAT', '+0230', '+0245', 'EAT' ], - [ false, false, false, false, false ], - ); - - static final Timezone kerguelen = DynamicTimezone( - 'Indian/Kerguelen', - DynamicTimezoneSpan( - -1, - 17640000000, - 'LMT', - TimezoneSpan.range.min.value, - -2840158440, - dst: false, - ), - Int64List.fromList([ -2840158440, -315636840 ]), - Int16List.fromList([ 294, 300 ]), - 60000000, - [ 'MMT', '+05' ], - [ false, false ], - ); - - static final Timezone mahe = DynamicTimezone( - 'Indian/Mahe', - DynamicTimezoneSpan( - -1, - 13272000000, - 'LMT', - TimezoneSpan.range.min.value, - -1577936472, - dst: false, - ), - Int64List.fromList([ -1577936472 ]), - Int8List.fromList([ 4 ]), - 3600000000, - [ '+04' ], - [ false ], - ); - - static final Timezone maldives = DynamicTimezone( - 'Indian/Maldives', - DynamicTimezoneSpan( - -1, - 17640000000, - 'LMT', - TimezoneSpan.range.min.value, - -2840158440, - dst: false, - ), - Int64List.fromList([ -2840158440, -315636840 ]), - Int16List.fromList([ 294, 300 ]), - 60000000, - [ 'MMT', '+05' ], - [ false, false ], - ); - - static final Timezone mauritius = DynamicTimezone( - 'Indian/Mauritius', - DynamicTimezoneSpan( - -1, - 13800000000, - 'LMT', - TimezoneSpan.range.min.value, - -1988164200, - dst: false, - ), - Int64List.fromList([ -1988164200, 403041600, 417034800, 1224972000, 1238274000 ]), - Int8List.fromList([ 4, 5, 4, 5, 4 ]), - 3600000000, - [ '+04', '+05', '+04', '+05', '+04' ], - [ false, true, false, true, false ], - ); - - static final Timezone mayotte = DynamicTimezone( - 'Indian/Mayotte', - DynamicTimezoneSpan( - -1, - 8836000000, - 'LMT', - TimezoneSpan.range.min.value, - -1946168836, - dst: false, - ), - Int64List.fromList([ -1946168836, -1309746600, -1261969200, -1041388200, -865305900 ]), - Int16List.fromList([ 150, 180, 150, 165, 180 ]), - 60000000, - [ '+0230', 'EAT', '+0230', '+0245', 'EAT' ], - [ false, false, false, false, false ], - ); - - static final Timezone reunion = DynamicTimezone( - 'Indian/Reunion', - DynamicTimezoneSpan( - -1, - 13272000000, - 'LMT', - TimezoneSpan.range.min.value, - -1577936472, - dst: false, - ), - Int64List.fromList([ -1577936472 ]), - Int8List.fromList([ 4 ]), - 3600000000, - [ '+04' ], - [ false ], - ); - -} - - diff --git a/sugar/lib/src/time/zone/info/indiana.g.dart b/sugar/lib/src/time/zone/info/indiana.g.dart deleted file mode 100644 index 1b0f5443..00000000 --- a/sugar/lib/src/time/zone/info/indiana.g.dart +++ /dev/null @@ -1,156 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND -// -// ************************************************************************** -// Generated by: sugar/tool/timezone/generate_timezones.dart -// ************************************************************************** -// -// ignore_for_file: type=lint - -import 'dart:typed_data'; - -import 'package:sugar/src/time/offset.dart'; -import 'package:sugar/src/time/zone/dynamic_timezone.dart'; -import 'package:sugar/src/time/zone/fixed_timezone.dart'; -import 'package:sugar/src/time/zone/timezone.dart'; -import 'package:sugar/src/time/zone/timezone_span.dart'; - -extension Indiana on Never { - static final Timezone indianapolis = DynamicTimezone( - 'America/Indiana/Indianapolis', - DynamicTimezoneSpan( - -1, - -20678000000, - 'LMT', - TimezoneSpan.range.min.value, - -2717647200, - dst: false, - ), - Int64List.fromList([ -2717647200, -1633276800, -1615136400, -1601827200, -1583686800, -900259200, -891795600, -880214400, -769395600, -765392400, -747244800, -733942800, -715795200, -702493200, -684345600, -671043600, -652896000, -639594000, -620841600, -608144400, -589392000, -576090000, -557942400, -544640400, -526492800, -513190800, -495043200, -481741200, -463593600, -386787600, -368640000, -21488400, -5767200, 9961200, 25682400, 1143961200, 1162101600, 1173596400, 1194156000, 1205046000, 1225605600, 1236495600, 1257055200, 1268550000, 1289109600, 1299999600, 1320559200, 1331449200, 1352008800, 1362898800, 1383458400, 1394348400, 1414908000, 1425798000, 1446357600, 1457852400, 1478412000, 1489302000, 1509861600, 1520751600, 1541311200, 1552201200, 1572760800, 1583650800, 1604210400, 1615705200, 1636264800, 1647154800, 1667714400, 1678604400, 1699164000, 1710054000, 1730613600, 1741503600, 1762063200, 1772953200, 1793512800, 1805007600, 1825567200, 1836457200, 1857016800, 1867906800, 1888466400, 1899356400, 1919916000, 1930806000, 1951365600, 1962860400, 1983420000, 1994310000, 2014869600, 2025759600, 2046319200, 2057209200, 2077768800, 2088658800, 2109218400, 2120108400, 2140668000 ]), - Int8List.fromList([ -6, -5, -6, -5, -6, -5, -6, -5, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5 ]), - 3600000000, - [ 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CWT', 'CPT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'EST', 'CST', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST' ], - [ false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone knox = DynamicTimezone( - 'America/Indiana/Knox', - DynamicTimezoneSpan( - -1, - -20790000000, - 'LMT', - TimezoneSpan.range.min.value, - -2717647200, - dst: false, - ), - Int64List.fromList([ -2717647200, -1633276800, -1615136400, -1601827200, -1583686800, -880214400, -769395600, -765392400, -715795200, -702493200, -684345600, -671043600, -652896000, -639594000, -620841600, -608144400, -589392000, -576090000, -557942400, -544640400, -526492800, -513190800, -495043200, -481741200, -463593600, -447267600, -431539200, -415818000, -400089600, -386787600, -368640000, -355338000, -337190400, -321469200, -305740800, -289414800, -273686400, -257965200, -242236800, -195066000, -84384000, -68662800, -52934400, -37213200, -21484800, -5763600, 9964800, 25686000, 41414400, 57740400, 73468800, 89190000, 104918400, 120639600, 126691200, 152089200, 162374400, 183538800, 199267200, 215593200, 230716800, 247042800, 262771200, 278492400, 294220800, 309942000, 325670400, 341391600, 357120000, 372841200, 388569600, 404895600, 420019200, 436345200, 452073600, 467794800, 483523200, 499244400, 514972800, 530694000, 544608000, 562143600, 576057600, 594198000, 607507200, 625647600, 638956800, 657097200, 671011200, 688546800, 1143961200, 1162105200, 1173600000, 1194159600, 1205049600, 1225609200, 1236499200, 1257058800, 1268553600, 1289113200, 1300003200, 1320562800, 1331452800, 1352012400, 1362902400, 1383462000, 1394352000, 1414911600, 1425801600, 1446361200, 1457856000, 1478415600, 1489305600, 1509865200, 1520755200, 1541314800, 1552204800, 1572764400, 1583654400, 1604214000, 1615708800, 1636268400, 1647158400, 1667718000, 1678608000, 1699167600, 1710057600, 1730617200, 1741507200, 1762066800, 1772956800, 1793516400, 1805011200, 1825570800, 1836460800, 1857020400, 1867910400, 1888470000, 1899360000, 1919919600, 1930809600, 1951369200, 1962864000, 1983423600, 1994313600, 2014873200, 2025763200, 2046322800, 2057212800, 2077772400, 2088662400, 2109222000, 2120112000, 2140671600 ]), - Int8List.fromList([ -6, -5, -6, -5, -6, -5, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -5, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6 ]), - 3600000000, - [ 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CWT', 'CPT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'EST', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'EST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST' ], - [ false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone marengo = DynamicTimezone( - 'America/Indiana/Marengo', - DynamicTimezoneSpan( - -1, - -20723000000, - 'LMT', - TimezoneSpan.range.min.value, - -2717647200, - dst: false, - ), - Int64List.fromList([ -2717647200, -1633276800, -1615136400, -1601827200, -1583686800, -880214400, -769395600, -765392400, -589392000, -576090000, -495043200, -481741200, -463593600, -450291600, -431539200, -418237200, -400089600, -386787600, -368640000, -355338000, -337190400, -323888400, -305740800, -292438800, -273686400, -21488400, -5767200, 9961200, 25682400, 41410800, 57736800, 73465200, 89186400, 104914800, 120636000, 126687600, 152089200, 162370800, 183535200, 1143961200, 1162101600, 1173596400, 1194156000, 1205046000, 1225605600, 1236495600, 1257055200, 1268550000, 1289109600, 1299999600, 1320559200, 1331449200, 1352008800, 1362898800, 1383458400, 1394348400, 1414908000, 1425798000, 1446357600, 1457852400, 1478412000, 1489302000, 1509861600, 1520751600, 1541311200, 1552201200, 1572760800, 1583650800, 1604210400, 1615705200, 1636264800, 1647154800, 1667714400, 1678604400, 1699164000, 1710054000, 1730613600, 1741503600, 1762063200, 1772953200, 1793512800, 1805007600, 1825567200, 1836457200, 1857016800, 1867906800, 1888466400, 1899356400, 1919916000, 1930806000, 1951365600, 1962860400, 1983420000, 1994310000, 2014869600, 2025759600, 2046319200, 2057209200, 2077768800, 2088658800, 2109218400, 2120108400, 2140668000 ]), - Int8List.fromList([ -6, -5, -6, -5, -6, -5, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -5, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5 ]), - 3600000000, - [ 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CWT', 'CPT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'CDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST' ], - [ false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone petersburg = DynamicTimezone( - 'America/Indiana/Petersburg', - DynamicTimezoneSpan( - -1, - -20947000000, - 'LMT', - TimezoneSpan.range.min.value, - -2717647200, - dst: false, - ), - Int64List.fromList([ -2717647200, -1633276800, -1615136400, -1601827200, -1583686800, -880214400, -769395600, -765392400, -462996000, -450291600, -431539200, -418237200, -400089600, -386787600, -368640000, -355338000, -337190400, -323888400, -305740800, -292438800, -273686400, -257965200, -242236800, -226515600, -210787200, -195066000, -179337600, -163616400, -147888000, -100112400, -84384000, -68662800, -52934400, -37213200, -21484800, -5763600, 9964800, 25686000, 41414400, 57740400, 73468800, 89190000, 104918400, 120639600, 126691200, 152089200, 162374400, 183538800, 199267200, 215593200, 230716800, 247042800, 1143961200, 1162105200, 1173600000, 1194159600, 1205046000, 1225605600, 1236495600, 1257055200, 1268550000, 1289109600, 1299999600, 1320559200, 1331449200, 1352008800, 1362898800, 1383458400, 1394348400, 1414908000, 1425798000, 1446357600, 1457852400, 1478412000, 1489302000, 1509861600, 1520751600, 1541311200, 1552201200, 1572760800, 1583650800, 1604210400, 1615705200, 1636264800, 1647154800, 1667714400, 1678604400, 1699164000, 1710054000, 1730613600, 1741503600, 1762063200, 1772953200, 1793512800, 1805007600, 1825567200, 1836457200, 1857016800, 1867906800, 1888466400, 1899356400, 1919916000, 1930806000, 1951365600, 1962860400, 1983420000, 1994310000, 2014869600, 2025759600, 2046319200, 2057209200, 2077768800, 2088658800, 2109218400, 2120108400, 2140668000 ]), - Int8List.fromList([ -6, -5, -6, -5, -6, -5, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -5, -5, -6, -5, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5 ]), - 3600000000, - [ 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CWT', 'CPT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'EST', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'EST', 'CDT', 'CST', 'CDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST' ], - [ false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone tellCity = DynamicTimezone( - 'America/Indiana/Tell_City', - DynamicTimezoneSpan( - -1, - -20823000000, - 'LMT', - TimezoneSpan.range.min.value, - -2717647200, - dst: false, - ), - Int64List.fromList([ -2717647200, -1633276800, -1615136400, -1601827200, -1583686800, -880214400, -769395600, -765392400, -462996000, -450291600, -431539200, -418237200, -400089600, -386787600, -368640000, -355338000, -337190400, -323888400, -305740800, -292438800, -273686400, -257965200, -242236800, -226515600, -210787200, -195066000, -179337600, -68662800, -52934400, -37213200, -21484800, -5767200, 9961200, 25682400, 1143961200, 1162105200, 1173600000, 1194159600, 1205049600, 1225609200, 1236499200, 1257058800, 1268553600, 1289113200, 1300003200, 1320562800, 1331452800, 1352012400, 1362902400, 1383462000, 1394352000, 1414911600, 1425801600, 1446361200, 1457856000, 1478415600, 1489305600, 1509865200, 1520755200, 1541314800, 1552204800, 1572764400, 1583654400, 1604214000, 1615708800, 1636268400, 1647158400, 1667718000, 1678608000, 1699167600, 1710057600, 1730617200, 1741507200, 1762066800, 1772956800, 1793516400, 1805011200, 1825570800, 1836460800, 1857020400, 1867910400, 1888470000, 1899360000, 1919919600, 1930809600, 1951369200, 1962864000, 1983423600, 1994313600, 2014873200, 2025763200, 2046322800, 2057212800, 2077772400, 2088662400, 2109222000, 2120112000, 2140671600 ]), - Int8List.fromList([ -6, -5, -6, -5, -6, -5, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -4, -5, -4, -5, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6 ]), - 3600000000, - [ 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CWT', 'CPT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'EST', 'CST', 'CDT', 'CST', 'EDT', 'EST', 'EDT', 'EST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST' ], - [ false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone vevay = DynamicTimezone( - 'America/Indiana/Vevay', - DynamicTimezoneSpan( - -1, - -20416000000, - 'LMT', - TimezoneSpan.range.min.value, - -2717647200, - dst: false, - ), - Int64List.fromList([ -2717647200, -1633276800, -1615136400, -1601827200, -1583686800, -880214400, -769395600, -765392400, -495043200, -21488400, -5767200, 9961200, 25682400, 41410800, 57736800, 73465200, 89186400, 1143961200, 1162101600, 1173596400, 1194156000, 1205046000, 1225605600, 1236495600, 1257055200, 1268550000, 1289109600, 1299999600, 1320559200, 1331449200, 1352008800, 1362898800, 1383458400, 1394348400, 1414908000, 1425798000, 1446357600, 1457852400, 1478412000, 1489302000, 1509861600, 1520751600, 1541311200, 1552201200, 1572760800, 1583650800, 1604210400, 1615705200, 1636264800, 1647154800, 1667714400, 1678604400, 1699164000, 1710054000, 1730613600, 1741503600, 1762063200, 1772953200, 1793512800, 1805007600, 1825567200, 1836457200, 1857016800, 1867906800, 1888466400, 1899356400, 1919916000, 1930806000, 1951365600, 1962860400, 1983420000, 1994310000, 2014869600, 2025759600, 2046319200, 2057209200, 2077768800, 2088658800, 2109218400, 2120108400, 2140668000 ]), - Int8List.fromList([ -6, -5, -6, -5, -6, -5, -5, -6, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5 ]), - 3600000000, - [ 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CWT', 'CPT', 'CST', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST' ], - [ false, true, false, true, false, true, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone vincennes = DynamicTimezone( - 'America/Indiana/Vincennes', - DynamicTimezoneSpan( - -1, - -21007000000, - 'LMT', - TimezoneSpan.range.min.value, - -2717647200, - dst: false, - ), - Int64List.fromList([ -2717647200, -1633276800, -1615136400, -1601827200, -1583686800, -880214400, -769395600, -765392400, -747244800, -733942800, -526492800, -513190800, -495043200, -481741200, -462996000, -450291600, -431539200, -418237200, -400089600, -386787600, -368640000, -355338000, -337190400, -323888400, -305740800, -289414800, -273686400, -260989200, -242236800, -226515600, -210787200, -195066000, -179337600, -21488400, -5767200, 9961200, 25682400, 1143961200, 1162105200, 1173600000, 1194159600, 1205046000, 1225605600, 1236495600, 1257055200, 1268550000, 1289109600, 1299999600, 1320559200, 1331449200, 1352008800, 1362898800, 1383458400, 1394348400, 1414908000, 1425798000, 1446357600, 1457852400, 1478412000, 1489302000, 1509861600, 1520751600, 1541311200, 1552201200, 1572760800, 1583650800, 1604210400, 1615705200, 1636264800, 1647154800, 1667714400, 1678604400, 1699164000, 1710054000, 1730613600, 1741503600, 1762063200, 1772953200, 1793512800, 1805007600, 1825567200, 1836457200, 1857016800, 1867906800, 1888466400, 1899356400, 1919916000, 1930806000, 1951365600, 1962860400, 1983420000, 1994310000, 2014869600, 2025759600, 2046319200, 2057209200, 2077768800, 2088658800, 2109218400, 2120108400, 2140668000 ]), - Int8List.fromList([ -6, -5, -6, -5, -6, -5, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -4, -5, -4, -5, -5, -6, -5, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5 ]), - 3600000000, - [ 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CWT', 'CPT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'CDT', 'CST', 'CDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST' ], - [ false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone winamac = DynamicTimezone( - 'America/Indiana/Winamac', - DynamicTimezoneSpan( - -1, - -20785000000, - 'LMT', - TimezoneSpan.range.min.value, - -2717647200, - dst: false, - ), - Int64List.fromList([ -2717647200, -1633276800, -1615136400, -1601827200, -1583686800, -880214400, -769395600, -765392400, -747244800, -733942800, -715795200, -702493200, -684345600, -671043600, -652896000, -639594000, -620841600, -608144400, -589392000, -576090000, -557942400, -544640400, -526492800, -513190800, -495043200, -481741200, -463593600, -447267600, -431539200, -415818000, -400089600, -386787600, -368640000, -355338000, -337190400, -323888400, -305740800, -292438800, -273686400, -21488400, -5767200, 9961200, 25682400, 1143961200, 1162105200, 1173600000, 1194156000, 1205046000, 1225605600, 1236495600, 1257055200, 1268550000, 1289109600, 1299999600, 1320559200, 1331449200, 1352008800, 1362898800, 1383458400, 1394348400, 1414908000, 1425798000, 1446357600, 1457852400, 1478412000, 1489302000, 1509861600, 1520751600, 1541311200, 1552201200, 1572760800, 1583650800, 1604210400, 1615705200, 1636264800, 1647154800, 1667714400, 1678604400, 1699164000, 1710054000, 1730613600, 1741503600, 1762063200, 1772953200, 1793512800, 1805007600, 1825567200, 1836457200, 1857016800, 1867906800, 1888466400, 1899356400, 1919916000, 1930806000, 1951365600, 1962860400, 1983420000, 1994310000, 2014869600, 2025759600, 2046319200, 2057209200, 2077768800, 2088658800, 2109218400, 2120108400, 2140668000 ]), - Int8List.fromList([ -6, -5, -6, -5, -6, -5, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -4, -5, -4, -5, -5, -6, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5 ]), - 3600000000, - [ 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CWT', 'CPT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'CDT', 'CST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST' ], - [ false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - -} - - diff --git a/sugar/lib/src/time/zone/info/kentucky.g.dart b/sugar/lib/src/time/zone/info/kentucky.g.dart deleted file mode 100644 index 110ac19c..00000000 --- a/sugar/lib/src/time/zone/info/kentucky.g.dart +++ /dev/null @@ -1,54 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND -// -// ************************************************************************** -// Generated by: sugar/tool/timezone/generate_timezones.dart -// ************************************************************************** -// -// ignore_for_file: type=lint - -import 'dart:typed_data'; - -import 'package:sugar/src/time/offset.dart'; -import 'package:sugar/src/time/zone/dynamic_timezone.dart'; -import 'package:sugar/src/time/zone/fixed_timezone.dart'; -import 'package:sugar/src/time/zone/timezone.dart'; -import 'package:sugar/src/time/zone/timezone_span.dart'; - -extension Kentucky on Never { - static final Timezone louisville = DynamicTimezone( - 'America/Kentucky/Louisville', - DynamicTimezoneSpan( - -1, - -20582000000, - 'LMT', - TimezoneSpan.range.min.value, - -2717647200, - dst: false, - ), - Int64List.fromList([ -2717647200, -1633276800, -1615136400, -1601827200, -1583686800, -1535904000, -1525280400, -905097600, -891795600, -880214400, -769395600, -765392400, -747251940, -744224400, -620841600, -608144400, -589392000, -576090000, -557942400, -544640400, -526492800, -513190800, -495043200, -481741200, -463593600, -450291600, -431539200, -415818000, -400089600, -384368400, -368640000, -352918800, -337190400, -321469200, -305740800, -289414800, -273686400, -266432400, -52938000, -37216800, -21488400, -5767200, 9961200, 25682400, 41410800, 57736800, 73465200, 89186400, 104914800, 120636000, 126687600, 152089200, 162370800, 183535200, 199263600, 215589600, 230713200, 247039200, 262767600, 278488800, 294217200, 309938400, 325666800, 341388000, 357116400, 372837600, 388566000, 404892000, 420015600, 436341600, 452070000, 467791200, 483519600, 499240800, 514969200, 530690400, 544604400, 562140000, 576054000, 594194400, 607503600, 625644000, 638953200, 657093600, 671007600, 688543200, 702457200, 719992800, 733906800, 752047200, 765356400, 783496800, 796806000, 814946400, 828860400, 846396000, 860310000, 877845600, 891759600, 909295200, 923209200, 941349600, 954658800, 972799200, 986108400, 1004248800, 1018162800, 1035698400, 1049612400, 1067148000, 1081062000, 1099202400, 1112511600, 1130652000, 1143961200, 1162101600, 1173596400, 1194156000, 1205046000, 1225605600, 1236495600, 1257055200, 1268550000, 1289109600, 1299999600, 1320559200, 1331449200, 1352008800, 1362898800, 1383458400, 1394348400, 1414908000, 1425798000, 1446357600, 1457852400, 1478412000, 1489302000, 1509861600, 1520751600, 1541311200, 1552201200, 1572760800, 1583650800, 1604210400, 1615705200, 1636264800, 1647154800, 1667714400, 1678604400, 1699164000, 1710054000, 1730613600, 1741503600, 1762063200, 1772953200, 1793512800, 1805007600, 1825567200, 1836457200, 1857016800, 1867906800, 1888466400, 1899356400, 1919916000, 1930806000, 1951365600, 1962860400, 1983420000, 1994310000, 2014869600, 2025759600, 2046319200, 2057209200, 2077768800, 2088658800, 2109218400, 2120108400, 2140668000 ]), - Int8List.fromList([ -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -5, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5 ]), - 3600000000, - [ 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CWT', 'CPT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'CDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST' ], - [ false, true, false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone monticello = DynamicTimezone( - 'America/Kentucky/Monticello', - DynamicTimezoneSpan( - -1, - -20364000000, - 'LMT', - TimezoneSpan.range.min.value, - -2717647200, - dst: false, - ), - Int64List.fromList([ -2717647200, -1633276800, -1615136400, -1601827200, -1583686800, -880214400, -769395600, -765392400, -52934400, -37213200, -21484800, -5763600, 9964800, 25686000, 41414400, 57740400, 73468800, 89190000, 104918400, 120639600, 126691200, 152089200, 162374400, 183538800, 199267200, 215593200, 230716800, 247042800, 262771200, 278492400, 294220800, 309942000, 325670400, 341391600, 357120000, 372841200, 388569600, 404895600, 420019200, 436345200, 452073600, 467794800, 483523200, 499244400, 514972800, 530694000, 544608000, 562143600, 576057600, 594198000, 607507200, 625647600, 638956800, 657097200, 671011200, 688546800, 702460800, 719996400, 733910400, 752050800, 765360000, 783500400, 796809600, 814950000, 828864000, 846399600, 860313600, 877849200, 891763200, 909298800, 923212800, 941353200, 954662400, 972802800, 986108400, 1004248800, 1018162800, 1035698400, 1049612400, 1067148000, 1081062000, 1099202400, 1112511600, 1130652000, 1143961200, 1162101600, 1173596400, 1194156000, 1205046000, 1225605600, 1236495600, 1257055200, 1268550000, 1289109600, 1299999600, 1320559200, 1331449200, 1352008800, 1362898800, 1383458400, 1394348400, 1414908000, 1425798000, 1446357600, 1457852400, 1478412000, 1489302000, 1509861600, 1520751600, 1541311200, 1552201200, 1572760800, 1583650800, 1604210400, 1615705200, 1636264800, 1647154800, 1667714400, 1678604400, 1699164000, 1710054000, 1730613600, 1741503600, 1762063200, 1772953200, 1793512800, 1805007600, 1825567200, 1836457200, 1857016800, 1867906800, 1888466400, 1899356400, 1919916000, 1930806000, 1951365600, 1962860400, 1983420000, 1994310000, 2014869600, 2025759600, 2046319200, 2057209200, 2077768800, 2088658800, 2109218400, 2120108400, 2140668000 ]), - Int8List.fromList([ -6, -5, -6, -5, -6, -5, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5 ]), - 3600000000, - [ 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CWT', 'CPT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST' ], - [ false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - -} - - diff --git a/sugar/lib/src/time/zone/info/mexico.g.dart b/sugar/lib/src/time/zone/info/mexico.g.dart deleted file mode 100644 index 226199c5..00000000 --- a/sugar/lib/src/time/zone/info/mexico.g.dart +++ /dev/null @@ -1,71 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND -// -// ************************************************************************** -// Generated by: sugar/tool/timezone/generate_timezones.dart -// ************************************************************************** -// -// ignore_for_file: type=lint - -import 'dart:typed_data'; - -import 'package:sugar/src/time/offset.dart'; -import 'package:sugar/src/time/zone/dynamic_timezone.dart'; -import 'package:sugar/src/time/zone/fixed_timezone.dart'; -import 'package:sugar/src/time/zone/timezone.dart'; -import 'package:sugar/src/time/zone/timezone_span.dart'; - -extension Mexico on Never { - static final Timezone bajaNorte = DynamicTimezone( - 'Mexico/BajaNorte', - DynamicTimezoneSpan( - -1, - -28084000000, - 'LMT', - TimezoneSpan.range.min.value, - -1514739600, - dst: false, - ), - Int64List.fromList([ -1514739600, -1451667600, -1343145600, -1234803600, -1222963200, -1207242000, -873820800, -769395600, -761418000, -686073600, -661539600, -620755200, -608144400, -589384800, -576082800, -557935200, -544633200, -495039600, -481734000, -463590000, -450284400, -431535600, -418230000, -400086000, -386780400, -368636400, -355330800, -337186800, -323881200, -305737200, -292431600, 199274400, 215600400, 230724000, 247050000, 262778400, 278499600, 294228000, 309949200, 325677600, 341398800, 357127200, 372848400, 388576800, 404902800, 420026400, 436352400, 452080800, 467802000, 483530400, 499251600, 514980000, 530701200, 544615200, 562150800, 576064800, 594205200, 607514400, 625654800, 638964000, 657104400, 671018400, 688554000, 702468000, 720003600, 733917600, 752058000, 765367200, 783507600, 796816800, 814957200, 828871200, 846406800, 860320800, 877856400, 891770400, 909306000, 923220000, 941360400, 954669600, 972810000, 986119200, 1004259600, 1018173600, 1035709200, 1049623200, 1067158800, 1081072800, 1099213200, 1112522400, 1130662800, 1143972000, 1162112400, 1175421600, 1193562000, 1207476000, 1225011600, 1238925600, 1256461200, 1268560800, 1289120400, 1300010400, 1320570000, 1331460000, 1352019600, 1362909600, 1383469200, 1394359200, 1414918800, 1425808800, 1446368400, 1457863200, 1478422800, 1489312800, 1509872400, 1520762400, 1541322000, 1552212000, 1572771600, 1583661600, 1604221200, 1615716000, 1636275600, 1647165600, 1667725200, 1678615200, 1699174800, 1710064800, 1730624400, 1741514400, 1762074000, 1772964000, 1793523600, 1805018400, 1825578000, 1836468000, 1857027600, 1867917600, 1888477200, 1899367200, 1919926800, 1930816800, 1951376400, 1962871200, 1983430800, 1994320800, 2014880400, 2025770400, 2046330000, 2057220000, 2077779600, 2088669600, 2109229200, 2120119200, 2140678800 ]), - Int8List.fromList([ -7, -8, -7, -8, -7, -8, -7, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8 ]), - 3600000000, - [ 'MST', 'PST', 'MST', 'PST', 'PDT', 'PST', 'PWT', 'PPT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST' ], - [ false, false, false, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone bajaSur = DynamicTimezone( - 'Mexico/BajaSur', - DynamicTimezoneSpan( - -1, - -25540000000, - 'LMT', - TimezoneSpan.range.min.value, - -1514739600, - dst: false, - ), - Int64List.fromList([ -1514739600, -1343149200, -1234807200, -1220461200, -1207159200, -1191344400, -873828000, 828867600, 846403200, 860317200, 877852800, 891766800, 909302400, 923216400, 941356800, 954666000, 972806400, 989139600, 1001836800, 1018170000, 1035705600, 1049619600, 1067155200, 1081069200, 1099209600, 1112518800, 1130659200, 1143968400, 1162108800, 1175418000, 1193558400, 1207472400, 1225008000, 1238922000, 1256457600, 1270371600, 1288512000, 1301821200, 1319961600, 1333270800, 1351411200, 1365325200, 1382860800, 1396774800, 1414310400, 1428224400, 1445760000, 1459674000, 1477814400, 1491123600, 1509264000, 1522573200, 1540713600, 1554627600, 1572163200, 1586077200, 1603612800, 1617526800, 1635667200, 1648976400, 1667116800 ]), - Int8List.fromList([ -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7 ]), - 3600000000, - [ 'MST', 'CST', 'MST', 'MDT', 'MST', 'CST', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST' ], - [ false, false, false, true, false, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone general = DynamicTimezone( - 'Mexico/General', - DynamicTimezoneSpan( - -1, - -23796000000, - 'LMT', - TimezoneSpan.range.min.value, - -1514739600, - dst: false, - ), - Int64List.fromList([ -1514739600, -1343149200, -1234807200, -1220461200, -1207159200, -1191344400, -975261600, -963169200, -917114400, -907354800, -821901600, -810068400, -627501600, -612990000, 828864000, 846399600, 860313600, 877849200, 891763200, 909298800, 923212800, 941353200, 954662400, 972802800, 989136000, 1001833200, 1018166400, 1035702000, 1049616000, 1067151600, 1081065600, 1099206000, 1112515200, 1130655600, 1143964800, 1162105200, 1175414400, 1193554800, 1207468800, 1225004400, 1238918400, 1256454000, 1270368000, 1288508400, 1301817600, 1319958000, 1333267200, 1351407600, 1365321600, 1382857200, 1396771200, 1414306800, 1428220800, 1445756400, 1459670400, 1477810800, 1491120000, 1509260400, 1522569600, 1540710000, 1554624000, 1572159600, 1586073600, 1603609200, 1617523200, 1635663600, 1648972800, 1667113200 ]), - Int8List.fromList([ -7, -6, -7, -6, -7, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6 ]), - 3600000000, - [ 'MST', 'CST', 'MST', 'MDT', 'MST', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CWT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST' ], - [ false, false, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - -} - - diff --git a/sugar/lib/src/time/zone/info/north_dakota.g.dart b/sugar/lib/src/time/zone/info/north_dakota.g.dart deleted file mode 100644 index de07ae22..00000000 --- a/sugar/lib/src/time/zone/info/north_dakota.g.dart +++ /dev/null @@ -1,71 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND -// -// ************************************************************************** -// Generated by: sugar/tool/timezone/generate_timezones.dart -// ************************************************************************** -// -// ignore_for_file: type=lint - -import 'dart:typed_data'; - -import 'package:sugar/src/time/offset.dart'; -import 'package:sugar/src/time/zone/dynamic_timezone.dart'; -import 'package:sugar/src/time/zone/fixed_timezone.dart'; -import 'package:sugar/src/time/zone/timezone.dart'; -import 'package:sugar/src/time/zone/timezone_span.dart'; - -extension NorthDakota on Never { - static final Timezone beulah = DynamicTimezone( - 'America/North_Dakota/Beulah', - DynamicTimezoneSpan( - -1, - -24427000000, - 'LMT', - TimezoneSpan.range.min.value, - -2717643600, - dst: false, - ), - Int64List.fromList([ -2717643600, -1633273200, -1615132800, -1601823600, -1583683200, -880210800, -769395600, -765388800, -84380400, -68659200, -52930800, -37209600, -21481200, -5760000, 9968400, 25689600, 41418000, 57744000, 73472400, 89193600, 104922000, 120643200, 126694800, 152092800, 162378000, 183542400, 199270800, 215596800, 230720400, 247046400, 262774800, 278496000, 294224400, 309945600, 325674000, 341395200, 357123600, 372844800, 388573200, 404899200, 420022800, 436348800, 452077200, 467798400, 483526800, 499248000, 514976400, 530697600, 544611600, 562147200, 576061200, 594201600, 607510800, 625651200, 638960400, 657100800, 671014800, 688550400, 702464400, 720000000, 733914000, 752054400, 765363600, 783504000, 796813200, 814953600, 828867600, 846403200, 860317200, 877852800, 891766800, 909302400, 923216400, 941356800, 954666000, 972806400, 986115600, 1004256000, 1018170000, 1035705600, 1049619600, 1067155200, 1081069200, 1099209600, 1112518800, 1130659200, 1143968400, 1162108800, 1173603600, 1194163200, 1205053200, 1225612800, 1236502800, 1257062400, 1268557200, 1289116800, 1300003200, 1320562800, 1331452800, 1352012400, 1362902400, 1383462000, 1394352000, 1414911600, 1425801600, 1446361200, 1457856000, 1478415600, 1489305600, 1509865200, 1520755200, 1541314800, 1552204800, 1572764400, 1583654400, 1604214000, 1615708800, 1636268400, 1647158400, 1667718000, 1678608000, 1699167600, 1710057600, 1730617200, 1741507200, 1762066800, 1772956800, 1793516400, 1805011200, 1825570800, 1836460800, 1857020400, 1867910400, 1888470000, 1899360000, 1919919600, 1930809600, 1951369200, 1962864000, 1983423600, 1994313600, 2014873200, 2025763200, 2046322800, 2057212800, 2077772400, 2088662400, 2109222000, 2120112000, 2140671600 ]), - Int8List.fromList([ -7, -6, -7, -6, -7, -6, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6 ]), - 3600000000, - [ 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MWT', 'MPT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST' ], - [ false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone center = DynamicTimezone( - 'America/North_Dakota/Center', - DynamicTimezoneSpan( - -1, - -24312000000, - 'LMT', - TimezoneSpan.range.min.value, - -2717643600, - dst: false, - ), - Int64List.fromList([ -2717643600, -1633273200, -1615132800, -1601823600, -1583683200, -880210800, -769395600, -765388800, -84380400, -68659200, -52930800, -37209600, -21481200, -5760000, 9968400, 25689600, 41418000, 57744000, 73472400, 89193600, 104922000, 120643200, 126694800, 152092800, 162378000, 183542400, 199270800, 215596800, 230720400, 247046400, 262774800, 278496000, 294224400, 309945600, 325674000, 341395200, 357123600, 372844800, 388573200, 404899200, 420022800, 436348800, 452077200, 467798400, 483526800, 499248000, 514976400, 530697600, 544611600, 562147200, 576061200, 594201600, 607510800, 625651200, 638960400, 657100800, 671014800, 688550400, 702464400, 720000000, 733910400, 752050800, 765360000, 783500400, 796809600, 814950000, 828864000, 846399600, 860313600, 877849200, 891763200, 909298800, 923212800, 941353200, 954662400, 972802800, 986112000, 1004252400, 1018166400, 1035702000, 1049616000, 1067151600, 1081065600, 1099206000, 1112515200, 1130655600, 1143964800, 1162105200, 1173600000, 1194159600, 1205049600, 1225609200, 1236499200, 1257058800, 1268553600, 1289113200, 1300003200, 1320562800, 1331452800, 1352012400, 1362902400, 1383462000, 1394352000, 1414911600, 1425801600, 1446361200, 1457856000, 1478415600, 1489305600, 1509865200, 1520755200, 1541314800, 1552204800, 1572764400, 1583654400, 1604214000, 1615708800, 1636268400, 1647158400, 1667718000, 1678608000, 1699167600, 1710057600, 1730617200, 1741507200, 1762066800, 1772956800, 1793516400, 1805011200, 1825570800, 1836460800, 1857020400, 1867910400, 1888470000, 1899360000, 1919919600, 1930809600, 1951369200, 1962864000, 1983423600, 1994313600, 2014873200, 2025763200, 2046322800, 2057212800, 2077772400, 2088662400, 2109222000, 2120112000, 2140671600 ]), - Int8List.fromList([ -7, -6, -7, -6, -7, -6, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6 ]), - 3600000000, - [ 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MWT', 'MPT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST' ], - [ false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone newSalem = DynamicTimezone( - 'America/North_Dakota/New_Salem', - DynamicTimezoneSpan( - -1, - -24339000000, - 'LMT', - TimezoneSpan.range.min.value, - -2717643600, - dst: false, - ), - Int64List.fromList([ -2717643600, -1633273200, -1615132800, -1601823600, -1583683200, -880210800, -769395600, -765388800, -84380400, -68659200, -52930800, -37209600, -21481200, -5760000, 9968400, 25689600, 41418000, 57744000, 73472400, 89193600, 104922000, 120643200, 126694800, 152092800, 162378000, 183542400, 199270800, 215596800, 230720400, 247046400, 262774800, 278496000, 294224400, 309945600, 325674000, 341395200, 357123600, 372844800, 388573200, 404899200, 420022800, 436348800, 452077200, 467798400, 483526800, 499248000, 514976400, 530697600, 544611600, 562147200, 576061200, 594201600, 607510800, 625651200, 638960400, 657100800, 671014800, 688550400, 702464400, 720000000, 733914000, 752054400, 765363600, 783504000, 796813200, 814953600, 828867600, 846403200, 860317200, 877852800, 891766800, 909302400, 923216400, 941356800, 954666000, 972806400, 986115600, 1004256000, 1018170000, 1035705600, 1049619600, 1067155200, 1081065600, 1099206000, 1112515200, 1130655600, 1143964800, 1162105200, 1173600000, 1194159600, 1205049600, 1225609200, 1236499200, 1257058800, 1268553600, 1289113200, 1300003200, 1320562800, 1331452800, 1352012400, 1362902400, 1383462000, 1394352000, 1414911600, 1425801600, 1446361200, 1457856000, 1478415600, 1489305600, 1509865200, 1520755200, 1541314800, 1552204800, 1572764400, 1583654400, 1604214000, 1615708800, 1636268400, 1647158400, 1667718000, 1678608000, 1699167600, 1710057600, 1730617200, 1741507200, 1762066800, 1772956800, 1793516400, 1805011200, 1825570800, 1836460800, 1857020400, 1867910400, 1888470000, 1899360000, 1919919600, 1930809600, 1951369200, 1962864000, 1983423600, 1994313600, 2014873200, 2025763200, 2046322800, 2057212800, 2077772400, 2088662400, 2109222000, 2120112000, 2140671600 ]), - Int8List.fromList([ -7, -6, -7, -6, -7, -6, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6 ]), - 3600000000, - [ 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MWT', 'MPT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST' ], - [ false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - -} - - diff --git a/sugar/lib/src/time/zone/info/pacific.g.dart b/sugar/lib/src/time/zone/info/pacific.g.dart deleted file mode 100644 index 3e5eda67..00000000 --- a/sugar/lib/src/time/zone/info/pacific.g.dart +++ /dev/null @@ -1,768 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND -// -// ************************************************************************** -// Generated by: sugar/tool/timezone/generate_timezones.dart -// ************************************************************************** -// -// ignore_for_file: type=lint - -import 'dart:typed_data'; - -import 'package:sugar/src/time/offset.dart'; -import 'package:sugar/src/time/zone/dynamic_timezone.dart'; -import 'package:sugar/src/time/zone/fixed_timezone.dart'; -import 'package:sugar/src/time/zone/timezone.dart'; -import 'package:sugar/src/time/zone/timezone_span.dart'; - -extension Pacific on Never { - static final Timezone apia = DynamicTimezone( - 'Pacific/Apia', - DynamicTimezoneSpan( - -1, - 45184000000, - 'LMT', - TimezoneSpan.range.min.value, - -2445424384, - dst: false, - ), - Int64List.fromList([ -2445424384, -1861878784, -631110600, 1285498800, 1301752800, 1316872800, 1325239200, 1333202400, 1348927200, 1365256800, 1380376800, 1396706400, 1411826400, 1428156000, 1443276000, 1459605600, 1474725600, 1491055200, 1506175200, 1522504800, 1538229600, 1554559200, 1569679200, 1586008800, 1601128800, 1617458400 ]), - Int32List.fromList([ -41216, -41400, -39600, -36000, -39600, -36000, 50400, 46800, 50400, 46800, 50400, 46800, 50400, 46800, 50400, 46800, 50400, 46800, 50400, 46800, 50400, 46800, 50400, 46800, 50400, 46800 ]), - 1000000, - [ 'LMT', '-1130', '-11', '-10', '-11', '-10', '+14', '+13', '+14', '+13', '+14', '+13', '+14', '+13', '+14', '+13', '+14', '+13', '+14', '+13', '+14', '+13', '+14', '+13', '+14', '+13' ], - [ false, false, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone auckland = DynamicTimezone( - 'Pacific/Auckland', - DynamicTimezoneSpan( - -1, - 41944000000, - 'LMT', - TimezoneSpan.range.min.value, - -3192435544, - dst: false, - ), - Int64List.fromList([ -3192435544, -1330335000, -1320057000, -1300699800, -1287396000, -1269250200, -1255946400, -1237800600, -1224496800, -1206351000, -1192442400, -1174901400, -1160992800, -1143451800, -1125914400, -1112607000, -1094464800, -1081157400, -1063015200, -1049707800, -1031565600, -1018258200, -1000116000, -986808600, -968061600, -955359000, -936612000, -923304600, -757425600, 152632800, 162309600, 183477600, 194968800, 215532000, 226418400, 246981600, 257868000, 278431200, 289317600, 309880800, 320767200, 341330400, 352216800, 372780000, 384271200, 404834400, 415720800, 436284000, 447170400, 467733600, 478620000, 499183200, 510069600, 530632800, 541519200, 562082400, 573573600, 594136800, 605023200, 623772000, 637682400, 655221600, 669132000, 686671200, 700581600, 718120800, 732636000, 749570400, 764085600, 781020000, 795535200, 812469600, 826984800, 844524000, 858434400, 875973600, 889884000, 907423200, 921938400, 938872800, 953388000, 970322400, 984837600, 1002376800, 1016287200, 1033826400, 1047736800, 1065276000, 1079791200, 1096725600, 1111240800, 1128175200, 1142690400, 1159624800, 1174140000, 1191074400, 1207404000, 1222524000, 1238853600, 1253973600, 1270303200, 1285423200, 1301752800, 1316872800, 1333202400, 1348927200, 1365256800, 1380376800, 1396706400, 1411826400, 1428156000, 1443276000, 1459605600, 1474725600, 1491055200, 1506175200, 1522504800, 1538229600, 1554559200, 1569679200, 1586008800, 1601128800, 1617458400, 1632578400, 1648908000, 1664028000, 1680357600, 1695477600, 1712412000, 1727532000, 1743861600, 1758981600, 1775311200, 1790431200, 1806760800, 1821880800, 1838210400, 1853330400, 1869660000, 1885384800, 1901714400, 1916834400, 1933164000, 1948284000, 1964613600, 1979733600, 1996063200, 2011183200, 2027512800, 2042632800, 2058962400, 2074687200, 2091016800, 2106136800, 2122466400, 2137586400 ]), - Int16List.fromList([ 690, 750, 690, 720, 690, 720, 690, 720, 690, 720, 690, 720, 690, 720, 690, 720, 690, 720, 690, 720, 690, 720, 690, 720, 690, 720, 690, 720, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780 ]), - 60000000, - [ 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true ], - ); - - static final Timezone bougainville = DynamicTimezone( - 'Pacific/Bougainville', - DynamicTimezoneSpan( - -1, - 37336000000, - 'LMT', - TimezoneSpan.range.min.value, - -2840178136, - dst: false, - ), - Int64List.fromList([ -2840178136, -2366790512, -868010400, -768906000, 1419696000 ]), - Int32List.fromList([ 35312, 36000, 32400, 36000, 39600 ]), - 1000000, - [ 'PMMT', '+10', '+09', '+10', '+11' ], - [ false, false, false, false, false ], - ); - - static final Timezone chatham = DynamicTimezone( - 'Pacific/Chatham', - DynamicTimezoneSpan( - -1, - 44028000000, - 'LMT', - TimezoneSpan.range.min.value, - -3192437628, - dst: false, - ), - Int64List.fromList([ -3192437628, -757426500, 152632800, 162309600, 183477600, 194968800, 215532000, 226418400, 246981600, 257868000, 278431200, 289317600, 309880800, 320767200, 341330400, 352216800, 372780000, 384271200, 404834400, 415720800, 436284000, 447170400, 467733600, 478620000, 499183200, 510069600, 530632800, 541519200, 562082400, 573573600, 594136800, 605023200, 623772000, 637682400, 655221600, 669132000, 686671200, 700581600, 718120800, 732636000, 749570400, 764085600, 781020000, 795535200, 812469600, 826984800, 844524000, 858434400, 875973600, 889884000, 907423200, 921938400, 938872800, 953388000, 970322400, 984837600, 1002376800, 1016287200, 1033826400, 1047736800, 1065276000, 1079791200, 1096725600, 1111240800, 1128175200, 1142690400, 1159624800, 1174140000, 1191074400, 1207404000, 1222524000, 1238853600, 1253973600, 1270303200, 1285423200, 1301752800, 1316872800, 1333202400, 1348927200, 1365256800, 1380376800, 1396706400, 1411826400, 1428156000, 1443276000, 1459605600, 1474725600, 1491055200, 1506175200, 1522504800, 1538229600, 1554559200, 1569679200, 1586008800, 1601128800, 1617458400, 1632578400, 1648908000, 1664028000, 1680357600, 1695477600, 1712412000, 1727532000, 1743861600, 1758981600, 1775311200, 1790431200, 1806760800, 1821880800, 1838210400, 1853330400, 1869660000, 1885384800, 1901714400, 1916834400, 1933164000, 1948284000, 1964613600, 1979733600, 1996063200, 2011183200, 2027512800, 2042632800, 2058962400, 2074687200, 2091016800, 2106136800, 2122466400, 2137586400 ]), - Int16List.fromList([ 735, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825 ]), - 60000000, - [ '+1215', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true ], - ); - - static final Timezone chuuk = DynamicTimezone( - 'Pacific/Chuuk', - DynamicTimezoneSpan( - -1, - 35320000000, - 'LMT', - TimezoneSpan.range.min.value, - -2840176120, - dst: false, - ), - Int64List.fromList([ -2840176120, -2366790512 ]), - Int32List.fromList([ 35312, 36000 ]), - 1000000, - [ 'PMMT', '+10' ], - [ false, false ], - ); - - static final Timezone easter = DynamicTimezone( - 'Pacific/Easter', - DynamicTimezoneSpan( - -1, - -26248000000, - 'LMT', - TimezoneSpan.range.min.value, - -2524495352, - dst: false, - ), - Int64List.fromList([ -2524495352, -1178124152, -36619200, -23922000, -3355200, 7527600, 24465600, 37767600, 55915200, 69217200, 87969600, 100666800, 118209600, 132116400, 150868800, 163566000, 182318400, 195620400, 213768000, 227070000, 245217600, 258519600, 277272000, 289969200, 308721600, 321418800, 340171200, 353473200, 371620800, 384922800, 403070400, 416372400, 434520000, 447822000, 466574400, 479271600, 498024000, 510721200, 529473600, 545194800, 560923200, 574225200, 592372800, 605674800, 624427200, 637124400, 653457600, 668574000, 687326400, 700628400, 718776000, 732078000, 750225600, 763527600, 781675200, 794977200, 813729600, 826426800, 845179200, 859690800, 876628800, 889930800, 906868800, 923194800, 939528000, 952830000, 971582400, 984279600, 1003032000, 1015729200, 1034481600, 1047178800, 1065931200, 1079233200, 1097380800, 1110682800, 1128830400, 1142132400, 1160884800, 1173582000, 1192334400, 1206846000, 1223784000, 1237086000, 1255233600, 1270350000, 1286683200, 1304823600, 1313899200, 1335668400, 1346558400, 1367118000, 1378612800, 1398567600, 1410062400, 1463281200, 1471147200, 1494730800, 1502596800, 1526180400, 1534046400, 1554606000, 1567915200, 1586055600, 1599364800, 1617505200, 1630814400, 1648954800, 1662868800, 1680404400, 1693713600, 1712458800, 1725768000, 1743908400, 1757217600, 1775358000, 1788667200, 1806807600, 1820116800, 1838257200, 1851566400, 1870311600, 1883016000, 1901761200, 1915070400, 1933210800, 1946520000, 1964660400, 1977969600, 1996110000, 2009419200, 2027559600, 2040868800, 2059614000, 2072318400, 2091063600, 2104372800, 2122513200, 2135822400 ]), - Int32List.fromList([ -26248, -25200, -21600, -25200, -21600, -25200, -21600, -25200, -21600, -25200, -21600, -25200, -21600, -25200, -21600, -25200, -21600, -25200, -21600, -25200, -21600, -25200, -21600, -25200, -21600, -25200, -21600, -25200, -21600, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000, -21600, -18000 ]), - 1000000, - [ 'EMT', '-07', '-06', '-07', '-06', '-07', '-06', '-07', '-06', '-07', '-06', '-07', '-06', '-07', '-06', '-07', '-06', '-07', '-06', '-07', '-06', '-07', '-06', '-07', '-06', '-07', '-06', '-07', '-06', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05', '-06', '-05' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true ], - ); - - static final Timezone efate = DynamicTimezone( - 'Pacific/Efate', - DynamicTimezoneSpan( - -1, - 40396000000, - 'LMT', - TimezoneSpan.range.min.value, - -1829387596, - dst: false, - ), - Int64List.fromList([ -1829387596, 125409600, 133876800, 433256400, 448977600, 464706000, 480427200, 496760400, 511876800, 528210000, 543931200, 559659600, 575380800, 591109200, 606830400, 622558800, 638280000, 654008400, 669729600, 686062800, 696340800, 719931600, 727790400 ]), - Int8List.fromList([ 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11, 12, 11 ]), - 3600000000, - [ '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone enderbury = DynamicTimezone( - 'Pacific/Enderbury', - DynamicTimezoneSpan( - -1, - 0, - '-00', - TimezoneSpan.range.min.value, - -1020470400, - dst: false, - ), - Int64List.fromList([ -1020470400, 307627200, 788871600 ]), - Int8List.fromList([ -12, -11, 13 ]), - 3600000000, - [ '-12', '-11', '+13' ], - [ false, false, false ], - ); - - static final Timezone fakaofo = DynamicTimezone( - 'Pacific/Fakaofo', - DynamicTimezoneSpan( - -1, - -41096000000, - 'LMT', - TimezoneSpan.range.min.value, - -2177411704, - dst: false, - ), - Int64List.fromList([ -2177411704, 1325242800 ]), - Int8List.fromList([ -11, 13 ]), - 3600000000, - [ '-11', '+13' ], - [ false, false ], - ); - - static final Timezone fiji = DynamicTimezone( - 'Pacific/Fiji', - DynamicTimezoneSpan( - -1, - 42944000000, - 'LMT', - TimezoneSpan.range.min.value, - -1709985344, - dst: false, - ), - Int64List.fromList([ -1709985344, 909842400, 920124000, 941896800, 951573600, 1259416800, 1269698400, 1287842400, 1299333600, 1319292000, 1327154400, 1350741600, 1358604000, 1382796000, 1390050000, 1414850400, 1421503200, 1446300000, 1452952800, 1478354400, 1484402400, 1509804000, 1515852000, 1541253600, 1547301600, 1573308000, 1578751200, 1608386400, 1610805600 ]), - Int8List.fromList([ 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12, 13, 12 ]), - 3600000000, - [ '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12', '+13', '+12' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone funafuti = DynamicTimezone( - 'Pacific/Funafuti', - DynamicTimezoneSpan( - -1, - 41524000000, - 'LMT', - TimezoneSpan.range.min.value, - -2177494324, - dst: false, - ), - Int64List.fromList([ -2177494324 ]), - Int8List.fromList([ 12 ]), - 3600000000, - [ '+12' ], - [ false ], - ); - - static final Timezone galapagos = DynamicTimezone( - 'Pacific/Galapagos', - DynamicTimezoneSpan( - -1, - -21504000000, - 'LMT', - TimezoneSpan.range.min.value, - -1230746496, - dst: false, - ), - Int64List.fromList([ -1230746496, 504939600, 722930400, 728888400 ]), - Int8List.fromList([ -5, -6, -5, -6 ]), - 3600000000, - [ '-05', '-06', '-05', '-06' ], - [ false, false, true, false ], - ); - - static final Timezone gambier = DynamicTimezone( - 'Pacific/Gambier', - DynamicTimezoneSpan( - -1, - -32388000000, - 'LMT', - TimezoneSpan.range.min.value, - -1806678012, - dst: false, - ), - Int64List.fromList([ -1806678012 ]), - Int8List.fromList([ -9 ]), - 3600000000, - [ '-09' ], - [ false ], - ); - - static final Timezone guadalcanal = DynamicTimezone( - 'Pacific/Guadalcanal', - DynamicTimezoneSpan( - -1, - 38388000000, - 'LMT', - TimezoneSpan.range.min.value, - -1806748788, - dst: false, - ), - Int64List.fromList([ -1806748788 ]), - Int8List.fromList([ 11 ]), - 3600000000, - [ '+11' ], - [ false ], - ); - - static final Timezone guam = DynamicTimezone( - 'Pacific/Guam', - DynamicTimezoneSpan( - -1, - -51660000000, - 'LMT', - TimezoneSpan.range.min.value, - -3944626740, - dst: false, - ), - Int64List.fromList([ -3944626740, -2177487540, -885549600, -802256400, -331891200, -281610000, -73728000, -29415540, -16704000, -10659600, 9907200, 21394800, 41356800, 52844400, 124819200, 130863600, 201888000, 209487660, 230659200, 241542000, 977493600 ]), - Int16List.fromList([ 579, 600, 540, 600, 660, 600, 660, 600, 660, 600, 660, 600, 660, 600, 660, 600, 660, 600, 660, 600, 600 ]), - 60000000, - [ 'LMT', 'GST', '+09', 'GST', 'GDT', 'GST', 'GDT', 'GST', 'GDT', 'GST', 'GDT', 'GST', 'GDT', 'GST', 'GDT', 'GST', 'GDT', 'GST', 'GDT', 'GST', 'ChST' ], - [ false, false, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false ], - ); - - static final Timezone honolulu = DynamicTimezone( - 'Pacific/Honolulu', - DynamicTimezoneSpan( - -1, - -37886000000, - 'LMT', - TimezoneSpan.range.min.value, - -2334101314, - dst: false, - ), - Int64List.fromList([ -2334101314, -1157283000, -1155436200, -880198200, -769395600, -765376200, -712150200 ]), - Int16List.fromList([ -630, -570, -630, -570, -570, -630, -600 ]), - 60000000, - [ 'HST', 'HDT', 'HST', 'HWT', 'HPT', 'HST', 'HST' ], - [ false, true, false, true, true, false, false ], - ); - - static final Timezone johnston = DynamicTimezone( - 'Pacific/Johnston', - DynamicTimezoneSpan( - -1, - -37886000000, - 'LMT', - TimezoneSpan.range.min.value, - -2334101314, - dst: false, - ), - Int64List.fromList([ -2334101314, -1157283000, -1155436200, -880198200, -769395600, -765376200, -712150200 ]), - Int16List.fromList([ -630, -570, -630, -570, -570, -630, -600 ]), - 60000000, - [ 'HST', 'HDT', 'HST', 'HWT', 'HPT', 'HST', 'HST' ], - [ false, true, false, true, true, false, false ], - ); - - static final Timezone kanton = DynamicTimezone( - 'Pacific/Kanton', - DynamicTimezoneSpan( - -1, - 0, - '-00', - TimezoneSpan.range.min.value, - -1020470400, - dst: false, - ), - Int64List.fromList([ -1020470400, 307627200, 788871600 ]), - Int8List.fromList([ -12, -11, 13 ]), - 3600000000, - [ '-12', '-11', '+13' ], - [ false, false, false ], - ); - - static final Timezone kiritimati = DynamicTimezone( - 'Pacific/Kiritimati', - DynamicTimezoneSpan( - -1, - -37760000000, - 'LMT', - TimezoneSpan.range.min.value, - -2177415040, - dst: false, - ), - Int64List.fromList([ -2177415040, 307622400, 788868000 ]), - Int16List.fromList([ -640, -600, 840 ]), - 60000000, - [ '-1040', '-10', '+14' ], - [ false, false, false ], - ); - - static final Timezone kosrae = DynamicTimezone( - 'Pacific/Kosrae', - DynamicTimezoneSpan( - -1, - -47284000000, - 'LMT', - TimezoneSpan.range.min.value, - -3944631116, - dst: false, - ), - Int64List.fromList([ -3944631116, -2177491916, -1743678000, -1606813200, -1041418800, -907408800, -770634000, -7988400, 915105600 ]), - Int32List.fromList([ 39116, 39600, 32400, 39600, 36000, 32400, 39600, 43200, 39600 ]), - 1000000, - [ 'LMT', '+11', '+09', '+11', '+10', '+09', '+11', '+12', '+11' ], - [ false, false, false, false, false, false, false, false, false ], - ); - - static final Timezone kwajalein = DynamicTimezone( - 'Pacific/Kwajalein', - DynamicTimezoneSpan( - -1, - 40160000000, - 'LMT', - TimezoneSpan.range.min.value, - -2177492960, - dst: false, - ), - Int64List.fromList([ -2177492960, -1041418800, -907408800, -817462800, -7988400, 745934400 ]), - Int8List.fromList([ 11, 10, 9, 11, -12, 12 ]), - 3600000000, - [ '+11', '+10', '+09', '+11', '-12', '+12' ], - [ false, false, false, false, false, false ], - ); - - static final Timezone majuro = DynamicTimezone( - 'Pacific/Majuro', - DynamicTimezoneSpan( - -1, - 41524000000, - 'LMT', - TimezoneSpan.range.min.value, - -2177494324, - dst: false, - ), - Int64List.fromList([ -2177494324 ]), - Int8List.fromList([ 12 ]), - 3600000000, - [ '+12' ], - [ false ], - ); - - static final Timezone marquesas = DynamicTimezone( - 'Pacific/Marquesas', - DynamicTimezoneSpan( - -1, - -33480000000, - 'LMT', - TimezoneSpan.range.min.value, - -1806676920, - dst: false, - ), - Int64List.fromList([ -1806676920 ]), - Int16List.fromList([ -570 ]), - 60000000, - [ '-0930' ], - [ false ], - ); - - static final Timezone midway = DynamicTimezone( - 'Pacific/Midway', - DynamicTimezoneSpan( - -1, - 45432000000, - 'LMT', - TimezoneSpan.range.min.value, - -2445424632, - dst: false, - ), - Int64List.fromList([ -2445424632, -1861879032 ]), - Int32List.fromList([ -40968, -39600 ]), - 1000000, - [ 'LMT', 'SST' ], - [ false, false ], - ); - - static final Timezone nauru = DynamicTimezone( - 'Pacific/Nauru', - DynamicTimezoneSpan( - -1, - 40060000000, - 'LMT', - TimezoneSpan.range.min.value, - -1545131260, - dst: false, - ), - Int64List.fromList([ -1545131260, -862918200, -767350800, 287418600 ]), - Int16List.fromList([ 690, 540, 690, 720 ]), - 60000000, - [ '+1130', '+09', '+1130', '+12' ], - [ false, false, false, false ], - ); - - static final Timezone niue = DynamicTimezone( - 'Pacific/Niue', - DynamicTimezoneSpan( - -1, - -40780000000, - 'LMT', - TimezoneSpan.range.min.value, - -543069620, - dst: false, - ), - Int64List.fromList([ -543069620, -173623200 ]), - Int16List.fromList([ -680, -660 ]), - 60000000, - [ '-1120', '-11' ], - [ false, false ], - ); - - static final Timezone norfolk = DynamicTimezone( - 'Pacific/Norfolk', - DynamicTimezoneSpan( - -1, - 40312000000, - 'LMT', - TimezoneSpan.range.min.value, - -2177493112, - dst: false, - ), - Int64List.fromList([ -2177493112, -599656320, 152029800, 162916200, 1443882600, 1570287600, 1586012400, 1601737200, 1617462000, 1633186800, 1648911600, 1664636400, 1680361200, 1696086000, 1712415600, 1728140400, 1743865200, 1759590000, 1775314800, 1791039600, 1806764400, 1822489200, 1838214000, 1853938800, 1869663600, 1885993200, 1901718000, 1917442800, 1933167600, 1948892400, 1964617200, 1980342000, 1996066800, 2011791600, 2027516400, 2043241200, 2058966000, 2075295600, 2091020400, 2106745200, 2122470000, 2138194800 ]), - Int16List.fromList([ 672, 690, 750, 690, 660, 720, 660, 720, 660, 720, 660, 720, 660, 720, 660, 720, 660, 720, 660, 720, 660, 720, 660, 720, 660, 720, 660, 720, 660, 720, 660, 720, 660, 720, 660, 720, 660, 720, 660, 720, 660, 720 ]), - 60000000, - [ '+1112', '+1130', '+1230', '+1130', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12', '+11', '+12' ], - [ false, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true ], - ); - - static final Timezone noumea = DynamicTimezone( - 'Pacific/Noumea', - DynamicTimezoneSpan( - -1, - 39948000000, - 'LMT', - TimezoneSpan.range.min.value, - -1829387148, - dst: false, - ), - Int64List.fromList([ -1829387148, 250002000, 257342400, 281451600, 288878400, 849366000, 857228400 ]), - Int8List.fromList([ 11, 12, 11, 12, 11, 12, 11 ]), - 3600000000, - [ '+11', '+12', '+11', '+12', '+11', '+12', '+11' ], - [ false, true, false, true, false, true, false ], - ); - - static final Timezone pagoPago = DynamicTimezone( - 'Pacific/Pago_Pago', - DynamicTimezoneSpan( - -1, - 45432000000, - 'LMT', - TimezoneSpan.range.min.value, - -2445424632, - dst: false, - ), - Int64List.fromList([ -2445424632, -1861879032 ]), - Int32List.fromList([ -40968, -39600 ]), - 1000000, - [ 'LMT', 'SST' ], - [ false, false ], - ); - - static final Timezone palau = DynamicTimezone( - 'Pacific/Palau', - DynamicTimezoneSpan( - -1, - -54124000000, - 'LMT', - TimezoneSpan.range.min.value, - -3944624276, - dst: false, - ), - Int64List.fromList([ -3944624276, -2177485076 ]), - Int32List.fromList([ 32276, 32400 ]), - 1000000, - [ 'LMT', '+09' ], - [ false, false ], - ); - - static final Timezone pitcairn = DynamicTimezone( - 'Pacific/Pitcairn', - DynamicTimezoneSpan( - -1, - -31220000000, - 'LMT', - TimezoneSpan.range.min.value, - -2177421580, - dst: false, - ), - Int64List.fromList([ -2177421580, 893665800 ]), - Int16List.fromList([ -510, -480 ]), - 60000000, - [ '-0830', '-08' ], - [ false, false ], - ); - - static final Timezone pohnpei = DynamicTimezone( - 'Pacific/Pohnpei', - DynamicTimezoneSpan( - -1, - 38388000000, - 'LMT', - TimezoneSpan.range.min.value, - -1806748788, - dst: false, - ), - Int64List.fromList([ -1806748788 ]), - Int8List.fromList([ 11 ]), - 3600000000, - [ '+11' ], - [ false ], - ); - - static final Timezone ponape = DynamicTimezone( - 'Pacific/Ponape', - DynamicTimezoneSpan( - -1, - 38388000000, - 'LMT', - TimezoneSpan.range.min.value, - -1806748788, - dst: false, - ), - Int64List.fromList([ -1806748788 ]), - Int8List.fromList([ 11 ]), - 3600000000, - [ '+11' ], - [ false ], - ); - - static final Timezone portMoresby = DynamicTimezone( - 'Pacific/Port_Moresby', - DynamicTimezoneSpan( - -1, - 35320000000, - 'LMT', - TimezoneSpan.range.min.value, - -2840176120, - dst: false, - ), - Int64List.fromList([ -2840176120, -2366790512 ]), - Int32List.fromList([ 35312, 36000 ]), - 1000000, - [ 'PMMT', '+10' ], - [ false, false ], - ); - - static final Timezone rarotonga = DynamicTimezone( - 'Pacific/Rarotonga', - DynamicTimezoneSpan( - -1, - 48056000000, - 'LMT', - TimezoneSpan.range.min.value, - -2209555256, - dst: false, - ), - Int64List.fromList([ -2209555256, -543072056, 279714600, 289387800, 309952800, 320837400, 341402400, 352287000, 372852000, 384341400, 404906400, 415791000, 436356000, 447240600, 467805600, 478690200, 499255200, 510139800, 530704800, 541589400, 562154400, 573643800, 594208800, 605093400, 625658400, 636543000, 657108000, 667992600 ]), - Int32List.fromList([ -38344, -37800, -34200, -36000, -34200, -36000, -34200, -36000, -34200, -36000, -34200, -36000, -34200, -36000, -34200, -36000, -34200, -36000, -34200, -36000, -34200, -36000, -34200, -36000, -34200, -36000, -34200, -36000 ]), - 1000000, - [ 'LMT', '-1030', '-0930', '-10', '-0930', '-10', '-0930', '-10', '-0930', '-10', '-0930', '-10', '-0930', '-10', '-0930', '-10', '-0930', '-10', '-0930', '-10', '-0930', '-10', '-0930', '-10', '-0930', '-10', '-0930', '-10' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone saipan = DynamicTimezone( - 'Pacific/Saipan', - DynamicTimezoneSpan( - -1, - -51660000000, - 'LMT', - TimezoneSpan.range.min.value, - -3944626740, - dst: false, - ), - Int64List.fromList([ -3944626740, -2177487540, -885549600, -802256400, -331891200, -281610000, -73728000, -29415540, -16704000, -10659600, 9907200, 21394800, 41356800, 52844400, 124819200, 130863600, 201888000, 209487660, 230659200, 241542000, 977493600 ]), - Int16List.fromList([ 579, 600, 540, 600, 660, 600, 660, 600, 660, 600, 660, 600, 660, 600, 660, 600, 660, 600, 660, 600, 600 ]), - 60000000, - [ 'LMT', 'GST', '+09', 'GST', 'GDT', 'GST', 'GDT', 'GST', 'GDT', 'GST', 'GDT', 'GST', 'GDT', 'GST', 'GDT', 'GST', 'GDT', 'GST', 'GDT', 'GST', 'ChST' ], - [ false, false, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false ], - ); - - static final Timezone samoa = DynamicTimezone( - 'Pacific/Samoa', - DynamicTimezoneSpan( - -1, - 45432000000, - 'LMT', - TimezoneSpan.range.min.value, - -2445424632, - dst: false, - ), - Int64List.fromList([ -2445424632, -1861879032 ]), - Int32List.fromList([ -40968, -39600 ]), - 1000000, - [ 'LMT', 'SST' ], - [ false, false ], - ); - - static final Timezone tahiti = DynamicTimezone( - 'Pacific/Tahiti', - DynamicTimezoneSpan( - -1, - -35896000000, - 'LMT', - TimezoneSpan.range.min.value, - -1806674504, - dst: false, - ), - Int64List.fromList([ -1806674504 ]), - Int8List.fromList([ -10 ]), - 3600000000, - [ '-10' ], - [ false ], - ); - - static final Timezone tarawa = DynamicTimezone( - 'Pacific/Tarawa', - DynamicTimezoneSpan( - -1, - 41524000000, - 'LMT', - TimezoneSpan.range.min.value, - -2177494324, - dst: false, - ), - Int64List.fromList([ -2177494324 ]), - Int8List.fromList([ 12 ]), - 3600000000, - [ '+12' ], - [ false ], - ); - - static final Timezone tongatapu = DynamicTimezone( - 'Pacific/Tongatapu', - DynamicTimezoneSpan( - -1, - 44352000000, - 'LMT', - TimezoneSpan.range.min.value, - -767189952, - dst: false, - ), - Int64List.fromList([ -767189952, -284041200, 939214800, 953384400, 973342800, 980596800, 1004792400, 1012046400, 1478350800, 1484398800 ]), - Int16List.fromList([ 740, 780, 840, 780, 840, 780, 840, 780, 840, 780 ]), - 60000000, - [ '+1220', '+13', '+14', '+13', '+14', '+13', '+14', '+13', '+14', '+13' ], - [ false, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone truk = DynamicTimezone( - 'Pacific/Truk', - DynamicTimezoneSpan( - -1, - 35320000000, - 'LMT', - TimezoneSpan.range.min.value, - -2840176120, - dst: false, - ), - Int64List.fromList([ -2840176120, -2366790512 ]), - Int32List.fromList([ 35312, 36000 ]), - 1000000, - [ 'PMMT', '+10' ], - [ false, false ], - ); - - static final Timezone wake = DynamicTimezone( - 'Pacific/Wake', - DynamicTimezoneSpan( - -1, - 41524000000, - 'LMT', - TimezoneSpan.range.min.value, - -2177494324, - dst: false, - ), - Int64List.fromList([ -2177494324 ]), - Int8List.fromList([ 12 ]), - 3600000000, - [ '+12' ], - [ false ], - ); - - static final Timezone wallis = DynamicTimezone( - 'Pacific/Wallis', - DynamicTimezoneSpan( - -1, - 41524000000, - 'LMT', - TimezoneSpan.range.min.value, - -2177494324, - dst: false, - ), - Int64List.fromList([ -2177494324 ]), - Int8List.fromList([ 12 ]), - 3600000000, - [ '+12' ], - [ false ], - ); - - static final Timezone yap = DynamicTimezone( - 'Pacific/Yap', - DynamicTimezoneSpan( - -1, - 35320000000, - 'LMT', - TimezoneSpan.range.min.value, - -2840176120, - dst: false, - ), - Int64List.fromList([ -2840176120, -2366790512 ]), - Int32List.fromList([ 35312, 36000 ]), - 1000000, - [ 'PMMT', '+10' ], - [ false, false ], - ); - -} - - diff --git a/sugar/lib/src/time/zone/info/root.g.dart b/sugar/lib/src/time/zone/info/root.g.dart deleted file mode 100644 index a14562f1..00000000 --- a/sugar/lib/src/time/zone/info/root.g.dart +++ /dev/null @@ -1,725 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND -// -// ************************************************************************** -// Generated by: sugar/tool/timezone/generate_timezones.dart -// ************************************************************************** -// -// ignore_for_file: type=lint - -import 'dart:typed_data'; - -import 'package:sugar/src/time/offset.dart'; -import 'package:sugar/src/time/zone/dynamic_timezone.dart'; -import 'package:sugar/src/time/zone/fixed_timezone.dart'; -import 'package:sugar/src/time/zone/timezone.dart'; -import 'package:sugar/src/time/zone/timezone_span.dart'; - -extension Root on Never { - static final Timezone cet = DynamicTimezone( - 'CET', - DynamicTimezoneSpan( - -1, - 1050000000, - 'LMT', - TimezoneSpan.range.min.value, - -2840141850, - dst: false, - ), - Int64List.fromList([ -2840141850, -2450995200, -1740355200, -1693702800, -1680483600, -1663455600, -1650150000, -1632006000, -1618700400, -1613826000, -1604278800, -1585530000, -1574038800, -1552266000, -1539997200, -1520557200, -1507510800, -1490576400, -1473642000, -1459126800, -1444006800, -1427677200, -1411952400, -1396227600, -1379293200, -1364778000, -1348448400, -1333328400, -1316394000, -1301263200, -1284328800, -1269813600, -1253484000, -1238364000, -1221429600, -1206914400, -1191189600, -1175464800, -1160344800, -1143410400, -1127685600, -1111960800, -1096840800, -1080511200, -1063576800, -1049061600, -1033336800, -1017612000, -1002492000, -986162400, -969228000, -950479200, -942012000, -934668000, -857257200, -844556400, -828226800, -812502000, -798073200, -781052400, -766623600, -745455600, -733273200, 228877200, 243997200, 260326800, 276051600, 291776400, 307501200, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int32List.fromList([ 1050, 0, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600 ]), - 1000000, - [ 'BMT', 'WET', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET' ], - [ false, false, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone cst6cdt = DynamicTimezone( - 'CST6CDT', - DynamicTimezoneSpan( - -1, - -21036000000, - 'LMT', - TimezoneSpan.range.min.value, - -2717647200, - dst: false, - ), - Int64List.fromList([ -2717647200, -1633276800, -1615136400, -1601827200, -1583686800, -1563724800, -1551632400, -1538928000, -1520182800, -1504454400, -1491757200, -1473004800, -1459702800, -1441555200, -1428253200, -1410105600, -1396803600, -1378656000, -1365354000, -1347206400, -1333904400, -1315152000, -1301850000, -1283702400, -1270400400, -1252252800, -1238950800, -1220803200, -1207501200, -1189353600, -1176051600, -1157299200, -1144602000, -1125849600, -1112547600, -1094400000, -1081098000, -1067788800, -1045414800, -1031500800, -1018198800, -1000051200, -986749200, -967996800, -955299600, -936547200, -923245200, -905097600, -891795600, -880214400, -769395600, -765392400, -747244800, -733942800, -715795200, -702493200, -684345600, -671043600, -652896000, -639594000, -620841600, -608144400, -589392000, -576090000, -557942400, -544640400, -526492800, -513190800, -495043200, -481741200, -463593600, -447267600, -431539200, -415818000, -400089600, -384368400, -368640000, -352918800, -337190400, -321469200, -305740800, -289414800, -273686400, -257965200, -242236800, -226515600, -210787200, -195066000, -179337600, -163616400, -147888000, -131562000, -116438400, -100112400, -84384000, -68662800, -52934400, -37213200, -21484800, -5763600, 9964800, 25686000, 41414400, 57740400, 73468800, 89190000, 104918400, 120639600, 126691200, 152089200, 162374400, 183538800, 199267200, 215593200, 230716800, 247042800, 262771200, 278492400, 294220800, 309942000, 325670400, 341391600, 357120000, 372841200, 388569600, 404895600, 420019200, 436345200, 452073600, 467794800, 483523200, 499244400, 514972800, 530694000, 544608000, 562143600, 576057600, 594198000, 607507200, 625647600, 638956800, 657097200, 671011200, 688546800, 702460800, 719996400, 733910400, 752050800, 765360000, 783500400, 796809600, 814950000, 828864000, 846399600, 860313600, 877849200, 891763200, 909298800, 923212800, 941353200, 954662400, 972802800, 986112000, 1004252400, 1018166400, 1035702000, 1049616000, 1067151600, 1081065600, 1099206000, 1112515200, 1130655600, 1143964800, 1162105200, 1173600000, 1194159600, 1205049600, 1225609200, 1236499200, 1257058800, 1268553600, 1289113200, 1300003200, 1320562800, 1331452800, 1352012400, 1362902400, 1383462000, 1394352000, 1414911600, 1425801600, 1446361200, 1457856000, 1478415600, 1489305600, 1509865200, 1520755200, 1541314800, 1552204800, 1572764400, 1583654400, 1604214000, 1615708800, 1636268400, 1647158400, 1667718000, 1678608000, 1699167600, 1710057600, 1730617200, 1741507200, 1762066800, 1772956800, 1793516400, 1805011200, 1825570800, 1836460800, 1857020400, 1867910400, 1888470000, 1899360000, 1919919600, 1930809600, 1951369200, 1962864000, 1983423600, 1994313600, 2014873200, 2025763200, 2046322800, 2057212800, 2077772400, 2088662400, 2109222000, 2120112000, 2140671600 ]), - Int8List.fromList([ -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6 ]), - 3600000000, - [ 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'EST', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CWT', 'CPT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false, true, false, true, false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone cuba = DynamicTimezone( - 'Cuba', - DynamicTimezoneSpan( - -1, - -19768000000, - 'LMT', - TimezoneSpan.range.min.value, - -2524501832, - dst: false, - ), - Int64List.fromList([ -2524501832, -1402813824, -1311534000, -1300996800, -933534000, -925675200, -902084400, -893620800, -870030000, -862171200, -775681200, -767822400, -744231600, -736372800, -144702000, -134251200, -113425200, -102542400, -86295600, -72907200, -54154800, -41457600, -21495600, -5774400, 9954000, 25675200, 41403600, 57729600, 73458000, 87364800, 104907600, 118900800, 136357200, 150436800, 167806800, 183528000, 199256400, 215582400, 230706000, 247032000, 263365200, 276667200, 290581200, 308721600, 322030800, 340171200, 358318800, 371620800, 389768400, 403070400, 421218000, 434520000, 452667600, 466574400, 484117200, 498024000, 511333200, 529473600, 542782800, 560923200, 574837200, 592372800, 606286800, 623822400, 638946000, 655876800, 671000400, 687330000, 702450000, 718779600, 733899600, 750229200, 765349200, 781678800, 796798800, 813128400, 828853200, 844578000, 860302800, 876632400, 891147600, 909291600, 922597200, 941346000, 954651600, 972795600, 986101200, 1004245200, 1018155600, 1035694800, 1049605200, 1067144400, 1080450000, 1162098000, 1173589200, 1193547600, 1205643600, 1224997200, 1236488400, 1256446800, 1268542800, 1288501200, 1300597200, 1321160400, 1333256400, 1352005200, 1362891600, 1383454800, 1394341200, 1414904400, 1425790800, 1446354000, 1457845200, 1478408400, 1489294800, 1509858000, 1520744400, 1541307600, 1552194000, 1572757200, 1583643600, 1604206800, 1615698000, 1636261200, 1647147600, 1667710800, 1678597200, 1699160400, 1710046800, 1730610000, 1741496400, 1762059600, 1772946000, 1793509200, 1805000400, 1825563600, 1836450000, 1857013200, 1867899600, 1888462800, 1899349200, 1919912400, 1930798800, 1951362000, 1962853200, 1983416400, 1994302800, 2014866000, 2025752400, 2046315600, 2057202000, 2077765200, 2088651600, 2109214800, 2120101200, 2140664400 ]), - Int32List.fromList([ -19776, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000 ]), - 1000000, - [ 'HMT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone eet = DynamicTimezone( - 'EET', - DynamicTimezoneSpan( - -1, - 5692000000, - 'LMT', - TimezoneSpan.range.min.value, - -2344642492, - dst: false, - ), - Int64List.fromList([ -2344642492, -1686101632, -1182996000, -1178161200, -906861600, -904878000, -857257200, -844477200, -828237600, -812422800, -552362400, -541652400, 166485600, 186184800, 198028800, 213753600, 228873600, 244080000, 260323200, 275446800, 291798000, 307407600, 323388000, 338936400, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int32List.fromList([ 5692, 7200, 10800, 7200, 10800, 7200, 3600, 7200, 3600, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200 ]), - 1000000, - [ 'AMT', 'EET', 'EEST', 'EET', 'EEST', 'CEST', 'CET', 'CEST', 'CET', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET' ], - [ false, false, true, false, true, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone est = DynamicTimezone( - 'EST', - DynamicTimezoneSpan( - -1, - -19088000000, - 'LMT', - TimezoneSpan.range.min.value, - -2524502512, - dst: false, - ), - Int64List.fromList([ -2524502512, -1946918424 ]), - Int32List.fromList([ -19176, -18000 ]), - 1000000, - [ 'CMT', 'EST' ], - [ false, false ], - ); - - static final Timezone est5edt = DynamicTimezone( - 'EST5EDT', - DynamicTimezoneSpan( - -1, - -17762000000, - 'LMT', - TimezoneSpan.range.min.value, - -2717650800, - dst: false, - ), - Int64List.fromList([ -2717650800, -1633280400, -1615140000, -1601830800, -1583690400, -1570381200, -1551636000, -1536512400, -1523210400, -1504458000, -1491760800, -1473008400, -1459706400, -1441558800, -1428256800, -1410109200, -1396807200, -1378659600, -1365357600, -1347210000, -1333908000, -1315155600, -1301853600, -1283706000, -1270404000, -1252256400, -1238954400, -1220806800, -1207504800, -1189357200, -1176055200, -1157302800, -1144605600, -1125853200, -1112551200, -1094403600, -1081101600, -1062954000, -1049652000, -1031504400, -1018202400, -1000054800, -986752800, -968000400, -955303200, -936550800, -923248800, -905101200, -891799200, -880218000, -769395600, -765396000, -747248400, -733946400, -715798800, -702496800, -684349200, -671047200, -652899600, -639597600, -620845200, -608148000, -589395600, -576093600, -557946000, -544644000, -526496400, -513194400, -495046800, -481744800, -463597200, -447271200, -431542800, -415821600, -400093200, -384372000, -368643600, -352922400, -337194000, -321472800, -305744400, -289418400, -273690000, -257968800, -242240400, -226519200, -210790800, -195069600, -179341200, -163620000, -147891600, -131565600, -116442000, -100116000, -84387600, -68666400, -52938000, -37216800, -21488400, -5767200, 9961200, 25682400, 41410800, 57736800, 73465200, 89186400, 104914800, 120636000, 126687600, 152085600, 162370800, 183535200, 199263600, 215589600, 230713200, 247039200, 262767600, 278488800, 294217200, 309938400, 325666800, 341388000, 357116400, 372837600, 388566000, 404892000, 420015600, 436341600, 452070000, 467791200, 483519600, 499240800, 514969200, 530690400, 544604400, 562140000, 576054000, 594194400, 607503600, 625644000, 638953200, 657093600, 671007600, 688543200, 702457200, 719992800, 733906800, 752047200, 765356400, 783496800, 796806000, 814946400, 828860400, 846396000, 860310000, 877845600, 891759600, 909295200, 923209200, 941349600, 954658800, 972799200, 986108400, 1004248800, 1018162800, 1035698400, 1049612400, 1067148000, 1081062000, 1099202400, 1112511600, 1130652000, 1143961200, 1162101600, 1173596400, 1194156000, 1205046000, 1225605600, 1236495600, 1257055200, 1268550000, 1289109600, 1299999600, 1320559200, 1331449200, 1352008800, 1362898800, 1383458400, 1394348400, 1414908000, 1425798000, 1446357600, 1457852400, 1478412000, 1489302000, 1509861600, 1520751600, 1541311200, 1552201200, 1572760800, 1583650800, 1604210400, 1615705200, 1636264800, 1647154800, 1667714400, 1678604400, 1699164000, 1710054000, 1730613600, 1741503600, 1762063200, 1772953200, 1793512800, 1805007600, 1825567200, 1836457200, 1857016800, 1867906800, 1888466400, 1899356400, 1919916000, 1930806000, 1951365600, 1962860400, 1983420000, 1994310000, 2014869600, 2025759600, 2046319200, 2057209200, 2077768800, 2088658800, 2109218400, 2120108400, 2140668000 ]), - Int8List.fromList([ -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5 ]), - 3600000000, - [ 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EWT', 'EPT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone egypt = DynamicTimezone( - 'Egypt', - DynamicTimezoneSpan( - -1, - 7509000000, - 'LMT', - TimezoneSpan.range.min.value, - -2185409109, - dst: false, - ), - Int64List.fromList([ -2185409109, -929844000, -923108400, -906170400, -892868400, -875844000, -857790000, -844308000, -825822000, -812685600, -794199600, -779853600, -762663600, -399088800, -386650800, -368330400, -355114800, -336790800, -323654400, -305168400, -292032000, -273632400, -260496000, -242096400, -228960000, -210560400, -197424000, -178938000, -165801600, -147402000, -134265600, -115866000, -102643200, -84330000, -71107200, -52707600, -39484800, -21171600, -7948800, 10364400, 23587200, 41900400, 55123200, 73522800, 86745600, 105058800, 118281600, 136594800, 149817600, 168130800, 181353600, 199753200, 212976000, 231289200, 244512000, 262825200, 276048000, 294361200, 307584000, 325983600, 339206400, 357519600, 370742400, 396399600, 402278400, 426812400, 433814400, 452214000, 465436800, 483750000, 496972800, 515286000, 528508800, 546822000, 560044800, 578444400, 591667200, 610412400, 623203200, 641516400, 654739200, 673052400, 686275200, 704674800, 717897600, 736210800, 749433600, 767746800, 780969600, 799020000, 812322000, 830469600, 843771600, 861919200, 875221200, 893368800, 906670800, 925423200, 938725200, 956872800, 970174800, 988322400, 1001624400, 1019772000, 1033074000, 1051221600, 1064523600, 1083276000, 1096578000, 1114725600, 1128027600, 1146175200, 1158872400, 1177624800, 1189112400, 1209074400, 1219957200, 1240524000, 1250802000, 1272578400, 1281474000, 1284069600, 1285880400, 1400191200, 1403816400, 1406844000, 1411678800, 1682632800, 1698354000, 1714082400, 1730408400, 1745532000, 1761858000, 1776981600, 1793307600, 1809036000, 1824757200, 1840485600, 1856206800, 1871935200, 1887656400, 1903384800, 1919710800, 1934834400, 1951160400, 1966888800, 1982610000, 1998338400, 2014059600, 2029788000, 2045509200, 2061237600, 2076958800, 2092687200, 2109013200, 2124136800, 2140462800 ]), - Int8List.fromList([ 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2 ]), - 3600000000, - [ 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone eire = DynamicTimezone( - 'Eire', - DynamicTimezoneSpan( - -1, - -1521000000, - 'LMT', - TimezoneSpan.range.min.value, - -2821649679, - dst: false, - ), - Int64List.fromList([ -2821649679, -1691962479, -1680471279, -1664143200, -1650146400, -1633903200, -1617487200, -1601848800, -1586037600, -1570399200, -1552168800, -1538344800, -1522533600, -1507500000, -1490565600, -1473631200, -1460930400, -1442786400, -1428876000, -1410732000, -1396216800, -1379282400, -1364767200, -1348437600, -1333317600, -1315778400, -1301263200, -1284328800, -1269813600, -1253484000, -1238364000, -1221429600, -1206914400, -1189980000, -1175464800, -1159135200, -1143410400, -1126476000, -1111960800, -1095631200, -1080511200, -1063576800, -1049061600, -1032127200, -1017612000, -1001282400, -986162400, -969228000, -950479200, -942012000, -733356000, -719445600, -699487200, -684972000, -668037600, -654732000, -636588000, -622072800, -605743200, -590623200, -574293600, -558568800, -542239200, -527119200, -512604000, -496274400, -481154400, -464220000, -449704800, -432165600, -417650400, -401320800, -386200800, -369266400, -354751200, -337816800, -323301600, -306972000, -291852000, -276732000, -257983200, -245282400, -226533600, -213228000, -195084000, -182383200, -163634400, -150933600, -132184800, -119484000, -100735200, -88034400, -68680800, -59004000, -37242000, 57722400, 69818400, 89172000, 101268000, 120621600, 132717600, 152071200, 164167200, 183520800, 196221600, 214970400, 227671200, 246420000, 259120800, 278474400, 290570400, 309924000, 322020000, 341373600, 354675600, 372819600, 386125200, 404269200, 417574800, 435718800, 449024400, 467773200, 481078800, 499222800, 512528400, 530672400, 543978000, 562122000, 575427600, 593571600, 606877200, 625626000, 638326800, 657075600, 670381200, 688525200, 701830800, 719974800, 733280400, 751424400, 764730000, 782874000, 796179600, 814323600, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int32List.fromList([ -1521, 2079, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0 ]), - 1000000, - [ 'DMT', 'IST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT', 'IST', 'GMT' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true ], - ); - - static final Timezone factory = FixedTimezone( - 'Factory', - FixedTimezoneSpan( - const LiteralOffset('Z', 0), - '-00', - TimezoneSpan.range.min.value, - TimezoneSpan.range.max.value, - dst: false, - ), - ); - - static final Timezone gb = DynamicTimezone( - 'GB', - DynamicTimezoneSpan( - -1, - -75000000, - 'LMT', - TimezoneSpan.range.min.value, - -3852662325, - dst: false, - ), - Int64List.fromList([ -3852662325, -1691964000, -1680472800, -1664143200, -1650146400, -1633903200, -1617487200, -1601848800, -1586037600, -1570399200, -1552168800, -1538344800, -1522533600, -1507500000, -1490565600, -1473631200, -1460930400, -1442786400, -1428876000, -1410732000, -1396216800, -1379282400, -1364767200, -1348437600, -1333317600, -1315778400, -1301263200, -1284328800, -1269813600, -1253484000, -1238364000, -1221429600, -1206914400, -1189980000, -1175464800, -1159135200, -1143410400, -1126476000, -1111960800, -1095631200, -1080511200, -1063576800, -1049061600, -1032127200, -1017612000, -1001282400, -986162400, -969228000, -950479200, -942012000, -904518000, -896050800, -875487600, -864601200, -844038000, -832546800, -812588400, -798073200, -781052400, -772066800, -764805600, -748476000, -733356000, -719445600, -717030000, -706748400, -699487200, -687996000, -668037600, -654732000, -636588000, -622072800, -605743200, -590623200, -574293600, -558568800, -542239200, -527119200, -512604000, -496274400, -481154400, -464220000, -449704800, -432165600, -417650400, -401320800, -386200800, -369266400, -354751200, -337816800, -323301600, -306972000, -291852000, -276732000, -257983200, -245282400, -226533600, -213228000, -195084000, -182383200, -163634400, -150933600, -132184800, -119484000, -100735200, -88034400, -68680800, -59004000, -37242000, 57722400, 69818400, 89172000, 101268000, 120621600, 132717600, 152071200, 164167200, 183520800, 196221600, 214970400, 227671200, 246420000, 259120800, 278474400, 290570400, 309924000, 322020000, 341373600, 354675600, 372819600, 386125200, 404269200, 417574800, 435718800, 449024400, 467773200, 481078800, 499222800, 512528400, 530672400, 543978000, 562122000, 575427600, 593571600, 606877200, 625626000, 638326800, 657075600, 670381200, 688525200, 701830800, 719974800, 733280400, 751424400, 764730000, 782874000, 796179600, 814323600, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int8List.fromList([ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 0, 1, 0, 1, 2, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0 ]), - 3600000000, - [ 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'BDST', 'BST', 'BDST', 'BST', 'BDST', 'BST', 'BDST', 'BST', 'BDST', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'BDST', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, true, true, true, true, true, true, true, true, true, false, true, false, true, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone gbEire = DynamicTimezone( - 'GB-Eire', - DynamicTimezoneSpan( - -1, - -75000000, - 'LMT', - TimezoneSpan.range.min.value, - -3852662325, - dst: false, - ), - Int64List.fromList([ -3852662325, -1691964000, -1680472800, -1664143200, -1650146400, -1633903200, -1617487200, -1601848800, -1586037600, -1570399200, -1552168800, -1538344800, -1522533600, -1507500000, -1490565600, -1473631200, -1460930400, -1442786400, -1428876000, -1410732000, -1396216800, -1379282400, -1364767200, -1348437600, -1333317600, -1315778400, -1301263200, -1284328800, -1269813600, -1253484000, -1238364000, -1221429600, -1206914400, -1189980000, -1175464800, -1159135200, -1143410400, -1126476000, -1111960800, -1095631200, -1080511200, -1063576800, -1049061600, -1032127200, -1017612000, -1001282400, -986162400, -969228000, -950479200, -942012000, -904518000, -896050800, -875487600, -864601200, -844038000, -832546800, -812588400, -798073200, -781052400, -772066800, -764805600, -748476000, -733356000, -719445600, -717030000, -706748400, -699487200, -687996000, -668037600, -654732000, -636588000, -622072800, -605743200, -590623200, -574293600, -558568800, -542239200, -527119200, -512604000, -496274400, -481154400, -464220000, -449704800, -432165600, -417650400, -401320800, -386200800, -369266400, -354751200, -337816800, -323301600, -306972000, -291852000, -276732000, -257983200, -245282400, -226533600, -213228000, -195084000, -182383200, -163634400, -150933600, -132184800, -119484000, -100735200, -88034400, -68680800, -59004000, -37242000, 57722400, 69818400, 89172000, 101268000, 120621600, 132717600, 152071200, 164167200, 183520800, 196221600, 214970400, 227671200, 246420000, 259120800, 278474400, 290570400, 309924000, 322020000, 341373600, 354675600, 372819600, 386125200, 404269200, 417574800, 435718800, 449024400, 467773200, 481078800, 499222800, 512528400, 530672400, 543978000, 562122000, 575427600, 593571600, 606877200, 625626000, 638326800, 657075600, 670381200, 688525200, 701830800, 719974800, 733280400, 751424400, 764730000, 782874000, 796179600, 814323600, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int8List.fromList([ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 0, 1, 0, 1, 2, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0 ]), - 3600000000, - [ 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'BDST', 'BST', 'BDST', 'BST', 'BDST', 'BST', 'BDST', 'BST', 'BDST', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'BDST', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT', 'BST', 'GMT' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, true, true, true, true, true, true, true, true, true, false, true, false, true, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone gmt = FixedTimezone( - 'GMT', - FixedTimezoneSpan( - const LiteralOffset('Z', 0), - 'GMT', - TimezoneSpan.range.min.value, - TimezoneSpan.range.max.value, - dst: false, - ), - ); - - static final Timezone gmtPlus0 = FixedTimezone( - 'GMT+0', - FixedTimezoneSpan( - const LiteralOffset('Z', 0), - 'GMT', - TimezoneSpan.range.min.value, - TimezoneSpan.range.max.value, - dst: false, - ), - ); - - static final Timezone gmtMinus0 = FixedTimezone( - 'GMT-0', - FixedTimezoneSpan( - const LiteralOffset('Z', 0), - 'GMT', - TimezoneSpan.range.min.value, - TimezoneSpan.range.max.value, - dst: false, - ), - ); - - static final Timezone gmt0 = FixedTimezone( - 'GMT0', - FixedTimezoneSpan( - const LiteralOffset('Z', 0), - 'GMT', - TimezoneSpan.range.min.value, - TimezoneSpan.range.max.value, - dst: false, - ), - ); - - static final Timezone greenwich = FixedTimezone( - 'Greenwich', - FixedTimezoneSpan( - const LiteralOffset('Z', 0), - 'GMT', - TimezoneSpan.range.min.value, - TimezoneSpan.range.max.value, - dst: false, - ), - ); - - static final Timezone hst = DynamicTimezone( - 'HST', - DynamicTimezoneSpan( - -1, - -37886000000, - 'LMT', - TimezoneSpan.range.min.value, - -2334101314, - dst: false, - ), - Int64List.fromList([ -2334101314, -1157283000, -1155436200, -880198200, -769395600, -765376200, -712150200 ]), - Int16List.fromList([ -630, -570, -630, -570, -570, -630, -600 ]), - 60000000, - [ 'HST', 'HDT', 'HST', 'HWT', 'HPT', 'HST', 'HST' ], - [ false, true, false, true, true, false, false ], - ); - - static final Timezone hongkong = DynamicTimezone( - 'Hongkong', - DynamicTimezoneSpan( - -1, - 27402000000, - 'LMT', - TimezoneSpan.range.min.value, - -2056690800, - dst: false, - ), - Int64List.fromList([ -2056690800, -900910800, -891579600, -884248200, -761209200, -747907200, -728541000, -717049800, -697091400, -683785800, -668061000, -654755400, -636611400, -623305800, -605161800, -591856200, -573712200, -559801800, -541657800, -528352200, -510211800, -498112200, -478762200, -466662600, -446707800, -435213000, -415258200, -403158600, -383808600, -371709000, -352359000, -340259400, -320909400, -308809800, -288855000, -277360200, -257405400, -245910600, -225955800, -213856200, -194506200, -182406600, -163056600, -148537800, -132816600, -117088200, -101367000, -85638600, -69312600, -53584200, -37863000, -22134600, -6413400, 9315000, 25036200, 40764600, 56485800, 72214200, 88540200, 104268600, 119989800, 126041400, 151439400, 167167800, 182889000, 198617400, 214338600, 295385400, 309292200 ]), - Int16List.fromList([ 480, 540, 510, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480, 540, 480 ]), - 60000000, - [ 'HKT', 'HKST', 'HKWT', 'JST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT', 'HKST', 'HKT' ], - [ false, true, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone iceland = DynamicTimezone( - 'Iceland', - DynamicTimezoneSpan( - -1, - -968000000, - 'LMT', - TimezoneSpan.range.min.value, - -1830383032, - dst: false, - ), - Int64List.fromList([ -1830383032 ]), - Int8List.fromList([ 0 ]), - 3600000000, - [ 'GMT' ], - [ false ], - ); - - static final Timezone iran = DynamicTimezone( - 'Iran', - DynamicTimezoneSpan( - -1, - 12344000000, - 'LMT', - TimezoneSpan.range.min.value, - -1704165944, - dst: false, - ), - Int64List.fromList([ -1704165944, -1090466744, 227820600, 246223800, 259617600, 271108800, 283982400, 296598600, 306531000, 322432200, 338499000, 673216200, 685481400, 701209800, 717103800, 732745800, 748639800, 764281800, 780175800, 795817800, 811711800, 827353800, 843247800, 858976200, 874870200, 890512200, 906406200, 922048200, 937942200, 953584200, 969478200, 985206600, 1001100600, 1016742600, 1032636600, 1048278600, 1064172600, 1079814600, 1095708600, 1111437000, 1127331000, 1206045000, 1221939000, 1237667400, 1253561400, 1269203400, 1285097400, 1300739400, 1316633400, 1332275400, 1348169400, 1363897800, 1379791800, 1395433800, 1411327800, 1426969800, 1442863800, 1458505800, 1474399800, 1490128200, 1506022200, 1521664200, 1537558200, 1553200200, 1569094200, 1584736200, 1600630200, 1616358600, 1632252600, 1647894600, 1663788600 ]), - Int32List.fromList([ 12344, 12600, 16200, 14400, 18000, 14400, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600, 16200, 12600 ]), - 1000000, - [ 'TMT', '+0330', '+0430', '+04', '+05', '+04', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330', '+0430', '+0330' ], - [ false, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone israel = DynamicTimezone( - 'Israel', - DynamicTimezoneSpan( - -1, - 8454000000, - 'LMT', - TimezoneSpan.range.min.value, - -2840149254, - dst: false, - ), - Int64List.fromList([ -2840149254, -1641003640, -933638400, -923097600, -919036800, -857347200, -844300800, -825811200, -812678400, -794188800, -779846400, -762652800, -748310400, -731116800, -681955200, -673228800, -667958400, -652320000, -636422400, -622080000, -608947200, -591840000, -572486400, -558576000, -542851200, -527731200, -514425600, -490838400, -482976000, -459388800, -451526400, -428544000, -418262400, -400118400, -387417600, 142380000, 150843600, 167176800, 178664400, 334101600, 337730400, 452642400, 462319200, 482277600, 494370000, 516751200, 526424400, 545436000, 558478800, 576626400, 589323600, 609890400, 620773200, 638316000, 651618000, 669765600, 683672400, 701820000, 715726800, 733701600, 747176400, 765151200, 778021200, 796600800, 810075600, 826840800, 842821200, 858895200, 874184400, 890344800, 905029200, 923011200, 936313200, 955670400, 970783200, 986770800, 1001282400, 1017356400, 1033941600, 1048806000, 1065132000, 1081292400, 1095804000, 1112313600, 1128812400, 1143763200, 1159657200, 1175212800, 1189897200, 1206662400, 1223161200, 1238112000, 1254006000, 1269561600, 1284246000, 1301616000, 1317510000, 1333065600, 1348354800, 1364515200, 1382828400, 1395964800, 1414278000, 1427414400, 1445727600, 1458864000, 1477782000, 1490313600, 1509231600, 1521763200, 1540681200, 1553817600, 1572130800, 1585267200, 1603580400, 1616716800, 1635634800, 1648166400, 1667084400, 1679616000, 1698534000, 1711670400, 1729983600, 1743120000, 1761433200, 1774569600, 1792882800, 1806019200, 1824937200, 1837468800, 1856386800, 1868918400, 1887836400, 1900972800, 1919286000, 1932422400, 1950735600, 1963872000, 1982790000, 1995321600, 2014239600, 2026771200, 2045689200, 2058220800, 2077138800, 2090275200, 2108588400, 2121724800, 2140038000 ]), - Int32List.fromList([ 8440, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 14400, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200 ]), - 1000000, - [ 'JMT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDDT', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST', 'IDT', 'IST' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone jamaica = DynamicTimezone( - 'Jamaica', - DynamicTimezoneSpan( - -1, - -18430000000, - 'LMT', - TimezoneSpan.range.min.value, - -2524503170, - dst: false, - ), - Int64List.fromList([ -2524503170, -1827687170, 126687600, 152085600, 162370800, 183535200, 199263600, 215589600, 230713200, 247039200, 262767600, 278488800, 294217200, 309938400, 325666800, 341388000, 357116400, 372837600, 388566000, 404892000, 420015600, 436341600 ]), - Int32List.fromList([ -18430, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000, -14400, -18000 ]), - 1000000, - [ 'KMT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone japan = DynamicTimezone( - 'Japan', - DynamicTimezoneSpan( - -1, - 33539000000, - 'LMT', - TimezoneSpan.range.min.value, - -2587712400, - dst: false, - ), - Int64List.fromList([ -2587712400, -683802000, -672310800, -654771600, -640861200, -620298000, -609411600, -588848400, -577962000 ]), - Int8List.fromList([ 9, 10, 9, 10, 9, 10, 9, 10, 9 ]), - 3600000000, - [ 'JST', 'JDT', 'JST', 'JDT', 'JST', 'JDT', 'JST', 'JDT', 'JST' ], - [ false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone kwajalein = DynamicTimezone( - 'Kwajalein', - DynamicTimezoneSpan( - -1, - 40160000000, - 'LMT', - TimezoneSpan.range.min.value, - -2177492960, - dst: false, - ), - Int64List.fromList([ -2177492960, -1041418800, -907408800, -817462800, -7988400, 745934400 ]), - Int8List.fromList([ 11, 10, 9, 11, -12, 12 ]), - 3600000000, - [ '+11', '+10', '+09', '+11', '-12', '+12' ], - [ false, false, false, false, false, false ], - ); - - static final Timezone libya = DynamicTimezone( - 'Libya', - DynamicTimezoneSpan( - -1, - 3164000000, - 'LMT', - TimezoneSpan.range.min.value, - -1577926364, - dst: false, - ), - Int64List.fromList([ -1577926364, -574902000, -568087200, -512175600, -504928800, -449888400, -441856800, -347158800, 378684000, 386463600, 402271200, 417999600, 433807200, 449622000, 465429600, 481590000, 496965600, 512953200, 528674400, 544230000, 560037600, 575852400, 591660000, 607388400, 623196000, 641775600, 844034400, 860108400, 875916000, 1352505600, 1364515200, 1382659200 ]), - Int8List.fromList([ 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 2, 1, 2, 2 ]), - 3600000000, - [ 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'EET', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'EET', 'CET', 'CEST', 'EET', 'CET', 'CEST', 'EET' ], - [ false, true, false, true, false, true, false, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false, true, false, false, true, false ], - ); - - static final Timezone met = DynamicTimezone( - 'MET', - DynamicTimezoneSpan( - -1, - 1050000000, - 'LMT', - TimezoneSpan.range.min.value, - -2840141850, - dst: false, - ), - Int64List.fromList([ -2840141850, -2450995200, -1740355200, -1693702800, -1680483600, -1663455600, -1650150000, -1632006000, -1618700400, -1613826000, -1604278800, -1585530000, -1574038800, -1552266000, -1539997200, -1520557200, -1507510800, -1490576400, -1473642000, -1459126800, -1444006800, -1427677200, -1411952400, -1396227600, -1379293200, -1364778000, -1348448400, -1333328400, -1316394000, -1301263200, -1284328800, -1269813600, -1253484000, -1238364000, -1221429600, -1206914400, -1191189600, -1175464800, -1160344800, -1143410400, -1127685600, -1111960800, -1096840800, -1080511200, -1063576800, -1049061600, -1033336800, -1017612000, -1002492000, -986162400, -969228000, -950479200, -942012000, -934668000, -857257200, -844556400, -828226800, -812502000, -798073200, -781052400, -766623600, -745455600, -733273200, 228877200, 243997200, 260326800, 276051600, 291776400, 307501200, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int32List.fromList([ 1050, 0, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 7200, 3600 ]), - 1000000, - [ 'BMT', 'WET', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET' ], - [ false, false, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone mst = DynamicTimezone( - 'MST', - DynamicTimezoneSpan( - -1, - -26898000000, - 'LMT', - TimezoneSpan.range.min.value, - -2717643600, - dst: false, - ), - Int64List.fromList([ -2717643600, -1633273200, -1615132800, -1601823600, -1583683200, -880210800, -820519140, -812653140, -796845540, -84380400, -68659200 ]), - Int8List.fromList([ -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7 ]), - 3600000000, - [ 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MWT', 'MST', 'MWT', 'MST', 'MDT', 'MST' ], - [ false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone mst7mdt = DynamicTimezone( - 'MST7MDT', - DynamicTimezoneSpan( - -1, - -25196000000, - 'LMT', - TimezoneSpan.range.min.value, - -2717643600, - dst: false, - ), - Int64List.fromList([ -2717643600, -1633273200, -1615132800, -1601823600, -1583683200, -1570374000, -1551628800, -1538924400, -1534089600, -880210800, -769395600, -765388800, -147884400, -131558400, -116434800, -100108800, -84380400, -68659200, -52930800, -37209600, -21481200, -5760000, 9968400, 25689600, 41418000, 57744000, 73472400, 89193600, 104922000, 120643200, 126694800, 152092800, 162378000, 183542400, 199270800, 215596800, 230720400, 247046400, 262774800, 278496000, 294224400, 309945600, 325674000, 341395200, 357123600, 372844800, 388573200, 404899200, 420022800, 436348800, 452077200, 467798400, 483526800, 499248000, 514976400, 530697600, 544611600, 562147200, 576061200, 594201600, 607510800, 625651200, 638960400, 657100800, 671014800, 688550400, 702464400, 720000000, 733914000, 752054400, 765363600, 783504000, 796813200, 814953600, 828867600, 846403200, 860317200, 877852800, 891766800, 909302400, 923216400, 941356800, 954666000, 972806400, 986115600, 1004256000, 1018170000, 1035705600, 1049619600, 1067155200, 1081069200, 1099209600, 1112518800, 1130659200, 1143968400, 1162108800, 1173603600, 1194163200, 1205053200, 1225612800, 1236502800, 1257062400, 1268557200, 1289116800, 1300006800, 1320566400, 1331456400, 1352016000, 1362906000, 1383465600, 1394355600, 1414915200, 1425805200, 1446364800, 1457859600, 1478419200, 1489309200, 1509868800, 1520758800, 1541318400, 1552208400, 1572768000, 1583658000, 1604217600, 1615712400, 1636272000, 1647162000, 1667721600, 1678611600, 1699171200, 1710061200, 1730620800, 1741510800, 1762070400, 1772960400, 1793520000, 1805014800, 1825574400, 1836464400, 1857024000, 1867914000, 1888473600, 1899363600, 1919923200, 1930813200, 1951372800, 1962867600, 1983427200, 1994317200, 2014876800, 2025766800, 2046326400, 2057216400, 2077776000, 2088666000, 2109225600, 2120115600, 2140675200 ]), - Int8List.fromList([ -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7 ]), - 3600000000, - [ 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MWT', 'MPT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST' ], - [ false, true, false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone nz = DynamicTimezone( - 'NZ', - DynamicTimezoneSpan( - -1, - 41944000000, - 'LMT', - TimezoneSpan.range.min.value, - -3192435544, - dst: false, - ), - Int64List.fromList([ -3192435544, -1330335000, -1320057000, -1300699800, -1287396000, -1269250200, -1255946400, -1237800600, -1224496800, -1206351000, -1192442400, -1174901400, -1160992800, -1143451800, -1125914400, -1112607000, -1094464800, -1081157400, -1063015200, -1049707800, -1031565600, -1018258200, -1000116000, -986808600, -968061600, -955359000, -936612000, -923304600, -757425600, 152632800, 162309600, 183477600, 194968800, 215532000, 226418400, 246981600, 257868000, 278431200, 289317600, 309880800, 320767200, 341330400, 352216800, 372780000, 384271200, 404834400, 415720800, 436284000, 447170400, 467733600, 478620000, 499183200, 510069600, 530632800, 541519200, 562082400, 573573600, 594136800, 605023200, 623772000, 637682400, 655221600, 669132000, 686671200, 700581600, 718120800, 732636000, 749570400, 764085600, 781020000, 795535200, 812469600, 826984800, 844524000, 858434400, 875973600, 889884000, 907423200, 921938400, 938872800, 953388000, 970322400, 984837600, 1002376800, 1016287200, 1033826400, 1047736800, 1065276000, 1079791200, 1096725600, 1111240800, 1128175200, 1142690400, 1159624800, 1174140000, 1191074400, 1207404000, 1222524000, 1238853600, 1253973600, 1270303200, 1285423200, 1301752800, 1316872800, 1333202400, 1348927200, 1365256800, 1380376800, 1396706400, 1411826400, 1428156000, 1443276000, 1459605600, 1474725600, 1491055200, 1506175200, 1522504800, 1538229600, 1554559200, 1569679200, 1586008800, 1601128800, 1617458400, 1632578400, 1648908000, 1664028000, 1680357600, 1695477600, 1712412000, 1727532000, 1743861600, 1758981600, 1775311200, 1790431200, 1806760800, 1821880800, 1838210400, 1853330400, 1869660000, 1885384800, 1901714400, 1916834400, 1933164000, 1948284000, 1964613600, 1979733600, 1996063200, 2011183200, 2027512800, 2042632800, 2058962400, 2074687200, 2091016800, 2106136800, 2122466400, 2137586400 ]), - Int16List.fromList([ 690, 750, 690, 720, 690, 720, 690, 720, 690, 720, 690, 720, 690, 720, 690, 720, 690, 720, 690, 720, 690, 720, 690, 720, 690, 720, 690, 720, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780, 720, 780 ]), - 60000000, - [ 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZMT', 'NZST', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT', 'NZST', 'NZDT' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true ], - ); - - static final Timezone nzChat = DynamicTimezone( - 'NZ-CHAT', - DynamicTimezoneSpan( - -1, - 44028000000, - 'LMT', - TimezoneSpan.range.min.value, - -3192437628, - dst: false, - ), - Int64List.fromList([ -3192437628, -757426500, 152632800, 162309600, 183477600, 194968800, 215532000, 226418400, 246981600, 257868000, 278431200, 289317600, 309880800, 320767200, 341330400, 352216800, 372780000, 384271200, 404834400, 415720800, 436284000, 447170400, 467733600, 478620000, 499183200, 510069600, 530632800, 541519200, 562082400, 573573600, 594136800, 605023200, 623772000, 637682400, 655221600, 669132000, 686671200, 700581600, 718120800, 732636000, 749570400, 764085600, 781020000, 795535200, 812469600, 826984800, 844524000, 858434400, 875973600, 889884000, 907423200, 921938400, 938872800, 953388000, 970322400, 984837600, 1002376800, 1016287200, 1033826400, 1047736800, 1065276000, 1079791200, 1096725600, 1111240800, 1128175200, 1142690400, 1159624800, 1174140000, 1191074400, 1207404000, 1222524000, 1238853600, 1253973600, 1270303200, 1285423200, 1301752800, 1316872800, 1333202400, 1348927200, 1365256800, 1380376800, 1396706400, 1411826400, 1428156000, 1443276000, 1459605600, 1474725600, 1491055200, 1506175200, 1522504800, 1538229600, 1554559200, 1569679200, 1586008800, 1601128800, 1617458400, 1632578400, 1648908000, 1664028000, 1680357600, 1695477600, 1712412000, 1727532000, 1743861600, 1758981600, 1775311200, 1790431200, 1806760800, 1821880800, 1838210400, 1853330400, 1869660000, 1885384800, 1901714400, 1916834400, 1933164000, 1948284000, 1964613600, 1979733600, 1996063200, 2011183200, 2027512800, 2042632800, 2058962400, 2074687200, 2091016800, 2106136800, 2122466400, 2137586400 ]), - Int16List.fromList([ 735, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825, 765, 825 ]), - 60000000, - [ '+1215', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345', '+1245', '+1345' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true ], - ); - - static final Timezone navajo = DynamicTimezone( - 'Navajo', - DynamicTimezoneSpan( - -1, - -25196000000, - 'LMT', - TimezoneSpan.range.min.value, - -2717643600, - dst: false, - ), - Int64List.fromList([ -2717643600, -1633273200, -1615132800, -1601823600, -1583683200, -1570374000, -1551628800, -1538924400, -1534089600, -880210800, -769395600, -765388800, -147884400, -131558400, -116434800, -100108800, -84380400, -68659200, -52930800, -37209600, -21481200, -5760000, 9968400, 25689600, 41418000, 57744000, 73472400, 89193600, 104922000, 120643200, 126694800, 152092800, 162378000, 183542400, 199270800, 215596800, 230720400, 247046400, 262774800, 278496000, 294224400, 309945600, 325674000, 341395200, 357123600, 372844800, 388573200, 404899200, 420022800, 436348800, 452077200, 467798400, 483526800, 499248000, 514976400, 530697600, 544611600, 562147200, 576061200, 594201600, 607510800, 625651200, 638960400, 657100800, 671014800, 688550400, 702464400, 720000000, 733914000, 752054400, 765363600, 783504000, 796813200, 814953600, 828867600, 846403200, 860317200, 877852800, 891766800, 909302400, 923216400, 941356800, 954666000, 972806400, 986115600, 1004256000, 1018170000, 1035705600, 1049619600, 1067155200, 1081069200, 1099209600, 1112518800, 1130659200, 1143968400, 1162108800, 1173603600, 1194163200, 1205053200, 1225612800, 1236502800, 1257062400, 1268557200, 1289116800, 1300006800, 1320566400, 1331456400, 1352016000, 1362906000, 1383465600, 1394355600, 1414915200, 1425805200, 1446364800, 1457859600, 1478419200, 1489309200, 1509868800, 1520758800, 1541318400, 1552208400, 1572768000, 1583658000, 1604217600, 1615712400, 1636272000, 1647162000, 1667721600, 1678611600, 1699171200, 1710061200, 1730620800, 1741510800, 1762070400, 1772960400, 1793520000, 1805014800, 1825574400, 1836464400, 1857024000, 1867914000, 1888473600, 1899363600, 1919923200, 1930813200, 1951372800, 1962867600, 1983427200, 1994317200, 2014876800, 2025766800, 2046326400, 2057216400, 2077776000, 2088666000, 2109225600, 2120115600, 2140675200 ]), - Int8List.fromList([ -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7 ]), - 3600000000, - [ 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MWT', 'MPT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST' ], - [ false, true, false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone prc = DynamicTimezone( - 'PRC', - DynamicTimezoneSpan( - -1, - 29143000000, - 'LMT', - TimezoneSpan.range.min.value, - -2177481943, - dst: false, - ), - Int64List.fromList([ -2177481943, -1600675200, -1585904400, -933667200, -922093200, -908870400, -888829200, -881049600, -767869200, -745833600, -733827600, -716889600, -699613200, -683884800, -670669200, -652348800, -650019600, 515527200, 527014800, 545162400, 558464400, 577216800, 589914000, 608666400, 621968400, 640116000, 653418000, 671565600, 684867600 ]), - Int8List.fromList([ 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8 ]), - 3600000000, - [ 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone pst8pdt = DynamicTimezone( - 'PST8PDT', - DynamicTimezoneSpan( - -1, - -28378000000, - 'LMT', - TimezoneSpan.range.min.value, - -2717640000, - dst: false, - ), - Int64List.fromList([ -2717640000, -1633269600, -1615129200, -1601820000, -1583679600, -880207200, -769395600, -765385200, -687967140, -662655600, -620838000, -608137200, -589388400, -576082800, -557938800, -544633200, -526489200, -513183600, -495039600, -481734000, -463590000, -450284400, -431535600, -418230000, -400086000, -386780400, -368636400, -355330800, -337186800, -323881200, -305737200, -292431600, -273682800, -260982000, -242233200, -226508400, -210783600, -195058800, -179334000, -163609200, -147884400, -131554800, -116434800, -100105200, -84376800, -68655600, -52927200, -37206000, -21477600, -5756400, 9972000, 25693200, 41421600, 57747600, 73476000, 89197200, 104925600, 120646800, 126698400, 152096400, 162381600, 183546000, 199274400, 215600400, 230724000, 247050000, 262778400, 278499600, 294228000, 309949200, 325677600, 341398800, 357127200, 372848400, 388576800, 404902800, 420026400, 436352400, 452080800, 467802000, 483530400, 499251600, 514980000, 530701200, 544615200, 562150800, 576064800, 594205200, 607514400, 625654800, 638964000, 657104400, 671018400, 688554000, 702468000, 720003600, 733917600, 752058000, 765367200, 783507600, 796816800, 814957200, 828871200, 846406800, 860320800, 877856400, 891770400, 909306000, 923220000, 941360400, 954669600, 972810000, 986119200, 1004259600, 1018173600, 1035709200, 1049623200, 1067158800, 1081072800, 1099213200, 1112522400, 1130662800, 1143972000, 1162112400, 1173607200, 1194166800, 1205056800, 1225616400, 1236506400, 1257066000, 1268560800, 1289120400, 1300010400, 1320570000, 1331460000, 1352019600, 1362909600, 1383469200, 1394359200, 1414918800, 1425808800, 1446368400, 1457863200, 1478422800, 1489312800, 1509872400, 1520762400, 1541322000, 1552212000, 1572771600, 1583661600, 1604221200, 1615716000, 1636275600, 1647165600, 1667725200, 1678615200, 1699174800, 1710064800, 1730624400, 1741514400, 1762074000, 1772964000, 1793523600, 1805018400, 1825578000, 1836468000, 1857027600, 1867917600, 1888477200, 1899367200, 1919926800, 1930816800, 1951376400, 1962871200, 1983430800, 1994320800, 2014880400, 2025770400, 2046330000, 2057220000, 2077779600, 2088669600, 2109229200, 2120119200, 2140678800 ]), - Int8List.fromList([ -8, -7, -8, -7, -8, -7, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8 ]), - 3600000000, - [ 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PWT', 'PPT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST' ], - [ false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone poland = DynamicTimezone( - 'Poland', - DynamicTimezoneSpan( - -1, - 5040000000, - 'LMT', - TimezoneSpan.range.min.value, - -2840145840, - dst: false, - ), - Int64List.fromList([ -2840145840, -1717032240, -1693706400, -1680483600, -1663455600, -1650150000, -1632006000, -1618700400, -1600473600, -1587168000, -1501725600, -931734000, -857257200, -844556400, -828226800, -812502000, -796608000, -778726800, -762660000, -748486800, -733273200, -715215600, -701910000, -684975600, -670460400, -654130800, -639010800, -397094400, -386812800, -371088000, -355363200, -334195200, -323308800, -307584000, -291859200, -271296000, -260409600, -239846400, -228960000, -208396800, -197510400, -176342400, -166060800, 228873600, 243993600, 260323200, 276048000, 291772800, 307497600, 323827200, 338947200, 354672000, 370396800, 386121600, 401846400, 417571200, 433296000, 449020800, 465350400, 481075200, 496800000, 512524800, 528249600, 543974400, 559699200, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int16List.fromList([ 84, 60, 120, 60, 120, 60, 120, 120, 180, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60, 120, 60 ]), - 60000000, - [ 'WMT', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'EET', 'EEST', 'EET', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET' ], - [ false, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone portugal = DynamicTimezone( - 'Portugal', - DynamicTimezoneSpan( - -1, - -2205000000, - 'LMT', - TimezoneSpan.range.min.value, - -2713908195, - dst: false, - ), - Int64List.fromList([ -2713908195, -1830384000, -1689555600, -1677801600, -1667433600, -1647738000, -1635897600, -1616202000, -1604361600, -1584666000, -1572739200, -1553043600, -1541203200, -1521507600, -1442451600, -1427677200, -1379293200, -1364778000, -1348448400, -1333328400, -1316394000, -1301274000, -1284339600, -1269824400, -1221440400, -1206925200, -1191200400, -1175475600, -1127696400, -1111971600, -1096851600, -1080522000, -1063587600, -1049072400, -1033347600, -1017622800, -1002502800, -986173200, -969238800, -950490000, -942022800, -922496400, -906944400, -891133200, -877309200, -873684000, -864007200, -857955600, -845859600, -842839200, -831348000, -825901200, -814410000, -810784800, -799898400, -794451600, -782960400, -779335200, -768448800, -763002000, -749091600, -733366800, -717631200, -701906400, -686181600, -670456800, -654732000, -639007200, -623282400, -607557600, -591832800, -575503200, -559778400, -544053600, -528328800, -512604000, -496879200, -481154400, -465429600, -449704800, -433980000, -417650400, -401925600, -386200800, -370476000, -354751200, -339026400, -323301600, -307576800, -291852000, -276127200, -260402400, -244677600, -228348000, -212623200, -196898400, -181173600, -165448800, -149724000, -133999200, -118274400, -102549600, 212544000, 228268800, 243993600, 260326800, 276051600, 291776400, 307501200, 323830800, 338950800, 354672000, 370396800, 386121600, 401846400, 417571200, 433296000, 449020800, 465350400, 481075200, 496800000, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int32List.fromList([ -2205, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 7200, 3600, 0, 3600, 7200, 3600, 0, 3600, 7200, 3600, 0, 3600, 7200, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0 ]), - 1000000, - [ 'LMT', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WEMT', 'WEST', 'WET', 'WEST', 'WEMT', 'WEST', 'WET', 'WEST', 'WEMT', 'WEST', 'WET', 'WEST', 'WEMT', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'CET', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, true, false, true, true, true, false, true, true, true, false, true, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone roc = DynamicTimezone( - 'ROC', - DynamicTimezoneSpan( - -1, - 29160000000, - 'LMT', - TimezoneSpan.range.min.value, - -2335248360, - dst: false, - ), - Int64List.fromList([ -2335248360, -1017820800, -766224000, -745833600, -733827600, -716889600, -699613200, -683884800, -670669200, -652348800, -639133200, -620812800, -607597200, -589276800, -576061200, -562924800, -541760400, -528710400, -510224400, -497174400, -478688400, -465638400, -449830800, -434016000, -418208400, -402480000, -386672400, -370944000, -355136400, -339408000, -323600400, -302515200, -291978000, -270979200, -260442000, 133977600, 149785200, 165513600, 181321200, 299606400, 307551600 ]), - Int8List.fromList([ 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8 ]), - 3600000000, - [ 'CST', 'JST', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST' ], - [ false, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone rok = DynamicTimezone( - 'ROK', - DynamicTimezoneSpan( - -1, - 30472000000, - 'LMT', - TimezoneSpan.range.min.value, - -1948782472, - dst: false, - ), - Int64List.fromList([ -1948782472, -1830414600, -767350800, -681210000, -672228000, -654771600, -640864800, -623408400, -609415200, -588848400, -577965600, -498128400, -462702600, -451733400, -429784200, -418296600, -399544200, -387451800, -368094600, -356002200, -336645000, -324552600, -305195400, -293103000, -264933000, 547578000, 560883600, 579027600, 592333200 ]), - Int16List.fromList([ 510, 540, 540, 600, 540, 600, 540, 600, 540, 600, 540, 510, 570, 510, 570, 510, 570, 510, 570, 510, 570, 510, 570, 510, 540, 600, 540, 600, 540 ]), - 60000000, - [ 'KST', 'JST', 'KST', 'KDT', 'KST', 'KDT', 'KST', 'KDT', 'KST', 'KDT', 'KST', 'KST', 'KDT', 'KST', 'KDT', 'KST', 'KDT', 'KST', 'KDT', 'KST', 'KDT', 'KST', 'KDT', 'KST', 'KST', 'KDT', 'KST', 'KDT', 'KST' ], - [ false, false, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false ], - ); - - static final Timezone singapore = DynamicTimezone( - 'Singapore', - DynamicTimezoneSpan( - -1, - 24925000000, - 'LMT', - TimezoneSpan.range.min.value, - -2177477725, - dst: false, - ), - Int64List.fromList([ -2177477725, -2038200925, -1167634800, -1073028000, -894180000, -879665400, -767005200, 378662400 ]), - Int32List.fromList([ 24925, 25200, 26400, 26400, 27000, 32400, 27000, 28800 ]), - 1000000, - [ 'SMT', '+07', '+0720', '+0720', '+0730', '+09', '+0730', '+08' ], - [ false, false, true, false, false, false, false, false ], - ); - - static final Timezone turkey = DynamicTimezone( - 'Turkey', - DynamicTimezoneSpan( - -1, - 6952000000, - 'LMT', - TimezoneSpan.range.min.value, - -2840147752, - dst: false, - ), - Int64List.fromList([ -2840147752, -1869875816, -1693706400, -1680490800, -1570413600, -1552186800, -1538359200, -1522551600, -1507514400, -1490583600, -1440208800, -1428030000, -1409709600, -1396494000, -931053600, -922676400, -917834400, -892436400, -875844000, -764737200, -744343200, -733806000, -716436000, -701924400, -684986400, -670474800, -654141600, -639025200, -622087200, -606970800, -590032800, -575521200, -235620000, -194842800, -177732000, -165726000, 107910000, 121215600, 133920000, 152665200, 164678400, 184114800, 196214400, 215564400, 228873600, 245804400, 260323200, 267915600, 428454000, 433893600, 468111600, 482799600, 496710000, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622594800, 638319600, 654649200, 670374000, 686098800, 701823600, 717548400, 733273200, 748998000, 764118000, 780447600, 796172400, 811897200, 828226800, 846370800, 859676400, 877820400, 891126000, 909270000, 922575600, 941324400, 954025200, 972774000, 985474800, 1004223600, 1017529200, 1035673200, 1048978800, 1067122800, 1080428400, 1099177200, 1111878000, 1130626800, 1143327600, 1162076400, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301274000, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396227600, 1414285200, 1427590800, 1446944400, 1459040400, 1473195600 ]), - Int32List.fromList([ 7016, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 10800, 14400, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 7200, 10800, 10800 ]), - 1000000, - [ 'IMT', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', '+03', '+04', '+03', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', 'EET', 'EEST', '+03' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone uct = FixedTimezone( - 'UCT', - FixedTimezoneSpan( - const LiteralOffset('Z', 0), - 'UTC', - TimezoneSpan.range.min.value, - TimezoneSpan.range.max.value, - dst: false, - ), - ); - - static final Timezone utc = FixedTimezone( - 'UTC', - FixedTimezoneSpan( - const LiteralOffset('Z', 0), - 'UTC', - TimezoneSpan.range.min.value, - TimezoneSpan.range.max.value, - dst: false, - ), - ); - - static final Timezone universal = FixedTimezone( - 'Universal', - FixedTimezoneSpan( - const LiteralOffset('Z', 0), - 'UTC', - TimezoneSpan.range.min.value, - TimezoneSpan.range.max.value, - dst: false, - ), - ); - - static final Timezone wSu = DynamicTimezone( - 'W-SU', - DynamicTimezoneSpan( - -1, - 9017000000, - 'LMT', - TimezoneSpan.range.min.value, - -2840149817, - dst: false, - ), - Int64List.fromList([ -2840149817, -1688265017, -1656819079, -1641353479, -1627965079, -1618716679, -1596429079, -1593820800, -1589860800, -1542427200, -1539493200, -1525323600, -1522728000, -1491188400, -1247536800, 354920400, 370728000, 386456400, 402264000, 417992400, 433800000, 449614800, 465346800, 481071600, 496796400, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622594800, 638319600, 654649200, 670374000, 686102400, 695779200, 701823600, 717548400, 733273200, 748998000, 764722800, 780447600, 796172400, 811897200, 828226800, 846370800, 859676400, 877820400, 891126000, 909270000, 922575600, 941324400, 954025200, 972774000, 985474800, 1004223600, 1017529200, 1035673200, 1048978800, 1067122800, 1080428400, 1099177200, 1111878000, 1130626800, 1143327600, 1162076400, 1174777200, 1193526000, 1206831600, 1224975600, 1238281200, 1256425200, 1269730800, 1288479600, 1301180400, 1414274400 ]), - Int32List.fromList([ 9017, 9079, 12679, 9079, 16279, 12679, 16279, 14400, 10800, 14400, 18000, 14400, 10800, 7200, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 10800, 7200, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800, 14400, 10800 ]), - 1000000, - [ 'MMT', 'MMT', 'MST', 'MMT', 'MDST', 'MST', 'MDST', 'MSD', 'MSK', 'MSD', '+05', 'MSD', 'MSK', 'EET', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'EEST', 'EET', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSD', 'MSK', 'MSK', 'MSK' ], - [ false, false, true, false, true, true, true, true, false, true, true, true, false, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false ], - ); - - static final Timezone wet = DynamicTimezone( - 'WET', - DynamicTimezoneSpan( - -1, - -2205000000, - 'LMT', - TimezoneSpan.range.min.value, - -2713908195, - dst: false, - ), - Int64List.fromList([ -2713908195, -1830384000, -1689555600, -1677801600, -1667433600, -1647738000, -1635897600, -1616202000, -1604361600, -1584666000, -1572739200, -1553043600, -1541203200, -1521507600, -1442451600, -1427677200, -1379293200, -1364778000, -1348448400, -1333328400, -1316394000, -1301274000, -1284339600, -1269824400, -1221440400, -1206925200, -1191200400, -1175475600, -1127696400, -1111971600, -1096851600, -1080522000, -1063587600, -1049072400, -1033347600, -1017622800, -1002502800, -986173200, -969238800, -950490000, -942022800, -922496400, -906944400, -891133200, -877309200, -873684000, -864007200, -857955600, -845859600, -842839200, -831348000, -825901200, -814410000, -810784800, -799898400, -794451600, -782960400, -779335200, -768448800, -763002000, -749091600, -733366800, -717631200, -701906400, -686181600, -670456800, -654732000, -639007200, -623282400, -607557600, -591832800, -575503200, -559778400, -544053600, -528328800, -512604000, -496879200, -481154400, -465429600, -449704800, -433980000, -417650400, -401925600, -386200800, -370476000, -354751200, -339026400, -323301600, -307576800, -291852000, -276127200, -260402400, -244677600, -228348000, -212623200, -196898400, -181173600, -165448800, -149724000, -133999200, -118274400, -102549600, 212544000, 228268800, 243993600, 260326800, 276051600, 291776400, 307501200, 323830800, 338950800, 354672000, 370396800, 386121600, 401846400, 417571200, 433296000, 449020800, 465350400, 481075200, 496800000, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1477789200, 1490490000, 1509238800, 1521939600, 1540688400, 1553994000, 1572138000, 1585443600, 1603587600, 1616893200, 1635642000, 1648342800, 1667091600, 1679792400, 1698541200, 1711846800, 1729990800, 1743296400, 1761440400, 1774746000, 1792890000, 1806195600, 1824944400, 1837645200, 1856394000, 1869094800, 1887843600, 1901149200, 1919293200, 1932598800, 1950742800, 1964048400, 1982797200, 1995498000, 2014246800, 2026947600, 2045696400, 2058397200, 2077146000, 2090451600, 2108595600, 2121901200, 2140045200 ]), - Int32List.fromList([ -2205, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 7200, 3600, 0, 3600, 7200, 3600, 0, 3600, 7200, 3600, 0, 3600, 7200, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 3600, 7200, 3600, 7200, 3600, 7200, 3600, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0, 3600, 0 ]), - 1000000, - [ 'LMT', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WEMT', 'WEST', 'WET', 'WEST', 'WEMT', 'WEST', 'WET', 'WEST', 'WEMT', 'WEST', 'WET', 'WEST', 'WEMT', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'CET', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'CEST', 'CET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET', 'WEST', 'WET' ], - [ false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, true, false, true, true, true, false, true, true, true, false, true, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone zulu = FixedTimezone( - 'Zulu', - FixedTimezoneSpan( - const LiteralOffset('Z', 0), - 'UTC', - TimezoneSpan.range.min.value, - TimezoneSpan.range.max.value, - dst: false, - ), - ); - -} - - diff --git a/sugar/lib/src/time/zone/info/us.g.dart b/sugar/lib/src/time/zone/info/us.g.dart deleted file mode 100644 index 9132a55d..00000000 --- a/sugar/lib/src/time/zone/info/us.g.dart +++ /dev/null @@ -1,224 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND -// -// ************************************************************************** -// Generated by: sugar/tool/timezone/generate_timezones.dart -// ************************************************************************** -// -// ignore_for_file: type=lint - -import 'dart:typed_data'; - -import 'package:sugar/src/time/offset.dart'; -import 'package:sugar/src/time/zone/dynamic_timezone.dart'; -import 'package:sugar/src/time/zone/fixed_timezone.dart'; -import 'package:sugar/src/time/zone/timezone.dart'; -import 'package:sugar/src/time/zone/timezone_span.dart'; - -extension Us on Never { - static final Timezone alaska = DynamicTimezone( - 'US/Alaska', - DynamicTimezoneSpan( - -1, - 50424000000, - 'LMT', - TimezoneSpan.range.min.value, - -3225223727, - dst: false, - ), - Int64List.fromList([ -3225223727, -2188951224, -880200000, -769395600, -765378000, -86882400, -21470400, -5749200, 9979200, 25700400, 41428800, 57754800, 73483200, 89204400, 104932800, 120654000, 126705600, 152103600, 162388800, 183553200, 199281600, 215607600, 230731200, 247057200, 262785600, 278506800, 294235200, 309956400, 325684800, 341406000, 357134400, 372855600, 388584000, 404910000, 420033600, 436359600, 439030800, 452084400, 467805600, 483534000, 499255200, 514983600, 530704800, 544618800, 562154400, 576068400, 594208800, 607518000, 625658400, 638967600, 657108000, 671022000, 688557600, 702471600, 720007200, 733921200, 752061600, 765370800, 783511200, 796820400, 814960800, 828874800, 846410400, 860324400, 877860000, 891774000, 909309600, 923223600, 941364000, 954673200, 972813600, 986122800, 1004263200, 1018177200, 1035712800, 1049626800, 1067162400, 1081076400, 1099216800, 1112526000, 1130666400, 1143975600, 1162116000, 1173610800, 1194170400, 1205060400, 1225620000, 1236510000, 1257069600, 1268564400, 1289124000, 1300014000, 1320573600, 1331463600, 1352023200, 1362913200, 1383472800, 1394362800, 1414922400, 1425812400, 1446372000, 1457866800, 1478426400, 1489316400, 1509876000, 1520766000, 1541325600, 1552215600, 1572775200, 1583665200, 1604224800, 1615719600, 1636279200, 1647169200, 1667728800, 1678618800, 1699178400, 1710068400, 1730628000, 1741518000, 1762077600, 1772967600, 1793527200, 1805022000, 1825581600, 1836471600, 1857031200, 1867921200, 1888480800, 1899370800, 1919930400, 1930820400, 1951380000, 1962874800, 1983434400, 1994324400, 2014884000, 2025774000, 2046333600, 2057223600, 2077783200, 2088673200, 2109232800, 2120122800, 2140682400 ]), - Int32List.fromList([ -35976, -36000, -32400, -32400, -36000, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -32400, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400, -28800, -32400 ]), - 1000000, - [ 'LMT', 'AST', 'AWT', 'APT', 'AST', 'AHST', 'AHDT', 'AHST', 'AHDT', 'AHST', 'AHDT', 'AHST', 'AHDT', 'AHST', 'AHDT', 'AHST', 'AHDT', 'AHST', 'AHDT', 'AHST', 'AHDT', 'AHST', 'AHDT', 'AHST', 'AHDT', 'AHST', 'AHDT', 'AHST', 'AHDT', 'AHST', 'AHDT', 'AHST', 'AHDT', 'AHST', 'AHDT', 'YST', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST', 'AKDT', 'AKST' ], - [ false, false, true, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone aleutian = DynamicTimezone( - 'US/Aleutian', - DynamicTimezoneSpan( - -1, - 44002000000, - 'LMT', - TimezoneSpan.range.min.value, - -3225223727, - dst: false, - ), - Int64List.fromList([ -3225223727, -2188944802, -880196400, -769395600, -765374400, -86878800, -21466800, -5745600, 9982800, 25704000, 41432400, 57758400, 73486800, 89208000, 104936400, 120657600, 126709200, 152107200, 162392400, 183556800, 199285200, 215611200, 230734800, 247060800, 262789200, 278510400, 294238800, 309960000, 325688400, 341409600, 357138000, 372859200, 388587600, 404913600, 420037200, 436363200, 439034400, 452088000, 467809200, 483537600, 499258800, 514987200, 530708400, 544622400, 562158000, 576072000, 594212400, 607521600, 625662000, 638971200, 657111600, 671025600, 688561200, 702475200, 720010800, 733924800, 752065200, 765374400, 783514800, 796824000, 814964400, 828878400, 846414000, 860328000, 877863600, 891777600, 909313200, 923227200, 941367600, 954676800, 972817200, 986126400, 1004266800, 1018180800, 1035716400, 1049630400, 1067166000, 1081080000, 1099220400, 1112529600, 1130670000, 1143979200, 1162119600, 1173614400, 1194174000, 1205064000, 1225623600, 1236513600, 1257073200, 1268568000, 1289127600, 1300017600, 1320577200, 1331467200, 1352026800, 1362916800, 1383476400, 1394366400, 1414926000, 1425816000, 1446375600, 1457870400, 1478430000, 1489320000, 1509879600, 1520769600, 1541329200, 1552219200, 1572778800, 1583668800, 1604228400, 1615723200, 1636282800, 1647172800, 1667732400, 1678622400, 1699182000, 1710072000, 1730631600, 1741521600, 1762081200, 1772971200, 1793530800, 1805025600, 1825585200, 1836475200, 1857034800, 1867924800, 1888484400, 1899374400, 1919934000, 1930824000, 1951383600, 1962878400, 1983438000, 1994328000, 2014887600, 2025777600, 2046337200, 2057227200, 2077786800, 2088676800, 2109236400, 2120126400, 2140686000 ]), - Int32List.fromList([ -42398, -39600, -36000, -36000, -39600, -39600, -36000, -39600, -36000, -39600, -36000, -39600, -36000, -39600, -36000, -39600, -36000, -39600, -36000, -39600, -36000, -39600, -36000, -39600, -36000, -39600, -36000, -39600, -36000, -39600, -36000, -39600, -36000, -39600, -36000, -36000, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000, -32400, -36000 ]), - 1000000, - [ 'LMT', 'NST', 'NWT', 'NPT', 'NST', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'BST', 'BDT', 'AHST', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST', 'HDT', 'HST' ], - [ false, false, true, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone arizona = DynamicTimezone( - 'US/Arizona', - DynamicTimezoneSpan( - -1, - -26898000000, - 'LMT', - TimezoneSpan.range.min.value, - -2717643600, - dst: false, - ), - Int64List.fromList([ -2717643600, -1633273200, -1615132800, -1601823600, -1583683200, -880210800, -820519140, -812653140, -796845540, -84380400, -68659200 ]), - Int8List.fromList([ -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7 ]), - 3600000000, - [ 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MWT', 'MST', 'MWT', 'MST', 'MDT', 'MST' ], - [ false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone central = DynamicTimezone( - 'US/Central', - DynamicTimezoneSpan( - -1, - -21036000000, - 'LMT', - TimezoneSpan.range.min.value, - -2717647200, - dst: false, - ), - Int64List.fromList([ -2717647200, -1633276800, -1615136400, -1601827200, -1583686800, -1563724800, -1551632400, -1538928000, -1520182800, -1504454400, -1491757200, -1473004800, -1459702800, -1441555200, -1428253200, -1410105600, -1396803600, -1378656000, -1365354000, -1347206400, -1333904400, -1315152000, -1301850000, -1283702400, -1270400400, -1252252800, -1238950800, -1220803200, -1207501200, -1189353600, -1176051600, -1157299200, -1144602000, -1125849600, -1112547600, -1094400000, -1081098000, -1067788800, -1045414800, -1031500800, -1018198800, -1000051200, -986749200, -967996800, -955299600, -936547200, -923245200, -905097600, -891795600, -880214400, -769395600, -765392400, -747244800, -733942800, -715795200, -702493200, -684345600, -671043600, -652896000, -639594000, -620841600, -608144400, -589392000, -576090000, -557942400, -544640400, -526492800, -513190800, -495043200, -481741200, -463593600, -447267600, -431539200, -415818000, -400089600, -384368400, -368640000, -352918800, -337190400, -321469200, -305740800, -289414800, -273686400, -257965200, -242236800, -226515600, -210787200, -195066000, -179337600, -163616400, -147888000, -131562000, -116438400, -100112400, -84384000, -68662800, -52934400, -37213200, -21484800, -5763600, 9964800, 25686000, 41414400, 57740400, 73468800, 89190000, 104918400, 120639600, 126691200, 152089200, 162374400, 183538800, 199267200, 215593200, 230716800, 247042800, 262771200, 278492400, 294220800, 309942000, 325670400, 341391600, 357120000, 372841200, 388569600, 404895600, 420019200, 436345200, 452073600, 467794800, 483523200, 499244400, 514972800, 530694000, 544608000, 562143600, 576057600, 594198000, 607507200, 625647600, 638956800, 657097200, 671011200, 688546800, 702460800, 719996400, 733910400, 752050800, 765360000, 783500400, 796809600, 814950000, 828864000, 846399600, 860313600, 877849200, 891763200, 909298800, 923212800, 941353200, 954662400, 972802800, 986112000, 1004252400, 1018166400, 1035702000, 1049616000, 1067151600, 1081065600, 1099206000, 1112515200, 1130655600, 1143964800, 1162105200, 1173600000, 1194159600, 1205049600, 1225609200, 1236499200, 1257058800, 1268553600, 1289113200, 1300003200, 1320562800, 1331452800, 1352012400, 1362902400, 1383462000, 1394352000, 1414911600, 1425801600, 1446361200, 1457856000, 1478415600, 1489305600, 1509865200, 1520755200, 1541314800, 1552204800, 1572764400, 1583654400, 1604214000, 1615708800, 1636268400, 1647158400, 1667718000, 1678608000, 1699167600, 1710057600, 1730617200, 1741507200, 1762066800, 1772956800, 1793516400, 1805011200, 1825570800, 1836460800, 1857020400, 1867910400, 1888470000, 1899360000, 1919919600, 1930809600, 1951369200, 1962864000, 1983423600, 1994313600, 2014873200, 2025763200, 2046322800, 2057212800, 2077772400, 2088662400, 2109222000, 2120112000, 2140671600 ]), - Int8List.fromList([ -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6 ]), - 3600000000, - [ 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'EST', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CWT', 'CPT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false, true, false, true, false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone eastIndiana = DynamicTimezone( - 'US/East-Indiana', - DynamicTimezoneSpan( - -1, - -20678000000, - 'LMT', - TimezoneSpan.range.min.value, - -2717647200, - dst: false, - ), - Int64List.fromList([ -2717647200, -1633276800, -1615136400, -1601827200, -1583686800, -900259200, -891795600, -880214400, -769395600, -765392400, -747244800, -733942800, -715795200, -702493200, -684345600, -671043600, -652896000, -639594000, -620841600, -608144400, -589392000, -576090000, -557942400, -544640400, -526492800, -513190800, -495043200, -481741200, -463593600, -386787600, -368640000, -21488400, -5767200, 9961200, 25682400, 1143961200, 1162101600, 1173596400, 1194156000, 1205046000, 1225605600, 1236495600, 1257055200, 1268550000, 1289109600, 1299999600, 1320559200, 1331449200, 1352008800, 1362898800, 1383458400, 1394348400, 1414908000, 1425798000, 1446357600, 1457852400, 1478412000, 1489302000, 1509861600, 1520751600, 1541311200, 1552201200, 1572760800, 1583650800, 1604210400, 1615705200, 1636264800, 1647154800, 1667714400, 1678604400, 1699164000, 1710054000, 1730613600, 1741503600, 1762063200, 1772953200, 1793512800, 1805007600, 1825567200, 1836457200, 1857016800, 1867906800, 1888466400, 1899356400, 1919916000, 1930806000, 1951365600, 1962860400, 1983420000, 1994310000, 2014869600, 2025759600, 2046319200, 2057209200, 2077768800, 2088658800, 2109218400, 2120108400, 2140668000 ]), - Int8List.fromList([ -6, -5, -6, -5, -6, -5, -6, -5, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5 ]), - 3600000000, - [ 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CWT', 'CPT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'EST', 'CST', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST' ], - [ false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone eastern = DynamicTimezone( - 'US/Eastern', - DynamicTimezoneSpan( - -1, - -17762000000, - 'LMT', - TimezoneSpan.range.min.value, - -2717650800, - dst: false, - ), - Int64List.fromList([ -2717650800, -1633280400, -1615140000, -1601830800, -1583690400, -1570381200, -1551636000, -1536512400, -1523210400, -1504458000, -1491760800, -1473008400, -1459706400, -1441558800, -1428256800, -1410109200, -1396807200, -1378659600, -1365357600, -1347210000, -1333908000, -1315155600, -1301853600, -1283706000, -1270404000, -1252256400, -1238954400, -1220806800, -1207504800, -1189357200, -1176055200, -1157302800, -1144605600, -1125853200, -1112551200, -1094403600, -1081101600, -1062954000, -1049652000, -1031504400, -1018202400, -1000054800, -986752800, -968000400, -955303200, -936550800, -923248800, -905101200, -891799200, -880218000, -769395600, -765396000, -747248400, -733946400, -715798800, -702496800, -684349200, -671047200, -652899600, -639597600, -620845200, -608148000, -589395600, -576093600, -557946000, -544644000, -526496400, -513194400, -495046800, -481744800, -463597200, -447271200, -431542800, -415821600, -400093200, -384372000, -368643600, -352922400, -337194000, -321472800, -305744400, -289418400, -273690000, -257968800, -242240400, -226519200, -210790800, -195069600, -179341200, -163620000, -147891600, -131565600, -116442000, -100116000, -84387600, -68666400, -52938000, -37216800, -21488400, -5767200, 9961200, 25682400, 41410800, 57736800, 73465200, 89186400, 104914800, 120636000, 126687600, 152085600, 162370800, 183535200, 199263600, 215589600, 230713200, 247039200, 262767600, 278488800, 294217200, 309938400, 325666800, 341388000, 357116400, 372837600, 388566000, 404892000, 420015600, 436341600, 452070000, 467791200, 483519600, 499240800, 514969200, 530690400, 544604400, 562140000, 576054000, 594194400, 607503600, 625644000, 638953200, 657093600, 671007600, 688543200, 702457200, 719992800, 733906800, 752047200, 765356400, 783496800, 796806000, 814946400, 828860400, 846396000, 860310000, 877845600, 891759600, 909295200, 923209200, 941349600, 954658800, 972799200, 986108400, 1004248800, 1018162800, 1035698400, 1049612400, 1067148000, 1081062000, 1099202400, 1112511600, 1130652000, 1143961200, 1162101600, 1173596400, 1194156000, 1205046000, 1225605600, 1236495600, 1257055200, 1268550000, 1289109600, 1299999600, 1320559200, 1331449200, 1352008800, 1362898800, 1383458400, 1394348400, 1414908000, 1425798000, 1446357600, 1457852400, 1478412000, 1489302000, 1509861600, 1520751600, 1541311200, 1552201200, 1572760800, 1583650800, 1604210400, 1615705200, 1636264800, 1647154800, 1667714400, 1678604400, 1699164000, 1710054000, 1730613600, 1741503600, 1762063200, 1772953200, 1793512800, 1805007600, 1825567200, 1836457200, 1857016800, 1867906800, 1888466400, 1899356400, 1919916000, 1930806000, 1951365600, 1962860400, 1983420000, 1994310000, 2014869600, 2025759600, 2046319200, 2057209200, 2077768800, 2088658800, 2109218400, 2120108400, 2140668000 ]), - Int8List.fromList([ -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5 ]), - 3600000000, - [ 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EWT', 'EPT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST' ], - [ false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone hawaii = DynamicTimezone( - 'US/Hawaii', - DynamicTimezoneSpan( - -1, - -37886000000, - 'LMT', - TimezoneSpan.range.min.value, - -2334101314, - dst: false, - ), - Int64List.fromList([ -2334101314, -1157283000, -1155436200, -880198200, -769395600, -765376200, -712150200 ]), - Int16List.fromList([ -630, -570, -630, -570, -570, -630, -600 ]), - 60000000, - [ 'HST', 'HDT', 'HST', 'HWT', 'HPT', 'HST', 'HST' ], - [ false, true, false, true, true, false, false ], - ); - - static final Timezone indianaStarke = DynamicTimezone( - 'US/Indiana-Starke', - DynamicTimezoneSpan( - -1, - -20790000000, - 'LMT', - TimezoneSpan.range.min.value, - -2717647200, - dst: false, - ), - Int64List.fromList([ -2717647200, -1633276800, -1615136400, -1601827200, -1583686800, -880214400, -769395600, -765392400, -715795200, -702493200, -684345600, -671043600, -652896000, -639594000, -620841600, -608144400, -589392000, -576090000, -557942400, -544640400, -526492800, -513190800, -495043200, -481741200, -463593600, -447267600, -431539200, -415818000, -400089600, -386787600, -368640000, -355338000, -337190400, -321469200, -305740800, -289414800, -273686400, -257965200, -242236800, -195066000, -84384000, -68662800, -52934400, -37213200, -21484800, -5763600, 9964800, 25686000, 41414400, 57740400, 73468800, 89190000, 104918400, 120639600, 126691200, 152089200, 162374400, 183538800, 199267200, 215593200, 230716800, 247042800, 262771200, 278492400, 294220800, 309942000, 325670400, 341391600, 357120000, 372841200, 388569600, 404895600, 420019200, 436345200, 452073600, 467794800, 483523200, 499244400, 514972800, 530694000, 544608000, 562143600, 576057600, 594198000, 607507200, 625647600, 638956800, 657097200, 671011200, 688546800, 1143961200, 1162105200, 1173600000, 1194159600, 1205049600, 1225609200, 1236499200, 1257058800, 1268553600, 1289113200, 1300003200, 1320562800, 1331452800, 1352012400, 1362902400, 1383462000, 1394352000, 1414911600, 1425801600, 1446361200, 1457856000, 1478415600, 1489305600, 1509865200, 1520755200, 1541314800, 1552204800, 1572764400, 1583654400, 1604214000, 1615708800, 1636268400, 1647158400, 1667718000, 1678608000, 1699167600, 1710057600, 1730617200, 1741507200, 1762066800, 1772956800, 1793516400, 1805011200, 1825570800, 1836460800, 1857020400, 1867910400, 1888470000, 1899360000, 1919919600, 1930809600, 1951369200, 1962864000, 1983423600, 1994313600, 2014873200, 2025763200, 2046322800, 2057212800, 2077772400, 2088662400, 2109222000, 2120112000, 2140671600 ]), - Int8List.fromList([ -6, -5, -6, -5, -6, -5, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -5, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6, -5, -6 ]), - 3600000000, - [ 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CWT', 'CPT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'EST', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'EST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST', 'CDT', 'CST' ], - [ false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone michigan = DynamicTimezone( - 'US/Michigan', - DynamicTimezoneSpan( - -1, - -19931000000, - 'LMT', - TimezoneSpan.range.min.value, - -2051202469, - dst: false, - ), - Int64List.fromList([ -2051202469, -1724083200, -880218000, -769395600, -765396000, -684349200, -671047200, -80506740, -68666400, -52938000, -37216800, 104914800, 120636000, 126687600, 152085600, 167814000, 183535200, 199263600, 215589600, 230713200, 247039200, 262767600, 278488800, 294217200, 309938400, 325666800, 341388000, 357116400, 372837600, 388566000, 404892000, 420015600, 436341600, 452070000, 467791200, 483519600, 499240800, 514969200, 530690400, 544604400, 562140000, 576054000, 594194400, 607503600, 625644000, 638953200, 657093600, 671007600, 688543200, 702457200, 719992800, 733906800, 752047200, 765356400, 783496800, 796806000, 814946400, 828860400, 846396000, 860310000, 877845600, 891759600, 909295200, 923209200, 941349600, 954658800, 972799200, 986108400, 1004248800, 1018162800, 1035698400, 1049612400, 1067148000, 1081062000, 1099202400, 1112511600, 1130652000, 1143961200, 1162101600, 1173596400, 1194156000, 1205046000, 1225605600, 1236495600, 1257055200, 1268550000, 1289109600, 1299999600, 1320559200, 1331449200, 1352008800, 1362898800, 1383458400, 1394348400, 1414908000, 1425798000, 1446357600, 1457852400, 1478412000, 1489302000, 1509861600, 1520751600, 1541311200, 1552201200, 1572760800, 1583650800, 1604210400, 1615705200, 1636264800, 1647154800, 1667714400, 1678604400, 1699164000, 1710054000, 1730613600, 1741503600, 1762063200, 1772953200, 1793512800, 1805007600, 1825567200, 1836457200, 1857016800, 1867906800, 1888466400, 1899356400, 1919916000, 1930806000, 1951365600, 1962860400, 1983420000, 1994310000, 2014869600, 2025759600, 2046319200, 2057209200, 2077768800, 2088658800, 2109218400, 2120108400, 2140668000 ]), - Int8List.fromList([ -6, -5, -4, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5, -4, -5 ]), - 3600000000, - [ 'CST', 'EST', 'EWT', 'EPT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST', 'EDT', 'EST' ], - [ false, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone mountain = DynamicTimezone( - 'US/Mountain', - DynamicTimezoneSpan( - -1, - -25196000000, - 'LMT', - TimezoneSpan.range.min.value, - -2717643600, - dst: false, - ), - Int64List.fromList([ -2717643600, -1633273200, -1615132800, -1601823600, -1583683200, -1570374000, -1551628800, -1538924400, -1534089600, -880210800, -769395600, -765388800, -147884400, -131558400, -116434800, -100108800, -84380400, -68659200, -52930800, -37209600, -21481200, -5760000, 9968400, 25689600, 41418000, 57744000, 73472400, 89193600, 104922000, 120643200, 126694800, 152092800, 162378000, 183542400, 199270800, 215596800, 230720400, 247046400, 262774800, 278496000, 294224400, 309945600, 325674000, 341395200, 357123600, 372844800, 388573200, 404899200, 420022800, 436348800, 452077200, 467798400, 483526800, 499248000, 514976400, 530697600, 544611600, 562147200, 576061200, 594201600, 607510800, 625651200, 638960400, 657100800, 671014800, 688550400, 702464400, 720000000, 733914000, 752054400, 765363600, 783504000, 796813200, 814953600, 828867600, 846403200, 860317200, 877852800, 891766800, 909302400, 923216400, 941356800, 954666000, 972806400, 986115600, 1004256000, 1018170000, 1035705600, 1049619600, 1067155200, 1081069200, 1099209600, 1112518800, 1130659200, 1143968400, 1162108800, 1173603600, 1194163200, 1205053200, 1225612800, 1236502800, 1257062400, 1268557200, 1289116800, 1300006800, 1320566400, 1331456400, 1352016000, 1362906000, 1383465600, 1394355600, 1414915200, 1425805200, 1446364800, 1457859600, 1478419200, 1489309200, 1509868800, 1520758800, 1541318400, 1552208400, 1572768000, 1583658000, 1604217600, 1615712400, 1636272000, 1647162000, 1667721600, 1678611600, 1699171200, 1710061200, 1730620800, 1741510800, 1762070400, 1772960400, 1793520000, 1805014800, 1825574400, 1836464400, 1857024000, 1867914000, 1888473600, 1899363600, 1919923200, 1930813200, 1951372800, 1962867600, 1983427200, 1994317200, 2014876800, 2025766800, 2046326400, 2057216400, 2077776000, 2088666000, 2109225600, 2120115600, 2140675200 ]), - Int8List.fromList([ -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7 ]), - 3600000000, - [ 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MWT', 'MPT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST', 'MDT', 'MST' ], - [ false, true, false, true, false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone pacific = DynamicTimezone( - 'US/Pacific', - DynamicTimezoneSpan( - -1, - -28378000000, - 'LMT', - TimezoneSpan.range.min.value, - -2717640000, - dst: false, - ), - Int64List.fromList([ -2717640000, -1633269600, -1615129200, -1601820000, -1583679600, -880207200, -769395600, -765385200, -687967140, -662655600, -620838000, -608137200, -589388400, -576082800, -557938800, -544633200, -526489200, -513183600, -495039600, -481734000, -463590000, -450284400, -431535600, -418230000, -400086000, -386780400, -368636400, -355330800, -337186800, -323881200, -305737200, -292431600, -273682800, -260982000, -242233200, -226508400, -210783600, -195058800, -179334000, -163609200, -147884400, -131554800, -116434800, -100105200, -84376800, -68655600, -52927200, -37206000, -21477600, -5756400, 9972000, 25693200, 41421600, 57747600, 73476000, 89197200, 104925600, 120646800, 126698400, 152096400, 162381600, 183546000, 199274400, 215600400, 230724000, 247050000, 262778400, 278499600, 294228000, 309949200, 325677600, 341398800, 357127200, 372848400, 388576800, 404902800, 420026400, 436352400, 452080800, 467802000, 483530400, 499251600, 514980000, 530701200, 544615200, 562150800, 576064800, 594205200, 607514400, 625654800, 638964000, 657104400, 671018400, 688554000, 702468000, 720003600, 733917600, 752058000, 765367200, 783507600, 796816800, 814957200, 828871200, 846406800, 860320800, 877856400, 891770400, 909306000, 923220000, 941360400, 954669600, 972810000, 986119200, 1004259600, 1018173600, 1035709200, 1049623200, 1067158800, 1081072800, 1099213200, 1112522400, 1130662800, 1143972000, 1162112400, 1173607200, 1194166800, 1205056800, 1225616400, 1236506400, 1257066000, 1268560800, 1289120400, 1300010400, 1320570000, 1331460000, 1352019600, 1362909600, 1383469200, 1394359200, 1414918800, 1425808800, 1446368400, 1457863200, 1478422800, 1489312800, 1509872400, 1520762400, 1541322000, 1552212000, 1572771600, 1583661600, 1604221200, 1615716000, 1636275600, 1647165600, 1667725200, 1678615200, 1699174800, 1710064800, 1730624400, 1741514400, 1762074000, 1772964000, 1793523600, 1805018400, 1825578000, 1836468000, 1857027600, 1867917600, 1888477200, 1899367200, 1919926800, 1930816800, 1951376400, 1962871200, 1983430800, 1994320800, 2014880400, 2025770400, 2046330000, 2057220000, 2077779600, 2088669600, 2109229200, 2120119200, 2140678800 ]), - Int8List.fromList([ -8, -7, -8, -7, -8, -7, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -8 ]), - 3600000000, - [ 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PWT', 'PPT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST', 'PDT', 'PST' ], - [ false, true, false, true, false, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ], - ); - - static final Timezone samoa = DynamicTimezone( - 'US/Samoa', - DynamicTimezoneSpan( - -1, - 45432000000, - 'LMT', - TimezoneSpan.range.min.value, - -2445424632, - dst: false, - ), - Int64List.fromList([ -2445424632, -1861879032 ]), - Int32List.fromList([ -40968, -39600 ]), - 1000000, - [ 'LMT', 'SST' ], - [ false, false ], - ); - -} - - diff --git a/sugar/lib/src/time/zone/platform/native_provider.dart b/sugar/lib/src/time/zone/platform/native_provider.dart index fa4688a1..ea2359ed 100644 --- a/sugar/lib/src/time/zone/platform/native_provider.dart +++ b/sugar/lib/src/time/zone/platform/native_provider.dart @@ -5,8 +5,9 @@ import 'package:sugar/src/time/zone/platform/posix_timezone.dart'; import 'package:sugar/src/time/zone/platform/windows_timezone.dart'; /// Retrieves the timezone on Windows, MacOS and Linux. -@internal String provider() => switch (const System().type) { - PlatformType.linux || PlatformType.macos => posixTimezone, - PlatformType.windows => windowsTimezone, - _ => 'Factory', -}; +@internal +String provider() => switch (const System().type) { + PlatformType.linux || PlatformType.macos => posixTimezone, + PlatformType.windows => windowsTimezone, + _ => 'Factory', + }; diff --git a/sugar/lib/src/time/zone/platform/platform_provider.dart b/sugar/lib/src/time/zone/platform/platform_provider.dart index cdaafb89..9edc4968 100644 --- a/sugar/lib/src/time/zone/platform/platform_provider.dart +++ b/sugar/lib/src/time/zone/platform/platform_provider.dart @@ -1,5 +1,5 @@ import 'package:sugar/src/time/zone/platform/web_provider.dart' - if (dart.library.io) 'package:sugar/src/time/zone/platform/native_provider.dart'; + if (dart.library.io) 'package:sugar/src/time/zone/platform/native_provider.dart'; /// The default platform timezone provider. /// diff --git a/sugar/lib/src/time/zone/platform/posix_timezone.dart b/sugar/lib/src/time/zone/platform/posix_timezone.dart index 6646deac..ae5c203d 100644 --- a/sugar/lib/src/time/zone/platform/posix_timezone.dart +++ b/sugar/lib/src/time/zone/platform/posix_timezone.dart @@ -4,14 +4,15 @@ import 'package:meta/meta.dart'; import 'package:sugar/src/time/zone/platform/posix_timezones.g.dart'; -final _localtime = File('/etc/localtime'); +final _localtime = File('/etc/localtime'); /// The current timezone name on MacOS/Linux, or `Factory` if the timezone name could not be inferred. /// /// ## Contract /// This field should only be accessed on MacOS/Linux. Accessing this field on other platforms will result in undefined /// behaviour. -@internal String get posixTimezone { +@internal +String get posixTimezone { try { final variable = Platform.environment['TZ']; if (variable != null && known.contains(variable)) { @@ -28,9 +29,9 @@ final _localtime = File('/etc/localtime'); } // Recent versions of macOS renamed zoneinfo to zoneinfo.default. - path = _localtime.resolveSymbolicLinksSync().split('zoneinfo.default/').last; + path = + _localtime.resolveSymbolicLinksSync().split('zoneinfo.default/').last; return known.contains(path) ? path : 'Factory'; - } on FileSystemException { return 'Factory'; } diff --git a/sugar/lib/src/time/zone/platform/posix_timezones.g.dart b/sugar/lib/src/time/zone/platform/posix_timezones.g.dart index 0c8ce893..ac98b734 100644 --- a/sugar/lib/src/time/zone/platform/posix_timezones.g.dart +++ b/sugar/lib/src/time/zone/platform/posix_timezones.g.dart @@ -3,12 +3,13 @@ // ************************************************************************** // Generated by: sugar/tool/timezone/generate_timezones.dart // ************************************************************************** -// +// // ignore_for_file: type=lint import 'package:meta/meta.dart'; /// The TZ database timezones. -@internal const Set known = { +@internal +const Set known = { 'CET', 'CST6CDT', 'Cuba', diff --git a/sugar/lib/src/time/zone/platform/web_provider.dart b/sugar/lib/src/time/zone/platform/web_provider.dart index 327f554d..1dabd080 100644 --- a/sugar/lib/src/time/zone/platform/web_provider.dart +++ b/sugar/lib/src/time/zone/platform/web_provider.dart @@ -3,10 +3,12 @@ import 'package:meta/meta.dart'; import 'package:sugar/src/time/zone/platform/web_timezone.dart'; /// Retrieves the timezone on web. -@internal String provider() { +@internal +String provider() { try { return DateTimeFormat().resolvedOptions().timeZone ?? 'Factory'; - } on Error { // ignore: avoid_catching_errors + } on Error { + // ignore: avoid_catching_errors return 'Factory'; } } diff --git a/sugar/lib/src/time/zone/platform/web_timezone.dart b/sugar/lib/src/time/zone/platform/web_timezone.dart index 54a66583..c9e9dc70 100644 --- a/sugar/lib/src/time/zone/platform/web_timezone.dart +++ b/sugar/lib/src/time/zone/platform/web_timezone.dart @@ -1,6 +1,7 @@ /// Inter-op bindings for [`Intl.DateFormat().resolvedOptions().timeZone`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/resolvedOptions#description). @JS('Intl') -@internal library; +@internal +library; import 'dart:js_interop'; import 'package:meta/meta.dart'; @@ -17,7 +18,6 @@ extension DateTimeFormatExtension on DateTimeFormat { external Options resolvedOptions(); } - @JS() @staticInterop class Options { diff --git a/sugar/lib/src/time/zone/platform/windows_timezone.dart b/sugar/lib/src/time/zone/platform/windows_timezone.dart index 39cc2f8f..57f63153 100644 --- a/sugar/lib/src/time/zone/platform/windows_timezone.dart +++ b/sugar/lib/src/time/zone/platform/windows_timezone.dart @@ -7,18 +7,22 @@ import 'package:sugar/src/time/zone/platform/windows_timezones.g.dart'; // ignore_for_file: avoid_private_typedef_functions, camel_case_types, non_constant_identifier_names -typedef _NativeGetDynamicTimeZoneInformation = Uint64 Function(Pointer<_DYNAMIC_TIME_ZONE_INFORMATION> pointer); -typedef _DartGetDynamicTimeZoneInformation = int Function(Pointer<_DYNAMIC_TIME_ZONE_INFORMATION> pointer); +typedef _NativeGetDynamicTimeZoneInformation = Uint64 Function( + Pointer<_DYNAMIC_TIME_ZONE_INFORMATION> pointer); +typedef _DartGetDynamicTimeZoneInformation = int Function( + Pointer<_DYNAMIC_TIME_ZONE_INFORMATION> pointer); final _kernel32 = DynamicLibrary.open('kernel32.dll'); -final _GetDynamicTimeZoneInformation = _kernel32.lookup>('GetDynamicTimeZoneInformation'); - +final _GetDynamicTimeZoneInformation = + _kernel32.lookup>( + 'GetDynamicTimeZoneInformation'); /// The current timezone on Windows, or `Factory` if the timezone name could not be mapped. /// /// ## Contract /// This field should only be accessed on Windows. Accessing this field on other platforms will result in undefined behaviour. -@internal String get windowsTimezone { +@internal +String get windowsTimezone { Pointer<_DYNAMIC_TIME_ZONE_INFORMATION>? pointer; try { pointer = malloc<_DYNAMIC_TIME_ZONE_INFORMATION>(); @@ -29,17 +33,17 @@ final _GetDynamicTimeZoneInformation = _kernel32.lookup()(pointer); + _GetDynamicTimeZoneInformation.asFunction< + _DartGetDynamicTimeZoneInformation>()(pointer); final utf16Array = pointer.ref.timeZoneKeyName; - final standard = String.fromCharCodes([ // This works because Dart's String are internally represented as UTF-16. + final standard = String.fromCharCodes([ + // This works because Dart's String are internally represented as UTF-16. for (int i = 0; i < 127; i++) - if (utf16Array[i] != 0) - utf16Array[i] + if (utf16Array[i] != 0) utf16Array[i] ]); return windowsTimezones[standard] ?? 'Factory'; - } finally { if (pointer != null) { malloc.free(pointer); @@ -47,7 +51,6 @@ final _GetDynamicTimeZoneInformation = _kernel32.lookup { + /// The default timezone to use when a timezone is not found. + Timezone get factory; +} diff --git a/sugar/lib/src/time/zone/providers/universal/universal_provider.dart b/sugar/lib/src/time/zone/providers/universal/universal_provider.dart new file mode 100644 index 00000000..43a4c7da --- /dev/null +++ b/sugar/lib/src/time/zone/providers/universal/universal_provider.dart @@ -0,0 +1,681 @@ +import 'dart:collection'; + +import 'package:b/b.dart'; +import 'package:meta/meta.dart'; +import 'package:sugar/src/time/offset.dart'; +import 'package:sugar/src/time/temporal_unit.dart'; +import 'package:sugar/src/time/zone/providers/base_provider.dart'; +import 'package:sugar/src/time/zone/timezone.dart'; +part 'universal_provider.g.dart'; + +/// A [Timezone] provider for the universal timezone database. +/// +/// This provider uses a bundled timezone database to provide timezone +/// information for all known timezones. +class UniversalTimezoneProvider extends TimezoneProvider { + @override + Timezone? operator [](Object? key) { + if (key is String && _tzdb.containsKey(key)) { + return UniversalTimezone._fromData(name: key, data: _tzdb[key]!); + } + return null; + } + + @override + Iterable get keys => _tzdb.keys.where(_isTimezoneId); + + @override + Timezone get factory => this['GMT']!; +} + +/// Check if a key in the timezone database is an +/// actual timezone or just metadata. +bool _isTimezoneId(String key) => [ + RegExp('^years'), + RegExp('^version'), + RegExp('^leapSeconds'), + RegExp('^deltaTs'), + RegExp('^_'), + RegExp('^SystemV/'), + ].any((k) => k.hasMatch(key)); + +/// A [Timezone] that uses the universal timezone database. +class UniversalTimezone extends Timezone { + /// Create a new [UniversalTimezone] from the provided data. + /// + /// The logic for parsing this data is sourced from + /// the https://github.com/kshetline/tubular_time_tzdb package + factory UniversalTimezone._fromData({ + required String name, + required String data, + }) { + final parts = data.split(';'); + final basic = _Basic(parts[0]); + final localTimeTypes = _LocalTimeType.parseList(parts[1]); + final lttIndex60 = parts + .elementAtOrNull(2) + ?.split('') + .map(_base60Encoder.parseint) + .toList(); + final transitionDeltas = parts + .elementAtOrNull(3) + ?.split(' ') + .map((e) { + if (e.isEmpty) { + return null; + } + return _base60Encoder.parseDuration(e); + }) + .nonNulls + .toList(); + final dstRule = parts.elementAtOrNull(4); + return UniversalTimezone._( + name, + basic, + localTimeTypes, + lttIndex60.nullIfEmpty, + transitionDeltas.nullIfEmpty, + dstRule.nullIfBlank, + ); + } + + UniversalTimezone._( + super.name, + this._basic, + this._localTimeTypes, + this._lttIndex60, + this._transitionDeltas, + this._dstRule, + ) : super.from(); + + /// Some basic information about the timezone. + final _Basic _basic; + + /// This list contains all the know offsets for the timezone. + /// The first offset is the initial offset that is found + /// in the [_basic] class. + final List<_LocalTimeType> _localTimeTypes; + + /// [_lttIndex60] and [_transitionDeltas] are used together + /// to find the proper [_localTimeTypes] to use for a given time. + /// + /// What is complex is that this is an index of an index. + /// We use the [_transitionDeltas] list to find the index of the + /// [_lttIndex60] list. We then use that index in the + /// [_localTimeTypes] list. + /// + /// If this is null, we will use the initial offset. + /// + /// Otherwise this list looks something like: + /// [1,2,1,2] + /// + /// Each number in the list is an index of the [_localTimeTypes] list. + final List? _lttIndex60; + + /// This list contains all the info we need to find what index of + /// the [_lttIndex60] to use for a given time. + /// + /// The first element is the time of the first transition in milliseconds + /// since epoch. Every subsequent element is the delta in milliseconds + /// between the previous transition and the current transition. + /// + /// If this is null, we will use the initial offset. + /// + /// Otherwise the list looks something like: + /// [-18000000000000, 798795645, 78978948654] + /// + /// We start with the 1st number and add the delta until + /// the provided time is greater than the sum. We'll then + /// use the index of that delta in the [_lttIndex60] list. + /// That index is then used to find the proper [_localTimeTypes] + final List? _transitionDeltas; + + /// The IANA database contains the transition times for a long time, but + /// not forever (That would be impossible). The IANA database contains + /// a general rule obout DST to apply for times that we don't have + /// transition times for. + /// + /// Some locations have predictable DST rules, like "DST starts on the 2nd Sunday of March". + /// However some places have rules that are not predictable, + /// like only having DST during Ramadan. Those rules are not included in the IANA database. + final String? _dstRule; + + /// This value is only used for testing purposes and should not be used. + /// + /// We would like to test that DST rules are applied correctly + /// when we transition from using transition deltas to using the DST rules. + /// + /// This will expose what year to test for. + @visibleForTesting + int? get lastYear { + if (_transitionDeltas == null) { + return null; + } + + return DateTime.fromMillisecondsSinceEpoch( + _transitionDeltas.fold( + 0, + (previousValue, element) => previousValue + element, + ), + isUtc: true, + ).year; + } + + /// This value is only used for testing purposes and should not be used. + /// + /// We would like to test that DST rules are applied correctly + /// when we transition from using transition deltas to using the DST rules. + /// + /// This will expose what year to test for. + @visibleForTesting + int? get firstYear { + if (_transitionDeltas == null) { + return null; + } + return DateTime.fromMillisecondsSinceEpoch( + _transitionDeltas.first, + isUtc: true, + ).year; + } + + /// List of all the spans for the timezone. + /// + /// Keep in mind that after the final span, more adjustments may be made + /// by applying the DST rule. + late final _spans = () sync* { + /// Some timezones don't have any history and are always the same. + /// For instance, the timezone "Etc/UTC" is always the same. + if (_lttIndex60 == null) { + yield _Span(offset: _localTimeTypes.first.utcOffset60); + } else { + // The 1st _transitionDeltas is actually when the first transition happens. + // we will yield the initial offset which precedes the first transition. + yield _Span( + offset: _basic.initialUtcOffset, + endTime: _transitionDeltas!.first, + ); + + /// We will yield the offsets for each transition. + var transition = _transitionDeltas.first; + for (final (index, delta) in _transitionDeltas.indexed.skip(1)) { + final nextTransition = transition + delta; + yield _Span( + startTime: transition, + endTime: nextTransition, + offset: _localTimeTypes[_lttIndex60[index - 1]].utcOffset60, + ); + transition = nextTransition; + } + + /// We will yield the last offset which is after the last transition. + yield _Span( + startTime: transition, + offset: _localTimeTypes[_lttIndex60.last].utcOffset60, + ); + } + }() + .toList(); + + /// Get the span for the given time. + _Span _getSpan(int millisecondsSinceEpoch) { + final span = _spans.firstWhere( + (element) => + millisecondsSinceEpoch >= element.startTime && + millisecondsSinceEpoch < element.endTime, + ); + if (_dstRule == null) { + return span; + } + if (!span.isLast) { + return span; + } + final currentYear = DateTime.fromMillisecondsSinceEpoch( + millisecondsSinceEpoch, + isUtc: true, + ).year; + final (firstRule, secondRule) = _transitionsFor(currentYear); + if (millisecondsSinceEpoch >= firstRule.transition && + millisecondsSinceEpoch < secondRule.transition) { + return _Span( + offset: _basic.currentStdUtcOffset + firstRule.save, + startTime: firstRule.transition, + endTime: secondRule.transition, + ); + } else { + if (millisecondsSinceEpoch < firstRule.transition) { + final (_, lastYearSecondRule) = _transitionsFor(currentYear - 1); + return _Span( + offset: _basic.currentStdUtcOffset + lastYearSecondRule.save, + startTime: lastYearSecondRule.transition, + endTime: firstRule.transition, + ); + } else { + final (nextYearFirstRule, _) = _transitionsFor(currentYear + 1); + return _Span( + offset: _basic.currentStdUtcOffset + secondRule.save, + startTime: secondRule.transition, + endTime: nextYearFirstRule.transition, + ); + } + } + } + + @override + Offset offset({required EpochMicroseconds at}) => + Offset.fromMicroseconds(_getSpan(at ~/ 1000).offset * 1000); + @override + EpochMicroseconds convert({required int local}) { + // Adapted from https://github.com/JodaOrg/joda-time/blob/main/src/main/java/org/joda/time/DateTimeZone.java#L951 + + // Get the offset at local (first estimate). + final localInstant = local ~/ 1000; + final localSpan = _getSpan(localInstant); + final localOffset = localSpan.offset; + + // Adjust localInstant using the estimate and recalculate the offset. + final adjustedInstant = localInstant - localOffset; + final adjustedSpan = _getSpan(adjustedInstant); + final adjustedOffset = adjustedSpan.offset; + + var milliseconds = localInstant - adjustedOffset; + + // If the offsets differ, we must be near a DST boundary + if (localOffset != adjustedOffset) { + // We need to ensure that time is always after the DST gap + // this happens naturally for positive offsets, but not for negative. + // If we just use adjustedOffset then the time is pushed back before the + // transition, whereas it should be on or after the transition + if (localOffset - adjustedOffset < 0 && + adjustedOffset != _getSpan(milliseconds).offset) { + milliseconds = adjustedInstant; + } + } else { + final previousSpan = adjustedSpan.startTime == _Span.minTime + ? adjustedSpan + : _getSpan(adjustedSpan.startTime - 1); + if (previousSpan.startTime < adjustedInstant) { + final previousOffset = previousSpan.offset; + final difference = previousOffset - localOffset; + if (adjustedInstant - adjustedSpan.startTime < difference) { + milliseconds = localInstant - previousOffset; + } + } + } + return milliseconds * 1000; + } + + /// Get the DST rules for the given year. + /// + /// This function returns a tuple of two DST rules in order + /// of when they start. + (_DstRule, _DstRule) _transitionsFor(int year) { + /// The `_dstRule` contains two parts, the standard time rule and the + /// daylight saving time rule. The two rules are separated by a comma. + final parts = _dstRule!.split(','); + + final ruleA = _DstRule( + currentYear: year, + rawRule: parts[0], + stdOffset: _basic.currentStdUtcOffset, + dstOffset: _basic.currentDstOffset, + ); + final ruleB = _DstRule( + currentYear: year, + rawRule: parts[1], + stdOffset: _basic.currentStdUtcOffset, + dstOffset: 0, + ); + final firstRule = (ruleA.transition < ruleB.transition ? ruleA : ruleB); + final secondRule = (ruleA.transition > ruleB.transition ? ruleA : ruleB); + return (firstRule, secondRule); + } +} + +/// A temporary class to hold a span of timezone data. +/// For instance, from March 8th 2020 to November 1st 2020, +/// the timezone is in Eastern Daylight Time. +class _Span { + _Span({ + required this.offset, + this.startTime = minTime, + this.endTime = maxTime, + }); + static const int maxTime = 8640000000000000; + static const int minTime = -maxTime; + + /// The start time of the span in milliseconds since epoch. + final int startTime; + + /// The end time of the span in milliseconds since epoch. + final int endTime; + + /// The offset for the span in milliseconds. + final int offset; + + /// Check if this span is the last span in the timezone. + bool get isLast => endTime == maxTime; + + /// Check if this span is the first span in the timezone. + bool get isFirst => startTime == minTime; + + @override + String toString() => 'Span($startTime, $endTime, $offset)'; +} + +/// Temporary class to hold a DST rule. +/// Note that the property names don't always reflect reality. +/// (e.g. dayOfWeek could mean something else) +/// This class contains code which has been reverse engineered +/// from the original javascript code at +/// https://github.com/kshetline/tubular_time/blob/109395d0b2ad17a7b4c6f1b957efd404d7b70644/src/timezone.ts#L90 +class _DstRule { + factory _DstRule({ + required String rawRule, + required int currentYear, + required int stdOffset, + required int dstOffset, + }) { + final parts = rawRule.split(RegExp('[ :]')); + + return _DstRule._( + currentYear: currentYear, + stdOffset: stdOffset, + dstOffset: dstOffset, + startyear: int.parse(parts[0]), + month: int.parse(parts[1]), + dayOfMonth: int.parse(parts[2]), + dayOfWeek: int.parse(parts[3]), + atHour: int.parse(parts[4]), + atMinute: int.parse(parts[5]), + atType: int.parse(parts[6]), + save: int.parse(parts[7]) * 60 * Duration.millisecondsPerSecond, + ); + } + + _DstRule._({ + required this.startyear, + required int month, + required int dayOfMonth, + required int dayOfWeek, + required int atHour, + required int atMinute, + required int atType, + required this.save, + required int currentYear, + required int stdOffset, + required int dstOffset, + }) : _dstOffset = dstOffset, + _stdOffset = stdOffset, + _currentYear = currentYear, + _atType = atType, + _atMinute = atMinute, + _atHour = atHour, + _dayOfWeek = dayOfWeek, + _dayOfMonth = dayOfMonth, + _month = month; + final int startyear; + final int _month; + final int _dayOfMonth; + final int _dayOfWeek; + final int _atHour; + final int _atMinute; + final int _atType; + final int save; + final int _currentYear; + final int _stdOffset; + final int _dstOffset; + late final transition = + transitionForYear(_currentYear, _stdOffset, _dstOffset); + + /// Get the time this rule is applied to in milliseconds since epoch + /// for a given year. (For example, we can infer from the rule + /// when we should start Eastern Daylight Time by finding the + /// second Sunday in March in a given year.) + int transitionForYear(int year, int stdOffset, int dstOffset) { + int millis; + if (_dayOfWeek >= 0 && _dayOfMonth != 0) { + // dayOfMonth is the earliest date that this transition can happen. + // We then find the next dayOfWeek after that date. + var tempDate = DateTime.utc(year, _month, _dayOfMonth.abs()); + // dayOfWeek is 0-indexed starting from Sunday. + // However we need to convert it to 1-indexed starting from Monday. + var effectiveDayOfWeek = _dayOfWeek - 1; + effectiveDayOfWeek = effectiveDayOfWeek == 0 ? 7 : effectiveDayOfWeek; + + // Find the next dayOfWeek after the dayOfMonth. + while (tempDate.weekday != effectiveDayOfWeek) { + if (_dayOfMonth < 0) { + tempDate = tempDate.subtract(const Duration(days: 1)); + } else { + tempDate = tempDate.add(const Duration(days: 1)); + } + } + + millis = DateTime.utc(year, _month, tempDate.day, _atHour, _atMinute) + .millisecondsSinceEpoch; + } else if (_dayOfWeek >= 0) { + /// if dayOfMonth is 0, then we find the last day of the month + /// that is the dayOfWeek. + var effectiveDayOfWeek = _dayOfWeek - 1; + effectiveDayOfWeek = effectiveDayOfWeek == 0 ? 7 : effectiveDayOfWeek; + + // Start from the last day of the month and go backwards until we find + // the dayOfWeek. + var tempDate = + DateTime.utc(year, _month + 1).subtract(const Duration(days: 1)); + while (tempDate.weekday != effectiveDayOfWeek) { + tempDate = tempDate.subtract(const Duration(days: 1)); + } + millis = DateTime.utc(year, _month, tempDate.day, _atHour, _atMinute) + .millisecondsSinceEpoch; + } else { + // If dayOfWeek is negative, then dayOfMonth actually + // represents the day of the month. + millis = DateTime.utc(year, _month, _dayOfMonth, _atHour, _atMinute) + .millisecondsSinceEpoch; + } + + // There are 2 different types of atType. + // CLOCK_TYPE_WALL (0) & CLOCK_TYPE_STD (1) + // I wish I knew what they meant, but this is how the original + // code was written. + if (_atType == 0) { + millis -= stdOffset + dstOffset; + } else if (_atType == 1) { + millis -= stdOffset; + } + return millis; + } +} + +/// Basic information about the timezone. +class _Basic { + factory _Basic(String text) { + final parts = text.split(' '); + return _Basic._( + initialUtcOffset: _parseHHMMorHHMMSS(parts[0]), + currentStdUtcOffset: _parseHHMMorHHMMSS(parts[1]), + currentDstOffset: Duration(minutes: int.parse(parts[2])).inMilliseconds, + ); + } + _Basic._({ + required this.initialUtcOffset, + required this.currentStdUtcOffset, + required this.currentDstOffset, + }); + + /// This contains the 1st known offset of the timezone. + /// + /// For instance, in the year 500, timezones were not standardized + /// and we use LMT (Local Mean Time) as the initial offset. + /// + /// This is the offset that will be used if we are before the + /// first transition. + /// + /// This value is in milliseconds from the epoch. + final int initialUtcOffset; + + /// This is what the iana regards as standard time. + /// Note that there is a big disagreement between the timezone + /// people what makes a time "daylight" or "standard". + /// + /// For instance Africa/Casablanca has permanent DST + /// of (+1:00), but the iana regards that as standard time. + /// + /// This value is in milliseconds from UTC. + final int currentStdUtcOffset; + + /// When the timezone is in DST, this is the offset + /// which is added to the standard offset. + /// + /// For instance, in the timezone America/New_York, + /// this would be 1 hour. + /// + /// This value is in milliseconds. + final int currentDstOffset; +} + +/// A timezone can have a bunch of offsets depending on the time of the year. +/// This class represents one of those offsets. +/// See https://github.com/kshetline/tubular_time_tzdb#timezone-descriptions for more information. +class _LocalTimeType { + factory _LocalTimeType(String text) { + final parts = text.split('/'); + return _LocalTimeType._( + utcOffset60: _base60Encoder.parseDuration(parts[0]), + dstOffset60: _base60Encoder.parseDuration(parts[1]), + abbreviation: parts.length > 2 ? parts[2] : null, + ); + } + + _LocalTimeType._({ + required this.utcOffset60, + required this.dstOffset60, + required this.abbreviation, + }); + + /// When this class is the current offset, this is the offset from UTC + /// which is added to the current time to get the local time. + /// + /// This value is in milliseconds. + /// + /// E.G. In the timezone America/New_York, the current offset is -5:00 + final int utcOffset60; + + /// If the timezone is in DST, this is the offset that is added to the + /// current offset. + /// + /// This value is in milliseconds. + /// + /// E.G. In the timezone America/New_York, the DST offset is 1:00 + final int dstOffset60; + + /// The abbreviation for the timezone. + /// + /// E.G. In the timezone America/New_York, the abbreviation is "EDT" + /// during "Eastern Daylight Time". + final String? abbreviation; + static List<_LocalTimeType> parseList(String text) => + text.split(' ').map(_LocalTimeType.new).toList(); +} + +/// Parse a string in the format -|+HHMM or -|+HHMMSS +/// +/// Return the results as milliseconds. +/// See https://github.com/kshetline/tubular_time_tzdb#timezone-descriptions for more information. +int _parseHHMMorHHMMSS(String rawInput) { + var input = rawInput; + final isNegative = input.startsWith('-'); + if (isNegative) { + input = input.substring(1); + } + if (input.startsWith('+')) { + input = input.substring(1); + } + final Duration result; + if (input.length == 4) { + result = Duration( + hours: int.parse(input.substring(0, 2)), + minutes: int.parse(input.substring(2)), + ); + } else if (input.length == 6) { + result = Duration( + hours: int.parse(input.substring(0, 2)), + minutes: int.parse(input.substring(2, 4)), + seconds: int.parse(input.substring(4)), + ); + } else { + throw ArgumentError('Invalid input, $input'); + } + return (isNegative ? -result : result).inMilliseconds; +} + +/// The timezone databases stores integers and durations in base60 +/// to save space. This class is used to convert those base60 +/// strings to integers. +class _Base60Encoder { + _Base60Encoder(); + + final _base60converter = BaseConversion( + from: '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWX', + to: '0123456789', + ); + + /// Parse a base60 (0-9a-zA-X) string to an integer. + int parseint(String input) => int.parse(_base60converter(input)); + + /// Durations are encoded in base60 with a special format. + /// See https://github.com/kshetline/tubular_time_tzdb for more information. + /// + /// The result is in milliseconds. + int parseDuration(String rawInput) { + var input = rawInput; + final isNegative = input.startsWith('-'); + if (isNegative) { + input = input.substring(1); + } + if (input.startsWith('+')) { + input = input.substring(1); + } + final int minutes; + final int seconds; + if (input.contains('.')) { + final parts = input.split('.'); + minutes = parseint(parts[0]); + seconds = parseint(parts[1]); + } else { + minutes = parseint(input); + seconds = 0; + } + final result = Duration(minutes: minutes, seconds: seconds); + return (isNegative ? -result : result).inMilliseconds; + } +} + +final _base60Encoder = _Base60Encoder(); + +/// Handy extension to convert empty lists to null. +extension _NullIfEmpty on List? { + List? get nullIfEmpty { + if (this == null) { + return null; + } + if (this!.isEmpty) { + return null; + } + return this; + } +} + +/// Handy extension to convert empty strings to null. +extension _NullIfBlank on String? { + String? get nullIfBlank { + if (this == null) { + return null; + } + if (this!.isEmpty) { + return null; + } + return this; + } +} diff --git a/sugar/lib/src/time/zone/providers/universal/universal_provider.g.dart b/sugar/lib/src/time/zone/providers/universal/universal_provider.g.dart new file mode 100644 index 00000000..f721666a --- /dev/null +++ b/sugar/lib/src/time/zone/providers/universal/universal_provider.g.dart @@ -0,0 +1,929 @@ +// ignore_for_file: prefer_single_quotes +part of 'universal_provider.dart'; + +/// The timezone database. +const _tzdb = { + "version": "2025a", + "years": "1800-2092", + "deltaTs": "69.36 69.36 69.29 69.20 69.18 69.14", + "leapSeconds": + "912 1096 1461 1826 2191 2557 2922 3287 3652 4199 4564 4929 5660 6574 7305 7670 8217 8582 8947 9496 10043 10592 13149 14245 15522 16617 17167", + "Africa/Abidjan": + "-001608 +0000 0;-g.8/0/LMT 0/0/GMT;1;-2ldXH.Q;;48e5;BFCIGMGNMLMRSHSLSNTG", + "Africa/Algiers": + "+001212 +0100 0;c.c/0/LMT 9.l/0/PMT 0/0/WET 10/10/WEST 10/0/CET 20/10/CEST;1232323232323232454542423234542324;-3bQ0c.c MDA2.P cNb9.l HA0 19A0 1iM0 11c0 1oo0 Wo0 1rc0 QM0 1EM0 UM0 DA0 Imo0 rd0 De0 9Xz0 1fb0 1ap0 16K0 2yo0 mEp0 hwL0 jxA0 11A0 dDd0 17b0 11B0 1cN0 2Dy0 1cN0 1fB0 1cL0;;26e5;DZ", + "Africa/Bissau": + "-010220 +0000 0;-12.k/0/LMT -10/0/%z 0/0/GMT;12;-2ldX0 2xoo0;;39e4;GW", + "Africa/Cairo": + "+020509 +0200 60;25.9/0/LMT 20/0/EET 30/10/EEST;121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-2MBC5.9 1AQM5.9 vb0 1ip0 11z0 1iN0 1nz0 12p0 1pz0 10N0 1pz0 16p0 1jz0 s3d0 Vz0 1oN0 11b0 1oO0 10N0 1pz0 10N0 1pb0 10N0 1pb0 10N0 1pb0 10N0 1pz0 10N0 1pb0 10N0 1pb0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1WL0 rd0 1Rz0 wp0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1qL0 Xd0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1ny0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 WL0 1qN0 Rb0 1wp0 On0 1zd0 Lz0 1EN0 Fb0 c10 8n0 8Nd0 gL0 e10 mn0 kSp0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0;2023 10 0 5 24:0 0 0,2023 4 0 6 0:0 0 60;15e6;EG", + "Africa/Casablanca": + "-003020 +0100 0;-u.k/0/LMT 0/0/%z 10/10/%z 10/0/%z 0/-10/%z;12121212121212121312121212121212121212121212121212121234343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343;-2gMnt.E 130Lt.E rb0 Dd0 dVb0 b6p0 TX0 EoB0 LL0 gnd0 rz0 43d0 AL0 1Nd0 XX0 1Cp0 pz0 dEp0 4mn0 SyN0 AL0 1Nd0 wn0 1FB0 Db0 1zd0 Lz0 1Nf0 wM0 co0 go0 1o00 s00 dA0 vc0 11A0 A00 e00 y00 11A0 uM0 e00 Dc0 11A0 s00 e00 IM0 WM0 mo0 gM0 LA0 WM0 jA0 e00 Rc0 1fA0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0;;32e5;MA", + "Africa/Ceuta": + "-002116 +0100 60;-l.g/0/LMT 0/0/WET 10/10/WEST 10/0/CET 20/10/CEST;12121212121212121212134343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343;-2M0M0 GdX0 11z0 drd0 18p0 3HX0 17d0 1fz0 1a10 1io0 1a00 1y7o0 LL0 gnd0 rz0 43d0 AL0 1Nd0 XX0 1Cp0 pz0 dEp0 4VB0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;85e3;ES", + "Africa/El_Aaiun": + "-005248 +0100 0;-Q.M/0/LMT -10/0/%z 0/0/%z 10/10/%z 10/0/%z 0/-10/%z;123232323232323232323232323232323232323232345454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454;-1rDz7.c 1GVA7.c 6L0 AL0 1Nd0 XX0 1Cp0 pz0 1cBB0 AL0 1Nd0 wn0 1FB0 Db0 1zd0 Lz0 1Nf0 wM0 co0 go0 1o00 s00 dA0 vc0 11A0 A00 e00 y00 11A0 uM0 e00 Dc0 11A0 s00 e00 IM0 WM0 mo0 gM0 LA0 WM0 jA0 e00 Rc0 1fA0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0;;20e4;EH", + "Africa/Johannesburg": + "+0152 +0200 0;1Q/0/LMT 1u/0/SAST 20/0/SAST 30/10/SAST;123232;-39EpQ qTcm 1Ajdu 1cL0 1cN0 1cL0;;84e5;LSSZZA", + "Africa/Juba": + "+020628 +0200 0;26.s/0/LMT 20/0/CAT 30/10/CAST 30/0/EAT;12121212121212121212121212121212131;-1yW26.s 1zK06.s 16L0 1iN0 17b0 1jd0 17b0 1ip0 17z0 1i10 17X0 1hB0 18n0 1hd0 19b0 1gp0 19z0 1iN0 17b0 1ip0 17z0 1i10 18n0 1hd0 18L0 1gN0 19b0 1gp0 19z0 1iN0 17z0 1i10 17X0 yGd0 PeX0;;;SS", + "Africa/Khartoum": + "+021008 +0200 0;2a.8/0/LMT 20/0/CAT 30/10/CAST 30/0/EAT;12121212121212121212121212121212131;-1yW2a.8 1zK0a.8 16L0 1iN0 17b0 1jd0 17b0 1ip0 17z0 1i10 17X0 1hB0 18n0 1hd0 19b0 1gp0 19z0 1iN0 17b0 1ip0 17z0 1i10 18n0 1hd0 18L0 1gN0 19b0 1gp0 19z0 1iN0 17z0 1i10 17X0 yGd0 HjL0;;51e5;SD", + "Africa/Lagos": + "+001335 +0100 0;d.z/0/LMT 0/0/GMT u/0/%z 10/0/WAT;1023;-2B40d.z 7iod.z dnXK.p dLzH.z;;17e6;AOBJCDCFCGCMGAGQNENG", + "Africa/Maputo": + "+021018 +0200 0;2a.i/0/LMT 20/0/CAT;1;-2sw2a.i;;26e5;BIBWCDMWMZRWZMZW", + "Africa/Monrovia": + "-004308 +0000 0;-H.8/0/LMT -H.8/0/MMT -I.u/0/MMT 0/0/GMT;123;-3ygng.Q 1usM0 28G01.m;;11e5;LR", + "Africa/Nairobi": + "+022716 +0300 0;2r.g/0/LMT 2u/0/%z 30/0/EAT 2J/0/%z;12132;-2ua2r.g N6nV.g 3Fbu h1cu dzbJ;;47e5;DJERETKEKMMGSOTZUGYT", + "Africa/Ndjamena": + "+010012 +0100 0;10.c/0/LMT 10/0/WAT 20/10/WAST;121;-2le10.c 2J3c0.c Wn0;;13e5;TD", + "Africa/Sao_Tome": + "+002656 +0000 0;q.U/0/LMT -A.J/0/LMT 0/0/GMT 10/0/WAT;1232;-3tooq.U 18aoq.U 4i6N0 2q00;;;ST", + "Africa/Tripoli": + "+005244 +0200 0;Q.I/0/LMT 10/0/CET 20/10/CEST 20/0/EET;12121213121212121212121213123123;-21JcQ.I 1hnBQ.I vx0 4iP0 xx0 4eN0 Bb0 7ip0 U0n0 A10 1db0 1cN0 1db0 1dd0 1db0 1eN0 1bb0 1e10 1cL0 1c10 1db0 1dd0 1db0 1cN0 1db0 1q10 fAn0 1ep0 1db0 AKq0 TA0 1o00;;11e5;LY", + "Africa/Tunis": + "+004044 +0100 0;E.I/0/LMT 9.l/0/PMT 10/0/CET 20/10/CEST;1232323232323232323232323232323232;-3zO0E.I 1cBAv.n 18pa9.l 1qM0 DA0 3Tc0 11B0 1ze0 WM0 7z0 3d0 14L0 1cN0 1f90 1ar0 16J0 1gXB0 WM0 1rA0 11c0 nwo0 Ko0 1cM0 1cM0 1rA0 10M0 zuM0 10N0 1aN0 1qM0 WM0 1qM0 11A0 1o00;;20e5;TN", + "Africa/Windhoek": + "+010824 +0200 0;18.o/0/LMT 1u/0/%z 20/0/SAST 30/10/SAST 20/0/CAT 10/-10/WAT;12324545454545454545454545454545454545454545454545454;-39Ep8.o qTbC.o 1Ajdu 1cL0 1SqL0 9Io0 16P0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0;;32e4;NA", + "America/Adak": + "+121322 -1000 60;cd.m/0/LMT -bK.C/0/LMT -b0/0/NST -a0/10/NWT -a0/10/NPT -b0/0/BST -a0/10/BDT -a0/0/AHST -a0/0/HST -90/10/HDT;123425656565656565656565656565656567898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898;-48Pzs.L 1jVzf.p 1EX1d.m 8wW0 iB0 Qlb0 52O0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cm0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;326;US", + "America/Anchorage": + "+140024 -0900 60;e0.o/0/LMT -9X.A/0/LMT -a0/0/AST -90/10/AWT -90/10/APT -a0/0/AHST -90/10/AHDT -90/0/YST -90/0/AKST -80/10/AKDT;123425656565656565656565656565656567898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898;-48Pzs.L 1jVxs.n 1EX20.o 8wX0 iA0 Qlb0 52O0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cm0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;30e4;US", + "America/Araguaina": + "-031248 -0300 0;-3c.M/0/LMT -30/0/%z -20/10/%z;121212121212121212121212121212121212121212121212121;-2glwL.c HdKL.c 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 dMN0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 ny10 Lz0;;14e4;BR", + "America/Argentina/Buenos_Aires": + "-035348 -0300 0;-3R.M/0/LMT -4g.M/0/CMT -40/0/%z -30/10/%z -30/0/%z -20/10/%z;1232323232323232323232323232323232323232324545454545454345454;-331U6.c 125cn pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wp0 Rb0 1wp0 TX0 g0p0 10M0 j3c0 uL0 1qN0 WL0;;;AR", + "America/Argentina/Catamarca": + "-042308 -0300 0;-4n.8/0/LMT -4g.M/0/CMT -40/0/%z -30/10/%z -30/0/%z -20/10/%z;1232323232323232323232323232323232323232324545454525454342454;-331TA.Q 125bR.E pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 g0p0 10M0 ako0 7B0 8zb0 uL0;;;AR", + "America/Argentina/Cordoba": + "-041648 -0300 0;-4g.M/0/LMT -4g.M/0/CMT -40/0/%z -30/10/%z -30/0/%z -20/10/%z;1232323232323232323232323232323232323232324545454525454345454;-331TH.c 125c0 pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 g0p0 10M0 j3c0 uL0 1qN0 WL0;;;AR", + "America/Argentina/Jujuy": + "-042112 -0300 0;-4l.c/0/LMT -4g.M/0/CMT -40/0/%z -30/10/%z -30/0/%z -20/10/%z;12323232323232323232323232323232323232323245454523254543454;-331TC.M 125bT.A pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1ze0 TX0 1ld0 WK0 1wp0 TX0 g0p0 10M0 j3c0 uL0;;;AR", + "America/Argentina/La_Rioja": + "-042724 -0300 0;-4r.o/0/LMT -4g.M/0/CMT -40/0/%z -30/10/%z -30/0/%z -20/10/%z;12323232323232323232323232323232323232323245454545245454342454;-331Tw.A 125bN.o pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Qn0 qO0 16n0 Rb0 1wp0 TX0 g0p0 10M0 ako0 7B0 8zb0 uL0;;;AR", + "America/Argentina/Mendoza": + "-043516 -0300 0;-4z.g/0/LMT -4g.M/0/CMT -40/0/%z -30/10/%z -30/0/%z -20/10/%z;1232323232323232323232323232323232323232324545452323254342454;-331To.I 125bF.w pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1u20 SL0 1vd0 Tb0 1wp0 TW0 g0p0 10M0 agM0 Op0 7TX0 uL0;;;AR", + "America/Argentina/Rio_Gallegos": + "-043652 -0300 0;-4A.Q/0/LMT -4g.M/0/CMT -40/0/%z -30/10/%z -30/0/%z -20/10/%z;1232323232323232323232323232323232323232324545454545454342454;-331Tn.8 125bD.U pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wp0 Rb0 1wp0 TX0 g0p0 10M0 ako0 7B0 8zb0 uL0;;;AR", + "America/Argentina/Salta": + "-042140 -0300 0;-4l.E/0/LMT -4g.M/0/CMT -40/0/%z -30/10/%z -30/0/%z -20/10/%z;12323232323232323232323232323232323232323245454545254543454;-331TC.k 125bT.8 pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 g0p0 10M0 j3c0 uL0;;;AR", + "America/Argentina/San_Juan": + "-043404 -0300 0;-4y.4/0/LMT -4g.M/0/CMT -40/0/%z -30/10/%z -30/0/%z -20/10/%z;12323232323232323232323232323232323232323245454545245454342454;-331Tp.U 125bG.I pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Qn0 qO0 16n0 Rb0 1wp0 TX0 g0p0 10M0 ak00 m10 8lb0 uL0;;;AR", + "America/Argentina/San_Luis": + "-042524 -0300 0;-4p.o/0/LMT -4g.M/0/CMT -40/0/%z -30/10/%z -30/0/%z -20/10/%z;12323232323232323232323232323232323232323245454523243424532324;-331Ty.A 125bP.o pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 XX0 1q20 SL0 AN0 kin0 10M0 ak00 m10 8lb0 8L0 jd0 1qN0 WL0 1qN0;;;AR", + "America/Argentina/Tucuman": + "-042052 -0300 0;-4k.Q/0/LMT -4g.M/0/CMT -40/0/%z -30/10/%z -30/0/%z -20/10/%z;123232323232323232323232323232323232323232454545452545434245454;-331TD.8 125bT.U pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 g0p0 10M0 ako0 4N0 8BX0 uL0 1qN0 WL0;;;AR", + "America/Argentina/Ushuaia": + "-043312 -0300 0;-4x.c/0/LMT -4g.M/0/CMT -40/0/%z -30/10/%z -30/0/%z -20/10/%z;1232323232323232323232323232323232323232324545454545454342454;-331Tq.M 125bH.A pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wp0 Rb0 1wp0 TX0 g0p0 10M0 ajA0 8p0 8zb0 uL0;;;AR", + "America/Asuncion": + "-035040 -0300 0;-3O.E/0/LMT -3O.E/0/AMT -40/0/%z -30/0/%z -30/10/%z;12324242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424243;-3eLw9.k 1FGo0 1DKM9.k 3CL0 3Dd0 10L0 1pB0 10n0 1pB0 10n0 1pB0 1cL0 1dd0 1db0 1dd0 1cL0 1dd0 1cL0 1dd0 1cL0 1dd0 1db0 1dd0 1cL0 1dd0 1cL0 1dd0 1cL0 1dd0 1db0 1dd0 1cL0 1lB0 14n0 1dd0 1cL0 1fd0 WL0 1rd0 1aL0 1dB0 Xz0 1qp0 Xb0 1qN0 10L0 1rB0 TX0 1tB0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 WN0 1qL0 11B0 1nX0 1ip0 WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 TX0 1tB0 19X0 1a10 1fz0 1a10 1fz0 1cN0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 3z0;;28e5;PY", + "America/Bahia": + "-023404 -0300 0;-2y.4/0/LMT -30/0/%z -20/10/%z;1212121212121212121212121212121212121212121212121212121212121;-2glxp.U HdLp.U 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 l5B0 Rb0;;27e5;BR", + "America/Bahia_Banderas": + "-0701 -0600 0;-71/0/LMT -70/0/MST -60/0/CST -60/10/MDT -50/10/CDT;1213121313131313131313131313131313142424242424242424242424242;-1UQF0 deo0 8lz0 16p0 11z0 1dd0 otX0 2bmP0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nW0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0;;84e3;MX", + "America/Barbados": + "-035829 -0400 0;-3W.t/0/LMT -40/0/AST -30/10/ADT -3u/u;121213121212121;-2m4k1.v 1eAN1.v RB0 1Bz0 Op0 1rb0 11d0 1jJc0 IL0 1ip0 17b0 1ip0 17b0 1ld0 13b0;;28e4;BB", + "America/Belem": + "-031356 -0300 0;-3d.U/0/LMT -30/0/%z -20/10/%z;12121212121212121212121212121;-2glwK.4 HdKK.4 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0;;20e5;BR", + "America/Belize": + "-055248 -0600 0;-5Q.M/0/LMT -60/0/CST -5u/u -50/10/CWT -50/10/CPT -50/10/CDT;12121212121212121212121212121212121212121212121213412121212121212121212121212121212121212121215151;-2kBu7.c fPA7.c Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu Rcu 7Bt0 Ni0 4nd0 Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu e9Au qn0 lxB0 mn0;;57e3;BZ", + "America/Boa_Vista": + "-040240 -0400 0;-42.E/0/LMT -40/0/%z -30/10/%z;121212121212121212121212121212121;-2glvV.k HdKV.k 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 smp0 WL0 1tB0 2L0;;62e2;BR", + "America/Bogota": + "-045616 -0500 0;-4U.g/0/LMT -4U.g/0/BMT -50/0/%z -40/10/%z;1232;-3sTv3.I 1eIo0 38yo3.I 1PX0;;90e5;CO", + "America/Boise": + "-074449 -0700 60;-7I.N/0/LMT -80/0/PST -70/10/PDT -70/0/MST -60/10/MWT -60/10/MPT -60/10/MDT;121213453636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363;-3tFE0 1nEe0 1nX0 11B0 1nX0 8C10 JCL0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 Dd0 1Kn0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;21e4;US", + "America/Cambridge_Bay": + "+0000 -0700 60;0/0 -70/0/MST -60/10/MWT -60/10/MPT -60/10/MDT -60/0/CST -50/10/CDT -50/0/EST;1231414141414141414141414141414141414141414141414141414141456754141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141;-21Jc0 RO90 8x20 ix0 14HB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11A0 1nX0 2K0 WQ0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;15e2;CA", + "America/Campo_Grande": + "-033828 -0400 0;-3C.s/0/LMT -40/0/%z -30/10/%z;1212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-2glwl.w HdLl.w 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 1C10 Lz0 1Ip0 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0;;77e4;BR", + "America/Cancun": + "-054704 -0500 0;-5L.4/0/LMT -60/0/CST -50/0/EST -50/10/CDT -40/10/EDT;1213132431313131313131313131313131313131312;-1UQG0 2q3C0 2tx0 wgP0 1lb0 14p0 1lb0 14o0 Lz0 xB0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 Dd0;;63e4;MX", + "America/Caracas": + "-042744 -0400 0;-4r.I/0/LMT -4r.E/0/CMT -4u/0/%z -40/0/%z;12323;-3eLvw.g ROnX.U 28KM2.k 1IwOu kqo0;;29e5;VE", + "America/Cayenne": + "-032920 -0300 0;-3t.k/0/LMT -40/0/%z -30/0/%z;12;-2mrwu.E 2gWou.E;;58e3;GF", + "America/Chicago": + "-055036 -0600 60;-5O.A/0/LMT -60/0/CST -50/10/CDT -50/0/EST -50/10/CWT -50/10/CPT;1212121212121212121212121212121212121312121212121451212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-3tFG0 1nEe0 1nX0 11B0 1nX0 1wp0 TX0 WN0 1qL0 1cN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 11B0 1Hz0 14p0 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 RB0 8x30 iw0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;92e5;US", + "America/Chihuahua": + "-070420 -0600 0;-74.k/0/LMT -70/0/MST -60/0/CST -60/10/MDT -50/10/CDT;121312424231313131313131313131313131313131313131313131313132;-1UQF0 deo0 8lz0 16p0 11z0 1dd0 2zQN0 1lb0 14p0 1lb0 14q0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0;;81e4;MX", + "America/Ciudad_Juarez": + "-070556 -0700 60;-75.U/0/LMT -70/0/MST -60/0/CST -60/10/MDT -50/10/CDT;121312424231313131313131313131313131313131313131313131313132131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131;-1UQF0 deo0 8lz0 16p0 11z0 1dd0 2zQN0 1lb0 14p0 1lb0 14q0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1wn0 cm0 EP0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;23e3;MX", + "America/Costa_Rica": + "-053613 -0600 0;-5A.d/0/LMT -5A.d/0/SJMT -60/0/CST -50/10/CDT;1232323232;-3eLun.L 1fyo0 2lu0n.L Db0 1Kp0 Db0 pRB0 15b0 1kp0 mL0;;12e5;CR", + "America/Cuiaba": + "-034420 -0400 0;-3I.k/0/LMT -40/0/%z -30/10/%z;12121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-2glwf.E HdLf.E 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 4a10 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0;;54e4;BR", + "America/Danmarkshavn": + "-011440 +0000 0;-1e.E/0/LMT -30/0/%z -20/10/%z 0/0/GMT;1212121212121212121212121212121213;-2a5WJ.k 2z5fJ.k 19U0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 DC0;;8;GL", + "America/Dawson": + "-091740 -0700 0;-9h.E/0/LMT -90/0/YST -80/10/YDT -80/10/YWT -80/10/YPT -70/20/YDDT -80/0/PST -70/10/PDT -70/0/MST;121213415167676767676767676767676767676767676767676767676767676767676767676767676767676767678;-2MSeG.k GWpG.k 1in0 1o10 13V0 Ser0 8x00 iz0 LCL0 1fA0 jrA0 fNd0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1z90;;13e2;CA", + "America/Dawson_Creek": + "-080056 -0700 0;-80.U/0/LMT -80/0/PST -70/10/PDT -70/10/PWT -70/10/PPT -70/0/MST;1213412121212121212121212121212121212121212121212121212125;-3tofX.4 1nspX.4 1in0 UGp0 8x10 iy0 3NB0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 ML0;;12e3;CA", + "America/Denver": + "-065956 -0700 60;-6X.U/0/LMT -70/0/MST -60/10/MDT -60/10/MWT -60/10/MPT;1212121213412121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-3tFF0 1nEe0 1nX0 11B0 1nX0 11B0 1qL0 WN0 mn0 Ord0 8x20 ix0 LCN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;26e5;US", + "America/Detroit": + "-053211 -0500 60;-5w.b/0/LMT -60/0/CST -50/0/EST -40/10/EWT -40/10/EPT -40/10/EDT;12342525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252;-2Cgir.N peqr.N 156L0 8x40 iv0 6fd0 11z0 JxX1 SMX 1cN0 1cL0 aW10 1cL0 s10 1Vz0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;37e5;US", + "America/Edmonton": + "-073352 -0700 60;-7x.Q/0/LMT -70/0/MST -60/10/MDT -60/10/MWT -60/10/MPT;12121212121213412121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-2yd4q.8 shdq.8 1in0 17d0 hz0 2dB0 1fz0 1a10 11z0 1qN0 WL0 1qN0 11z0 IGN0 8x20 ix0 3NB0 11z0 XQp0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;10e5;CA", + "America/Eirunepe": + "-043928 -0500 0;-4D.s/0/LMT -50/0/%z -40/10/%z -40/0/%z;121212121212121212121212121212131;-2glvk.w HdLk.w 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 dPB0 On0 yTd0 d5X0;;31e3;BR", + "America/El_Salvador": + "-055648 -0600 0;-5U.M/0/LMT -60/0/CST -50/10/CDT;12121;-1XiG3.c 2Fvc3.c WL0 1qN0 WL0;;11e5;SV", + "America/Fort_Nelson": + "-081047 -0700 0;-8a.L/0/LMT -80/0/PST -70/10/PDT -70/10/PWT -70/10/PPT -70/0/MST;12134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121215;-3tofN.d 1nspN.d 1in0 UGp0 8x10 iy0 3NB0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0;;39e2;CA", + "America/Fortaleza": + "-0234 -0300 0;-2y/0/LMT -30/0/%z -20/10/%z;121212121212121212121212121212121212121;-2glxq HdLq 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 nsp0 WL0 1tB0 5z0 2mN0 On0;;34e5;BR", + "America/Glace_Bay": + "-035948 -0400 60;-3X.M/0/LMT -40/0/AST -30/10/ADT -30/10/AWT -30/10/APT;1213412121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-2IsI0.c CwO0.c 1in0 UGp0 8x50 iu0 iq10 11z0 Jg10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;19e3;CA", + "America/Goose_Bay": + "-040140 -0400 60;-41.E/0/LMT -3u.Q/0/NST -2u.Q/10/NDT -3u/0/NST -2u/10/NDT -2u/10/NWT -2u/10/NPT -40/0/AST -30/10/ADT -20/20/ADDT;12134343434343435634343434343434343434343434343434343434343787878787878787878787878787878787878787878787978787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787;-3tojW.k 1nspt.c 1in0 DXb0 2HbX.8 WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 WL0 1qN0 WL0 1qN0 7UHu itu 1tB0 WL0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1tB0 WL0 1ld0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 S10 g0u 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14n1 1lb0 14p0 1nW0 11C0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zcX Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;76e2;CA", + "America/Grand_Turk": + "-044432 -0500 60;-4I.w/0/LMT -57.a/0/KMT -50/0/EST -40/10/EDT -40/0/AST;123232323232323232323232323232323232323232323232323232323232323232323232324323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-3eLvf.s RK0m.C 2HHBQ.O 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 7jA0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;37e2;TC", + "America/Guatemala": + "-060204 -0600 0;-62.4/0/LMT -60/0/CST -50/10/CDT;121212121;-24KhV.U 2efXV.U An0 mtd0 Nz0 ifB0 17b0 zDB0 11z0;;13e5;GT", + "America/Guayaquil": + "-051920 -0500 0;-5j.k/0/LMT -5e/0/QMT -50/0/%z -40/10/%z;1232;-3eLuE.E 1DNzS.E 2uILK rz0;;27e5;EC", + "America/Guyana": + "-035239 -0400 0;-3Q.D/0/LMT -40/0/%z -3J/0/%z -30/0/%z;1231;-2mf87.l 8Hc7.l 2r7bJ Ey0f;;80e4;GY", + "America/Halifax": + "-041424 -0400 60;-4e.o/0/LMT -40/0/AST -30/10/ADT -30/10/AWT -30/10/APT;12121212121212121212121212121212121212121212121213412121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-2IsHJ.A xzzJ.A 1db0 3I30 1in0 3HX0 IL0 1E10 ML0 1yN0 Pb0 1Bd0 Mn0 1Bd0 Rz0 1w10 Xb0 1w10 LX0 1w10 Xb0 1w10 Lz0 1C10 Jz0 1E10 OL0 1yN0 Un0 1qp0 Xb0 1qp0 11X0 1w10 Lz0 1HB0 LX0 1C10 FX0 1w10 Xb0 1qp0 Xb0 1BB0 LX0 1td0 Xb0 1qp0 Xb0 Rf0 8x50 iu0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 3Qp0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 3Qp0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 6i10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;39e4;CA", + "America/Havana": + "-052928 -0500 60;-5t.s/0/LMT -5t.A/0/HMT -50/0/CST -40/10/CDT;12323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-3eLuu.w 1qx00.8 72zu.o ML0 sld0 An0 1Nd0 Db0 1Nd0 An0 6Ep0 An0 1Nd0 An0 JDd0 Mn0 1Ap0 On0 1fd0 11X0 1qN0 WL0 1wp0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 14n0 1ld0 14L0 1kN0 15b0 1kp0 1cL0 1cN0 1fz0 1a10 1fz0 1fB0 11z0 14p0 1nX0 11B0 1nX0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 14n0 1ld0 14n0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 1a10 1in0 1a10 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 17c0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 11A0 6i00 Rc0 1wo0 U00 1tA0 Rc0 1wo0 U00 1wo0 U00 1zc0 U00 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0;2012 11 1 1 0:0 1 0,2013 3 8 1 0:0 1 60;21e5;CU", + "America/Hermosillo": + "-072352 -0700 0;-7n.Q/0/LMT -70/0/MST -60/0/CST -60/10/MDT;1213121313131;-1UQF0 deo0 8lz0 16p0 11z0 1dd0 otX0 2bmP0 1lb0 14p0 1lb0 14p0 1lb0;;64e4;MX", + "America/Indiana/Indianapolis": + "-054438 -0500 60;-5I.C/0/LMT -60/0/CST -50/10/CDT -50/10/CWT -50/10/CPT -50/0/EST -40/10/EDT;12121213412121212121212121215156565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565;-3tFG0 1nEe0 1nX0 11B0 1nX0 QI10 Db0 RB0 8x30 iw0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 5Tz0 1o10 qLb0 1cL0 1cN0 1cL0 1qhd0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;;US", + "America/Indiana/Knox": + "-054630 -0600 60;-5K.u/0/LMT -60/0/CST -50/10/CDT -50/10/CWT -50/10/CPT -50/0/EST;121213412121212121212121212121212121215121212121212121212121212121212121212121212121212125212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 3NB0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 11z0 1o10 11z0 1o10 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 3Cn0 8wp0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 z8o0 1o00 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;;US", + "America/Indiana/Marengo": + "-054523 -0500 60;-5J.n/0/LMT -60/0/CST -50/10/CDT -50/10/CWT -50/10/CPT -50/0/EST -40/10/EDT;121213412121212121212121565656565652565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565;-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 dyN0 11z0 6fd0 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 jrz0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1VA0 LA0 1BX0 1e6p0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;;US", + "America/Indiana/Petersburg": + "-054907 -0500 60;-5N.7/0/LMT -60/0/CST -50/10/CDT -50/10/CWT -50/10/CPT -50/0/EST -40/10/EDT;1212134121212121212121212121512121212121212121212125212565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565;-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 njX0 WN0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 3Fb0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 19co0 1o00 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;;US", + "America/Indiana/Tell_City": + "-054703 -0600 60;-5L.3/0/LMT -60/0/CST -50/10/CDT -50/10/CWT -50/10/CPT -50/0/EST -40/10/EDT;1212134121212121212121212151216565212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 njX0 WN0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 8wn0 1cN0 1cL0 1cN0 1cK0 1cN0 1cL0 1qhd0 1o00 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;;US", + "America/Indiana/Vevay": + "-054016 -0500 60;-5E.g/0/LMT -60/0/CST -50/10/CDT -50/10/CWT -50/10/CPT -50/0/EST -40/10/EDT;12121341565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565;-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 kPB0 Awn0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1lnd0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;;US", + "America/Indiana/Vincennes": + "-055007 -0500 60;-5O.7/0/LMT -60/0/CST -50/10/CDT -50/10/CWT -50/10/CPT -50/0/EST -40/10/EDT;1212134121212121212121212121212156565212565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565;-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 g0p0 11z0 1o10 11z0 1qL0 WN0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 caL0 1cL0 1cN0 1cL0 1qhd0 1o00 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;;US", + "America/Indiana/Winamac": + "-054625 -0500 60;-5K.p/0/LMT -60/0/CST -50/10/CDT -50/10/CWT -50/10/CPT -50/0/EST -40/10/EDT;1212134121212121212121212121212121212156565216565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565;-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 jrz0 1cL0 1cN0 1cL0 1qhd0 1o00 Rd0 1za0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;;US", + "America/Inuvik": + "+0000 -0700 60;0/0 -80/0/PST -70/10/PDT -60/10/MDT -70/0/MST;121212121212121343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434;-FnA0 L3K0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cK0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;35e2;CA", + "America/Iqaluit": + "+0000 -0500 60;0/0 -40/10/EWT -40/10/EPT -50/0/EST -40/10/EDT -60/0/CST -50/10/CDT;12343434343434343434343434343434343434343434343434343434345634343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343;-16K00 7nX0 iv0 14HB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11C0 1nX0 11A0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;67e2;CA", + "America/Jamaica": + "-050710 -0500 0;-57.a/0/LMT -57.a/0/KMT -50/0/EST -40/10/EDT;1232323232323232323232;-3eLuQ.O RK00 2uM1Q.O 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0;;94e4;JM", + "America/Juneau": + "+150219 -0900 60;f2.j/0/LMT -8V.F/0/LMT -80/0/PST -70/10/PWT -70/10/PPT -70/10/PDT -80/10/YDT -90/0/YST -90/0/AKST -80/10/AKDT;12342525252525252525252525262525257898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898;-48Pzs.L 1jVwq.s 1EX12.j 8x10 iy0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cM0 1cM0 1cL0 1cN0 1fz0 1a10 1fz0 co0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;33e3;US", + "America/Kentucky/Louisville": + "-054302 -0500 60;-5H.2/0/LMT -60/0/CST -50/10/CDT -50/10/CWT -50/10/CPT -50/0/EST -40/10/EDT;121212121341212121212121212121212121256565656565652565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565;-3tFG0 1nEe0 1nX0 11B0 1nX0 3Fd0 Nb0 LPd0 11z0 RB0 8x30 iw0 1nX1 e0X 9vd0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 xz0 gso0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1VA0 LA0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;;US", + "America/Kentucky/Monticello": + "-053924 -0500 60;-5D.o/0/LMT -60/0/CST -50/10/CDT -50/10/CWT -50/10/CPT -50/0/EST -40/10/EDT;121213412121212121212121212121212121212121212121212121212121212121212121256565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565;-3tFG0 1nEe0 1nX0 11B0 1nX0 SgN0 8x30 iw0 SWp0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11A0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;;US", + "America/La_Paz": + "-043236 -0400 0;-4w.A/0/LMT -4w.A/0/CMT -3w.A/10/BST -40/0/%z;123;-3eLvr.o 1FIo0 13b0;;19e5;BO", + "America/Lima": + "-050812 -0500 0;-58.c/0/LMT -58.A/0/LMT -50/0/%z -40/10/%z;1232323232323232;-3eLuP.M JcM0.o 1bDzP.o zX0 1aN0 1cL0 1cN0 1cL0 1PrB0 zX0 1O10 zX0 6Gp0 zX0 98p0 zX0;;11e6;PE", + "America/Los_Angeles": + "-075258 -0800 60;-7Q.W/0/LMT -80/0/PST -70/10/PDT -70/10/PWT -70/10/PPT;12121341212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-3tFE0 1nEe0 1nX0 11B0 1nX0 SgN0 8x10 iy0 5Wp1 1VaX 3dA0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1fA0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;15e6;US", + "America/Maceio": + "-022252 -0300 0;-2m.Q/0/LMT -30/0/%z -20/10/%z;12121212121212121212121212121212121212121;-2glxB.8 HdLB.8 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 dMN0 Lz0 8Q10 WL0 1tB0 5z0 2mN0 On0;;93e4;BR", + "America/Managua": + "-054508 -0600 0;-5J.8/0/LMT -5J.c/0/MMT -60/0/CST -50/0/EST -50/10/CDT;1232424232324242;-3eLue.Q 1Mhc0.4 1yAMe.M 4mn0 9Up0 Dz0 1K10 Dz0 s3F0 1KH0 DB0 9In0 k8p0 19X0 1o30 11y0;;22e5;NI", + "America/Manaus": + "-040004 -0400 0;-40.4/0/LMT -40/0/%z -30/10/%z;1212121212121212121212121212121;-2glvX.U HdKX.U 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 dPB0 On0;;19e5;BR", + "America/Martinique": + "-040420 -0400 0;-44.k/0/LMT -44.k/0/FFMT -40/0/AST -30/10/ADT;1232;-3eLvT.E PTA0 2LPbT.E 19X0;;39e4;MQ", + "America/Matamoros": + "-0630 -0600 60;-6u/0/LMT -60/0/CST -50/10/CDT;12121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-1UQG0 2FjC0 1nX0 i6p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;45e4;MX", + "America/Mazatlan": + "-070540 -0700 0;-75.E/0/LMT -70/0/MST -60/0/CST -60/10/MDT;1213121313131313131313131313131313131313131313131313131313131;-1UQF0 deo0 8lz0 16p0 11z0 1dd0 otX0 2bmP0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0;;44e4;MX", + "America/Menominee": + "-055027 -0600 60;-5O.r/0/LMT -60/0/CST -50/10/CDT -50/10/CWT -50/10/CPT -50/0/EST;1212134121215212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-3pdG9.x 1jce9.x 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 LCN0 1fz0 6410 9Jb0 1cM0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;85e2;US", + "America/Merida": + "-055828 -0600 0;-5W.s/0/LMT -60/0/CST -50/0/EST -50/10/CDT;121313131313131313131313131313131313131313131313131313131;-1UQG0 2q3C0 24n0 wG10 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0;;11e5;MX", + "America/Metlakatla": + "+151342 -0900 60;fd.G/0/LMT -8K.i/0/LMT -80/0/PST -70/10/PWT -70/10/PPT -70/10/PDT -90/0/AKST -80/10/AKDT;12342525252525252525252525252525252676767267676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676;-48Pzs.L 1jVwf.5 1EX1d.G 8x10 iy0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1hU10 Rd0 1zb0 Op0 1zb0 Op0 1zb0 uM0 jB0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;14e2;US", + "America/Mexico_City": + "-063636 -0600 0;-6A.A/0/LMT -70/0/MST -60/0/CST -60/10/MDT -50/10/CDT -50/10/CWT;12131242425242424242424242424242424242424242424242424242424242424242;-1UQF0 deo0 8lz0 16p0 11z0 1dd0 gEn0 TX0 3xd0 Jb0 6zB0 SL0 e5d0 17b0 1Pff0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0;;20e6;MX", + "America/Miquelon": + "-034440 -0300 60;-3I.E/0/LMT -40/0/AST -30/0/%z -20/10/%z;1232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-2mxUf.k 2LHcf.k gQ10 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;61e2;PM", + "America/Moncton": + "-041908 -0400 60;-4j.8/0/LMT -50/0/EST -40/0/AST -30/10/ADT -30/10/AWT -30/10/APT;12323232323232323232324523232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-3txvE.Q J4ME.Q CwN0 1in0 zAo0 An0 1Nd0 An0 1Nd0 An0 1Nd0 An0 1Nd0 An0 1Nd0 An0 1K10 Lz0 1zB0 NX0 1u10 Wn0 S20 8x50 iu0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 3Cp0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14n1 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 ReX 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;64e3;CA", + "America/Monterrey": + "-064116 -0600 0;-6F.g/0/LMT -70/0/MST -60/0/CST -60/10/MDT -50/10/CDT;12131242424242424242424242424242424242424242424242424242424242;-1UQG0 dep0 8lz0 16p0 11z0 1dd0 2gmp0 1nX0 i6p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0;;41e5;MX", + "America/Montevideo": + "-034451 -0300 0;-3I.P/0/LMT -3I.P/0/MMT -40/0/%z -30/u/%z -3u/0/%z -2u/u/%z -30/0/%z -20/10/%z -1u/1u/%z;12343434343434343434343435656767656767685676767676767676767676767676767676767676767676;-2tRUf.9 sVc0 8jcf.9 1db0 1dcu 1cLu 1dcu 1cLu ircu 11zu 1o0u 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 1qMu WLu 1fAu 1cLu 1o0u 11zu NAu 3jXu zXu Dq0u 19Xu pcu jz0 cm10 19X0 6tB0 1fbu 3o0u jX0 4vB0 xz0 3Cp0 mmu 1a10 IMu Db0 4c10 uL0 1Nd0 An0 1SN0 uL0 mp0 28L0 iPB0 un0 1SN0 xz0 1zd0 Lz0 1zd0 Rb0 1zd0 On0 1wp0 Rb0 s8p0 1fB0 1ip0 11z0 1ld0 14n0 1o10 11z0 1o10 11z0 1o10 14n0 1ld0 14n0 1ld0 14n0 1o10 11z0 1o10 11z0 1o10 11z0;;17e5;UY", + "America/New_York": + "-045602 -0500 60;-4U.2/0/LMT -50/0/EST -40/10/EDT -40/10/EWT -40/10/EPT;1212121212121212121212121212121212121212121212121341212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-3tFH0 1nEe0 1nX0 11B0 1nX0 11B0 1qL0 1a10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 RB0 8x40 iv0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;21e6;US", + "America/Nome": + "+125822 -0900 60;cW.m/0/LMT -b1.C/0/LMT -b0/0/NST -a0/10/NWT -a0/10/NPT -b0/0/BST -a0/10/BDT -90/0/YST -90/0/AKST -80/10/AKDT;123425656565656565656565656565656567898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898;-48Pzs.L 1jVyu.p 1EX1W.m 8wW0 iB0 Qlb0 52O0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cl0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;38e2;US", + "America/Noronha": + "-020940 -0200 0;-29.E/0/LMT -20/0/%z -10/10/%z;121212121212121212121212121212121212121;-2glxO.k HdKO.k 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 nsp0 WL0 1tB0 2L0 2pB0 On0;;30e2;BR", + "America/North_Dakota/Beulah": + "-064707 -0600 60;-6L.7/0/LMT -70/0/MST -60/10/MDT -60/10/MWT -60/10/MPT -60/0/CST -50/10/CDT;12121341212121212121212121212121212121212121212121212121212121212121212121212121212121212121212565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565;-3tFF0 1nEe0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;;US", + "America/North_Dakota/Center": + "-064512 -0600 60;-6J.c/0/LMT -70/0/MST -60/10/MDT -60/10/MWT -60/10/MPT -60/0/CST -50/10/CDT;12121341212121212121212121212121212121212121212121212121212565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565;-3tFF0 1nEe0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14o0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;;US", + "America/North_Dakota/New_Salem": + "-064539 -0600 60;-6J.D/0/LMT -70/0/MST -60/10/MDT -60/10/MWT -60/10/MPT -60/0/CST -50/10/CDT;12121341212121212121212121212121212121212121212121212121212121212121212121212121256565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565;-3tFF0 1nEe0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14o0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;;US", + "America/Nuuk": + "-032656 -0200 60;-3q.U/0/LMT -30/0/%z -20/10/%z -20/0/%z -10/10/%z;1212121212121212121212121212121212121212121212121212121212121212121212121212121212121213434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343;-2a5Ux.4 2z5dx.4 19U0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 2so0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;17e3;GL", + "America/Ojinaga": + "-065740 -0600 60;-6V.E/0/LMT -70/0/MST -60/0/CST -60/10/MDT -50/10/CDT;12131242423131313131313131313131313131313131313131313131313242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242;-1UQF0 deo0 8lz0 16p0 11z0 1dd0 2zQN0 1lb0 14p0 1lb0 14q0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1wn0 Rc0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;23e3;MX", + "America/Panama": + "-051808 -0500 0;-5i.8/0/LMT -5j.A/0/CMT -50/0/EST;12;-3eLuF.Q Iy01.s;;15e5;KYPA", + "America/Paramaribo": + "-034040 -0300 0;-3E.E/0/LMT -3E.Q/0/PMT -3E.A/0/PMT -3u/0/%z -30/0/%z;1234;-2nDUj.k Wqo0.c qanX.I 1yVXN.o;;24e4;SR", + "America/Phoenix": + "-072818 -0700 0;-7s.i/0/LMT -70/0/MST -60/10/MDT -60/10/MWT;12121313121;-3tFF0 1nEe0 1nX0 11B0 1nX0 SgN0 4Al1 Ap0 1db0 SWqX 1cL0;;42e5;US", + "America/Port-au-Prince": + "-044920 -0500 60;-4N.k/0/LMT -4N/0/PPMT -50/0/EST -40/10/EDT;1232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-3eLva.E 15RLX.E 2FnMb 19X0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14q0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 i6n0 1nX0 11B0 1nX0 d430 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 3iN0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2017 11 1 1 2:0 0 0,2017 3 8 1 2:0 0 60;23e5;HT", + "America/Porto_Velho": + "-041536 -0400 0;-4f.A/0/LMT -40/0/%z -30/10/%z;12121212121212121212121212121;-2glvI.o HdKI.o 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0;;37e4;BR", + "America/Puerto_Rico": + "-042425 -0400 0;-4o.p/0/LMT -40/0/AST -30/10/AWT -30/10/APT;1231;-2Qi7z.z 1IUbz.z 7XT0 iu0;;24e5;PR", + "America/Punta_Arenas": + "-044340 -0300 0;-4H.E/0/LMT -4G.J/0/SMT -50/0/%z -40/0/%z -40/10/%z -30/10/%z -30/0/%z;121314242424242323423535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535356;-3eLvg.k MJbX.5 fJAh.f 5knG.J 1Vzh.f jRAG.J 1pbh.f 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 nHX0 op0 9Tz0 1q00 ko0 Qeo0 WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0 IL0;;;CL", + "America/Rankin_Inlet": + "+0000 -0600 60;0/0 -60/0/CST -50/10/CDT -50/0/EST;121212121212121212121212121212121212121212121212121212121232121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-vDc0 Bjk0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;26e2;CA", + "America/Recife": + "-021936 -0300 0;-2j.A/0/LMT -30/0/%z -20/10/%z;121212121212121212121212121212121212121;-2glxE.o HdLE.o 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 nsp0 WL0 1tB0 2L0 2pB0 On0;;33e5;BR", + "America/Regina": + "-065836 -0600 0;-6W.A/0/LMT -70/0/MST -60/10/MDT -60/10/MWT -60/10/MPT -60/0/CST;12121212121212121212121341212121212121212121212121215;-2AD51.o uHe1.o 1in0 s2L0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 66N0 1cL0 1cN0 19X0 1fB0 1cL0 1fB0 1cL0 1cN0 1cL0 M30 8x20 ix0 1ip0 1cL0 1ip0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 3NB0 1cL0 1cN0;;19e4;CA", + "America/Resolute": + "+0000 -0600 60;0/0 -60/0/CST -50/10/CDT -50/0/EST;121212121212121212121212121212121212121212121212121212121232121212121232121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-SnA0 103I0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;229;CA", + "America/Rio_Branco": + "-043112 -0500 0;-4v.c/0/LMT -50/0/%z -40/10/%z -40/0/%z;1212121212121212121212121212131;-2glvs.M HdLs.M 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 NBd0 d5X0;;31e4;BR", + "America/Santarem": + "-033848 -0300 0;-3C.M/0/LMT -40/0/%z -30/10/%z -30/0/%z;121212121212121212121212121213;-2glwl.c HdLl.c 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 NBd0;;21e4;BR", + "America/Santiago": + "-044245 -0400 60;-4G.J/0/LMT -4G.J/0/SMT -50/0/%z -40/0/%z -40/10/%z -30/10/%z;1213142424242423235423535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353;-3eLvh.f MJc0 fJAh.f 5knG.J 1Vzh.f jRAG.J 1pbh.f 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 nHX0 op0 9Bz0 hX0 1q10 ko0 Qeo0 WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0 1Nb0 Ap0 1Nb0 Ap0 1zb0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0;2019 4 2 1 3:0 2 0,2023 9 2 1 4:0 2 60;62e5;CL", + "America/Santo_Domingo": + "-043936 -0400 0;-4D.A/0/LMT -4E/0/SDMT -50/0/EST -40/10/EDT -4u/u -40/0/AST;12324242424242525;-3eLvk.o 1Jic0.o 1lJMk Mn0 6sp0 Lbu 1Cou yLu 1RAu wLu 1QMu xzu 1Q0u xXu 1PAu 13jB0 e00;;29e5;DO", + "America/Sao_Paulo": + "-030628 -0300 60;-36.s/0/LMT -30/0/%z -20/10/%z;1212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-2glwR.w HdKR.w 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 pTd0 PX0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 1C10 Lz0 1Ip0 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0;;20e6;BR", + "America/Scoresbysund": + "-012752 -0200 60;-1r.Q/0/LMT -20/0/%z -10/10/%z 0/10/%z -10/0/%z;12134343434343434343434343434343434343434343434343434343434343434343434343434343434343434212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-2a5Ww.8 2z5ew.8 1a00 1cK0 1cL0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;452;GL", + "America/Sitka": + "+145847 -0900 60;eW.L/0/LMT -91.d/0/LMT -80/0/PST -70/10/PWT -70/10/PPT -70/10/PDT -90/0/YST -90/0/AKST -80/10/AKDT;12342525252525252525252525252525256787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787;-48Pzs.L 1jVwu 1EX0W.L 8x10 iy0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 co0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;90e2;US", + "America/St_Johns": + "-033052 -0330 60;-3u.Q/0/LMT -3u.Q/0/NST -2u.Q/10/NDT -3u/0/NST -2u/10/NDT -2u/10/NWT -2u/10/NPT -1u/20/NDDT;1212121212121212121212121212121212121343434343434343563434343434343434343434343434343434343434343434343434343434343434343434343434343434343734343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343;-3tokt.8 1l020 14L0 1nB0 1in0 1gm0 Dz0 1JB0 1cL0 1cN0 1cL0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 1cL0 1cN0 1cL0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 1cL0 1fB0 19X0 1fB0 19X0 10O0 eKX.8 19X0 1iq0 WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 WL0 1qN0 WL0 1qN0 7UHu itu 1tB0 WL0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1tB0 WL0 1ld0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14n1 1lb0 14p0 1nW0 11C0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zcX Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;11e4;CA", + "America/Swift_Current": + "-071120 -0600 0;-7b.k/0/LMT -70/0/MST -60/10/MDT -60/10/MWT -60/10/MPT -60/0/CST;12134121212121212121215;-2AD4M.E uHdM.E 1in0 UGp0 8x20 ix0 1o10 17b0 1ip0 11z0 1o10 11z0 1o10 11z0 isN0 1cL0 3Cp0 1cL0 1cN0 11z0 1qN0 WL0 pMp0;;16e3;CA", + "America/Tegucigalpa": + "-054852 -0600 0;-5M.Q/0/LMT -60/0/CST -50/10/CDT;1212121;-1WGGb.8 2ETcb.8 WL0 1qN0 WL0 GRd0 AL0;;11e5;HN", + "America/Thule": + "-043508 -0400 60;-4z.8/0/LMT -40/0/AST -30/10/ADT;1212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-2a5To.Q 31NBo.Q 1cL0 1cN0 1cL0 1fB0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;656;GL", + "America/Tijuana": + "-074804 -0800 60;-7M.4/0/LMT -70/0/MST -80/0/PST -70/10/PDT -70/10/PWT -70/10/PPT;1212324523232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-1UQF0 4Q00 8mp0 8lz0 SN0 1cL0 pHB0 83r0 AU0 5MN0 1Rz0 38N0 Wn0 1qP0 11z0 1o10 11z0 3NA0 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 BUp0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;20e5;MX", + "America/Toronto": + "-051732 -0500 60;-5h.w/0/LMT -50/0/EST -40/10/EDT -40/10/EWT -40/10/EPT;1212121212121212121212121212121212121212121212341212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-32B6G.s UFdG.s 1in0 11Wu 1nzu 1fD0 WJ0 1wr0 Nb0 1Ap0 On0 1zd0 On0 1wp0 TX0 1tB0 TX0 1tB0 TX0 1tB0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 4kM0 8x40 iv0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1qL0 11B0 1nX0 11B0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;65e5;CA", + "America/Vancouver": + "-081228 -0800 60;-8c.s/0/LMT -80/0/PST -70/10/PDT -70/10/PWT -70/10/PPT;121341212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-3tofL.w 1nspL.w 1in0 UGp0 8x10 iy0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;23e5;CA", + "America/Whitehorse": + "-090012 -0700 0;-90.c/0/LMT -90/0/YST -80/10/YDT -80/10/YWT -80/10/YPT -70/20/YDDT -80/0/PST -70/10/PDT -70/0/MST;121213415167676767676767676767676767676767676767676767676767676767676767676767676767676767678;-2MSeX.M GWpX.M 1in0 1o10 13V0 Ser0 8x00 iz0 LCL0 1fA0 LA0 ytd0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1z90;;23e3;CA", + "America/Winnipeg": + "-062836 -0600 60;-6s.A/0/LMT -60/0/CST -50/10/CDT -50/10/CWT -50/10/CPT;12121213412121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-3kLtv.o 1a3bv.o WL0 3ND0 1in0 Jap0 Rb0 aCN0 8x30 iw0 1tB0 11z0 1ip0 11z0 1o10 11z0 1o10 11z0 1rd0 10L0 1op0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 1cL0 1cN0 11z0 6i10 WL0 6i10 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;66e4;CA", + "America/Yakutat": + "+144105 -0900 60;eF.5/0/LMT -9i.T/0/LMT -90/0/YST -80/10/YWT -80/10/YPT -80/10/YDT -90/0/AKST -80/10/AKDT;12342525252525252525252525252525252676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676;-48Pzs.L 1jVwL.G 1EX1F.5 8x00 iz0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cn0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;642;US", + "Antarctica/Casey": + "+0000 +0800 0;0/0 80/0/%z b0/0/%z;12121212121212121;-2q00 1DjS0 T90 40P0 KL0 blz0 3m10 1o30 14k0 1kr0 12l0 1o01 14kX 1lf1 14kX 1lf1 13bX;;10;AQ", + "Antarctica/Davis": + "+0000 +0700 0;0/0 70/0/%z 50/0/%z;1012121;-vyo0 iXt0 alj0 1D7v0 VB0 3Wn0 KN0;;70;AQ", + "Antarctica/Macquarie": + "+0000 +1000 60;0/0 a0/0/AEST b0/10/AEDT;1210121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-2OPc0 Fb40 1a00 4SK0 1ayy0 Lvs0 1cM0 1o00 Rc0 1wo0 Rc0 1wo0 U00 1wo0 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1qM0 WM0 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1wo0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 11A0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 11A0 1o00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1cM0 1cM0 3Co0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0;2008 4 1 1 2:0 1 0,2001 10 1 1 2:0 1 60;1;AU", + "Antarctica/Mawson": + "+0000 +0500 0;0/0 60/0/%z 50/0/%z;12;-CEo0 2fyk0;;60;AQ", + "Antarctica/Palmer": + "+0000 -0300 0;0/0 -30/10/%z -40/0/%z -30/0/%z -20/10/%z;1212121212343212121212121212121212121212121212121212121212121212121212121212121213;-cao0 nD0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 jsN0 14N0 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0 IL0;;40;AQ", + "Antarctica/Rothera": "+0000 -0300 0;0/0 -30/0/%z;1;gOo0;;130;AQ", + "Antarctica/Troll": + "+0000 +0000 120;0/0 20/20;10101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010;1pLB0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;2004 10 0 1 1:0 2 0,2005 3 0 1 1:0 2 120;40;AQ", + "Antarctica/Vostok": + "+0000 +0500 0;0/0 70/0/%z 50/0/%z;1012;-tjA0 1rWh0 1Nj0 1aTv0;;25;AQ", + "Asia/Almaty": + "+050748 +0500 0;57.M/0/LMT 50/0/%z 60/0/%z 70/10/%z 60/10/%z;1232323232323232323232412323232323232323232323232321;-1Pc57.M eUo7.M 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 L4m0;;15e5;KZ", + "Asia/Amman": + "+022344 +0300 0;2n.I/0/LMT 20/0/EET 30/10/EEST 30/0/%z;121212121212121212121212121212121212121212121212121212121212121212121212121212121212123;-1yW2n.I 1HiMn.I KL0 1oN0 11b0 1oN0 11b0 1pd0 1dz0 1cp0 11b0 1op0 11b0 fO10 1db0 1e10 1cL0 1cN0 1cL0 1cN0 1fz0 1pd0 10n0 1ld0 14n0 1hB0 15b0 1ip0 19X0 1cN0 1cL0 1cN0 17b0 1ld0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1So0 y00 1fc0 1dc0 1co0 1dc0 1cM0 1cM0 1cM0 1o00 11A0 1lc0 17c0 1cM0 1cM0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 4bX0 Dd0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 LA0 1C00;;25e5;JO", + "Asia/Anadyr": + "+114956 +1200 0;bN.U/0/LMT c0/0/%z d0/0/%z e0/10/%z d0/10/%z c0/10/%z b0/0/%z;1232414141414141414141561414141414141414141414141414141414141561;-1PcbN.U eUnN.U 23CL0 1db0 1cN0 1dc0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qN0 WM0;;13e3;RU", + "Asia/Aqtau": + "+032104 +0500 0;3l.4/0/LMT 40/0/%z 50/0/%z 60/0/%z 60/10/%z 50/10/%z;12342424242424242424251242424151515151515151515152;-1Pc3l.4 eUnl.4 24PX0 1cL0 1dc0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0;;15e4;KZ", + "Asia/Aqtobe": + "+034840 +0500 0;3M.E/0/LMT 40/0/%z 50/0/%z 60/10/%z 60/0/%z 50/10/%z;123432323232323232323251232323232323232323232323232;-1Pc3M.E eUnM.E 23CL0 1db0 1cM0 1dc0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0;;27e4;KZ", + "Asia/Ashgabat": + "+035332 +0500 0;3R.w/0/LMT 40/0/%z 50/0/%z 60/10/%z 50/10/%z;1232323232323232323232412;-1Pc3R.w eUnR.w 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0;;41e4;TM", + "Asia/Atyrau": + "+032744 +0500 0;3r.I/0/LMT 30/0/%z 50/0/%z 60/0/%z 60/10/%z 50/10/%z 40/0/%z;12342424242424242424256242424242424242565656565652;-1Pc3r.I eUor.I 24PW0 1cL0 1dc0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qN0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0;;;KZ", + "Asia/Baghdad": + "+025740 +0300 0;2V.E/0/LMT 2V.A/0/BMT 30/0/%z 40/10/%z;123232323232323232323232323232323232323232323232323232;-3eLCV.E 18ao0.4 2ACnV.A 11b0 1cp0 1dz0 1dd0 1db0 1cN0 1cp0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1de0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0;;66e5;IQ", + "Asia/Baku": + "+031924 +0400 0;3j.o/0/LMT 30/0/%z 40/0/%z 50/10/%z 40/10/%z;123232323232323232323241423232323232323232323232323232323232323232;-1Pc3j.o 1jUoj.o WCL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 1cM0 1cM0 8wq0 1o00 11z0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00;;27e5;AZ", + "Asia/Bangkok": + "+064204 +0700 0;6G.4/0/LMT 6G.4/0/BMT 70/0/%z;12;-3D8SG.4 1C000;;15e6;KHLATHVN", + "Asia/Barnaul": + "+0535 +0700 0;5z/0/LMT 60/0/%z 70/0/%z 80/10/%z 70/10/%z;1232323232323232323232412323232341414141414141414141414141414141212;-21S5z pCnz 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 p90 LE0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0;;;RU", + "Asia/Beirut": + "+0222 +0200 60;2m/0/LMT 20/0/EET 30/10/EEST;12121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-3D8Om 1BWom 1on0 1410 1db0 19B0 1in0 1ip0 WL0 1lQp0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 11b0 q6N0 En0 1oN0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 11b0 1op0 11b0 dA10 17b0 1iN0 17b0 1iN0 17b0 1iN0 17b0 1vB0 SL0 1mp0 13z0 1iN0 17b0 1iN0 17b0 1jd0 12n0 1a10 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0;1999 10 0 1 0:0 0 0,1993 3 0 1 0:0 0 60;22e5;LB", + "Asia/Bishkek": + "+045824 +0600 0;4W.o/0/LMT 50/0/%z 60/0/%z 70/10/%z 60/10/%z;1232323232323232323232414141414141414141414141414142;-1Pc4W.o eUnW.o 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 11c0 1tX0 17b0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1cPu 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 T8u;;87e4;KG", + "Asia/Chita": + "+073352 +0900 0;7x.Q/0/LMT 80/0/%z 90/0/%z a0/10/%z 90/10/%z a0/0/%z;123232323232323232323241232323232323232323232323232323232323232512;-21Q7x.Q pAnx.Q 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3re0;;33e4;RU", + "Asia/Colombo": + "+051924 +0530 0;5j.o/0/LMT 5j.w/0/MMT 5u/0/%z 60/u/%z 6u/10/%z 6u/0/%z 60/0/%z;12342562;-3D8Rj.o 13inX.Q 1rFbN.w 1zzu 7Apu 23dz0 11zu n3cu;;22e5;LK", + "Asia/Damascus": + "+022512 +0300 0;2p.c/0/LMT 20/0/EET 30/10/EEST 30/0/%z;1212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212123;-21Jep.c Hep.c 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1xRB0 11X0 1oN0 10L0 1pB0 11b0 1oN0 10L0 1mp0 13X0 1oN0 11b0 1pd0 11b0 1oN0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 Nb0 1AN0 Nb0 bcp0 19X0 1gp0 19X0 3ld0 1xX0 Vd0 1Bz0 Sp0 1vX0 10p0 1dz0 1cN0 1cL0 1db0 1db0 1g10 1an0 1ap0 1db0 1fd0 1db0 1cN0 1db0 1dd0 1db0 1cp0 1dz0 1c10 1dX0 1cN0 1db0 1dd0 1db0 1cN0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1db0 1cN0 1db0 1cN0 19z0 1fB0 1qL0 11B0 1on0 Wp0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0;;26e5;SY", + "Asia/Dhaka": + "+060140 +0600 0;61.E/0/LMT 5R.k/0/HMT 6u/0/%z 5u/0/%z 60/0/%z 70/10/%z;1232454;-3eLG1.E 26008.k 1unn.k HB0 m6n0 2kxbu 1i00;;16e6;BD", + "Asia/Dili": + "+082220 +0900 0;8m.k/0/LMT 80/0/%z 90/0/%z;1212;-2le80 1dnX0 1nfA0 Xld0;;19e4;TL", + "Asia/Dubai": "+034112 +0400 0;3F.c/0/LMT 40/0/%z;1;-21JfF.c;;39e5;AEOM", + "Asia/Dushanbe": + "+043512 +0500 0;4z.c/0/LMT 50/0/%z 60/0/%z 70/10/%z 60/10/%z;123232323232323232323241;-1Pc4z.c eUnz.c 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 14N0;;76e4;TJ", + "Asia/Famagusta": + "+021548 +0200 60;2f.M/0/LMT 20/0/EET 30/10/EEST 30/0/%z;12121212121212121212121212121212121212121212121212121212121212121212121212121212121231212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-1Vc2f.M 2a3cf.M 1cL0 1qp0 Xz0 19B0 19X0 1fB0 1db0 1cp0 1cL0 1fB0 19X0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1o30 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 15U0 2Ks0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;;CY", + "Asia/Gaza": + "+021752 +0200 60;2h.Q/0/LMT 20/0/EET 30/10/EEST 20/0/IST 30/10/IDT;12121212121212121212121212121212123434343434343434343434343434343121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-2MBCh.Q 1Azeh.Q MM0 iM0 4JA0 10o0 1pA0 10M0 1pA0 16o0 1jA0 16o0 1jA0 pBa0 Vz0 1oN0 11b0 1oO0 10N0 1pz0 10N0 1pb0 10N0 1pb0 10N0 1pb0 10N0 1pz0 10N0 1pb0 10N0 1pb0 11d0 1oL0 dW0 hfB0 Db0 1fB0 Rb0 bXB0 gM0 8Q00 IM0 1wo0 TX0 1HB0 IL0 1s10 10n0 1o10 WL0 1zd0 On0 1ld0 11z0 1o10 14n0 1o10 14n0 1nd0 12n0 1nd0 Xz0 1q10 12n0 M10 C00 17c0 1io0 17c0 1io0 17c0 1o00 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 17c0 1io0 18N0 1bz0 19z0 1gp0 1610 1iL0 11z0 1o10 14o0 1lA1 SKX 1xd1 MKX 1AN0 1a00 1fA0 1cL0 1cN0 1nX0 1210 1nA0 1210 1qL0 WN0 1qL0 WN0 1qL0 11c0 1on0 11B0 1o00 11A0 1qo0 XA0 1qp0 1cN0 1cL0 1a10 1fz0 17d0 1in0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1lb0 14p0 1in0 17d0 1cL0 1cN0 19X0 1fB0 14n0 jB0 2L0 11B0 WL0 gN0 8n0 11B0 TX0 gN0 bb0 11B0 On0 jB0 dX0 11B0 Lz0 gN0 mn0 WN0 IL0 gN0 pb0 WN0 Db0 jB0 rX0 11B0 xz0 gN0 xz0 11B0 rX0 jB0 An0 11B0 pb0 gN0 IL0 WN0 mn0 gN0 Lz0 WN0 gL0 jB0 On0 11B0 bb0 gN0 TX0 11B0 5z0 jB0 WL0 11B0 2L0 jB0 11z0 1ip0 19X0 1cN0 1cL0 17d0 1in0 14p0 1lb0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1nX0 14p0 1in0 17d0 1fz0 1a10 19X0 1fB0 17b0 gN0 2L0 WN0 14n0 gN0 5z0 WN0 WL0 jB0 8n0 11B0 Rb0 gN0 dX0 11B0 Lz0 jB0 gL0 11B0 IL0 jB0 mn0 WN0 FX0 gN0 rX0 WN0 An0 jB0 uL0 11B0 uL0 gN0 An0 11B0 rX0 gN0 Db0 11B0 mn0 jB0 FX0 11B0 jz0 gN0 On0 WN0 dX0 jB0 Rb0 WN0 bb0 jB0 TX0 11B0 5z0 gN0 11z0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0;2072 10 -30 7 2:0 0 0,2059 3 -30 7 2:0 0 60;18e5;PS", + "Asia/Hebron": + "+022023 +0200 60;2k.n/0/LMT 20/0/EET 30/10/EEST 20/0/IST 30/10/IDT;1212121212121212121212121212121212343434343434343434343434343434312121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-2MBCk.n 1Azek.n MM0 iM0 4JA0 10o0 1pA0 10M0 1pA0 16o0 1jA0 16o0 1jA0 pBa0 Vz0 1oN0 11b0 1oO0 10N0 1pz0 10N0 1pb0 10N0 1pb0 10N0 1pb0 10N0 1pz0 10N0 1pb0 10N0 1pb0 11d0 1oL0 dW0 hfB0 Db0 1fB0 Rb0 bXB0 gM0 8Q00 IM0 1wo0 TX0 1HB0 IL0 1s10 10n0 1o10 WL0 1zd0 On0 1ld0 11z0 1o10 14n0 1o10 14n0 1nd0 12n0 1nd0 Xz0 1q10 12n0 M10 C00 17c0 1io0 17c0 1io0 17c0 1o00 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 17c0 1io0 18N0 1bz0 19z0 1gp0 1610 1iL0 12L0 1mN0 14o0 1lc0 Tb0 1xd1 MKX bB0 cn0 1cN0 1a00 1fA0 1cL0 1cN0 1nX0 1210 1nA0 1210 1qL0 WN0 1qL0 WN0 1qL0 11c0 1on0 11B0 1o00 11A0 1qo0 XA0 1qp0 1cN0 1cL0 1a10 1fz0 17d0 1in0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1lb0 14p0 1in0 17d0 1cL0 1cN0 19X0 1fB0 14n0 jB0 2L0 11B0 WL0 gN0 8n0 11B0 TX0 gN0 bb0 11B0 On0 jB0 dX0 11B0 Lz0 gN0 mn0 WN0 IL0 gN0 pb0 WN0 Db0 jB0 rX0 11B0 xz0 gN0 xz0 11B0 rX0 jB0 An0 11B0 pb0 gN0 IL0 WN0 mn0 gN0 Lz0 WN0 gL0 jB0 On0 11B0 bb0 gN0 TX0 11B0 5z0 jB0 WL0 11B0 2L0 jB0 11z0 1ip0 19X0 1cN0 1cL0 17d0 1in0 14p0 1lb0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1nX0 14p0 1in0 17d0 1fz0 1a10 19X0 1fB0 17b0 gN0 2L0 WN0 14n0 gN0 5z0 WN0 WL0 jB0 8n0 11B0 Rb0 gN0 dX0 11B0 Lz0 jB0 gL0 11B0 IL0 jB0 mn0 WN0 FX0 gN0 rX0 WN0 An0 jB0 uL0 11B0 uL0 gN0 An0 11B0 rX0 gN0 Db0 11B0 mn0 jB0 FX0 11B0 jz0 gN0 On0 WN0 dX0 jB0 Rb0 WN0 bb0 jB0 TX0 11B0 5z0 gN0 11z0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0;2072 10 -30 7 2:0 0 0,2059 3 -30 7 2:0 0 60;25e4;PS", + "Asia/Ho_Chi_Minh": + "+070630 +0700 0;76.u/0/LMT 76.u/0/PLMT 70/0/%z 80/0/%z 90/0/%z;123423232;-2yC76.u bK00 1h7b6.u 5lz0 18o0 3Oq0 k5c0 aVX0 BAM0;;90e5;VN", + "Asia/Hong_Kong": + "+073642 +0800 0;7A.G/0/LMT 80/0/HKT 90/10/HKST 8u/u/HKWT 90/0/JST;123412121212121212121212121212121212121212121212121212121212121212121;-2CFH0 1taO0 Hc0 xUu 9tBu 11z0 1tDu Rc0 1wo0 11A0 1cM0 11A0 1o00 11A0 1o00 11A0 1o00 14o0 1o00 11A0 1nX0 U10 1tz0 U10 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1wn0 Rd0 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 17d0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 s10 1Vz0 1cN0 1cL0 1cN0 1cL0 6fd0 14n0;;73e5;HK", + "Asia/Hovd": + "+060636 +0700 0;66.A/0/LMT 60/0/%z 70/0/%z 80/10/%z;12323232323232323232323232323232323232323232323232;-2APG6.A 2Uko6.A cKn0 1db0 1dd0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 6hD0 11z0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 kEp0 1cJ0 1cP0 1cJ0;;81e3;MN", + "Asia/Irkutsk": + "+065705 +0800 0;6V.5/0/LMT 6V.5/0/IMT 70/0/%z 80/0/%z 90/10/%z 80/10/%z 90/0/%z;123434343434343434343435234343434343434343434343434343434343434363;-3D8SV.5 1Bxc0 pjXV.5 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0;;60e4;RU", + "Asia/Jakarta": + "+070712 +0700 0;77.c/0/LMT 77.c/0/BMT 7k/0/%z 7u/0/%z 90/0/%z 80/0/%z 70/0/WIB;12343536;-49jH7.c 2hiLL.c luM0 mPzO 8vWu 6kpu 4PXu xhcu;;31e6;ID", + "Asia/Jayapura": + "+092248 +0900 0;9m.M/0/LMT 90/0/%z 9u/0/%z 90/0/WIT;123;-1uu9m.M sMMm.M L4nu;;26e4;ID", + "Asia/Jerusalem": + "+022054 +0200 60;2k.S/0/LMT 2k.E/0/JMT 20/0/IST 30/10/IDT 40/20/IDDT;1232323232323243232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-3D8Ok.S 1wvA0.e SyOk.E MM0 iM0 4JA0 10o0 1pA0 10M0 1pA0 16o0 1jA0 16o0 1jA0 3LA0 Eo0 oo0 1co0 1dA0 16o0 10M0 1jc0 1tA0 14o0 1cM0 1a00 11A0 1Nc0 Ao0 1Nc0 Ao0 1Ko0 LA0 1o00 WM0 EQK0 Db0 1fB0 Rb0 bXB0 gM0 8Q00 IM0 1wo0 TX0 1HB0 IL0 1s10 10n0 1o10 WL0 1zd0 On0 1ld0 11z0 1o10 14n0 1o10 14n0 1nd0 12n0 1nd0 Xz0 1q10 12n0 1hB0 1dX0 1ep0 1aL0 1eN0 17X0 1nf0 11z0 1tB0 19W0 1e10 17b0 1ep0 1gL0 18N0 1fz0 1eN0 17b0 1gq0 1gn0 19d0 1dz0 1c10 17X0 1hB0 1gn0 19d0 1dz0 1c10 17X0 1kp0 1dz0 1c10 1aL0 1eN0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0;2013 10 0 1 2:0 0 0,2013 3 23 6 2:0 0 60;81e4;IL", + "Asia/Kabul": + "+043648 +0430 0;4A.M/0/LMT 40/0/%z 4u/0/%z;12;-3eLEA.M 2dTcA.M;;46e5;AF", + "Asia/Kamchatka": + "+103436 +1200 0;ay.A/0/LMT b0/0/%z c0/0/%z d0/10/%z c0/10/%z;1232323232323232323232412323232323232323232323232323232323232412;-1SLKy.A ivXy.A 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qN0 WM0;;18e4;RU", + "Asia/Karachi": + "+042812 +0500 0;4s.c/0/LMT 5u/0/%z 6u/10/%z 50/0/%z 50/0/PKT 60/10/PKST;12134545454;-2xoss.c 1qOKW.c 7zX0 eup0 LqMu 1fy00 1cL0 dK10 11b0 1610 1jX0;;24e6;PK", + "Asia/Kathmandu": + "+054116 +0545 0;5F.g/0/LMT 5u/0/%z 5J/0/%z;12;-21JhF.g 2EGMb.g;;12e5;NP", + "Asia/Khandyga": + "+090213 +0900 0;92.d/0/LMT 80/0/%z 90/0/%z a0/10/%z 90/10/%z a0/0/%z b0/10/%z b0/0/%z;1232323232323232323232412323232323232323232323232565656565656565752;-21Q92.d pAp2.d 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 qK0 yN0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 17V0 7zD0;;66e2;RU", + "Asia/Kolkata": + "+055328 +0530 0;5R.s/0/LMT 5R.k/0/HMT 5l.a/0/MMT 5u/0/IST 6u/10/%z;1234343;-4Fg5R.s BKo0.8 1rDcw.a 1r2LP.a 1un0 HB0 7zX0;;15e6;IN", + "Asia/Krasnoyarsk": + "+061126 +0700 0;6b.q/0/LMT 60/0/%z 70/0/%z 80/10/%z 70/10/%z 80/0/%z;12323232323232323232324123232323232323232323232323232323232323252;-21Hib.q prAb.q 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0;;10e5;RU", + "Asia/Kuching": + "+072120 +0800 0;7l.k/0/LMT 7u/0/%z 80/0/%z 8k/k/%z 90/0/%z;123232323232323242;-1KITl.k gDbP.k 6ynu AnE 1O0k AnE 1NAk AnE 1NAk AnE 1NAk AnE 1O0k AnE 1NAk AnE pAk 8Fz0;;13e4;MY", + "Asia/Macau": + "+073410 +0800 0;7y.a/0/LMT 80/0/CST 90/0/%z a0/10/%z 90/10/CDT;12323214141414141414141414141414141414141414141414141414141414141414141;-2CFHy.a 1uqKy.a PX0 1kn0 15B0 11b0 4Qq0 1oM0 11c0 1ko0 1u00 11A0 1cM0 11c0 1o00 11A0 1o00 11A0 1oo0 1400 1o00 11A0 1o00 U00 1tA0 U00 1wo0 Rc0 1wru U10 1tz0 U10 1tz0 U10 1tz0 U10 1wn0 Rd0 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 17d0 1cK0 1cO0 1cK0 1cO0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 s10 1Vz0 1cN0 1cL0 1cN0 1cL0 6fd0 14n0;;57e4;MO", + "Asia/Magadan": + "+100312 +1100 0;a3.c/0/LMT a0/0/%z b0/0/%z c0/10/%z b0/10/%z c0/0/%z;123232323232323232323241232323232323232323232323232323232323232512;-1Pca3.c eUo3.c 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3Cq0;;95e3;RU", + "Asia/Makassar": + "+075736 +0800 0;7V.A/0/LMT 7V.A/0/MMT 80/0/%z 90/0/%z 80/0/WITA;1234;-21JjV.A vfc0 myLV.A 8ML0;;15e5;ID", + "Asia/Manila": + "-155608 +0800 0;-fU.8/0/LMT 83.Q/0/LMT 80/0/PST 90/10/PDT 90/0/JST;12323432323232;-54m83.Q 2d8A3.Q 1urM0 un0 bW10 nb0 7qo0 1MM0 klB0 lz0 TwN0 1bb0 uNB0 rz0;;24e6;PH", + "Asia/Nicosia": + "+021328 +0200 60;2d.s/0/LMT 20/0/EET 30/10/EEST;121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-1Vc2d.s 2a3cd.s 1cL0 1qp0 Xz0 19B0 19X0 1fB0 1db0 1cp0 1cL0 1fB0 19X0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1o30 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;32e4;CY", + "Asia/Novokuznetsk": + "+054848 +0700 0;5M.M/0/LMT 60/0/%z 70/0/%z 80/10/%z 70/10/%z;1232323232323232323232412323232323232323232323232323232323232412;-1PctM.M eULM.M 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qN0 WM0;;55e4;RU", + "Asia/Novosibirsk": + "+053140 +0700 0;5v.E/0/LMT 60/0/%z 70/0/%z 80/10/%z 70/10/%z;1232323232323232323232412323414141414141414141414141414141414141212;-21Qnv.E pAFv.E 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 ml0 Os0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 4eN0;;15e5;RU", + "Asia/Omsk": + "+045330 +0600 0;4R.u/0/LMT 50/0/%z 60/0/%z 70/10/%z 60/10/%z 70/0/%z;12323232323232323232324123232323232323232323232323232323232323252;-224sR.u pMLR.u 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0;;12e5;RU", + "Asia/Oral": + "+032524 +0500 0;3p.o/0/LMT 30/0/%z 50/0/%z 60/10/%z 60/0/%z 50/10/%z 40/0/%z;123432323232323232565656256565656565656565656565652;-1Pc3p.o eUop.o 23CK0 1db0 1cM0 1dc0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 IM0 rX0 1cN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0;;27e4;KZ", + "Asia/Pontianak": + "+071720 +0700 0;7h.k/0/LMT 7h.k/0/PMT 7u/0/%z 90/0/%z 80/0/%z 80/0/WITA 70/0/WIB;12324256;-2ua7h.k XE00 munL.k 8Rau 6kpu 4PXu xhcu Wqnu;;23e4;ID", + "Asia/Pyongyang": + "+0823 +0900 0;8n/0/LMT 8u/0/KST 90/0/JST 90/0/KST;12313;-2um8n 97XR 1lTzu 2Onc0 6BA0;;29e5;KP", + "Asia/Qatar": + "+032608 +0300 0;3q.8/0/LMT 40/0/%z 30/0/%z;12;-21Jfq.8 27BXq.8;;96e4;BHQA", + "Asia/Qostanay": + "+041428 +0500 0;4e.s/0/LMT 40/0/%z 50/0/%z 60/10/%z 60/0/%z 50/10/%z;1234323232323232323232512323232323232323232323232342;-1Pc4e.s eUoe.s 23CL0 1db0 1cM0 1dc0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 L4l0;;;KZ", + "Asia/Qyzylorda": + "+042152 +0500 0;4l.Q/0/LMT 40/0/%z 50/0/%z 60/10/%z 60/0/%z 50/10/%z;1234323232323232323232524323232323232323232323232342;-1Pc4l.Q eUol.Q 23CL0 1db0 1cM0 1dc0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IL0 rX0 1cN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 ypx0;;73e4;KZ", + "Asia/Riyadh": "+030652 +0300 0;36.Q/0/LMT 30/0/%z;1;-TvD6.Q;;57e5;KWSAYE", + "Asia/Sakhalin": + "+093048 +1100 0;9u.M/0/LMT 90/0/%z b0/0/%z c0/10/%z b0/10/%z a0/0/%z;123232323232323232323245232323232324545454545454545454545454545252;-2AGVu.M 1BoMu.M 1qFa0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o10 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0;;58e4;RU", + "Asia/Samarkand": + "+042753 +0500 0;4r.R/0/LMT 40/0/%z 50/0/%z 60/10/%z 60/0/%z;123432323232323232323232;-1Pc4r.R eUor.R 23CL0 1db0 1cM0 1dc0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0;;36e4;UZ", + "Asia/Seoul": + "+082752 +0900 0;8r.Q/0/LMT 8u/0/KST 90/0/JST 90/0/KST a0/10/KDT 9u/10/KDT;12343434343151515151515134343;-2um8r.Q 97XV.Q 1m1zu 6CM0 Fz0 1kN0 14n0 1kN0 14L0 1zd0 On0 69B0 2I0u OL0 1FB0 Rb0 1qN0 TX0 1tB0 TX0 1tB0 TX0 1tB0 TX0 2ap0 12FBu 11A0 1o00 11A0;;23e6;KR", + "Asia/Shanghai": + "+080543 +0800 0;85.H/0/LMT 80/0/CST 90/10/CDT;12121212121212121212121212121;-2M0U5.H Iuo5.H 18n0 OjB0 Rz0 11d0 1wL0 A10 8HX0 1G10 Tz0 1ip0 1jX0 1cN0 11b0 1oN0 aL0 1tU30 Rb0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0;;23e6;CN", + "Asia/Singapore": + "+065525 +0800 0;6T.p/0/LMT 6T.p/0/SMT 70/0/%z 7k/k/%z 7k/0/%z 7u/0/%z 90/0/%z 80/0/%z;12345657;-2M0ST.p aIM0 17anT.p 7hXE dM00 17bO 8Fyu 1so10;;71e5;MY", + "Asia/Srednekolymsk": + "+101452 +1100 0;ae.Q/0/LMT a0/0/%z b0/0/%z c0/10/%z b0/10/%z c0/0/%z;12323232323232323232324123232323232323232323232323232323232323252;-1Pcae.Q eUoe.Q 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0;;35e2;RU", + "Asia/Taipei": + "+0806 +0800 0;86/0/LMT 80/0/CST 90/0/JST 90/10/CDT;12131313131313131313131313131313131313131;-30bk6 1FDc6 joM0 1yo0 Tz0 1ip0 1jX0 1cN0 11b0 1oN0 11b0 1oN0 11b0 1oN0 11b0 10N0 1BX0 10p0 1pz0 10p0 1pz0 10p0 1db0 1dd0 1db0 1cN0 1db0 1cN0 1db0 1cN0 1db0 1BB0 ML0 1Bd0 ML0 uq10 1db0 1cN0 1db0 97B0 AL0;;74e5;TW", + "Asia/Tashkent": + "+043711 +0500 0;4B.b/0/LMT 50/0/%z 60/0/%z 70/10/%z 60/10/%z;123232323232323232323241;-1Pc4B.b eUnB.b 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0;;23e5;UZ", + "Asia/Tbilisi": + "+025911 +0400 0;2X.b/0/LMT 2X.b/0/TBMT 30/0/%z 40/0/%z 50/10/%z 40/10/%z;123434343434343434343435252525343434343434343434523;-3D8OX.b 1LUM0 1jUnX.b WCL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 1cK0 1cL0 1cN0 1cL0 1cN0 1cL0 1cM0 1cL0 1fB0 3Nz0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 An0 Os0 WM0;;11e5;GE", + "Asia/Tehran": + "+032544 +0330 0;3p.I/0/LMT 3p.I/0/TMT 3u/0/%z 4u/10/%z 40/0/%z 50/10/%z;12345423232323232323232323232323232323232323232323232323232323232323232;-2btDp.I Llc0 1FHaT.I 1pc0 120u Rc0 XA0 Wou JX0 1dB0 1en0 pNB0 UL0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 64p0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0;;14e6;IR", + "Asia/Thimphu": + "+055836 +0600 0;5W.A/0/LMT 5u/0/%z 60/0/%z;12;-Su5W.A 1BGMs.A;;79e3;BT", + "Asia/Tokyo": + "+091859 +0900 0;9i.X/0/LMT 90/0/JST a0/10/JDT;121212121;-3jE90 2qSo0 Rc0 1lc0 14o0 1zc0 Oo0 1zc0 Oo0;;38e6;JP", + "Asia/Tomsk": + "+053951 +0700 0;5D.P/0/LMT 60/0/%z 70/0/%z 80/10/%z 70/10/%z;1232323232323232323232412323232323232323232323414141414141414141212;-21NhD.P pxzD.P 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 co0 1bB0 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3Qp0;;10e5;RU", + "Asia/Ulaanbaatar": + "+070732 +0800 0;77.w/0/LMT 70/0/%z 80/0/%z 90/10/%z;12323232323232323232323232323232323232323232323232;-2APH7.w 2Uko7.w cKn0 1db0 1dd0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 6hD0 11z0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 kEp0 1cJ0 1cP0 1cJ0;;12e5;MN", + "Asia/Urumqi": "+055020 +0600 0;5O.k/0/LMT 60/0/%z;1;-1GgtO.k;;32e5;CN", + "Asia/Ust-Nera": + "+093254 +1000 0;9w.S/0/LMT 80/0/%z 90/0/%z c0/10/%z b0/0/%z b0/10/%z a0/0/%z c0/0/%z;123434343434343434343456434343434343434343434343434343434343434746;-21Q9w.S pApw.S 23CL0 1d90 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 17V0 7zD0;;65e2;RU", + "Asia/Vladivostok": + "+084731 +1000 0;8L.v/0/LMT 90/0/%z a0/0/%z b0/10/%z a0/10/%z b0/0/%z;12323232323232323232324123232323232323232323232323232323232323252;-1SJIL.v itXL.v 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0;;60e4;RU", + "Asia/Yakutsk": + "+083858 +0900 0;8C.W/0/LMT 80/0/%z 90/0/%z a0/10/%z 90/10/%z a0/0/%z;12323232323232323232324123232323232323232323232323232323232323252;-21Q8C.W pAoC.W 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0;;28e4;RU", + "Asia/Yangon": + "+062447 +0630 0;6o.L/0/LMT 6o.L/0/RMT 6u/0/%z 90/0/%z;1232;-3D8So.L 1BnA0 SmnS.L 7j9u;;48e5;MM", + "Asia/Yekaterinburg": + "+040233 +0500 0;42.x/0/LMT 3J.5/0/PMT 40/0/%z 50/0/%z 60/10/%z 50/10/%z 60/0/%z;123434343434343434343435234343434343434343434343434343434343434363;-2ag42.x 7mQh.s qBvJ.5 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0;;14e5;RU", + "Asia/Yerevan": + "+0258 +0400 0;2W/0/LMT 30/0/%z 40/0/%z 50/10/%z 40/10/%z;12323232323232323232324141414142323232323232323232323232323232;-1Pc2W 1jUnW WCL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 3Fb0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0;;13e5;AM", + "Atlantic/Azores": + "-014240 -0100 60;-1G.E/0/LMT -1S.w/0/HMT -20/0/%z -10/10/%z 0/20/%z -10/0/%z 0/10/%z 0/0/WET 10/10/WEST;12323232323232323232323232323232323232323232343234323432343232323232323232323232323232323232323232323565656565656565656565657865656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565;-3tomh.k 18aoh.k aPX0 Sp0 M00 1vb0 SN0 1vb0 SN0 1vb0 Td0 1vb0 SN0 1vb0 6600 18o0 3I00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 3I00 17c0 1cM0 1cM0 3Fc0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 1uo0 1c00 1dc0 1400 gL0 IM0 s10 U00 dX0 Rc0 pd0 Rc0 gL0 Oo0 pd0 Rc0 gL0 Oo0 pd0 14o0 1cM0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 BGl0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 Ap0 An0 wo0 Eo0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;25e4;PT", + "Atlantic/Bermuda": + "-041918 -0400 60;-4j.i/0/LMT -4j.i/0/BMT -3j.i/10/BST -40/0/AST -30/10/ADT;12121343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343;-3eLvE.G 16mo0 1bb0 1i10 11X0 ru30 thbE.G 1PX0 11B0 1tz0 Rd0 1zb0 Op0 1zb0 3I10 Lz0 1EN0 FX0 1HB0 FX0 1Kp0 Db0 1Kp0 Db0 1Kp0 FX0 93d0 11z0 GAp0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0;2007 11 1 1 2:0 0 0,2007 3 8 1 2:0 0 60;65e3;BM", + "Atlantic/Canary": + "-010136 +0000 60;-11.A/0/LMT -10/0/%z 0/0/WET 10/10/WEST;123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-1UtaW.o XPAW.o 1lAK0 1a10 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;54e4;ES", + "Atlantic/Cape_Verde": + "-013404 -0100 0;-1y.4/0/LMT -20/0/%z -10/10/%z -10/0/%z;1213;-2ldW0 1eEo0 7zX0 1djf0;;50e4;CV", + "Atlantic/Faroe": + "-002704 +0000 60;-r.4/0/LMT 0/0/WET 10/10/WEST;121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-2uSnw.U 2Wgow.U 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;49e3;FO", + "Atlantic/Madeira": + "-010736 +0000 60;-17.A/0/LMT -17.A/0/FMT -10/0/%z 0/10/%z 10/20/%z 0/0/WET 10/10/WEST;123232323232323232323232323232323232323232323432343234323432323232323232323232323232323232323232323235656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565;-3tomQ.o 18anQ.o aPX0 Sp0 M00 1vb0 SN0 1vb0 SN0 1vb0 Td0 1vb0 SN0 1vb0 6600 18o0 3I00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 3I00 17c0 1cM0 1cM0 3Fc0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 1uo0 1c00 1dc0 1400 gL0 IM0 s10 U00 dX0 Rc0 pd0 Rc0 gL0 Oo0 pd0 Rc0 gL0 Oo0 pd0 14o0 1cM0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 BJ90 1a00 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;27e4;PT", + "Atlantic/South_Georgia": + "-022608 -0200 0;-2q.8/0/LMT -20/0/%z;1;-3eLxx.Q;;30;GS", + "Atlantic/Stanley": + "-035124 -0300 0;-3P.o/0/LMT -3P.o/0/SMT -40/0/%z -30/10/%z -30/0/%z -20/10/%z;1232323232323245454323232323232323232323232323232323232323232323232324;-3eLw8.A S200 12bA8.A 19X0 1fB0 19X0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 Cn0 1Cc10 WL0 1qL0 U10 1tz0 U10 1qM0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1tz0 U10 1tz0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1tz0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qN0 U10 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1wn0 U10 1tz0 U10 1tz0 U10;;21e2;FK", + "Australia/Adelaide": + "+091420 +0930 60;9e.k/0/LMT 90/0/ACST 9u/0/ACST au/10/ACDT;123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-32oVe.k ak0e.k H1Bu xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00 17c00 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 Oo0 1zc0 WM0 1qM0 Rc0 1zc0 U00 1tA0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0;2008 4 1 1 2:0 1 0,2008 10 1 1 2:0 1 60;11e5;AU", + "Australia/Brisbane": + "+101208 +1000 0;ac.8/0/LMT a0/0/AEST b0/10/AEDT;12121212121212121;-32Bmc.8 Ry2c.8 xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00 17c00 LA0 H1A0 Oo0 1zc0 Oo0 1zc0 Oo0;;20e5;AU", + "Australia/Broken_Hill": + "+092548 +0930 60;9p.M/0/LMT a0/0/AEST 90/0/ACST 9u/0/ACST au/10/ACDT;1234343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343;-32oVp.M 3Lzp.M 6wp0 H1Bu xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00 17c00 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 14o0 1o00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1tA0 WM0 1tA0 U00 1tA0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0;2008 4 1 1 2:0 1 0,2008 10 1 1 2:0 1 60;18e3;AU", + "Australia/Darwin": + "+084320 +0930 0;8H.k/0/LMT 90/0/ACST 9u/0/ACST au/10/ACDT;1232323232;-32oUH.k ajXH.k H1Bu xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00;;12e4;AU", + "Australia/Eucla": + "+083528 +0845 0;8z.s/0/LMT 8J/0/%z 9J/10/%z;1212121212121212121;-30nIz.s PkpO.s xc0 10jc0 yM0 1cM0 1cM0 1gSo0 Oo0 l5A0 Oo0 iJA0 G00 zU00 IM0 1qM0 11A0 1o00 11A0;;368;AU", + "Australia/Hobart": + "+094916 +1000 60;9N.g/0/LMT a0/0/AEST b0/10/AEDT;12121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-3109N.g Pk1N.g 1a00 1qM0 Oo0 1zc0 Oo0 TAo0 yM0 1cM0 1cM0 1fA0 1a00 VfA0 1cM0 1o00 Rc0 1wo0 Rc0 1wo0 U00 1wo0 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1qM0 WM0 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1wo0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 11A0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 11A0 1o00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0;2008 4 1 1 2:0 1 0,2001 10 1 1 2:0 1 60;21e4;AU", + "Australia/Lindeman": + "+095556 +1000 0;9T.U/0/LMT a0/0/AEST b0/10/AEDT;121212121212121212121;-32BlT.U Ry1T.U xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00 17c00 LA0 H1A0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0;;10;AU", + "Australia/Lord_Howe": + "+103620 +1030 30;aA.k/0/LMT a0/0/AEST au/0/%z bu/10/%z b0/u/%z;12323232324242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242;-32oWA.k 3tzAA.k 1zdu Rb0 1zd0 On0 1zd0 On0 1zd0 On0 1zd0 TXu 1qMu WLu 1tAu WLu 1tAu TXu 1tAu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu 11zu 1o0u 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 11Au 1nXu 1qMu 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 1qMu 11zu 1o0u WLu 1qMu 14nu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu;2008 4 1 1 2:0 0 0,2008 10 1 1 2:0 0 30;347;AU", + "Australia/Melbourne": + "+093952 +1000 60;9D.Q/0/LMT a0/0/AEST b0/10/AEDT;12121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-32oVD.Q RlBD.Q xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00 17c00 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1qM0 11A0 1tA0 U00 1tA0 U00 1tA0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 11A0 1o00 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0;2008 4 1 1 2:0 1 0,2008 10 1 1 2:0 1 60;39e5;AU", + "Australia/Perth": + "+074324 +0800 0;7H.o/0/LMT 80/0/AWST 90/10/AWDT;1212121212121212121;-30nHH.o PkpH.o xc0 10jc0 yM0 1cM0 1cM0 1gSo0 Oo0 l5A0 Oo0 iJA0 G00 zU00 IM0 1qM0 11A0 1o00 11A0;;18e5;AU", + "Australia/Sydney": + "+100452 +1000 60;a4.Q/0/LMT a0/0/AEST b0/10/AEDT;12121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-32oW4.Q RlC4.Q xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00 17c00 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 14o0 1o00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1tA0 WM0 1tA0 U00 1tA0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 11A0 1o00 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0;2008 4 1 1 2:0 1 0,2008 10 1 1 2:0 1 60;40e5;AU", + "Etc/GMT": "+0000 +0000 0;0/0/GMT", + "Etc/GMT+1": "-0100 -0100 0;-10/0/%z", + "Etc/GMT+10": "-1000 -1000 0;-a0/0/%z", + "Etc/GMT+11": "-1100 -1100 0;-b0/0/%z", + "Etc/GMT+12": "-1200 -1200 0;-c0/0/%z", + "Etc/GMT+2": "-0200 -0200 0;-20/0/%z;;;;30;GS", + "Etc/GMT+3": "-0300 -0300 0;-30/0/%z", + "Etc/GMT+4": "-0400 -0400 0;-40/0/%z", + "Etc/GMT+5": "-0500 -0500 0;-50/0/%z", + "Etc/GMT+6": "-0600 -0600 0;-60/0/%z", + "Etc/GMT+7": "-0700 -0700 0;-70/0/%z", + "Etc/GMT+8": "-0800 -0800 0;-80/0/%z", + "Etc/GMT+9": "-0900 -0900 0;-90/0/%z", + "Etc/GMT-1": "+0100 +0100 0;10/0/%z", + "Etc/GMT-10": "+1000 +1000 0;a0/0/%z;;;;25e4;PG", + "Etc/GMT-11": "+1100 +1100 0;b0/0/%z", + "Etc/GMT-12": "+1200 +1200 0;c0/0/%z;;;;29e3;KI", + "Etc/GMT-13": "+1300 +1300 0;d0/0/%z", + "Etc/GMT-14": "+1400 +1400 0;e0/0/%z", + "Etc/GMT-2": "+0200 +0200 0;20/0/%z", + "Etc/GMT-3": "+0300 +0300 0;30/0/%z", + "Etc/GMT-4": "+0400 +0400 0;40/0/%z", + "Etc/GMT-5": "+0500 +0500 0;50/0/%z", + "Etc/GMT-6": "+0600 +0600 0;60/0/%z", + "Etc/GMT-7": "+0700 +0700 0;70/0/%z;;;;21e2;CX", + "Etc/GMT-8": "+0800 +0800 0;80/0/%z", + "Etc/GMT-9": "+0900 +0900 0;90/0/%z;;;;21e3;PW", + "Etc/UTC": "+0000 +0000 0;0/0/UTC", + "Europe/Andorra": + "+000604 +0100 60;6.4/0/LMT 0/0/WET 10/0/CET 20/10/CEST;12323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-2M0M6.4 1Pnc6.4 1xIN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;79e3;AD", + "Europe/Astrakhan": + "+031212 +0400 0;3c.c/0/LMT 30/0/%z 40/0/%z 50/10/%z 40/10/%z;1232323232323232324141241414141414141414141414141414141414141212;-1Pcrc.c eUMc.c 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 2pz0 1cN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0;;10e5;RU", + "Europe/Athens": + "+013452 +0200 60;1y.Q/0/LMT 1y.Q/0/AMT 20/0/EET 30/10/EEST 20/10/CEST 10/0/CET;12323454523232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-30SNy.Q OMM1 CNbx.Q mn0 kU10 9b0 3Es0 Xa0 1fb0 1dd0 k3X0 Nz0 SCp0 1vc0 SO0 1cM0 1a00 1ao0 1fc0 1a10 1fG0 1cg0 1dX0 1bX0 1cQ0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;35e5;GR", + "Europe/Belgrade": + "+0122 +0100 60;1m/0/LMT 10/0/CET 20/10/CEST;1212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-3topm 2juLm 3IP0 WM0 1fA0 1cM0 1cM0 1rc0 Qo0 1vmo0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;12e5;BAHRMEMKRSSI", + "Europe/Berlin": + "+005328 +0100 60;R.s/0/LMT 10/0/CET 20/10/CEST 30/20/CEMT;1212121212121232121232121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-36RcR.s UbWR.s 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 kL0 Nc0 m10 WM0 1ao0 1cp0 dX0 jz0 Dd0 1io0 17c0 1fA0 1a00 1ehA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;41e5;DE", + "Europe/Brussels": + "+001730 +0100 60;h.u/0/LMT h.u/0/BMT 0/0/WET 10/0/CET 20/10/CEST 10/10/WEST;1234343432525252525252525252525252525252525252525252543434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343;-3D8Mh.u u1Ah.u SO00 3zX0 11c0 1iO0 11A0 1o00 11A0 my0 Ic0 1qM0 Rc0 1EM0 UM0 1u00 10o0 1io0 1io0 17c0 1a00 1fA0 1cM0 1cM0 1io0 17c0 1fA0 1a00 1io0 1a30 1io0 17c0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 y00 5Wn0 WM0 1fA0 1cM0 16M0 1iM0 16M0 1C00 Uo0 1eeo0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;21e5;BE", + "Europe/Bucharest": + "+014424 +0200 60;1I.o/0/LMT 1I.o/0/BMT 20/0/EET 30/10/EEST;123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-3awpI.o 1AU00 20LI.o RA0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1Axc0 On0 1fA0 1a10 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cK0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cL0 1cN0 1cL0 1fB0 1nX0 11E0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;19e5;RO", + "Europe/Budapest": + "+011620 +0100 60;1g.k/0/LMT 10/0/CET 20/10/CEST;121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-3cK1g.k 124Lg.k 11d0 1iO0 11A0 1o00 11A0 1oo0 11c0 1lc0 17c0 O1V0 3Nf0 WM0 1fA0 1cM0 1cM0 1oJ0 1dd0 1020 1fX0 1cp0 1cM0 1cM0 1cM0 1fA0 1a00 bhy0 Rb0 1wr0 Rc0 1C00 LA0 1C00 LA0 SNW0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cO0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;17e5;HU", + "Europe/Chisinau": + "+015520 +0200 60;1T.k/0/LMT 1T/0/CMT 1I.o/0/BMT 20/0/EET 30/10/EEST 20/10/CEST 10/0/CET 30/0/MSK 40/10/MSD;12343434343434343434565657878787878787878787843434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343;-3D8NT.k 1wNA0.k wGMa.A 20LI.o RA0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 27A0 2en0 39g0 WM0 1fA0 1cM0 V90 1t7z0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 gL0 WO0 1cM0 1cM0 1cK0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1nX0 11D0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1997 10 0 1 3:0 0 0,1997 3 0 1 2:0 0 60;67e4;MD", + "Europe/Dublin": + "-002521 +0100 -60;-p.l/0/LMT -p.l/0/DMT y.D/10/IST 0/0/GMT 10/10/BST 10/10/IST 10/0/IST 0/-10/GMT;1234343434343535353535353535353535353535353535353535353535353535353535353535353535353535353535676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676;-3BHby.D 1ra20 Rc0 1fzy.D 14M0 1fc0 1g00 1co0 1dc0 1co0 1oo0 1400 1dc0 19A0 1io0 1io0 WM0 1o00 14o0 1o00 17c0 1io0 17c0 1fA0 1a00 1lc0 17c0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1cM0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1io0 1qM0 Dc0 g600 14o0 1wo0 17c0 1io0 11A0 1o00 17c0 1fA0 1a00 1fA0 1cM0 1fA0 1a00 17c0 1fA0 1a00 1io0 17c0 1lc0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1a00 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1tA0 IM0 1EJ0 7jD0 U00 1tA0 U00 1tA0 U00 1tA0 U00 1tA0 WM0 1qM0 WM0 1qM0 WM0 1tA0 U00 1tA0 U00 1tA0 11z0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 14o0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0;1981 3 0 1 1:0 2 0,1996 10 0 1 1:0 2 -60;12e5;IE", + "Europe/Gibraltar": + "-002124 +0100 60;-l.o/0/LMT 0/0/GMT 10/10/BST 20/20/BDST 10/0/CET 20/10/CEST;12121212121212121212121212121212121212121212121212323232323212123212121212121212121214545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454;-3BHbC.A 1ra1C.A Rc0 1fA0 14M0 1fc0 1g00 1co0 1dc0 1co0 1oo0 1400 1dc0 19A0 1io0 1io0 WM0 1o00 14o0 1o00 17c0 1io0 17c0 1fA0 1a00 1lc0 17c0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1cM0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1io0 1qM0 Dc0 2Rz0 Dc0 1zc0 Oo0 1zc0 Rc0 1wo0 17c0 1iM0 FA0 xB0 1fA0 1a00 14o0 bb0 LA0 xB0 Rc0 1wo0 11A0 1o00 17c0 1fA0 1a00 1fA0 1cM0 1fA0 1a00 17c0 1fA0 1a00 1io0 17c0 1lc0 17c0 1fA0 10Jz0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;30e3;GI", + "Europe/Helsinki": + "+013949 +0200 60;1D.N/0/LMT 1D.N/0/HMT 20/0/EET 30/10/EEST;123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-3H0ND.N 1Iu00 OULD.N 1dA0 1xGq0 1cM0 1cM0 1cM0 1cN0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;12e5;AXFI", + "Europe/Istanbul": + "+015552 +0300 0;1T.Q/0/LMT 1U.U/0/IMT 20/0/EET 30/10/EEST 30/0/%z 40/10/%z;1232323232323232323232323232323232323232323232345423232323232323232323232323232323232323232323232323232323232323234;-3D8NT.Q 1ePXW.U dzzU.U 11b0 8tB0 1on0 1410 1db0 19B0 1in0 3Rd0 Un0 1oN0 11b0 zSN0 CL0 mp0 1Vz0 1gN0 8yn0 1yp0 ML0 1kp0 17b0 1ip0 17b0 1fB0 19X0 1ip0 19X0 1ip0 17b0 qdB0 38L0 1jd0 Tz0 l6O0 11A0 WN0 1qL0 TB0 1tX0 U10 1tz0 11B0 1in0 17d0 z90 cne0 pb0 2Cp0 1800 14o0 1dc0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1a00 1fA0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WO0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 Xc0 1qo0 WM0 1qM0 11A0 1o00 1200 1nA0 11A0 1tA0 U00 15w0;;13e6;TR", + "Europe/Kaliningrad": + "+0122 +0200 0;1m/0/LMT 10/0/CET 20/10/CEST 20/0/EET 30/10/EEST 30/0/MSK 40/10/MSD 30/0/%z;12121212121212343565656565656565654343434343434343434343434343434343434343434373;-36Rdm UbXm 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 390 7A0 1en0 12N0 1pbb0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0;;44e4;RU", + "Europe/Kirov": + "+031848 +0300 0;3i.M/0/LMT 30/0/%z 40/0/%z 50/10/%z 40/10/MSD 30/0/MSK 40/0/MSK;123232323232323232454524545454545454545454545454545454545454565;-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 2pz0 1cN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0;;48e4;RU", + "Europe/Kyiv": + "+020204 +0200 60;22.4/0/LMT 22.4/0/KMT 20/0/EET 30/0/MSK 20/10/CEST 10/0/CET 40/10/MSD 30/10/EEST;123454536363636363636363636727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272;-3D8O2.4 1LUM0 eUo2.4 rnz0 2Hg0 WM0 1fA0 da0 1v4m0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 Db0 3220 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o10 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60", + "Europe/Lisbon": + "-003645 +0000 60;-A.J/0/LMT 0/0/WET 10/10/WEST 20/20/WEMT 10/0/CET 20/10/CEST;1212121212121212121212121212121212121212121232123212321232121212121212121212121212121212121212121212412121212121212121212121212121212454545421212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-2le00 aPX0 Sp0 M00 1vb0 SN0 1vb0 SN0 1vb0 Td0 1vb0 SN0 1vb0 6600 18o0 3I00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 3I00 17c0 1cM0 1cM0 3Fc0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 1uo0 1c00 1dc0 1400 gL0 IM0 s10 U00 dX0 Rc0 pd0 Rc0 gL0 Oo0 pd0 Rc0 gL0 Oo0 pd0 14o0 1cM0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 oiK0 1cM0 1cM0 1fB0 1cM0 1cM0 1cM0 1fA0 1a00 1cL0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;27e5;PT", + "Europe/London": + "-000115 +0000 60;-1.f/0/LMT 0/0/GMT 10/10/BST 20/20/BDST 10/0/BST;1212121212121212121212121212121212121212121212121232323232321212321212121212121212121212121212121212121212124121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-4VgnW.J 2KHdW.J Rc0 1fA0 14M0 1fc0 1g00 1co0 1dc0 1co0 1oo0 1400 1dc0 19A0 1io0 1io0 WM0 1o00 14o0 1o00 17c0 1io0 17c0 1fA0 1a00 1lc0 17c0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1cM0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1io0 1qM0 Dc0 2Rz0 Dc0 1zc0 Oo0 1zc0 Rc0 1wo0 17c0 1iM0 FA0 xB0 1fA0 1a00 14o0 bb0 LA0 xB0 Rc0 1wo0 11A0 1o00 17c0 1fA0 1a00 1fA0 1cM0 1fA0 1a00 17c0 1fA0 1a00 1io0 17c0 1lc0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1a00 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1tA0 IM0 1EJ0 7jD0 U00 1tA0 U00 1tA0 U00 1tA0 U00 1tA0 WM0 1qM0 WM0 1qM0 WM0 1tA0 U00 1tA0 U00 1tA0 11z0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 14o0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;10e6;GBGGIMJE", + "Europe/Madrid": + "-001444 +0100 60;-e.I/0/LMT 0/0/WET 10/10/WEST 20/20/WEMT 10/0/CET 20/10/CEST;12121212121212121232145454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454;-2M0M0 G5z0 19B0 1cL0 1dd0 b1z0 18p0 3HX0 17d0 1fz0 1a10 1io0 1a00 1in0 17d0 iIn0 Hd0 1cL0 bb0 1200 2s20 14n0 5aL0 Mp0 1vz0 17d0 1in0 17d0 1in0 17d0 1in0 17d0 6hX0 11B0 XHX0 1a10 1fz0 1a10 19X0 1cN0 1fz0 1a10 1fC0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;62e5;ES", + "Europe/Malta": + "+005804 +0100 60;W.4/0/LMT 10/0/CET 20/10/CEST;121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-35rcW.4 SXzW.4 Lz0 1cN0 1db0 1410 1on0 Wp0 1qL0 17d0 1cL0 M3B0 5M20 WM0 1fA0 1co0 17c0 1iM0 16m0 1de0 1lc0 14m0 1lc0 WO0 1qM0 GTW0 On0 1C10 LA0 1C00 LA0 1EM0 LA0 1C00 LA0 1zc0 Oo0 1C00 Oo0 1co0 1cM0 1lA0 Xc0 1qq0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1iN0 19z0 1fB0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;42e4;MT", + "Europe/Minsk": + "+015016 +0300 0;1O.g/0/LMT 1O/0/MMT 20/0/EET 30/0/MSK 20/10/CEST 10/0/CET 40/10/MSD 30/10/EEST 30/0/%z;12345454363636363636363636372727272727272727272727272727272727272728;-3D8NO.g 1LUM0.g eUnO qNX0 3gQ0 WM0 1fA0 1cM0 Al0 1tsn0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 3Fc0 1cN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0;;19e5;BY", + "Europe/Moscow": + "+023017 +0300 0;2u.h/0/LMT 2u.h/0/MMT 2v.j/0/MMT 3v.j/10/MST 4v.j/20/MDST 40/10/MSD 30/0/MSK 50/20 20/0/EET 30/10/EEST 40/0/MSK;1232434565756865656565656565656565698656565656565656565656565656565656565656a6;-3D8Ou.h 1sQM0 2pyW.W 1bA0 11X0 GN0 1Hb0 c4v.j ik0 3DA0 dz0 15A0 c10 2q10 iM10 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0;;16e6;RU", + "Europe/Paris": + "+000921 +0100 60;9.l/0/LMT 9.l/0/PMT 0/0/WET 10/10/WEST 20/10/CEST 10/0/CET 20/20/WEMT;123232323232323232323232323232323232323232323232323454546365454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545;-3bQ09.l MDA0 cNb9.l HA0 19A0 1iM0 11c0 1oo0 Wo0 1rc0 QM0 1EM0 UM0 1u00 10o0 1io0 1wo0 Rc0 1a00 1fA0 1cM0 1cM0 1io0 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Df0 Ik0 5M30 WM0 1fA0 1cM0 Vx0 hB0 1aq0 16M0 1ekn0 1cL0 1fC0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;11e6;FR", + "Europe/Prague": + "+005744 +0100 60;V.I/0/LMT V.I/0/PMT 10/0/CET 20/10/CEST 0/-10/GMT;12323232323232323242323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-4QbAV.I 1FDc0 XPaV.I 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 1cM0 1qM0 11c0 mp0 xA0 mn0 17c0 1io0 17c0 1fc0 1ao0 1bNc0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;13e5;CZSK", + "Europe/Riga": + "+013634 +0200 60;1A.y/0/LMT 1A.y/0/RMT 2A.y/10/LST 20/0/EET 30/0/MSK 20/10/CEST 10/0/CET 40/10/MSD 30/10/EEST;12121345656564747474747474747483838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383;-3D8NA.y 1xde0 11A0 1iM0 ko0 gWm0 yDXA.y 2bX0 3fE0 WM0 1fA0 1cM0 1cM0 4m0 1sLy0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 1o00 11A0 1o00 11A0 1qM0 3oo0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;64e4;LV", + "Europe/Rome": + "+004956 +0100 60;N.U/0/LMT N.U/0/RMT 10/0/CET 20/10/CEST;1232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-4aU0N.U 15snN.U T000 Lz0 1cN0 1db0 1410 1on0 Wp0 1qL0 17d0 1cL0 M3B0 5M20 WM0 1fA0 1cM0 16M0 1iM0 16m0 1de0 1lc0 14m0 1lc0 WO0 1qM0 GTW0 On0 1C10 LA0 1C00 LA0 1EM0 LA0 1C00 LA0 1zc0 Oo0 1C00 Oo0 1C00 LA0 1zc0 Oo0 1C00 LA0 1C00 LA0 1zc0 Oo0 1C00 Oo0 1zc0 Oo0 1fC0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;39e5;ITSMVA", + "Europe/Samara": + "+032020 +0400 0;3k.k/0/LMT 30/0/%z 40/0/%z 50/10/%z 40/10/%z 30/10/%z;1232323232323232324141512323232323232323232323232323232323232412;-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cN0 8o0 14m0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qN0 WM0;;12e5;RU", + "Europe/Saratov": + "+030418 +0400 0;34.i/0/LMT 30/0/%z 40/0/%z 50/10/%z 40/10/%z;1232323232323232414141241414141414141414141414141414141414141212;-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1cM0 1cM0 1fA0 1cM0 2pz0 1cN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 5810;;;RU", + "Europe/Simferopol": + "+021624 +0300 0;2g.o/0/LMT 2g/0/SMT 20/0/EET 30/0/MSK 20/10/CEST 10/0/CET 40/10/MSD 30/10/EEST 40/0/MSK;123454543636363636363636363272727636363727272727272727272727272727272727283;-3D8Og.o 1LUM0.o eUog rEn0 2qs0 WM0 1fA0 1cM0 3V0 1u0L0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1Q00 4eN0 1cM0 1cM0 1cM0 1cM0 dV0 WO0 1cM0 1cM0 1fy0 1o30 11B0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11z0 1nW0;;33e4;RUUA", + "Europe/Sofia": + "+013316 +0200 60;1x.g/0/LMT 1U.U/0/IMT 20/0/EET 10/0/CET 20/10/CEST 30/10/EEST;12343432525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252;-3D8Nx.g AiLA.k 1UFeU.U WM0 1fA0 1cM0 1cM0 1cN0 1mKH0 1dd0 1fb0 1ap0 1fb0 1a20 1fy0 1a30 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cK0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1nX0 11E0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;12e5;BG", + "Europe/Tallinn": + "+0139 +0200 60;1D/0/LMT 1D/0/TMT 10/0/CET 20/10/CEST 20/0/EET 30/0/MSK 40/10/MSD 30/10/EEST;12321453232356565656565656565747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474747474;-3D8ND 1wI00 teD 11A0 1Ta0 4rXl KSLD 2FX0 2Jg0 WM0 1fA0 1cM0 18J0 1sTX0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o10 11A0 1qM0 5QM0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;41e4;EE", + "Europe/Tirane": + "+011920 +0100 60;1j.k/0/LMT 10/0/CET 20/10/CEST;121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-2glBj.k 14pcj.k 5LC0 WM0 4M0 1fCK0 10n0 1op0 11z0 1pd0 11z0 1qN0 WL0 1qp0 Xb0 1qp0 Xb0 1qp0 11z0 1lB0 11z0 1qN0 11z0 1iN0 16n0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;42e4;AL", + "Europe/Ulyanovsk": + "+031336 +0400 0;3d.A/0/LMT 30/0/%z 40/0/%z 50/10/%z 40/10/%z 30/10/%z 20/0/%z;123232323232323232414156141414141414141414141414141414141414141212;-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0;;13e5;RU", + "Europe/Vienna": + "+010521 +0100 60;15.l/0/LMT 10/0/CET 20/10/CEST;121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121;-36Rd5.l UbX5.l 11d0 1iO0 11A0 1o00 11A0 3KM0 14o0 LA00 6i00 WM0 1fA0 1cM0 1cM0 1cM0 400 2qM0 1ao0 1co0 1cM0 1io0 17c0 1gHa0 19X0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;18e5;AT", + "Europe/Vilnius": + "+014116 +0200 60;1F.g/0/LMT 1o/0/WMT 1z.A/0/KMT 10/0/CET 20/0/EET 30/0/MSK 20/10/CEST 40/10/MSD 30/10/EEST;12343563636575757575757575758484848484848484846364848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484;-3D8NF.g 1u5Ah.g 6ILM.o 1Ooz.A zz0 Mfd0 29W0 3is0 WM0 1fA0 1cM0 LV0 1tgL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11B0 1o00 11A0 1qM0 8io0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;54e4;LT", + "Europe/Volgograd": + "+025740 +0300 0;2V.E/0/LMT 30/0/%z 40/0/%z 50/10/%z 40/10/MSD 30/0/MSK 40/0/MSK;12323232323232324545452454545454545454545454545454545454545456525;-21IqV.E psLV.E 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1cM0 1cM0 1fA0 1cM0 2pz0 1cN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 9Jd0 5gn0;;10e5;RU", + "Europe/Warsaw": + "+0124 +0100 60;1o/0/LMT 1o/0/WMT 10/0/CET 20/10/CEST 20/0/EET 30/10/EEST;12323234542323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-3D8No 1qDA0 1LXo 11d0 1iO0 11A0 1o00 11A0 1on0 11A0 6zy0 HWP0 5IM0 WM0 1fA0 1cM0 1dz0 1mL0 1en0 15B0 1aq0 1nA0 11A0 1io0 17c0 1fA0 1a00 iDX0 LA0 1cM0 1cM0 1C00 Oo0 1cM0 1cM0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1C00 LA0 uso0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;17e5;PL", + "Europe/Zurich": + "+003408 +0100 60;y.8/0/LMT t.K/0/BMT 10/0/CET 20/10/CEST;12323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-4HyMy.8 1Dw04.m 1SfAt.K 11A0 1o00 11A0 1xG10 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00;1996 10 0 1 1:0 2 0,1981 3 0 1 1:0 2 60;38e4;CHDELI", + "Indian/Chagos": + "+044940 +0600 0;4N.E/0/LMT 50/0/%z 60/0/%z;12;-2xosN.E 3AGLN.E;;30e2;IO", + "Indian/Maldives": + "+0454 +0500 0;4S/0/LMT 4S/0/MMT 50/0/%z;12;-3D8QS 3eLA0;;35e4;MV", + "Indian/Mauritius": + "+0350 +0400 0;3O/0/LMT 40/0/%z 50/10/%z;12121;-2xorO 34unO 14L0 12kr0 11z0;;15e4;MU", + "Pacific/Apia": + "+123304 +1300 0;cx.4/0/LMT -bq.U/0/LMT -bu/0/%z -b0/0/%z -a0/10/%z e0/10/%z d0/0/%z;12343456565656565656565656;-38Fox.4 J1A0 1yW03.4 2rRbu 1ff0 1a00 CI0 AQ0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0;;37e3;WS", + "Pacific/Auckland": + "+113904 +1200 60;bD.4/0/LMT bu/0/NZMT cu/10/NZST c0/u/NZST c0/0/NZST d0/10/NZDT;1213131313131313131313131313454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454;-46jLD.4 2nEO9.4 Lz0 1tB0 11zu 1o0u 11zu 1o0u 11zu 1o0u 14nu 1lcu 14nu 1lcu 1lbu 11Au 1nXu 11Au 1nXu 11Au 1nXu 11Au 1nXu 11Au 1qLu WMu 1qLu 11Au cLVu 1ade0 IM0 1C00 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1qM0 14o0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1io0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0;2008 4 1 1 2:0 1 0,2007 9 0 1 2:0 1 60;14e5;AQNZ", + "Pacific/Bougainville": + "+102216 +1100 0;am.g/0/LMT 9M.w/0/PMMT a0/0/%z 90/0/%z b0/0/%z;12324;-3D8Wm.g AvAx.I 1TCLM.w 7CN0 2MQp0;;18e4;PG", + "Pacific/Chatham": + "+121348 +1245 60;cd.M/0/LMT cf/0/%z cJ/0/%z dJ/10/%z;1232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232;-46jMd.M 37RbW.M 1adef IM0 1C00 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1qM0 14o0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1io0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0;2008 4 1 1 2:45 1 0,2007 9 0 1 2:45 1 60;600;NZ", + "Pacific/Easter": + "-071728 -0600 60;-7h.s/0/LMT -7h.s/0/EMT -70/0/%z -60/10/%z -60/0/%z -50/10/%z;12323232323232323232323232323454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454;-3eLsG.w 1HRc0 1s4IG.w WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0 1Nb0 Ap0 1Nb0 Ap0 1zb0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0;2019 4 2 1 3:0 2 0,2023 9 2 1 4:0 2 60;30e2;CL", + "Pacific/Efate": + "+111316 +1100 0;bd.g/0/LMT b0/0/%z c0/10/%z;12121212121212121212121;-2l9nd.g 2uNXd.g Dc0 n610 1cL0 1cN0 1cL0 1fB0 19X0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 Lz0 1Nd0 An0;;66e3;VU", + "Pacific/Fakaofo": + "-112456 +1300 0;-bo.U/0/LMT -b0/0/%z d0/0/%z;12;-2M0Az.4 4ufXz.4;;483;TK", + "Pacific/Fiji": + "+115544 +1200 0;bT.I/0/LMT c0/0/%z d0/10/%z;12121212121212121212121212121;-2bUzT.I 3m8NT.I LA0 1EM0 IM0 nJc0 LA0 1o00 Rc0 1wo0 Ao0 1Nc0 Ao0 1Q00 xz0 1SN0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 20o0 pc0 2hc0 bc0;;88e4;FJ", + "Pacific/Galapagos": + "-055824 -0600 0;-5W.o/0/LMT -50/0/%z -60/0/%z -50/10/%z;1232;-1yVS1.A 2dTz1.A gNd0 rz0;;25e3;EC", + "Pacific/Gambier": "-085948 -0900 0;-8X.M/0/LMT -90/0/%z;1;-2jof0.c;;125;PF", + "Pacific/Guadalcanal": + "+103948 +1100 0;aD.M/0/LMT b0/0/%z;1;-2joyD.M;;11e4;SB", + "Pacific/Guam": + "-1421 +1000 0;-el/0/LMT 9D/0/LMT a0/0/GST 90/0/%z b0/10/GDT a0/0/ChST;123242424242424242425;-54m9D 2glc0 1DFbD 6pB0 AhB0 3QL0 g2p0 3p91 WOX rX0 1zd0 Rb0 1wp0 Rb0 5xd0 rX0 5sN0 zb1 1C0X On0 ULb0;;17e4;GUMP", + "Pacific/Honolulu": + "-103126 -1000 0;-av.q/0/LMT -au/0/HST -9u/10/HDT -9u/10/HWT -9u/10/HPT -a0/0/HST;1213415;-3061s.y 1uMdW.y 8x0 lef0 8wWu iAu 46p0;;37e4;UMUS", + "Pacific/Kanton": + "+0000 +1300 0;0/0 -c0/0/%z -b0/0/%z d0/0/%z;123;-1iIo0 1GsA0 B7X0;;1;KI", + "Pacific/Kiritimati": + "-102920 +1400 0;-at.k/0/LMT -aE/0/%z -a0/0/%z e0/0/%z;123;-2M0Bu.E 3bIMa.E B7Xk;;51e2;KI", + "Pacific/Kosrae": + "-130804 +1100 0;-d8.4/0/LMT aP.U/0/LMT b0/0/%z 90/0/%z a0/0/%z c0/0/%z;123243252;-54maP.U 2glc0 xsnP.U axC0 HBy0 akp0 axd0 WOK0 1bdz0;;66e2;FM", + "Pacific/Kwajalein": + "+110920 +1200 0;b9.k/0/LMT b0/0/%z a0/0/%z 90/0/%z -c0/0/%z c0/0/%z;123145;-2M0X9.k 1rDA9.k akp0 6Up0 12ry0 Wan0;;14e3;MH", + "Pacific/Marquesas": "-0918 -0930 0;-9i/0/LMT -9u/0/%z;1;-2joeG;;86e2;PF", + "Pacific/Nauru": + "+110740 +1200 0;b7.E/0/LMT bu/0/%z 90/0/%z c0/0/%z;1213;-1Xdn7.E QCnB.E 7mqu 1lnbu;;10e3;NR", + "Pacific/Niue": + "-111940 -1100 0;-bj.E/0/LMT -bk/0/%z -b0/0/%z;12;-FScE.k suo0.k;;12e2;NU", + "Pacific/Norfolk": + "+111152 +1100 60;bb.Q/0/LMT bc/0/%z bu/0/%z cu/10/%z b0/0/%z c0/10/%z;1232454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454;-2M0Xb.Q 21ILX.Q W01G Oo0 1COo0 9Jcu 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0;2008 4 1 1 2:0 1 0,2008 10 1 1 2:0 1 60;25e4;NF", + "Pacific/Noumea": + "+110548 +1100 0;b5.M/0/LMT b0/0/%z c0/10/%z;1212121;-2l9n5.M 2EqM5.M xX0 1PB0 yn0 HeP0 Ao0;;98e3;NC", + "Pacific/Pago_Pago": + "+123712 -1100 0;cB.c/0/LMT -bm.M/0/LMT -b0/0/SST;12;-38FoB.c J1A0;;37e2;ASUM", + "Pacific/Palau": + "-150204 +0900 0;-f2.4/0/LMT 8V.U/0/LMT 90/0/%z;12;-54m8V.U 2glc0;;21e3;PW", + "Pacific/Pitcairn": + "-084020 -0800 0;-8E.k/0/LMT -8u/0/%z -80/0/%z;12;-2M0Dj.E 3UVXN.E;;56;PN", + "Pacific/Port_Moresby": + "+094840 +1000 0;9M.E/0/LMT 9M.w/0/PMMT a0/0/%z;12;-3D8VM.E AvA0.8;;25e4;PG", + "Pacific/Rarotonga": + "+132056 -1000 0;dk.U/0/LMT -aD.4/0/LMT -au/0/%z -9u/u/%z -a0/0/%z;1234343434343434343434343434;-2Otpk.U 28zc0 13tbO.U IL0 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu Onu;;13e3;CK", + "Pacific/Tahiti": "-095816 -1000 0;-9W.g/0/LMT -a0/0/%z;1;-2joe1.I;;18e4;PF", + "Pacific/Tarawa": "+113204 +1200 0;bw.4/0/LMT c0/0/%z;1;-2M0Xw.4;;29e3;KI", + "Pacific/Tongatapu": + "+121912 +1300 0;cj.c/0/LMT ck/0/%z d0/0/%z e0/10/%z;1232323232;-XbMj.c BgLX.c 1yndk 15A0 1wo0 xz0 1Q10 xz0 zWN0 s00;;75e3;TO", + "Africa/Accra": "!41e5,GH,Africa/Abidjan", + "Africa/Addis_Ababa": "Africa/Nairobi", + "Africa/Asmara": "Africa/Nairobi", + "Africa/Asmera": "Africa/Nairobi", + "Africa/Bamako": "Africa/Abidjan", + "Africa/Bangui": "Africa/Lagos", + "Africa/Banjul": "Africa/Abidjan", + "Africa/Blantyre": "Africa/Maputo", + "Africa/Brazzaville": "Africa/Lagos", + "Africa/Bujumbura": "Africa/Maputo", + "Africa/Conakry": "Africa/Abidjan", + "Africa/Dakar": "Africa/Abidjan", + "Africa/Dar_es_Salaam": "Africa/Nairobi", + "Africa/Djibouti": "Africa/Nairobi", + "Africa/Douala": "Africa/Lagos", + "Africa/Freetown": "Africa/Abidjan", + "Africa/Gaborone": "Africa/Maputo", + "Africa/Harare": "Africa/Maputo", + "Africa/Kampala": "Africa/Nairobi", + "Africa/Kigali": "Africa/Maputo", + "Africa/Kinshasa": "Africa/Lagos", + "Africa/Libreville": "Africa/Lagos", + "Africa/Lome": "Africa/Abidjan", + "Africa/Luanda": "Africa/Lagos", + "Africa/Lubumbashi": "Africa/Maputo", + "Africa/Lusaka": "Africa/Maputo", + "Africa/Malabo": "Africa/Lagos", + "Africa/Maseru": "Africa/Johannesburg", + "Africa/Mbabane": "Africa/Johannesburg", + "Africa/Mogadishu": "Africa/Nairobi", + "Africa/Niamey": "Africa/Lagos", + "Africa/Nouakchott": "Africa/Abidjan", + "Africa/Ouagadougou": "Africa/Abidjan", + "Africa/Porto-Novo": "Africa/Lagos", + "Africa/Timbuktu": "Africa/Abidjan", + "America/Anguilla": "!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico", + "America/Antigua": "!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico", + "America/Argentina/ComodRivadavia": "America/Argentina/Catamarca", + "America/Aruba": "!15e4,AWBQCWSX,America/Puerto_Rico", + "America/Atikokan": "!28e2,CA,America/Panama", + "America/Atka": "America/Adak", + "America/Blanc-Sablon": "!11e2,CA,America/Puerto_Rico", + "America/Buenos_Aires": "America/Argentina/Buenos_Aires", + "America/Catamarca": "America/Argentina/Catamarca", + "America/Cayman": "America/Panama", + "America/Coral_Harbour": "!28e2,CA,America/Panama", + "America/Cordoba": "America/Argentina/Cordoba", + "America/Creston": "!53e2,CA,America/Phoenix", + "America/Curacao": "!15e4,AWBQCWSX,America/Puerto_Rico", + "America/Dominica": "!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico", + "America/Ensenada": "America/Tijuana", + "America/Fort_Wayne": "!America/Indiana/Indianapolis", + "America/Godthab": "!17e3,,America/Nuuk", + "America/Grenada": "!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico", + "America/Guadeloupe": + "!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico", + "America/Indianapolis": "!America/Indiana/Indianapolis", + "America/Jujuy": "America/Argentina/Jujuy", + "America/Knox_IN": "America/Indiana/Knox", + "America/Kralendijk": "!15e4,AWBQCWSX,America/Puerto_Rico", + "America/Louisville": "America/Kentucky/Louisville", + "America/Lower_Princes": "!15e4,AWBQCWSX,America/Puerto_Rico", + "America/Marigot": "!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico", + "America/Mendoza": "America/Argentina/Mendoza", + "America/Montreal": "America/Toronto", + "America/Montserrat": + "!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico", + "America/Nassau": "!24e4,BS,America/Toronto", + "America/Nipigon": "!16e2,CA,America/Toronto", + "America/Pangnirtung": "!14e2,CA,America/Iqaluit", + "America/Port_of_Spain": + "!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico", + "America/Porto_Acre": "America/Rio_Branco", + "America/Rainy_River": "!842,CA,America/Winnipeg", + "America/Rosario": "America/Argentina/Cordoba", + "America/Santa_Isabel": "America/Tijuana", + "America/Shiprock": "America/Denver", + "America/St_Barthelemy": + "!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico", + "America/St_Kitts": "!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico", + "America/St_Lucia": "!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico", + "America/St_Thomas": "!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico", + "America/St_Vincent": + "!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico", + "America/Thunder_Bay": "!11e4,CA,America/Toronto", + "America/Tortola": "!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico", + "America/Virgin": "!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico", + "America/Yellowknife": "!19e3,CA,America/Edmonton", + "Antarctica/DumontDUrville": "!80,AQ,Pacific/Port_Moresby", + "Antarctica/McMurdo": "Pacific/Auckland", + "Antarctica/South_Pole": "Pacific/Auckland", + "Antarctica/Syowa": "!20,AQ,Asia/Riyadh", + "Arctic/Longyearbyen": "!62e4,NOSJ,Europe/Berlin", + "Asia/Aden": "Asia/Riyadh", + "Asia/Ashkhabad": "Asia/Ashgabat", + "Asia/Bahrain": "Asia/Qatar", + "Asia/Brunei": "!42e4,BN,Asia/Kuching", + "Asia/Calcutta": "Asia/Kolkata", + "Asia/Choibalsan": "!38e3,MN,Asia/Ulaanbaatar", + "Asia/Chongqing": "Asia/Shanghai", + "Asia/Chungking": "Asia/Shanghai", + "Asia/Dacca": "Asia/Dhaka", + "Asia/Harbin": "Asia/Shanghai", + "Asia/Istanbul": "Europe/Istanbul", + "Asia/Kashgar": "Asia/Urumqi", + "Asia/Katmandu": "Asia/Kathmandu", + "Asia/Kuala_Lumpur": "Asia/Singapore", + "Asia/Kuwait": "Asia/Riyadh", + "Asia/Macao": "Asia/Macau", + "Asia/Muscat": "Asia/Dubai", + "Asia/Phnom_Penh": "Asia/Bangkok", + "Asia/Rangoon": "!48e5,,Asia/Yangon", + "Asia/Saigon": "Asia/Ho_Chi_Minh", + "Asia/Tel_Aviv": "Asia/Jerusalem", + "Asia/Thimbu": "Asia/Thimphu", + "Asia/Ujung_Pandang": "Asia/Makassar", + "Asia/Ulan_Bator": "Asia/Ulaanbaatar", + "Asia/Vientiane": "Asia/Bangkok", + "Atlantic/Faeroe": "Atlantic/Faroe", + "Atlantic/Jan_Mayen": "!62e4,NOSJ,Europe/Berlin", + "Atlantic/Reykjavik": "!12e4,IS,Africa/Abidjan", + "Atlantic/St_Helena": "Africa/Abidjan", + "Australia/ACT": "Australia/Sydney", + "Australia/Canberra": "Australia/Sydney", + "Australia/Currie": "!746,AU,Australia/Hobart", + "Australia/LHI": "Australia/Lord_Howe", + "Australia/NSW": "Australia/Sydney", + "Australia/North": "Australia/Darwin", + "Australia/Queensland": "Australia/Brisbane", + "Australia/South": "Australia/Adelaide", + "Australia/Tasmania": "Australia/Hobart", + "Australia/Victoria": "Australia/Melbourne", + "Australia/West": "Australia/Perth", + "Australia/Yancowinna": "Australia/Broken_Hill", + "Brazil/Acre": "America/Rio_Branco", + "Brazil/DeNoronha": "America/Noronha", + "Brazil/East": "America/Sao_Paulo", + "Brazil/West": "America/Manaus", + "CET": "!Europe/Brussels", + "CST6CDT": "!America/Chicago", + "Canada/Atlantic": "America/Halifax", + "Canada/Central": "America/Winnipeg", + "Canada/Eastern": "America/Toronto", + "Canada/Mountain": "America/Edmonton", + "Canada/Newfoundland": "America/St_Johns", + "Canada/Pacific": "America/Vancouver", + "Canada/Saskatchewan": "America/Regina", + "Canada/Yukon": "America/Whitehorse", + "Chile/Continental": "America/Santiago", + "Chile/EasterIsland": "Pacific/Easter", + "Cuba": "America/Havana", + "EET": "!Europe/Athens", + "EST": "!America/Panama", + "EST5EDT": "!America/New_York", + "Egypt": "Africa/Cairo", + "Eire": "Europe/Dublin", + "Etc/GMT+0": "Etc/GMT", + "Etc/GMT-0": "Etc/GMT", + "Etc/GMT0": "Etc/GMT", + "Etc/Greenwich": "Etc/GMT", + "Etc/UCT": "Etc/UTC", + "Etc/Universal": "Etc/UTC", + "Etc/Zulu": "Etc/UTC", + "Europe/Amsterdam": "!16e5,NL,Europe/Brussels", + "Europe/Belfast": "Europe/London", + "Europe/Bratislava": "Europe/Prague", + "Europe/Busingen": "Europe/Zurich", + "Europe/Copenhagen": "!12e5,DK,Europe/Berlin", + "Europe/Guernsey": "Europe/London", + "Europe/Isle_of_Man": "Europe/London", + "Europe/Jersey": "Europe/London", + "Europe/Kiev": "!34e5,UA,Europe/Kyiv", + "Europe/Ljubljana": "Europe/Belgrade", + "Europe/Luxembourg": "!54e4,LU,Europe/Brussels", + "Europe/Mariehamn": "Europe/Helsinki", + "Europe/Monaco": "!38e3,MC,Europe/Paris", + "Europe/Nicosia": "Asia/Nicosia", + "Europe/Oslo": "!62e4,NOSJ,Europe/Berlin", + "Europe/Podgorica": "Europe/Belgrade", + "Europe/San_Marino": "Europe/Rome", + "Europe/Sarajevo": "Europe/Belgrade", + "Europe/Skopje": "Europe/Belgrade", + "Europe/Stockholm": "!15e5,SE,Europe/Berlin", + "Europe/Tiraspol": "Europe/Chisinau", + "Europe/Uzhgorod": "!11e4,UA,Europe/Kyiv", + "Europe/Vaduz": "Europe/Zurich", + "Europe/Vatican": "Europe/Rome", + "Europe/Zagreb": "Europe/Belgrade", + "Europe/Zaporozhye": "!77e4,UA,Europe/Kyiv", + "GB": "Europe/London", + "GB-Eire": "Europe/London", + "GMT": "Etc/GMT", + "GMT+0": "Etc/GMT", + "GMT-0": "Etc/GMT", + "GMT0": "Etc/GMT", + "Greenwich": "Etc/GMT", + "HST": "!Pacific/Honolulu", + "Hongkong": "Asia/Hong_Kong", + "Iceland": "!12e4,IS,Africa/Abidjan", + "Indian/Antananarivo": "Africa/Nairobi", + "Indian/Christmas": "!21e2,CX,Asia/Bangkok", + "Indian/Cocos": "!596,CC,Asia/Yangon", + "Indian/Comoro": "Africa/Nairobi", + "Indian/Kerguelen": "!130,TF,Indian/Maldives", + "Indian/Mahe": "!79e3,SC,Asia/Dubai", + "Indian/Mayotte": "Africa/Nairobi", + "Indian/Reunion": "!84e4,RETF,Asia/Dubai", + "Iran": "Asia/Tehran", + "Israel": "Asia/Jerusalem", + "Jamaica": "America/Jamaica", + "Japan": "Asia/Tokyo", + "Kwajalein": "Pacific/Kwajalein", + "Libya": "Africa/Tripoli", + "MET": "!Europe/Brussels", + "MST": "!America/Phoenix", + "MST7MDT": "!America/Denver", + "Mexico/BajaNorte": "America/Tijuana", + "Mexico/BajaSur": "America/Mazatlan", + "Mexico/General": "America/Mexico_City", + "NZ": "Pacific/Auckland", + "NZ-CHAT": "Pacific/Chatham", + "Navajo": "America/Denver", + "PRC": "Asia/Shanghai", + "PST8PDT": "!America/Los_Angeles", + "Pacific/Chuuk": "!49e3,FM,Pacific/Port_Moresby", + "Pacific/Enderbury": "Pacific/Kanton", + "Pacific/Funafuti": "Pacific/Tarawa", + "Pacific/Johnston": "Pacific/Honolulu", + "Pacific/Majuro": "!28e3,MH,Pacific/Tarawa", + "Pacific/Midway": "Pacific/Pago_Pago", + "Pacific/Pohnpei": "!34e3,FM,Pacific/Guadalcanal", + "Pacific/Ponape": "!34e3,FM,Pacific/Guadalcanal", + "Pacific/Saipan": "Pacific/Guam", + "Pacific/Samoa": "Pacific/Pago_Pago", + "Pacific/Truk": "!49e3,FM,Pacific/Port_Moresby", + "Pacific/Wake": "Pacific/Tarawa", + "Pacific/Wallis": "Pacific/Tarawa", + "Pacific/Yap": "!49e3,FM,Pacific/Port_Moresby", + "Poland": "Europe/Warsaw", + "Portugal": "Europe/Lisbon", + "ROC": "Asia/Taipei", + "ROK": "Asia/Seoul", + "Singapore": "Asia/Singapore", + "SystemV/AST4": "!America/Puerto_Rico", + "SystemV/AST4ADT": "!America/Goose_Bay", + "SystemV/CST6": "!America/Belize", + "SystemV/CST6CDT": "!America/Chicago", + "SystemV/EST5": "!America/Panama", + "SystemV/EST5EDT": "!America/New_York", + "SystemV/HST10": "!Pacific/Honolulu", + "SystemV/MST7": "!America/Phoenix", + "SystemV/MST7MDT": "!America/Boise", + "SystemV/PST8": "Etc/GMT+8", + "SystemV/PST8PDT": "!America/Los_Angeles", + "SystemV/YST9": "Etc/GMT+8", + "SystemV/YST9YDT": "!America/Anchorage", + "Turkey": "Europe/Istanbul", + "UCT": "Etc/UTC", + "US/Alaska": "America/Anchorage", + "US/Aleutian": "America/Adak", + "US/Arizona": "America/Phoenix", + "US/Central": "America/Chicago", + "US/East-Indiana": "!America/Indiana/Indianapolis", + "US/Eastern": "America/New_York", + "US/Hawaii": "Pacific/Honolulu", + "US/Indiana-Starke": "America/Indiana/Knox", + "US/Michigan": "America/Detroit", + "US/Mountain": "America/Denver", + "US/Pacific": "America/Los_Angeles", + "US/Pacific-New": "!America/Los_Angeles", + "US/Samoa": "Pacific/Pago_Pago", + "UTC": "Etc/UTC", + "Universal": "Etc/UTC", + "W-SU": "Europe/Moscow", + "WET": "!Europe/Lisbon", + "Zulu": "Etc/UTC" +}; diff --git a/sugar/lib/src/time/zone/timezone.dart b/sugar/lib/src/time/zone/timezone.dart index 61d1b7f0..0bcecf65 100644 --- a/sugar/lib/src/time/zone/timezone.dart +++ b/sugar/lib/src/time/zone/timezone.dart @@ -1,8 +1,7 @@ import 'package:meta/meta.dart'; -import 'package:sugar/src/time/temporal_unit.dart'; -import 'package:sugar/src/time/zone/info/root.g.dart'; -import 'package:sugar/time_zone.dart'; +import 'package:sugar/src/time/zone/providers/base_provider.dart'; +import 'package:sugar/sugar.dart'; /// A timezone that contains rules defining how an offset varies for a single timezone. /// @@ -44,7 +43,6 @@ import 'package:sugar/time_zone.dart'; /// ![Clock moving backwards](https://upload.wikimedia.org/wikipedia/commons/thumb/9/94/End_CEST.svg/120px-End_CEST.svg.png) ///
abstract class Timezone { - /// A callback that retrieves the platform's timezone. /// /// A TZ database timezone identifier such as `Asia/Singapore` is always returned. Otherwise returns `Factory` if the @@ -55,7 +53,8 @@ abstract class Timezone { /// Retrieving a timezone directly from this callback is discouraged. Users should prefer [Timezone.now]. /// /// See [defaultPlatformTimezoneProvider] for the default implementation. - static String Function() platformTimezoneProvider = defaultPlatformTimezoneProvider; + static String Function() platformTimezoneProvider = + defaultPlatformTimezoneProvider; /// All known TZ database timezone identifiers associated with the timezones. /// @@ -65,20 +64,14 @@ abstract class Timezone { /// /// The default implementation is unmodifiable and lazy. Iterating over the entries/values is discouraged since it will /// initialize the iterated [Timezone]s, thereby increasing memory footprint. However, iterating over the keys is fine. - static Map timezoneProvider = DefaultTimezoneProvider(); - - /// The `Factory` timezone in the TZ database that has no offset. - /// - /// It is used as a default value for when parsing/retrieving a timezone fails. - static Timezone get factory => Root.factory; + static TimezoneProvider timezoneProvider = UniversalTimezoneProvider(); /// The last used timezone. - static Timezone _timezone = factory; + static Timezone _timezone = timezoneProvider.factory; /// The timezone name, typically a TZ database timezone identifier such as `Asia/Singapore`. final String name; - /// Creates a [Timezone] with the current timezone, or [factory] if the current timezone could not be retrieved. /// /// **By default, this only works on Windows, MacOS, Linux & web. See [platformTimezoneProvider].** @@ -103,20 +96,20 @@ abstract class Timezone { /// final singapore = Timezone('Asia/Singapore'); // `Asia/Singapore` /// final factory = Timezone('invalid'); // `Factory` /// ``` - factory Timezone(String name) => timezoneProvider[name] ?? factory; + factory Timezone(String name) => + timezoneProvider[name] ?? timezoneProvider.factory; /// Creates a [Timezone]. const Timezone.from(this.name); + /// Converts the [local] date-time in microseconds to microseconds since Unix epoch (in UTC). + @useResult + EpochMicroseconds convert({required int local}); - /// Converts the [local] date-time in microseconds to microseconds since Unix epoch (in UTC). The corresponding - /// [TimezoneSpan] is also returned. - @useResult (EpochMicroseconds, TimezoneSpan) convert({required int local}); - - /// Returns the [TimezoneSpan] at the microseconds since Unix epoch. - @useResult TimezoneSpan span({required EpochMicroseconds at}); + /// Returns the offset of this timezone at the given [at] date-time. + @useResult + Offset offset({required EpochMicroseconds at}); @override String toString() => name; - } diff --git a/sugar/lib/src/time/zone/timezone_provider.dart b/sugar/lib/src/time/zone/timezone_provider.dart deleted file mode 100644 index de581707..00000000 --- a/sugar/lib/src/time/zone/timezone_provider.dart +++ /dev/null @@ -1,17 +0,0 @@ -import 'dart:collection'; - -import 'package:meta/meta.dart'; - -import 'package:sugar/src/time/zone/timezones.g.dart'; -import 'package:sugar/time_zone.dart'; - -/// The default [Timezone] provider. -class DefaultTimezoneProvider extends UnmodifiableMapBase { - - @override - @useResult Timezone? operator [](Object? key) => key is String ? parseTimezone(key) : null; - - @override - @useResult Set get keys => known; - -} diff --git a/sugar/lib/src/time/zone/timezone_span.dart b/sugar/lib/src/time/zone/timezone_span.dart deleted file mode 100644 index 88a088bb..00000000 --- a/sugar/lib/src/time/zone/timezone_span.dart +++ /dev/null @@ -1,26 +0,0 @@ -import 'package:sugar/sugar.dart'; - -/// A [TimezoneSpan] contains information about a timezone between two points in time. -/// -/// In most cases, [TimezoneSpan]s represent the "summer" and "winter" times of a timezone with Daylight Saving Time. -abstract class TimezoneSpan { - - /// The valid range of the start and end microseconds, inclusive. - static final Interval range = Interval.closed(-8640000000000000000, 8640000000000000000); - - /// The abbreviation, i.e. `EST`. - final String abbreviation; - /// This span's starting time in microseconds since Unix epoch. - final EpochMicroseconds start; - /// This span's ending time in microseconds since Unix epoch. - final EpochMicroseconds end; - /// Whether this span is currently daylight savings time. - final bool dst; - - /// Creates a [TimezoneSpan]. - const TimezoneSpan(this.abbreviation, this.start, this.end, {required this.dst}); - - /// The offset. - Offset get offset; - -} diff --git a/sugar/lib/src/time/zone/timezones.g.dart b/sugar/lib/src/time/zone/timezones.g.dart deleted file mode 100644 index 66a15b82..00000000 --- a/sugar/lib/src/time/zone/timezones.g.dart +++ /dev/null @@ -1,1840 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND -// -// ************************************************************************** -// Generated by: sugar/tool/timezone/generate_timezones.dart -// ************************************************************************** -// -// ignore_for_file: type=lint -import 'package:meta/meta.dart'; - -import 'package:sugar/src/time/zone/timezone.dart'; - -import 'package:sugar/src/time/zone/info/root.g.dart'; -import 'package:sugar/src/time/zone/info/africa.g.dart'; -import 'package:sugar/src/time/zone/info/america.g.dart'; -import 'package:sugar/src/time/zone/info/argentina.g.dart'; -import 'package:sugar/src/time/zone/info/indiana.g.dart'; -import 'package:sugar/src/time/zone/info/kentucky.g.dart'; -import 'package:sugar/src/time/zone/info/north_dakota.g.dart'; -import 'package:sugar/src/time/zone/info/antarctica.g.dart'; -import 'package:sugar/src/time/zone/info/arctic.g.dart'; -import 'package:sugar/src/time/zone/info/asia.g.dart'; -import 'package:sugar/src/time/zone/info/atlantic.g.dart'; -import 'package:sugar/src/time/zone/info/australia.g.dart'; -import 'package:sugar/src/time/zone/info/brazil.g.dart'; -import 'package:sugar/src/time/zone/info/canada.g.dart'; -import 'package:sugar/src/time/zone/info/chile.g.dart'; -import 'package:sugar/src/time/zone/info/etc.g.dart'; -import 'package:sugar/src/time/zone/info/europe.g.dart'; -import 'package:sugar/src/time/zone/info/indian.g.dart'; -import 'package:sugar/src/time/zone/info/mexico.g.dart'; -import 'package:sugar/src/time/zone/info/pacific.g.dart'; -import 'package:sugar/src/time/zone/info/us.g.dart'; - -/// The supported TZ database timezones. -@internal const Set known = { - 'CET', - 'CST6CDT', - 'Cuba', - 'EET', - 'EST', - 'EST5EDT', - 'Egypt', - 'Eire', - 'Factory', - 'GB', - 'GB-Eire', - 'GMT', - 'GMT+0', - 'GMT-0', - 'GMT0', - 'Greenwich', - 'HST', - 'Hongkong', - 'Iceland', - 'Iran', - 'Israel', - 'Jamaica', - 'Japan', - 'Kwajalein', - 'Libya', - 'MET', - 'MST', - 'MST7MDT', - 'NZ', - 'NZ-CHAT', - 'Navajo', - 'PRC', - 'PST8PDT', - 'Poland', - 'Portugal', - 'ROC', - 'ROK', - 'Singapore', - 'Turkey', - 'UCT', - 'UTC', - 'Universal', - 'W-SU', - 'WET', - 'Zulu', - 'Africa/Abidjan', - 'Africa/Accra', - 'Africa/Addis_Ababa', - 'Africa/Algiers', - 'Africa/Asmara', - 'Africa/Asmera', - 'Africa/Bamako', - 'Africa/Bangui', - 'Africa/Banjul', - 'Africa/Bissau', - 'Africa/Blantyre', - 'Africa/Brazzaville', - 'Africa/Bujumbura', - 'Africa/Cairo', - 'Africa/Casablanca', - 'Africa/Ceuta', - 'Africa/Conakry', - 'Africa/Dakar', - 'Africa/Dar_es_Salaam', - 'Africa/Djibouti', - 'Africa/Douala', - 'Africa/El_Aaiun', - 'Africa/Freetown', - 'Africa/Gaborone', - 'Africa/Harare', - 'Africa/Johannesburg', - 'Africa/Juba', - 'Africa/Kampala', - 'Africa/Khartoum', - 'Africa/Kigali', - 'Africa/Kinshasa', - 'Africa/Lagos', - 'Africa/Libreville', - 'Africa/Lome', - 'Africa/Luanda', - 'Africa/Lubumbashi', - 'Africa/Lusaka', - 'Africa/Malabo', - 'Africa/Maputo', - 'Africa/Maseru', - 'Africa/Mbabane', - 'Africa/Mogadishu', - 'Africa/Monrovia', - 'Africa/Nairobi', - 'Africa/Ndjamena', - 'Africa/Niamey', - 'Africa/Nouakchott', - 'Africa/Ouagadougou', - 'Africa/Porto-Novo', - 'Africa/Sao_Tome', - 'Africa/Timbuktu', - 'Africa/Tripoli', - 'Africa/Tunis', - 'Africa/Windhoek', - 'America/Adak', - 'America/Anchorage', - 'America/Anguilla', - 'America/Antigua', - 'America/Araguaina', - 'America/Aruba', - 'America/Asuncion', - 'America/Atikokan', - 'America/Atka', - 'America/Bahia', - 'America/Bahia_Banderas', - 'America/Barbados', - 'America/Belem', - 'America/Belize', - 'America/Blanc-Sablon', - 'America/Boa_Vista', - 'America/Bogota', - 'America/Boise', - 'America/Buenos_Aires', - 'America/Cambridge_Bay', - 'America/Campo_Grande', - 'America/Cancun', - 'America/Caracas', - 'America/Catamarca', - 'America/Cayenne', - 'America/Cayman', - 'America/Chicago', - 'America/Chihuahua', - 'America/Ciudad_Juarez', - 'America/Coral_Harbour', - 'America/Cordoba', - 'America/Costa_Rica', - 'America/Creston', - 'America/Cuiaba', - 'America/Curacao', - 'America/Danmarkshavn', - 'America/Dawson', - 'America/Dawson_Creek', - 'America/Denver', - 'America/Detroit', - 'America/Dominica', - 'America/Edmonton', - 'America/Eirunepe', - 'America/El_Salvador', - 'America/Ensenada', - 'America/Fort_Nelson', - 'America/Fort_Wayne', - 'America/Fortaleza', - 'America/Glace_Bay', - 'America/Godthab', - 'America/Goose_Bay', - 'America/Grand_Turk', - 'America/Grenada', - 'America/Guadeloupe', - 'America/Guatemala', - 'America/Guayaquil', - 'America/Guyana', - 'America/Halifax', - 'America/Havana', - 'America/Hermosillo', - 'America/Indianapolis', - 'America/Inuvik', - 'America/Iqaluit', - 'America/Jamaica', - 'America/Jujuy', - 'America/Juneau', - 'America/Knox_IN', - 'America/Kralendijk', - 'America/La_Paz', - 'America/Lima', - 'America/Los_Angeles', - 'America/Louisville', - 'America/Lower_Princes', - 'America/Maceio', - 'America/Managua', - 'America/Manaus', - 'America/Marigot', - 'America/Martinique', - 'America/Matamoros', - 'America/Mazatlan', - 'America/Mendoza', - 'America/Menominee', - 'America/Merida', - 'America/Metlakatla', - 'America/Mexico_City', - 'America/Miquelon', - 'America/Moncton', - 'America/Monterrey', - 'America/Montevideo', - 'America/Montreal', - 'America/Montserrat', - 'America/Nassau', - 'America/New_York', - 'America/Nipigon', - 'America/Nome', - 'America/Noronha', - 'America/Nuuk', - 'America/Ojinaga', - 'America/Panama', - 'America/Pangnirtung', - 'America/Paramaribo', - 'America/Phoenix', - 'America/Port-au-Prince', - 'America/Port_of_Spain', - 'America/Porto_Acre', - 'America/Porto_Velho', - 'America/Puerto_Rico', - 'America/Punta_Arenas', - 'America/Rainy_River', - 'America/Rankin_Inlet', - 'America/Recife', - 'America/Regina', - 'America/Resolute', - 'America/Rio_Branco', - 'America/Rosario', - 'America/Santa_Isabel', - 'America/Santarem', - 'America/Santiago', - 'America/Santo_Domingo', - 'America/Sao_Paulo', - 'America/Scoresbysund', - 'America/Shiprock', - 'America/Sitka', - 'America/St_Barthelemy', - 'America/St_Johns', - 'America/St_Kitts', - 'America/St_Lucia', - 'America/St_Thomas', - 'America/St_Vincent', - 'America/Swift_Current', - 'America/Tegucigalpa', - 'America/Thule', - 'America/Thunder_Bay', - 'America/Tijuana', - 'America/Toronto', - 'America/Tortola', - 'America/Vancouver', - 'America/Virgin', - 'America/Whitehorse', - 'America/Winnipeg', - 'America/Yakutat', - 'America/Yellowknife', - 'America/Argentina/Buenos_Aires', - 'America/Argentina/Catamarca', - 'America/Argentina/ComodRivadavia', - 'America/Argentina/Cordoba', - 'America/Argentina/Jujuy', - 'America/Argentina/La_Rioja', - 'America/Argentina/Mendoza', - 'America/Argentina/Rio_Gallegos', - 'America/Argentina/Salta', - 'America/Argentina/San_Juan', - 'America/Argentina/San_Luis', - 'America/Argentina/Tucuman', - 'America/Argentina/Ushuaia', - 'America/Indiana/Indianapolis', - 'America/Indiana/Knox', - 'America/Indiana/Marengo', - 'America/Indiana/Petersburg', - 'America/Indiana/Tell_City', - 'America/Indiana/Vevay', - 'America/Indiana/Vincennes', - 'America/Indiana/Winamac', - 'America/Kentucky/Louisville', - 'America/Kentucky/Monticello', - 'America/North_Dakota/Beulah', - 'America/North_Dakota/Center', - 'America/North_Dakota/New_Salem', - 'Antarctica/Casey', - 'Antarctica/Davis', - 'Antarctica/DumontDUrville', - 'Antarctica/Macquarie', - 'Antarctica/Mawson', - 'Antarctica/McMurdo', - 'Antarctica/Palmer', - 'Antarctica/Rothera', - 'Antarctica/South_Pole', - 'Antarctica/Syowa', - 'Antarctica/Troll', - 'Antarctica/Vostok', - 'Arctic/Longyearbyen', - 'Asia/Aden', - 'Asia/Almaty', - 'Asia/Amman', - 'Asia/Anadyr', - 'Asia/Aqtau', - 'Asia/Aqtobe', - 'Asia/Ashgabat', - 'Asia/Ashkhabad', - 'Asia/Atyrau', - 'Asia/Baghdad', - 'Asia/Bahrain', - 'Asia/Baku', - 'Asia/Bangkok', - 'Asia/Barnaul', - 'Asia/Beirut', - 'Asia/Bishkek', - 'Asia/Brunei', - 'Asia/Calcutta', - 'Asia/Chita', - 'Asia/Choibalsan', - 'Asia/Chongqing', - 'Asia/Chungking', - 'Asia/Colombo', - 'Asia/Dacca', - 'Asia/Damascus', - 'Asia/Dhaka', - 'Asia/Dili', - 'Asia/Dubai', - 'Asia/Dushanbe', - 'Asia/Famagusta', - 'Asia/Gaza', - 'Asia/Harbin', - 'Asia/Hebron', - 'Asia/Ho_Chi_Minh', - 'Asia/Hong_Kong', - 'Asia/Hovd', - 'Asia/Irkutsk', - 'Asia/Istanbul', - 'Asia/Jakarta', - 'Asia/Jayapura', - 'Asia/Jerusalem', - 'Asia/Kabul', - 'Asia/Kamchatka', - 'Asia/Karachi', - 'Asia/Kashgar', - 'Asia/Kathmandu', - 'Asia/Katmandu', - 'Asia/Khandyga', - 'Asia/Kolkata', - 'Asia/Krasnoyarsk', - 'Asia/Kuala_Lumpur', - 'Asia/Kuching', - 'Asia/Kuwait', - 'Asia/Macao', - 'Asia/Macau', - 'Asia/Magadan', - 'Asia/Makassar', - 'Asia/Manila', - 'Asia/Muscat', - 'Asia/Nicosia', - 'Asia/Novokuznetsk', - 'Asia/Novosibirsk', - 'Asia/Omsk', - 'Asia/Oral', - 'Asia/Phnom_Penh', - 'Asia/Pontianak', - 'Asia/Pyongyang', - 'Asia/Qatar', - 'Asia/Qostanay', - 'Asia/Qyzylorda', - 'Asia/Rangoon', - 'Asia/Riyadh', - 'Asia/Saigon', - 'Asia/Sakhalin', - 'Asia/Samarkand', - 'Asia/Seoul', - 'Asia/Shanghai', - 'Asia/Singapore', - 'Asia/Srednekolymsk', - 'Asia/Taipei', - 'Asia/Tashkent', - 'Asia/Tbilisi', - 'Asia/Tehran', - 'Asia/Tel_Aviv', - 'Asia/Thimbu', - 'Asia/Thimphu', - 'Asia/Tokyo', - 'Asia/Tomsk', - 'Asia/Ujung_Pandang', - 'Asia/Ulaanbaatar', - 'Asia/Ulan_Bator', - 'Asia/Urumqi', - 'Asia/Ust-Nera', - 'Asia/Vientiane', - 'Asia/Vladivostok', - 'Asia/Yakutsk', - 'Asia/Yangon', - 'Asia/Yekaterinburg', - 'Asia/Yerevan', - 'Atlantic/Azores', - 'Atlantic/Bermuda', - 'Atlantic/Canary', - 'Atlantic/Cape_Verde', - 'Atlantic/Faeroe', - 'Atlantic/Faroe', - 'Atlantic/Jan_Mayen', - 'Atlantic/Madeira', - 'Atlantic/Reykjavik', - 'Atlantic/South_Georgia', - 'Atlantic/St_Helena', - 'Atlantic/Stanley', - 'Australia/ACT', - 'Australia/Adelaide', - 'Australia/Brisbane', - 'Australia/Broken_Hill', - 'Australia/Canberra', - 'Australia/Currie', - 'Australia/Darwin', - 'Australia/Eucla', - 'Australia/Hobart', - 'Australia/LHI', - 'Australia/Lindeman', - 'Australia/Lord_Howe', - 'Australia/Melbourne', - 'Australia/NSW', - 'Australia/North', - 'Australia/Perth', - 'Australia/Queensland', - 'Australia/South', - 'Australia/Sydney', - 'Australia/Tasmania', - 'Australia/Victoria', - 'Australia/West', - 'Australia/Yancowinna', - 'Brazil/Acre', - 'Brazil/DeNoronha', - 'Brazil/East', - 'Brazil/West', - 'Canada/Atlantic', - 'Canada/Central', - 'Canada/Eastern', - 'Canada/Mountain', - 'Canada/Newfoundland', - 'Canada/Pacific', - 'Canada/Saskatchewan', - 'Canada/Yukon', - 'Chile/Continental', - 'Chile/EasterIsland', - 'Etc/GMT', - 'Etc/GMT+0', - 'Etc/GMT+1', - 'Etc/GMT+10', - 'Etc/GMT+11', - 'Etc/GMT+12', - 'Etc/GMT+2', - 'Etc/GMT+3', - 'Etc/GMT+4', - 'Etc/GMT+5', - 'Etc/GMT+6', - 'Etc/GMT+7', - 'Etc/GMT+8', - 'Etc/GMT+9', - 'Etc/GMT-0', - 'Etc/GMT-1', - 'Etc/GMT-10', - 'Etc/GMT-11', - 'Etc/GMT-12', - 'Etc/GMT-13', - 'Etc/GMT-14', - 'Etc/GMT-2', - 'Etc/GMT-3', - 'Etc/GMT-4', - 'Etc/GMT-5', - 'Etc/GMT-6', - 'Etc/GMT-7', - 'Etc/GMT-8', - 'Etc/GMT-9', - 'Etc/GMT0', - 'Etc/Greenwich', - 'Etc/UCT', - 'Etc/UTC', - 'Etc/Universal', - 'Etc/Zulu', - 'Europe/Amsterdam', - 'Europe/Andorra', - 'Europe/Astrakhan', - 'Europe/Athens', - 'Europe/Belfast', - 'Europe/Belgrade', - 'Europe/Berlin', - 'Europe/Bratislava', - 'Europe/Brussels', - 'Europe/Bucharest', - 'Europe/Budapest', - 'Europe/Busingen', - 'Europe/Chisinau', - 'Europe/Copenhagen', - 'Europe/Dublin', - 'Europe/Gibraltar', - 'Europe/Guernsey', - 'Europe/Helsinki', - 'Europe/Isle_of_Man', - 'Europe/Istanbul', - 'Europe/Jersey', - 'Europe/Kaliningrad', - 'Europe/Kiev', - 'Europe/Kirov', - 'Europe/Kyiv', - 'Europe/Lisbon', - 'Europe/Ljubljana', - 'Europe/London', - 'Europe/Luxembourg', - 'Europe/Madrid', - 'Europe/Malta', - 'Europe/Mariehamn', - 'Europe/Minsk', - 'Europe/Monaco', - 'Europe/Moscow', - 'Europe/Nicosia', - 'Europe/Oslo', - 'Europe/Paris', - 'Europe/Podgorica', - 'Europe/Prague', - 'Europe/Riga', - 'Europe/Rome', - 'Europe/Samara', - 'Europe/San_Marino', - 'Europe/Sarajevo', - 'Europe/Saratov', - 'Europe/Simferopol', - 'Europe/Skopje', - 'Europe/Sofia', - 'Europe/Stockholm', - 'Europe/Tallinn', - 'Europe/Tirane', - 'Europe/Tiraspol', - 'Europe/Ulyanovsk', - 'Europe/Uzhgorod', - 'Europe/Vaduz', - 'Europe/Vatican', - 'Europe/Vienna', - 'Europe/Vilnius', - 'Europe/Volgograd', - 'Europe/Warsaw', - 'Europe/Zagreb', - 'Europe/Zaporozhye', - 'Europe/Zurich', - 'Indian/Antananarivo', - 'Indian/Chagos', - 'Indian/Christmas', - 'Indian/Cocos', - 'Indian/Comoro', - 'Indian/Kerguelen', - 'Indian/Mahe', - 'Indian/Maldives', - 'Indian/Mauritius', - 'Indian/Mayotte', - 'Indian/Reunion', - 'Mexico/BajaNorte', - 'Mexico/BajaSur', - 'Mexico/General', - 'Pacific/Apia', - 'Pacific/Auckland', - 'Pacific/Bougainville', - 'Pacific/Chatham', - 'Pacific/Chuuk', - 'Pacific/Easter', - 'Pacific/Efate', - 'Pacific/Enderbury', - 'Pacific/Fakaofo', - 'Pacific/Fiji', - 'Pacific/Funafuti', - 'Pacific/Galapagos', - 'Pacific/Gambier', - 'Pacific/Guadalcanal', - 'Pacific/Guam', - 'Pacific/Honolulu', - 'Pacific/Johnston', - 'Pacific/Kanton', - 'Pacific/Kiritimati', - 'Pacific/Kosrae', - 'Pacific/Kwajalein', - 'Pacific/Majuro', - 'Pacific/Marquesas', - 'Pacific/Midway', - 'Pacific/Nauru', - 'Pacific/Niue', - 'Pacific/Norfolk', - 'Pacific/Noumea', - 'Pacific/Pago_Pago', - 'Pacific/Palau', - 'Pacific/Pitcairn', - 'Pacific/Pohnpei', - 'Pacific/Ponape', - 'Pacific/Port_Moresby', - 'Pacific/Rarotonga', - 'Pacific/Saipan', - 'Pacific/Samoa', - 'Pacific/Tahiti', - 'Pacific/Tarawa', - 'Pacific/Tongatapu', - 'Pacific/Truk', - 'Pacific/Wake', - 'Pacific/Wallis', - 'Pacific/Yap', - 'US/Alaska', - 'US/Aleutian', - 'US/Arizona', - 'US/Central', - 'US/East-Indiana', - 'US/Eastern', - 'US/Hawaii', - 'US/Indiana-Starke', - 'US/Michigan', - 'US/Mountain', - 'US/Pacific', - 'US/Samoa', -}; - -/// Returns the [Timezone] associated with the given [name] if it exists. Otherwise returns `null`. -/// -/// ## Implementation details: -/// A switch statement is used to lazily initialize [Timezone]s. Since most use-cases only require a few [Timezone]s, -/// it drastically reduces memory footprint. -@internal Timezone? parseTimezone(String timezone) { - switch (timezone) { - - case 'CET': - return Root.cet; - case 'CST6CDT': - return Root.cst6cdt; - case 'Cuba': - return Root.cuba; - case 'EET': - return Root.eet; - case 'EST': - return Root.est; - case 'EST5EDT': - return Root.est5edt; - case 'Egypt': - return Root.egypt; - case 'Eire': - return Root.eire; - case 'Factory': - return Root.factory; - case 'GB': - return Root.gb; - case 'GB-Eire': - return Root.gbEire; - case 'GMT': - return Root.gmt; - case 'GMT+0': - return Root.gmtPlus0; - case 'GMT-0': - return Root.gmtMinus0; - case 'GMT0': - return Root.gmt0; - case 'Greenwich': - return Root.greenwich; - case 'HST': - return Root.hst; - case 'Hongkong': - return Root.hongkong; - case 'Iceland': - return Root.iceland; - case 'Iran': - return Root.iran; - case 'Israel': - return Root.israel; - case 'Jamaica': - return Root.jamaica; - case 'Japan': - return Root.japan; - case 'Kwajalein': - return Root.kwajalein; - case 'Libya': - return Root.libya; - case 'MET': - return Root.met; - case 'MST': - return Root.mst; - case 'MST7MDT': - return Root.mst7mdt; - case 'NZ': - return Root.nz; - case 'NZ-CHAT': - return Root.nzChat; - case 'Navajo': - return Root.navajo; - case 'PRC': - return Root.prc; - case 'PST8PDT': - return Root.pst8pdt; - case 'Poland': - return Root.poland; - case 'Portugal': - return Root.portugal; - case 'ROC': - return Root.roc; - case 'ROK': - return Root.rok; - case 'Singapore': - return Root.singapore; - case 'Turkey': - return Root.turkey; - case 'UCT': - return Root.uct; - case 'UTC': - return Root.utc; - case 'Universal': - return Root.universal; - case 'W-SU': - return Root.wSu; - case 'WET': - return Root.wet; - case 'Zulu': - return Root.zulu; - case 'Africa/Abidjan': - return Africa.abidjan; - case 'Africa/Accra': - return Africa.accra; - case 'Africa/Addis_Ababa': - return Africa.addisAbaba; - case 'Africa/Algiers': - return Africa.algiers; - case 'Africa/Asmara': - return Africa.asmara; - case 'Africa/Asmera': - return Africa.asmera; - case 'Africa/Bamako': - return Africa.bamako; - case 'Africa/Bangui': - return Africa.bangui; - case 'Africa/Banjul': - return Africa.banjul; - case 'Africa/Bissau': - return Africa.bissau; - case 'Africa/Blantyre': - return Africa.blantyre; - case 'Africa/Brazzaville': - return Africa.brazzaville; - case 'Africa/Bujumbura': - return Africa.bujumbura; - case 'Africa/Cairo': - return Africa.cairo; - case 'Africa/Casablanca': - return Africa.casablanca; - case 'Africa/Ceuta': - return Africa.ceuta; - case 'Africa/Conakry': - return Africa.conakry; - case 'Africa/Dakar': - return Africa.dakar; - case 'Africa/Dar_es_Salaam': - return Africa.darEsSalaam; - case 'Africa/Djibouti': - return Africa.djibouti; - case 'Africa/Douala': - return Africa.douala; - case 'Africa/El_Aaiun': - return Africa.elAaiun; - case 'Africa/Freetown': - return Africa.freetown; - case 'Africa/Gaborone': - return Africa.gaborone; - case 'Africa/Harare': - return Africa.harare; - case 'Africa/Johannesburg': - return Africa.johannesburg; - case 'Africa/Juba': - return Africa.juba; - case 'Africa/Kampala': - return Africa.kampala; - case 'Africa/Khartoum': - return Africa.khartoum; - case 'Africa/Kigali': - return Africa.kigali; - case 'Africa/Kinshasa': - return Africa.kinshasa; - case 'Africa/Lagos': - return Africa.lagos; - case 'Africa/Libreville': - return Africa.libreville; - case 'Africa/Lome': - return Africa.lome; - case 'Africa/Luanda': - return Africa.luanda; - case 'Africa/Lubumbashi': - return Africa.lubumbashi; - case 'Africa/Lusaka': - return Africa.lusaka; - case 'Africa/Malabo': - return Africa.malabo; - case 'Africa/Maputo': - return Africa.maputo; - case 'Africa/Maseru': - return Africa.maseru; - case 'Africa/Mbabane': - return Africa.mbabane; - case 'Africa/Mogadishu': - return Africa.mogadishu; - case 'Africa/Monrovia': - return Africa.monrovia; - case 'Africa/Nairobi': - return Africa.nairobi; - case 'Africa/Ndjamena': - return Africa.ndjamena; - case 'Africa/Niamey': - return Africa.niamey; - case 'Africa/Nouakchott': - return Africa.nouakchott; - case 'Africa/Ouagadougou': - return Africa.ouagadougou; - case 'Africa/Porto-Novo': - return Africa.portoNovo; - case 'Africa/Sao_Tome': - return Africa.saoTome; - case 'Africa/Timbuktu': - return Africa.timbuktu; - case 'Africa/Tripoli': - return Africa.tripoli; - case 'Africa/Tunis': - return Africa.tunis; - case 'Africa/Windhoek': - return Africa.windhoek; - case 'America/Adak': - return America.adak; - case 'America/Anchorage': - return America.anchorage; - case 'America/Anguilla': - return America.anguilla; - case 'America/Antigua': - return America.antigua; - case 'America/Araguaina': - return America.araguaina; - case 'America/Aruba': - return America.aruba; - case 'America/Asuncion': - return America.asuncion; - case 'America/Atikokan': - return America.atikokan; - case 'America/Atka': - return America.atka; - case 'America/Bahia': - return America.bahia; - case 'America/Bahia_Banderas': - return America.bahiaBanderas; - case 'America/Barbados': - return America.barbados; - case 'America/Belem': - return America.belem; - case 'America/Belize': - return America.belize; - case 'America/Blanc-Sablon': - return America.blancSablon; - case 'America/Boa_Vista': - return America.boaVista; - case 'America/Bogota': - return America.bogota; - case 'America/Boise': - return America.boise; - case 'America/Buenos_Aires': - return America.buenosAires; - case 'America/Cambridge_Bay': - return America.cambridgeBay; - case 'America/Campo_Grande': - return America.campoGrande; - case 'America/Cancun': - return America.cancun; - case 'America/Caracas': - return America.caracas; - case 'America/Catamarca': - return America.catamarca; - case 'America/Cayenne': - return America.cayenne; - case 'America/Cayman': - return America.cayman; - case 'America/Chicago': - return America.chicago; - case 'America/Chihuahua': - return America.chihuahua; - case 'America/Ciudad_Juarez': - return America.ciudadJuarez; - case 'America/Coral_Harbour': - return America.coralHarbour; - case 'America/Cordoba': - return America.cordoba; - case 'America/Costa_Rica': - return America.costaRica; - case 'America/Creston': - return America.creston; - case 'America/Cuiaba': - return America.cuiaba; - case 'America/Curacao': - return America.curacao; - case 'America/Danmarkshavn': - return America.danmarkshavn; - case 'America/Dawson': - return America.dawson; - case 'America/Dawson_Creek': - return America.dawsonCreek; - case 'America/Denver': - return America.denver; - case 'America/Detroit': - return America.detroit; - case 'America/Dominica': - return America.dominica; - case 'America/Edmonton': - return America.edmonton; - case 'America/Eirunepe': - return America.eirunepe; - case 'America/El_Salvador': - return America.elSalvador; - case 'America/Ensenada': - return America.ensenada; - case 'America/Fort_Nelson': - return America.fortNelson; - case 'America/Fort_Wayne': - return America.fortWayne; - case 'America/Fortaleza': - return America.fortaleza; - case 'America/Glace_Bay': - return America.glaceBay; - case 'America/Godthab': - return America.godthab; - case 'America/Goose_Bay': - return America.gooseBay; - case 'America/Grand_Turk': - return America.grandTurk; - case 'America/Grenada': - return America.grenada; - case 'America/Guadeloupe': - return America.guadeloupe; - case 'America/Guatemala': - return America.guatemala; - case 'America/Guayaquil': - return America.guayaquil; - case 'America/Guyana': - return America.guyana; - case 'America/Halifax': - return America.halifax; - case 'America/Havana': - return America.havana; - case 'America/Hermosillo': - return America.hermosillo; - case 'America/Indianapolis': - return America.indianapolis; - case 'America/Inuvik': - return America.inuvik; - case 'America/Iqaluit': - return America.iqaluit; - case 'America/Jamaica': - return America.jamaica; - case 'America/Jujuy': - return America.jujuy; - case 'America/Juneau': - return America.juneau; - case 'America/Knox_IN': - return America.knoxIn; - case 'America/Kralendijk': - return America.kralendijk; - case 'America/La_Paz': - return America.laPaz; - case 'America/Lima': - return America.lima; - case 'America/Los_Angeles': - return America.losAngeles; - case 'America/Louisville': - return America.louisville; - case 'America/Lower_Princes': - return America.lowerPrinces; - case 'America/Maceio': - return America.maceio; - case 'America/Managua': - return America.managua; - case 'America/Manaus': - return America.manaus; - case 'America/Marigot': - return America.marigot; - case 'America/Martinique': - return America.martinique; - case 'America/Matamoros': - return America.matamoros; - case 'America/Mazatlan': - return America.mazatlan; - case 'America/Mendoza': - return America.mendoza; - case 'America/Menominee': - return America.menominee; - case 'America/Merida': - return America.merida; - case 'America/Metlakatla': - return America.metlakatla; - case 'America/Mexico_City': - return America.mexicoCity; - case 'America/Miquelon': - return America.miquelon; - case 'America/Moncton': - return America.moncton; - case 'America/Monterrey': - return America.monterrey; - case 'America/Montevideo': - return America.montevideo; - case 'America/Montreal': - return America.montreal; - case 'America/Montserrat': - return America.montserrat; - case 'America/Nassau': - return America.nassau; - case 'America/New_York': - return America.newYork; - case 'America/Nipigon': - return America.nipigon; - case 'America/Nome': - return America.nome; - case 'America/Noronha': - return America.noronha; - case 'America/Nuuk': - return America.nuuk; - case 'America/Ojinaga': - return America.ojinaga; - case 'America/Panama': - return America.panama; - case 'America/Pangnirtung': - return America.pangnirtung; - case 'America/Paramaribo': - return America.paramaribo; - case 'America/Phoenix': - return America.phoenix; - case 'America/Port-au-Prince': - return America.portAuPrince; - case 'America/Port_of_Spain': - return America.portOfSpain; - case 'America/Porto_Acre': - return America.portoAcre; - case 'America/Porto_Velho': - return America.portoVelho; - case 'America/Puerto_Rico': - return America.puertoRico; - case 'America/Punta_Arenas': - return America.puntaArenas; - case 'America/Rainy_River': - return America.rainyRiver; - case 'America/Rankin_Inlet': - return America.rankinInlet; - case 'America/Recife': - return America.recife; - case 'America/Regina': - return America.regina; - case 'America/Resolute': - return America.resolute; - case 'America/Rio_Branco': - return America.rioBranco; - case 'America/Rosario': - return America.rosario; - case 'America/Santa_Isabel': - return America.santaIsabel; - case 'America/Santarem': - return America.santarem; - case 'America/Santiago': - return America.santiago; - case 'America/Santo_Domingo': - return America.santoDomingo; - case 'America/Sao_Paulo': - return America.saoPaulo; - case 'America/Scoresbysund': - return America.scoresbysund; - case 'America/Shiprock': - return America.shiprock; - case 'America/Sitka': - return America.sitka; - case 'America/St_Barthelemy': - return America.stBarthelemy; - case 'America/St_Johns': - return America.stJohns; - case 'America/St_Kitts': - return America.stKitts; - case 'America/St_Lucia': - return America.stLucia; - case 'America/St_Thomas': - return America.stThomas; - case 'America/St_Vincent': - return America.stVincent; - case 'America/Swift_Current': - return America.swiftCurrent; - case 'America/Tegucigalpa': - return America.tegucigalpa; - case 'America/Thule': - return America.thule; - case 'America/Thunder_Bay': - return America.thunderBay; - case 'America/Tijuana': - return America.tijuana; - case 'America/Toronto': - return America.toronto; - case 'America/Tortola': - return America.tortola; - case 'America/Vancouver': - return America.vancouver; - case 'America/Virgin': - return America.virgin; - case 'America/Whitehorse': - return America.whitehorse; - case 'America/Winnipeg': - return America.winnipeg; - case 'America/Yakutat': - return America.yakutat; - case 'America/Yellowknife': - return America.yellowknife; - case 'America/Argentina/Buenos_Aires': - return Argentina.buenosAires; - case 'America/Argentina/Catamarca': - return Argentina.catamarca; - case 'America/Argentina/ComodRivadavia': - return Argentina.comodRivadavia; - case 'America/Argentina/Cordoba': - return Argentina.cordoba; - case 'America/Argentina/Jujuy': - return Argentina.jujuy; - case 'America/Argentina/La_Rioja': - return Argentina.laRioja; - case 'America/Argentina/Mendoza': - return Argentina.mendoza; - case 'America/Argentina/Rio_Gallegos': - return Argentina.rioGallegos; - case 'America/Argentina/Salta': - return Argentina.salta; - case 'America/Argentina/San_Juan': - return Argentina.sanJuan; - case 'America/Argentina/San_Luis': - return Argentina.sanLuis; - case 'America/Argentina/Tucuman': - return Argentina.tucuman; - case 'America/Argentina/Ushuaia': - return Argentina.ushuaia; - case 'America/Indiana/Indianapolis': - return Indiana.indianapolis; - case 'America/Indiana/Knox': - return Indiana.knox; - case 'America/Indiana/Marengo': - return Indiana.marengo; - case 'America/Indiana/Petersburg': - return Indiana.petersburg; - case 'America/Indiana/Tell_City': - return Indiana.tellCity; - case 'America/Indiana/Vevay': - return Indiana.vevay; - case 'America/Indiana/Vincennes': - return Indiana.vincennes; - case 'America/Indiana/Winamac': - return Indiana.winamac; - case 'America/Kentucky/Louisville': - return Kentucky.louisville; - case 'America/Kentucky/Monticello': - return Kentucky.monticello; - case 'America/North_Dakota/Beulah': - return NorthDakota.beulah; - case 'America/North_Dakota/Center': - return NorthDakota.center; - case 'America/North_Dakota/New_Salem': - return NorthDakota.newSalem; - case 'Antarctica/Casey': - return Antarctica.casey; - case 'Antarctica/Davis': - return Antarctica.davis; - case 'Antarctica/DumontDUrville': - return Antarctica.dumontDUrville; - case 'Antarctica/Macquarie': - return Antarctica.macquarie; - case 'Antarctica/Mawson': - return Antarctica.mawson; - case 'Antarctica/McMurdo': - return Antarctica.mcMurdo; - case 'Antarctica/Palmer': - return Antarctica.palmer; - case 'Antarctica/Rothera': - return Antarctica.rothera; - case 'Antarctica/South_Pole': - return Antarctica.southPole; - case 'Antarctica/Syowa': - return Antarctica.syowa; - case 'Antarctica/Troll': - return Antarctica.troll; - case 'Antarctica/Vostok': - return Antarctica.vostok; - case 'Arctic/Longyearbyen': - return Arctic.longyearbyen; - case 'Asia/Aden': - return Asia.aden; - case 'Asia/Almaty': - return Asia.almaty; - case 'Asia/Amman': - return Asia.amman; - case 'Asia/Anadyr': - return Asia.anadyr; - case 'Asia/Aqtau': - return Asia.aqtau; - case 'Asia/Aqtobe': - return Asia.aqtobe; - case 'Asia/Ashgabat': - return Asia.ashgabat; - case 'Asia/Ashkhabad': - return Asia.ashkhabad; - case 'Asia/Atyrau': - return Asia.atyrau; - case 'Asia/Baghdad': - return Asia.baghdad; - case 'Asia/Bahrain': - return Asia.bahrain; - case 'Asia/Baku': - return Asia.baku; - case 'Asia/Bangkok': - return Asia.bangkok; - case 'Asia/Barnaul': - return Asia.barnaul; - case 'Asia/Beirut': - return Asia.beirut; - case 'Asia/Bishkek': - return Asia.bishkek; - case 'Asia/Brunei': - return Asia.brunei; - case 'Asia/Calcutta': - return Asia.calcutta; - case 'Asia/Chita': - return Asia.chita; - case 'Asia/Choibalsan': - return Asia.choibalsan; - case 'Asia/Chongqing': - return Asia.chongqing; - case 'Asia/Chungking': - return Asia.chungking; - case 'Asia/Colombo': - return Asia.colombo; - case 'Asia/Dacca': - return Asia.dacca; - case 'Asia/Damascus': - return Asia.damascus; - case 'Asia/Dhaka': - return Asia.dhaka; - case 'Asia/Dili': - return Asia.dili; - case 'Asia/Dubai': - return Asia.dubai; - case 'Asia/Dushanbe': - return Asia.dushanbe; - case 'Asia/Famagusta': - return Asia.famagusta; - case 'Asia/Gaza': - return Asia.gaza; - case 'Asia/Harbin': - return Asia.harbin; - case 'Asia/Hebron': - return Asia.hebron; - case 'Asia/Ho_Chi_Minh': - return Asia.hoChiMinh; - case 'Asia/Hong_Kong': - return Asia.hongKong; - case 'Asia/Hovd': - return Asia.hovd; - case 'Asia/Irkutsk': - return Asia.irkutsk; - case 'Asia/Istanbul': - return Asia.istanbul; - case 'Asia/Jakarta': - return Asia.jakarta; - case 'Asia/Jayapura': - return Asia.jayapura; - case 'Asia/Jerusalem': - return Asia.jerusalem; - case 'Asia/Kabul': - return Asia.kabul; - case 'Asia/Kamchatka': - return Asia.kamchatka; - case 'Asia/Karachi': - return Asia.karachi; - case 'Asia/Kashgar': - return Asia.kashgar; - case 'Asia/Kathmandu': - return Asia.kathmandu; - case 'Asia/Katmandu': - return Asia.katmandu; - case 'Asia/Khandyga': - return Asia.khandyga; - case 'Asia/Kolkata': - return Asia.kolkata; - case 'Asia/Krasnoyarsk': - return Asia.krasnoyarsk; - case 'Asia/Kuala_Lumpur': - return Asia.kualaLumpur; - case 'Asia/Kuching': - return Asia.kuching; - case 'Asia/Kuwait': - return Asia.kuwait; - case 'Asia/Macao': - return Asia.macao; - case 'Asia/Macau': - return Asia.macau; - case 'Asia/Magadan': - return Asia.magadan; - case 'Asia/Makassar': - return Asia.makassar; - case 'Asia/Manila': - return Asia.manila; - case 'Asia/Muscat': - return Asia.muscat; - case 'Asia/Nicosia': - return Asia.nicosia; - case 'Asia/Novokuznetsk': - return Asia.novokuznetsk; - case 'Asia/Novosibirsk': - return Asia.novosibirsk; - case 'Asia/Omsk': - return Asia.omsk; - case 'Asia/Oral': - return Asia.oral; - case 'Asia/Phnom_Penh': - return Asia.phnomPenh; - case 'Asia/Pontianak': - return Asia.pontianak; - case 'Asia/Pyongyang': - return Asia.pyongyang; - case 'Asia/Qatar': - return Asia.qatar; - case 'Asia/Qostanay': - return Asia.qostanay; - case 'Asia/Qyzylorda': - return Asia.qyzylorda; - case 'Asia/Rangoon': - return Asia.rangoon; - case 'Asia/Riyadh': - return Asia.riyadh; - case 'Asia/Saigon': - return Asia.saigon; - case 'Asia/Sakhalin': - return Asia.sakhalin; - case 'Asia/Samarkand': - return Asia.samarkand; - case 'Asia/Seoul': - return Asia.seoul; - case 'Asia/Shanghai': - return Asia.shanghai; - case 'Asia/Singapore': - return Asia.singapore; - case 'Asia/Srednekolymsk': - return Asia.srednekolymsk; - case 'Asia/Taipei': - return Asia.taipei; - case 'Asia/Tashkent': - return Asia.tashkent; - case 'Asia/Tbilisi': - return Asia.tbilisi; - case 'Asia/Tehran': - return Asia.tehran; - case 'Asia/Tel_Aviv': - return Asia.telAviv; - case 'Asia/Thimbu': - return Asia.thimbu; - case 'Asia/Thimphu': - return Asia.thimphu; - case 'Asia/Tokyo': - return Asia.tokyo; - case 'Asia/Tomsk': - return Asia.tomsk; - case 'Asia/Ujung_Pandang': - return Asia.ujungPandang; - case 'Asia/Ulaanbaatar': - return Asia.ulaanbaatar; - case 'Asia/Ulan_Bator': - return Asia.ulanBator; - case 'Asia/Urumqi': - return Asia.urumqi; - case 'Asia/Ust-Nera': - return Asia.ustNera; - case 'Asia/Vientiane': - return Asia.vientiane; - case 'Asia/Vladivostok': - return Asia.vladivostok; - case 'Asia/Yakutsk': - return Asia.yakutsk; - case 'Asia/Yangon': - return Asia.yangon; - case 'Asia/Yekaterinburg': - return Asia.yekaterinburg; - case 'Asia/Yerevan': - return Asia.yerevan; - case 'Atlantic/Azores': - return Atlantic.azores; - case 'Atlantic/Bermuda': - return Atlantic.bermuda; - case 'Atlantic/Canary': - return Atlantic.canary; - case 'Atlantic/Cape_Verde': - return Atlantic.capeVerde; - case 'Atlantic/Faeroe': - return Atlantic.faeroe; - case 'Atlantic/Faroe': - return Atlantic.faroe; - case 'Atlantic/Jan_Mayen': - return Atlantic.janMayen; - case 'Atlantic/Madeira': - return Atlantic.madeira; - case 'Atlantic/Reykjavik': - return Atlantic.reykjavik; - case 'Atlantic/South_Georgia': - return Atlantic.southGeorgia; - case 'Atlantic/St_Helena': - return Atlantic.stHelena; - case 'Atlantic/Stanley': - return Atlantic.stanley; - case 'Australia/ACT': - return Australia.act; - case 'Australia/Adelaide': - return Australia.adelaide; - case 'Australia/Brisbane': - return Australia.brisbane; - case 'Australia/Broken_Hill': - return Australia.brokenHill; - case 'Australia/Canberra': - return Australia.canberra; - case 'Australia/Currie': - return Australia.currie; - case 'Australia/Darwin': - return Australia.darwin; - case 'Australia/Eucla': - return Australia.eucla; - case 'Australia/Hobart': - return Australia.hobart; - case 'Australia/LHI': - return Australia.lhi; - case 'Australia/Lindeman': - return Australia.lindeman; - case 'Australia/Lord_Howe': - return Australia.lordHowe; - case 'Australia/Melbourne': - return Australia.melbourne; - case 'Australia/NSW': - return Australia.nsw; - case 'Australia/North': - return Australia.north; - case 'Australia/Perth': - return Australia.perth; - case 'Australia/Queensland': - return Australia.queensland; - case 'Australia/South': - return Australia.south; - case 'Australia/Sydney': - return Australia.sydney; - case 'Australia/Tasmania': - return Australia.tasmania; - case 'Australia/Victoria': - return Australia.victoria; - case 'Australia/West': - return Australia.west; - case 'Australia/Yancowinna': - return Australia.yancowinna; - case 'Brazil/Acre': - return Brazil.acre; - case 'Brazil/DeNoronha': - return Brazil.deNoronha; - case 'Brazil/East': - return Brazil.east; - case 'Brazil/West': - return Brazil.west; - case 'Canada/Atlantic': - return Canada.atlantic; - case 'Canada/Central': - return Canada.central; - case 'Canada/Eastern': - return Canada.eastern; - case 'Canada/Mountain': - return Canada.mountain; - case 'Canada/Newfoundland': - return Canada.newfoundland; - case 'Canada/Pacific': - return Canada.pacific; - case 'Canada/Saskatchewan': - return Canada.saskatchewan; - case 'Canada/Yukon': - return Canada.yukon; - case 'Chile/Continental': - return Chile.continental; - case 'Chile/EasterIsland': - return Chile.easterIsland; - case 'Etc/GMT': - return Etc.gmt; - case 'Etc/GMT+0': - return Etc.gmtPlus0; - case 'Etc/GMT+1': - return Etc.gmtPlus1; - case 'Etc/GMT+10': - return Etc.gmtPlus10; - case 'Etc/GMT+11': - return Etc.gmtPlus11; - case 'Etc/GMT+12': - return Etc.gmtPlus12; - case 'Etc/GMT+2': - return Etc.gmtPlus2; - case 'Etc/GMT+3': - return Etc.gmtPlus3; - case 'Etc/GMT+4': - return Etc.gmtPlus4; - case 'Etc/GMT+5': - return Etc.gmtPlus5; - case 'Etc/GMT+6': - return Etc.gmtPlus6; - case 'Etc/GMT+7': - return Etc.gmtPlus7; - case 'Etc/GMT+8': - return Etc.gmtPlus8; - case 'Etc/GMT+9': - return Etc.gmtPlus9; - case 'Etc/GMT-0': - return Etc.gmtMinus0; - case 'Etc/GMT-1': - return Etc.gmtMinus1; - case 'Etc/GMT-10': - return Etc.gmtMinus10; - case 'Etc/GMT-11': - return Etc.gmtMinus11; - case 'Etc/GMT-12': - return Etc.gmtMinus12; - case 'Etc/GMT-13': - return Etc.gmtMinus13; - case 'Etc/GMT-14': - return Etc.gmtMinus14; - case 'Etc/GMT-2': - return Etc.gmtMinus2; - case 'Etc/GMT-3': - return Etc.gmtMinus3; - case 'Etc/GMT-4': - return Etc.gmtMinus4; - case 'Etc/GMT-5': - return Etc.gmtMinus5; - case 'Etc/GMT-6': - return Etc.gmtMinus6; - case 'Etc/GMT-7': - return Etc.gmtMinus7; - case 'Etc/GMT-8': - return Etc.gmtMinus8; - case 'Etc/GMT-9': - return Etc.gmtMinus9; - case 'Etc/GMT0': - return Etc.gmt0; - case 'Etc/Greenwich': - return Etc.greenwich; - case 'Etc/UCT': - return Etc.uct; - case 'Etc/UTC': - return Etc.utc; - case 'Etc/Universal': - return Etc.universal; - case 'Etc/Zulu': - return Etc.zulu; - case 'Europe/Amsterdam': - return Europe.amsterdam; - case 'Europe/Andorra': - return Europe.andorra; - case 'Europe/Astrakhan': - return Europe.astrakhan; - case 'Europe/Athens': - return Europe.athens; - case 'Europe/Belfast': - return Europe.belfast; - case 'Europe/Belgrade': - return Europe.belgrade; - case 'Europe/Berlin': - return Europe.berlin; - case 'Europe/Bratislava': - return Europe.bratislava; - case 'Europe/Brussels': - return Europe.brussels; - case 'Europe/Bucharest': - return Europe.bucharest; - case 'Europe/Budapest': - return Europe.budapest; - case 'Europe/Busingen': - return Europe.busingen; - case 'Europe/Chisinau': - return Europe.chisinau; - case 'Europe/Copenhagen': - return Europe.copenhagen; - case 'Europe/Dublin': - return Europe.dublin; - case 'Europe/Gibraltar': - return Europe.gibraltar; - case 'Europe/Guernsey': - return Europe.guernsey; - case 'Europe/Helsinki': - return Europe.helsinki; - case 'Europe/Isle_of_Man': - return Europe.isleOfMan; - case 'Europe/Istanbul': - return Europe.istanbul; - case 'Europe/Jersey': - return Europe.jersey; - case 'Europe/Kaliningrad': - return Europe.kaliningrad; - case 'Europe/Kiev': - return Europe.kiev; - case 'Europe/Kirov': - return Europe.kirov; - case 'Europe/Kyiv': - return Europe.kyiv; - case 'Europe/Lisbon': - return Europe.lisbon; - case 'Europe/Ljubljana': - return Europe.ljubljana; - case 'Europe/London': - return Europe.london; - case 'Europe/Luxembourg': - return Europe.luxembourg; - case 'Europe/Madrid': - return Europe.madrid; - case 'Europe/Malta': - return Europe.malta; - case 'Europe/Mariehamn': - return Europe.mariehamn; - case 'Europe/Minsk': - return Europe.minsk; - case 'Europe/Monaco': - return Europe.monaco; - case 'Europe/Moscow': - return Europe.moscow; - case 'Europe/Nicosia': - return Europe.nicosia; - case 'Europe/Oslo': - return Europe.oslo; - case 'Europe/Paris': - return Europe.paris; - case 'Europe/Podgorica': - return Europe.podgorica; - case 'Europe/Prague': - return Europe.prague; - case 'Europe/Riga': - return Europe.riga; - case 'Europe/Rome': - return Europe.rome; - case 'Europe/Samara': - return Europe.samara; - case 'Europe/San_Marino': - return Europe.sanMarino; - case 'Europe/Sarajevo': - return Europe.sarajevo; - case 'Europe/Saratov': - return Europe.saratov; - case 'Europe/Simferopol': - return Europe.simferopol; - case 'Europe/Skopje': - return Europe.skopje; - case 'Europe/Sofia': - return Europe.sofia; - case 'Europe/Stockholm': - return Europe.stockholm; - case 'Europe/Tallinn': - return Europe.tallinn; - case 'Europe/Tirane': - return Europe.tirane; - case 'Europe/Tiraspol': - return Europe.tiraspol; - case 'Europe/Ulyanovsk': - return Europe.ulyanovsk; - case 'Europe/Uzhgorod': - return Europe.uzhgorod; - case 'Europe/Vaduz': - return Europe.vaduz; - case 'Europe/Vatican': - return Europe.vatican; - case 'Europe/Vienna': - return Europe.vienna; - case 'Europe/Vilnius': - return Europe.vilnius; - case 'Europe/Volgograd': - return Europe.volgograd; - case 'Europe/Warsaw': - return Europe.warsaw; - case 'Europe/Zagreb': - return Europe.zagreb; - case 'Europe/Zaporozhye': - return Europe.zaporozhye; - case 'Europe/Zurich': - return Europe.zurich; - case 'Indian/Antananarivo': - return Indian.antananarivo; - case 'Indian/Chagos': - return Indian.chagos; - case 'Indian/Christmas': - return Indian.christmas; - case 'Indian/Cocos': - return Indian.cocos; - case 'Indian/Comoro': - return Indian.comoro; - case 'Indian/Kerguelen': - return Indian.kerguelen; - case 'Indian/Mahe': - return Indian.mahe; - case 'Indian/Maldives': - return Indian.maldives; - case 'Indian/Mauritius': - return Indian.mauritius; - case 'Indian/Mayotte': - return Indian.mayotte; - case 'Indian/Reunion': - return Indian.reunion; - case 'Mexico/BajaNorte': - return Mexico.bajaNorte; - case 'Mexico/BajaSur': - return Mexico.bajaSur; - case 'Mexico/General': - return Mexico.general; - case 'Pacific/Apia': - return Pacific.apia; - case 'Pacific/Auckland': - return Pacific.auckland; - case 'Pacific/Bougainville': - return Pacific.bougainville; - case 'Pacific/Chatham': - return Pacific.chatham; - case 'Pacific/Chuuk': - return Pacific.chuuk; - case 'Pacific/Easter': - return Pacific.easter; - case 'Pacific/Efate': - return Pacific.efate; - case 'Pacific/Enderbury': - return Pacific.enderbury; - case 'Pacific/Fakaofo': - return Pacific.fakaofo; - case 'Pacific/Fiji': - return Pacific.fiji; - case 'Pacific/Funafuti': - return Pacific.funafuti; - case 'Pacific/Galapagos': - return Pacific.galapagos; - case 'Pacific/Gambier': - return Pacific.gambier; - case 'Pacific/Guadalcanal': - return Pacific.guadalcanal; - case 'Pacific/Guam': - return Pacific.guam; - case 'Pacific/Honolulu': - return Pacific.honolulu; - case 'Pacific/Johnston': - return Pacific.johnston; - case 'Pacific/Kanton': - return Pacific.kanton; - case 'Pacific/Kiritimati': - return Pacific.kiritimati; - case 'Pacific/Kosrae': - return Pacific.kosrae; - case 'Pacific/Kwajalein': - return Pacific.kwajalein; - case 'Pacific/Majuro': - return Pacific.majuro; - case 'Pacific/Marquesas': - return Pacific.marquesas; - case 'Pacific/Midway': - return Pacific.midway; - case 'Pacific/Nauru': - return Pacific.nauru; - case 'Pacific/Niue': - return Pacific.niue; - case 'Pacific/Norfolk': - return Pacific.norfolk; - case 'Pacific/Noumea': - return Pacific.noumea; - case 'Pacific/Pago_Pago': - return Pacific.pagoPago; - case 'Pacific/Palau': - return Pacific.palau; - case 'Pacific/Pitcairn': - return Pacific.pitcairn; - case 'Pacific/Pohnpei': - return Pacific.pohnpei; - case 'Pacific/Ponape': - return Pacific.ponape; - case 'Pacific/Port_Moresby': - return Pacific.portMoresby; - case 'Pacific/Rarotonga': - return Pacific.rarotonga; - case 'Pacific/Saipan': - return Pacific.saipan; - case 'Pacific/Samoa': - return Pacific.samoa; - case 'Pacific/Tahiti': - return Pacific.tahiti; - case 'Pacific/Tarawa': - return Pacific.tarawa; - case 'Pacific/Tongatapu': - return Pacific.tongatapu; - case 'Pacific/Truk': - return Pacific.truk; - case 'Pacific/Wake': - return Pacific.wake; - case 'Pacific/Wallis': - return Pacific.wallis; - case 'Pacific/Yap': - return Pacific.yap; - case 'US/Alaska': - return Us.alaska; - case 'US/Aleutian': - return Us.aleutian; - case 'US/Arizona': - return Us.arizona; - case 'US/Central': - return Us.central; - case 'US/East-Indiana': - return Us.eastIndiana; - case 'US/Eastern': - return Us.eastern; - case 'US/Hawaii': - return Us.hawaii; - case 'US/Indiana-Starke': - return Us.indianaStarke; - case 'US/Michigan': - return Us.michigan; - case 'US/Mountain': - return Us.mountain; - case 'US/Pacific': - return Us.pacific; - case 'US/Samoa': - return Us.samoa; - default: - return null; - } -} diff --git a/sugar/lib/src/time/zoned_date_time.dart b/sugar/lib/src/time/zoned_date_time.dart index 0a68463a..332bc402 100644 --- a/sugar/lib/src/time/zoned_date_time.dart +++ b/sugar/lib/src/time/zoned_date_time.dart @@ -125,11 +125,9 @@ part of 'date_time.dart'; /// } /// ``` final class ZonedDateTime extends DateTimeBase { - /// The timezone. final Timezone timezone; - /// The span in which this date-time occurs. - final TimezoneSpan span; + /// The microseconds since Unix epoch. final EpochMicroseconds epochMicroseconds; String? _string; @@ -144,11 +142,12 @@ final class ZonedDateTime extends DateTimeBase { /// /// print(date); // 2023-04-30T22:30+08:00[Asia/Singapore] /// ``` - ZonedDateTime.fromEpochMilliseconds(Timezone timezone, EpochMilliseconds milliseconds): this._( - timezone, - timezone.span(at: milliseconds * 1000), - milliseconds * 1000, - ); + ZonedDateTime.fromEpochMilliseconds( + Timezone timezone, EpochMilliseconds milliseconds) + : this._( + timezone, + milliseconds * 1000, + ); /// Creates a [ZonedDateTime] that represents the [microseconds] since Unix epoch (January 1st 1970) in the [timezone]. /// @@ -160,11 +159,12 @@ final class ZonedDateTime extends DateTimeBase { /// /// print(date); // 2023-04-30T22:30+08:00[Asia/Singapore] /// ``` - ZonedDateTime.fromEpochMicroseconds(Timezone timezone, EpochMicroseconds microseconds): this._( - timezone, - timezone.span(at: microseconds), - microseconds, - ); + ZonedDateTime.fromEpochMicroseconds( + Timezone timezone, EpochMicroseconds microseconds) + : this._( + timezone, + microseconds, + ); /// Creates a [ZonedDateTime] that represents the current date-time in the [timezone]. /// @@ -178,7 +178,7 @@ final class ZonedDateTime extends DateTimeBase { factory ZonedDateTime.now([Timezone? timezone]) { timezone ??= Timezone.now(); final now = DateTime.now().microsecondsSinceEpoch; - return ZonedDateTime._(timezone, timezone.span(at: now), now); + return ZonedDateTime._(timezone, now); } /// Creates a [ZonedDateTime]. @@ -187,36 +187,51 @@ final class ZonedDateTime extends DateTimeBase { /// final singapore = Timezone('Asia/Singapore'); /// ZonedDateTime.from(singapore, 2023, 5, 11); /// ``` - factory ZonedDateTime.from(Timezone timezone, int year, [ - int month = 1, - int day = 1, - int hour = 0, - int minute = 0, - int second = 0, - int millisecond = 0, + factory ZonedDateTime.from( + Timezone timezone, + int year, [ + int month = 1, + int day = 1, + int hour = 0, + int minute = 0, + int second = 0, + int millisecond = 0, int microsecond = 0, - ]) => ZonedDateTime._convert(timezone, DateTime.utc(year, month, day, hour, minute, second, millisecond, microsecond)); + ]) => + ZonedDateTime._convert( + timezone, + DateTime.utc(year, month, day, hour, minute, second, millisecond, + microsecond)); /// Creates a [ZonedDateTime]. - factory ZonedDateTime(String timezone, int year, [ - int month = 1, - int day = 1, - int hour = 0, - int minute = 0, - int second = 0, - int millisecond = 0, + factory ZonedDateTime( + String timezone, + int year, [ + int month = 1, + int day = 1, + int hour = 0, + int minute = 0, + int second = 0, + int millisecond = 0, int microsecond = 0, - ]) => ZonedDateTime._convert(Timezone(timezone), DateTime.utc(year, month, day, hour, minute, second, millisecond, microsecond)); + ]) => + ZonedDateTime._convert( + Timezone(timezone), + DateTime.utc(year, month, day, hour, minute, second, millisecond, + microsecond)); factory ZonedDateTime._convert(Timezone timezone, DateTime date) { - final (microseconds, span) = timezone.convert(local: date.microsecondsSinceEpoch); - return ZonedDateTime._(timezone, span, microseconds); + final microseconds = timezone.convert(local: date.microsecondsSinceEpoch); + return ZonedDateTime._(timezone, microseconds); } - ZonedDateTime._(this.timezone, this.span, this.epochMicroseconds): super._( - DateTime.fromMicrosecondsSinceEpoch(epochMicroseconds + span.offset.inMicroseconds, isUtc: true), - ); - + ZonedDateTime._(this.timezone, this.epochMicroseconds) + : super._( + DateTime.fromMicrosecondsSinceEpoch( + epochMicroseconds + + timezone.offset(at: epochMicroseconds).inMicroseconds, + isUtc: true), + ); /// Returns a copy of this with the [duration] added. /// @@ -232,10 +247,11 @@ final class ZonedDateTime extends DateTimeBase { /// foo.add(Duration(days: 1)); // 2023-03-13T01:00-04:00[America/Detroit] /// foo + Period(days: 1); // 2023-03-13T00:00-04:00[America/Detroit] /// ``` - @useResult ZonedDateTime add(Duration duration) => ZonedDateTime.fromEpochMicroseconds( - timezone, - epochMicroseconds + duration.inMicroseconds, - ); + @useResult + ZonedDateTime add(Duration duration) => ZonedDateTime.fromEpochMicroseconds( + timezone, + epochMicroseconds + duration.inMicroseconds, + ); /// Returns a copy of this with the [duration] subtracted. /// @@ -251,10 +267,12 @@ final class ZonedDateTime extends DateTimeBase { /// foo.subtract(Duration(days: 1)); // 2023-03-11T23:00-04:00 /// foo - Period(days: 1); // 2023-03-12T00:00-04:00 /// ``` - @useResult ZonedDateTime subtract(Duration duration) => ZonedDateTime.fromEpochMicroseconds( - timezone, - epochMicroseconds - duration.inMicroseconds, - ); + @useResult + ZonedDateTime subtract(Duration duration) => + ZonedDateTime.fromEpochMicroseconds( + timezone, + epochMicroseconds - duration.inMicroseconds, + ); /// Returns a copy of this with the units of time added. /// @@ -269,17 +287,28 @@ final class ZonedDateTime extends DateTimeBase { /// foo.plus(days: 1); // 2023-03-13T00:00-04:00[America/Detroit] /// foo.add(Duration(days: 1)); // 2023-03-13T01:00-04:00[America/Detroit] /// ``` - @useResult ZonedDateTime plus({int years = 0, int months = 0, int days = 0, int hours = 0, int minutes = 0, int seconds = 0, int milliseconds = 0, int microseconds = 0}) => - ZonedDateTime._convert(timezone, _native.plus( - years: years, - months: months, - days: days, - hours: hours, - minutes: minutes, - seconds: seconds, - milliseconds: milliseconds, - microseconds: microseconds, - )); + @useResult + ZonedDateTime plus( + {int years = 0, + int months = 0, + int days = 0, + int hours = 0, + int minutes = 0, + int seconds = 0, + int milliseconds = 0, + int microseconds = 0}) => + ZonedDateTime._convert( + timezone, + _native.plus( + years: years, + months: months, + days: days, + hours: hours, + minutes: minutes, + seconds: seconds, + milliseconds: milliseconds, + microseconds: microseconds, + )); /// Returns a copy of this with the units of time subtracted. /// @@ -294,17 +323,28 @@ final class ZonedDateTime extends DateTimeBase { /// datetime.minus(days: 1); // 2023-03-12T00:00-04:00[America/Detroit] /// datetime.subtract(Duration(days: 1)); // 2023-03-11T23:00-04:00[America/Detroit] /// ``` - @useResult ZonedDateTime minus({int years = 0, int months = 0, int days = 0, int hours = 0, int minutes = 0, int seconds = 0, int milliseconds = 0, int microseconds = 0}) => - ZonedDateTime._convert(timezone, _native.minus( - years: years, - months: months, - days: days, - hours: hours, - minutes: minutes, - seconds: seconds, - milliseconds: milliseconds, - microseconds: microseconds, - )); + @useResult + ZonedDateTime minus( + {int years = 0, + int months = 0, + int days = 0, + int hours = 0, + int minutes = 0, + int seconds = 0, + int milliseconds = 0, + int microseconds = 0}) => + ZonedDateTime._convert( + timezone, + _native.minus( + years: years, + months: months, + days: days, + hours: hours, + minutes: minutes, + seconds: seconds, + milliseconds: milliseconds, + microseconds: microseconds, + )); /// Returns a copy of this with the [period] added. /// @@ -319,7 +359,9 @@ final class ZonedDateTime extends DateTimeBase { /// foo + Period(days: 1); // 2023-03-13T00:00-04:00[America/Detroit] /// foo.add(Duration(days: 1)); // 2023-03-13T01:00-04:00[America/Detroit] /// ``` - @useResult ZonedDateTime operator + (Period period) => ZonedDateTime._convert(timezone, _native + period); + @useResult + ZonedDateTime operator +(Period period) => + ZonedDateTime._convert(timezone, _native + period); /// Returns a copy of this with the [period] subtracted. /// @@ -334,8 +376,9 @@ final class ZonedDateTime extends DateTimeBase { /// foo - Period(days: 1); // 2023-03-12T00:00-04:00[America/Detroit] /// foo.subtract(Duration(days: 1)); // 2023-03-11T23:00-04:00[America/Detroit] /// ``` - @useResult ZonedDateTime operator - (Period period) => ZonedDateTime._convert(timezone, _native - period); - + @useResult + ZonedDateTime operator -(Period period) => + ZonedDateTime._convert(timezone, _native - period); /// Returns a copy of this truncated to the [TemporalUnit]. /// @@ -343,7 +386,9 @@ final class ZonedDateTime extends DateTimeBase { /// final date = ZonedDateTime('Asia/Singapore', 2023, 4, 15); /// date.truncate(to: DateUnit.months); // 2023-04-01T00:00+08:00[Asia/Singapore] /// ``` - @useResult ZonedDateTime truncate({required TemporalUnit to}) => ZonedDateTime._convert(timezone, _native.truncate(to: to)); + @useResult + ZonedDateTime truncate({required TemporalUnit to}) => + ZonedDateTime._convert(timezone, _native.truncate(to: to)); /// Returns a copy of this rounded to the nearest [unit] and [value]. /// @@ -359,7 +404,9 @@ final class ZonedDateTime extends DateTimeBase { /// bar.round(DateUnit.months, 6); // 2023-06-01T00:00+08:00[Asia/Singapore] /// ``` @Possible({RangeError}) - @useResult ZonedDateTime round(TemporalUnit unit, int value) => ZonedDateTime._convert(timezone, _native.round(unit, value)); + @useResult + ZonedDateTime round(TemporalUnit unit, int value) => + ZonedDateTime._convert(timezone, _native.round(unit, value)); /// Returns a copy of this ceiled to the nearest [unit] and [value]. /// @@ -375,7 +422,9 @@ final class ZonedDateTime extends DateTimeBase { /// bar.ceil(DateUnit.months, 6); // 2023-12-01T00:00+08:00[Asia/Singapore] /// ``` @Possible({RangeError}) - @useResult ZonedDateTime ceil(TemporalUnit unit, int value) => ZonedDateTime._convert(timezone, _native.ceil(unit, value)); + @useResult + ZonedDateTime ceil(TemporalUnit unit, int value) => + ZonedDateTime._convert(timezone, _native.ceil(unit, value)); /// Returns a copy of this floored to the nearest [unit] and [value]. /// @@ -392,8 +441,9 @@ final class ZonedDateTime extends DateTimeBase { /// bar.floor(DateUnit.months, 6); // 2023-06-01T00:00+08:00[Asia/Singapore] /// ``` @Possible({RangeError}) - @useResult ZonedDateTime floor(TemporalUnit unit, int value) => ZonedDateTime._convert(timezone, _native.floor(unit, value)); - + @useResult + ZonedDateTime floor(TemporalUnit unit, int value) => + ZonedDateTime._convert(timezone, _native.floor(unit, value)); /// Returns a copy of this with the updated units of time. /// @@ -401,19 +451,28 @@ final class ZonedDateTime extends DateTimeBase { /// final foo = ZonedDateTime('Asia/Singapore', 2023, 4, 15); /// foo.copyWith(day: 20); // 2023-04-20T00:00+08:00[Asia/Singapore] /// ``` - @useResult ZonedDateTime copyWith({Timezone? timezone, int? year, int? month, int? day, int? hour, int? minute, int? second, int? millisecond, int? microsecond}) => - ZonedDateTime.from( - timezone ?? this.timezone, - year ?? this.year, - month ?? this.month, - day ?? this.day, - hour ?? this.hour, - minute ?? this.minute, - second ?? this.second, - millisecond ?? this.millisecond, - microsecond ?? this.microsecond, - ); - + @useResult + ZonedDateTime copyWith( + {Timezone? timezone, + int? year, + int? month, + int? day, + int? hour, + int? minute, + int? second, + int? millisecond, + int? microsecond}) => + ZonedDateTime.from( + timezone ?? this.timezone, + year ?? this.year, + month ?? this.month, + day ?? this.day, + hour ?? this.hour, + minute ?? this.minute, + second ?? this.second, + millisecond ?? this.millisecond, + microsecond ?? this.microsecond, + ); /// Returns the difference in exact microseconds between this and [other]. /// @@ -429,13 +488,15 @@ final class ZonedDateTime extends DateTimeBase { /// print(summer.difference(winter)); // 23:00:00.000000 /// print(winter.difference(summer)); // -23:00:00.000000 /// ``` - @useResult Duration difference(ZonedDateTime other) => Duration(microseconds: epochMicroseconds - other.epochMicroseconds); + @useResult + Duration difference(ZonedDateTime other) => + Duration(microseconds: epochMicroseconds - other.epochMicroseconds); // TODO: support retrieving earlier and later offsets during overlaps /// Converts this to a [LocalDateTime]. - @useResult LocalDateTime toLocal() => LocalDateTime._(_native); - + @useResult + LocalDateTime toLocal() => LocalDateTime._(_native); /// Returns true if this [ZonedDateTime] is before [other]. /// @@ -448,7 +509,8 @@ final class ZonedDateTime extends DateTimeBase { /// /// print(singapore.isBefore(london)); // true /// ``` - bool isBefore(ZonedDateTime other) => epochMicroseconds < other.epochMicroseconds; + bool isBefore(ZonedDateTime other) => + epochMicroseconds < other.epochMicroseconds; /// Returns true if this occurs at the same moment as [other]. /// @@ -459,7 +521,8 @@ final class ZonedDateTime extends DateTimeBase { /// print(singapore.isSameMomentAs(tokyo); // true; /// print(singapore == tokyo); // false /// ``` - bool isSameMomentAs(ZonedDateTime other) => epochMicroseconds == other.epochMicroseconds; + bool isSameMomentAs(ZonedDateTime other) => + epochMicroseconds == other.epochMicroseconds; /// Returns true if this is after [other]. /// @@ -472,8 +535,8 @@ final class ZonedDateTime extends DateTimeBase { /// /// print(london.isAfter(singapore)); // true /// ``` - bool isAfter(ZonedDateTime other) => epochMicroseconds > other.epochMicroseconds; - + bool isAfter(ZonedDateTime other) => + epochMicroseconds > other.epochMicroseconds; /// Returns true if other is a [ZonedDateTime] at the same moment and in the same timezone. /// @@ -485,9 +548,12 @@ final class ZonedDateTime extends DateTimeBase { /// print(singapore == tokyo); // false /// ``` @override - bool operator ==(Object other) => identical(this, other) || other is ZonedDateTime && runtimeType == other.runtimeType && - timezone == other.timezone && - epochMicroseconds == other.epochMicroseconds; + bool operator ==(Object other) => + identical(this, other) || + other is ZonedDateTime && + runtimeType == other.runtimeType && + timezone == other.timezone && + epochMicroseconds == other.epochMicroseconds; @override int get hashCode => timezone.hashCode ^ epochMicroseconds.hashCode; @@ -519,8 +585,8 @@ final class ZonedDateTime extends DateTimeBase { /// print(ZonedDateTime('Asia/Singapore', 2023, 4, 30, 12, 15)); /// ``` @override - String toString() => _string ??= '${_native.toDateString()}T${_native.toTimeString()}${span.offset}[${timezone.name}]'; - + String toString() => _string ??= + '${_native.toDateString()}T${_native.toTimeString()}$offset[${timezone.name}]'; /// The day of the week. /// @@ -529,8 +595,8 @@ final class ZonedDateTime extends DateTimeBase { /// ```dart /// ZonedDateTime('Asia/Singapore', 1969, 7, 20).weekday; // Sunday, 7 /// ``` - @useResult int get weekday => _native.weekday; - + @useResult + int get weekday => _native.weekday; /// The ordinal week of the year. /// @@ -541,15 +607,16 @@ final class ZonedDateTime extends DateTimeBase { /// ```dart /// ZonedDateTime('Asia/Singapore', 2023, 4, 1).weekOfYear; // 13 /// ``` - @useResult int get weekOfYear => _native.weekOfYear; + @useResult + int get weekOfYear => _native.weekOfYear; /// The ordinal day of the year. /// /// ```dart /// ZonedDateTime('Asia/Singapore', 2023, 4, 1).dayOfYear; // 91 /// ``` - @useResult int get dayOfYear => _native.dayOfYear; - + @useResult + int get dayOfYear => _native.dayOfYear; /// The first day of the week. /// @@ -557,7 +624,9 @@ final class ZonedDateTime extends DateTimeBase { /// final tuesday = ZonedDateTime('Asia/Singapore', 2023, 4, 11); /// final monday = tuesday.firstDayOfWeek; // 2023-04-10T00:00+08:00[Asia/Singapore] /// ``` - @useResult ZonedDateTime get firstDayOfWeek => ZonedDateTime._convert(timezone, _native.firstDayOfWeek); + @useResult + ZonedDateTime get firstDayOfWeek => + ZonedDateTime._convert(timezone, _native.firstDayOfWeek); /// The last day of the week. /// @@ -565,8 +634,9 @@ final class ZonedDateTime extends DateTimeBase { /// final tuesday = ZonedDateTime('Asia/Singapore', 2023, 4, 11); /// final sunday = tuesday.lastDayOfWeek; // 2023-04-16T00:00+08:00[Asia/Singapore] /// ``` - @useResult ZonedDateTime get lastDayOfWeek => ZonedDateTime._convert(timezone, _native.lastDayOfWeek); - + @useResult + ZonedDateTime get lastDayOfWeek => + ZonedDateTime._convert(timezone, _native.lastDayOfWeek); /// The first day of the month. /// @@ -574,7 +644,9 @@ final class ZonedDateTime extends DateTimeBase { /// // 2023-04-01T00:00+08:00[Asia/Singapore] /// ZonedDateTime('Asia/Singapore', 2023, 4, 11).firstDayOfMonth; /// ``` - @useResult ZonedDateTime get firstDayOfMonth => ZonedDateTime._convert(timezone, _native.firstDayOfMonth); + @useResult + ZonedDateTime get firstDayOfMonth => + ZonedDateTime._convert(timezone, _native.firstDayOfMonth); /// The last day of the month. /// @@ -582,8 +654,9 @@ final class ZonedDateTime extends DateTimeBase { /// // 2023-04-30T00:00+08:00[Asia/Singapore] /// ZonedDateTime('Asia/Singapore', 2023, 4, 11).lastDayOfMonth; /// ``` - @useResult ZonedDateTime get lastDayOfMonth => ZonedDateTime._convert(timezone, _native.lastDayOfMonth); - + @useResult + ZonedDateTime get lastDayOfMonth => + ZonedDateTime._convert(timezone, _native.lastDayOfMonth); /// The number of days in the month. /// @@ -591,7 +664,8 @@ final class ZonedDateTime extends DateTimeBase { /// ZonedDateTime('Asia/Singapore', 2019, 2).daysInMonth; // 28 /// ZonedDateTime('Asia/Singapore', 2020, 2).daysInMonth; // 29 /// ``` - @useResult int get daysInMonth => _native.daysInMonth; + @useResult + int get daysInMonth => _native.daysInMonth; /// Whether this year is a leap year. /// @@ -599,10 +673,13 @@ final class ZonedDateTime extends DateTimeBase { /// ZonedDateTime('Asia/Singapore', 2020).leapYear; // true /// ZonedDateTime('Asia/Singapore', 2021).leapYear; // false /// ``` - @useResult bool get leapYear => _native.leapYear; - + @useResult + bool get leapYear => _native.leapYear; /// The milliseconds since Unix epoch. EpochMilliseconds get epochMilliseconds => epochMicroseconds ~/ 1000; + /// The timezone offset at this date-time. + @useResult + Offset get offset => timezone.offset(at: epochMicroseconds); } diff --git a/sugar/lib/time_zone.dart b/sugar/lib/time_zone.dart index 77bdb646..140bdb33 100644 --- a/sugar/lib/time_zone.dart +++ b/sugar/lib/time_zone.dart @@ -7,6 +7,5 @@ library; export 'src/time/zone/timezone.dart'; -export 'src/time/zone/timezone_provider.dart'; -export 'src/time/zone/timezone_span.dart'; +export 'src/time/zone/providers/universal/universal_provider.dart'; export 'src/time/zone/platform/platform_provider.dart'; diff --git a/sugar/pubspec.yaml b/sugar/pubspec.yaml index 1a5247a6..be98ee7b 100644 --- a/sugar/pubspec.yaml +++ b/sugar/pubspec.yaml @@ -9,18 +9,20 @@ issue_tracker: https://github.com/forus-labs/cauldron/issues documentation: https://pub.dev/documentation/sugar/latest/ environment: - sdk: '>=3.6.0 <4.0.0' + sdk: ">=3.6.0 <4.0.0" resolution: workspace dependencies: + b: ^0.2.0 + collection: ^1.19.0 ffi: ^2.0.1 - meta: ^1.11.0 + meta: ^1.15.0 web: ^1.1.0 dev_dependencies: coverage: ^1.6.3 flint: ^2.9.0 http: ^1.0.0 + jni: ^0.14.0 path: ^1.8.3 test: ^1.25.0 - timezone: ^0.10.0 diff --git a/sugar/test/src/time/zone/dynamic_timezone_test.dart b/sugar/test/src/time/zone/dynamic_timezone_test.dart index c91885c5..d1d880ad 100644 --- a/sugar/test/src/time/zone/dynamic_timezone_test.dart +++ b/sugar/test/src/time/zone/dynamic_timezone_test.dart @@ -5,42 +5,27 @@ import 'package:sugar/sugar.dart'; // We use ZonedDateTime to test DynamicTimezone since it's easier. void main() { group('initial timezone', () { - final timezone = DefaultTimezoneProvider()['America/Detroit']!; - final span = timezone.span(at: DateTime.utc(1900).microsecondsSinceEpoch); - - test('abbreviation', () => expect(span.abbreviation, 'LMT')); - - test('start', () => expect(span.start, TimezoneSpan.range.min.value)); - - test('end', () => expect(span.end, -2051202469)); - - test('dst', () => expect(span.dst, false)); - - test('offset', () => expect(span.offset, Offset.fromMicroseconds(-19931000000))); + final timezone = UniversalTimezoneProvider()['America/Detroit']!; + final offset = + timezone.offset(at: DateTime.utc(1900).microsecondsSinceEpoch); + + test('offset', () => expect(offset, Offset.fromMicroseconds(-19931000000))); }); group('non-DST timezone span', () { // https://www.timeanddate.com/time/change/usa/detroit?year=2023 - final span = ZonedDateTime('America/Detroit', 2023, 12, 12, 4).span; - - test('abbreviation', () => expect(span.abbreviation, 'EST')); + final offset = ZonedDateTime('America/Detroit', 2023, 12, 12, 4).offset; - test('dst', () => expect(span.dst, false)); - - test('offset', () => expect(span.offset, Offset(-5))); + test('offset', () => expect(offset, Offset(-5))); }); group('DST timezone span', () { // https://www.timeanddate.com/time/change/usa/detroit?year=2023 - final span = ZonedDateTime('America/Detroit', 2023, 5, 12, 4).span; - - test('abbreviation', () => expect(span.abbreviation, 'EDT')); + final offset = ZonedDateTime('America/Detroit', 2023, 5, 12, 4).offset; - test('dst', () => expect(span.dst, true)); - - test('offset', () => expect(span.offset, Offset(-4))); + test('offset', () => expect(offset, Offset(-4))); }); - + group('convert(...) & span(...)', () { group('America/Detroit DST (negative offset)', () { // https://www.timeanddate.com/time/change/usa/detroit?year=2023 @@ -50,43 +35,67 @@ void main() { test('2 months before transition', () { final datetime = ZonedDateTime(detroit, 2023, 1, 12, 4); - expect(datetime, ZonedDateTime.fromEpochMicroseconds(Timezone(detroit), datetime.epochMicroseconds)); - expect(datetime.toString(), '2023-01-12T04:00-05:00[America/Detroit]'); + expect( + datetime, + ZonedDateTime.fromEpochMicroseconds( + Timezone(detroit), datetime.epochMicroseconds)); + expect( + datetime.toString(), '2023-01-12T04:00-05:00[America/Detroit]'); }); test('1 hour before transition', () { final datetime = ZonedDateTime(detroit, 2023, 3, 12, 1); - expect(datetime, ZonedDateTime.fromEpochMicroseconds(Timezone(detroit), datetime.epochMicroseconds)); - expect(datetime.toString(), '2023-03-12T01:00-05:00[America/Detroit]'); + expect( + datetime, + ZonedDateTime.fromEpochMicroseconds( + Timezone(detroit), datetime.epochMicroseconds)); + expect( + datetime.toString(), '2023-03-12T01:00-05:00[America/Detroit]'); }); test('lower transition', () { final datetime = ZonedDateTime(detroit, 2023, 3, 12, 2); - expect(datetime, ZonedDateTime.fromEpochMicroseconds(Timezone(detroit), datetime.epochMicroseconds)); - expect(datetime.toString(), '2023-03-12T03:00-04:00[America/Detroit]'); + expect( + datetime, + ZonedDateTime.fromEpochMicroseconds( + Timezone(detroit), datetime.epochMicroseconds)); + expect( + datetime.toString(), '2023-03-12T03:00-04:00[America/Detroit]'); }); test('upper transition', () { final datetime = ZonedDateTime(detroit, 2023, 3, 12, 3); - expect(datetime, ZonedDateTime.fromEpochMicroseconds(Timezone(detroit), datetime.epochMicroseconds)); - expect(datetime.toString(), '2023-03-12T03:00-04:00[America/Detroit]'); + expect( + datetime, + ZonedDateTime.fromEpochMicroseconds( + Timezone(detroit), datetime.epochMicroseconds)); + expect( + datetime.toString(), '2023-03-12T03:00-04:00[America/Detroit]'); }); test('1 hour after transition', () { final datetime = ZonedDateTime(detroit, 2023, 3, 12, 4); - expect(datetime, ZonedDateTime.fromEpochMicroseconds(Timezone(detroit), datetime.epochMicroseconds)); - expect(datetime.toString(), '2023-03-12T04:00-04:00[America/Detroit]'); + expect( + datetime, + ZonedDateTime.fromEpochMicroseconds( + Timezone(detroit), datetime.epochMicroseconds)); + expect( + datetime.toString(), '2023-03-12T04:00-04:00[America/Detroit]'); }); test('2 months after transition', () { final datetime = ZonedDateTime(detroit, 2023, 5, 12, 4); - expect(datetime, ZonedDateTime.fromEpochMicroseconds(Timezone(detroit), datetime.epochMicroseconds)); - expect(datetime.toString(), '2023-05-12T04:00-04:00[America/Detroit]'); + expect( + datetime, + ZonedDateTime.fromEpochMicroseconds( + Timezone(detroit), datetime.epochMicroseconds)); + expect( + datetime.toString(), '2023-05-12T04:00-04:00[America/Detroit]'); }); }); @@ -94,43 +103,67 @@ void main() { test('2 months before transition', () { final datetime = ZonedDateTime(detroit, 2023, 9, 5, 1); - expect(datetime, ZonedDateTime.fromEpochMicroseconds(Timezone(detroit), datetime.epochMicroseconds)); - expect(datetime.toString(), '2023-09-05T01:00-04:00[America/Detroit]'); + expect( + datetime, + ZonedDateTime.fromEpochMicroseconds( + Timezone(detroit), datetime.epochMicroseconds)); + expect( + datetime.toString(), '2023-09-05T01:00-04:00[America/Detroit]'); }); test('1 hour before transition', () { final datetime = ZonedDateTime(detroit, 2023, 11, 5); - expect(datetime, ZonedDateTime.fromEpochMicroseconds(Timezone(detroit), datetime.epochMicroseconds)); - expect(datetime.toString(), '2023-11-05T00:00-04:00[America/Detroit]'); + expect( + datetime, + ZonedDateTime.fromEpochMicroseconds( + Timezone(detroit), datetime.epochMicroseconds)); + expect( + datetime.toString(), '2023-11-05T00:00-04:00[America/Detroit]'); }); test('lower transition', () { final datetime = ZonedDateTime(detroit, 2023, 11, 5, 1); - expect(datetime, ZonedDateTime.fromEpochMicroseconds(Timezone(detroit), datetime.epochMicroseconds)); - expect(datetime.toString(), '2023-11-05T01:00-04:00[America/Detroit]'); + expect( + datetime, + ZonedDateTime.fromEpochMicroseconds( + Timezone(detroit), datetime.epochMicroseconds)); + expect( + datetime.toString(), '2023-11-05T01:00-04:00[America/Detroit]'); }); test('upper transition', () { final datetime = ZonedDateTime(detroit, 2023, 11, 5, 2); - expect(datetime, ZonedDateTime.fromEpochMicroseconds(Timezone(detroit), datetime.epochMicroseconds)); - expect(datetime.toString(), '2023-11-05T02:00-05:00[America/Detroit]'); + expect( + datetime, + ZonedDateTime.fromEpochMicroseconds( + Timezone(detroit), datetime.epochMicroseconds)); + expect( + datetime.toString(), '2023-11-05T02:00-05:00[America/Detroit]'); }); test('1 hour after transition', () { final datetime = ZonedDateTime(detroit, 2023, 11, 5, 3); - expect(datetime, ZonedDateTime.fromEpochMicroseconds(Timezone(detroit), datetime.epochMicroseconds)); - expect(datetime.toString(), '2023-11-05T03:00-05:00[America/Detroit]'); + expect( + datetime, + ZonedDateTime.fromEpochMicroseconds( + Timezone(detroit), datetime.epochMicroseconds)); + expect( + datetime.toString(), '2023-11-05T03:00-05:00[America/Detroit]'); }); test('2 months after transition', () { final datetime = ZonedDateTime(detroit, 2024, 1, 5, 2); - expect(datetime, ZonedDateTime.fromEpochMicroseconds(Timezone(detroit), datetime.epochMicroseconds)); - expect(datetime.toString(), '2024-01-05T02:00-05:00[America/Detroit]'); + expect( + datetime, + ZonedDateTime.fromEpochMicroseconds( + Timezone(detroit), datetime.epochMicroseconds)); + expect( + datetime.toString(), '2024-01-05T02:00-05:00[America/Detroit]'); }); }); }); @@ -143,42 +176,60 @@ void main() { test('2 months before transition', () { final datetime = ZonedDateTime(berlin, 2023, 1, 26, 2); - expect(datetime, ZonedDateTime.fromEpochMicroseconds(Timezone(berlin), datetime.epochMicroseconds)); + expect( + datetime, + ZonedDateTime.fromEpochMicroseconds( + Timezone(berlin), datetime.epochMicroseconds)); expect(datetime.toString(), '2023-01-26T02:00+01:00[Europe/Berlin]'); }); test('1 hour before transition', () { final datetime = ZonedDateTime(berlin, 2023, 3, 26, 1); - expect(datetime, ZonedDateTime.fromEpochMicroseconds(Timezone(berlin), datetime.epochMicroseconds)); + expect( + datetime, + ZonedDateTime.fromEpochMicroseconds( + Timezone(berlin), datetime.epochMicroseconds)); expect(datetime.toString(), '2023-03-26T01:00+01:00[Europe/Berlin]'); }); test('lower transition', () { final datetime = ZonedDateTime(berlin, 2023, 3, 26, 2); - expect(datetime, ZonedDateTime.fromEpochMicroseconds(Timezone(berlin), datetime.epochMicroseconds)); + expect( + datetime, + ZonedDateTime.fromEpochMicroseconds( + Timezone(berlin), datetime.epochMicroseconds)); expect(datetime.toString(), '2023-03-26T03:00+02:00[Europe/Berlin]'); }); test('upper transition', () { final datetime = ZonedDateTime(berlin, 2023, 3, 26, 3); - expect(datetime, ZonedDateTime.fromEpochMicroseconds(Timezone(berlin), datetime.epochMicroseconds)); + expect( + datetime, + ZonedDateTime.fromEpochMicroseconds( + Timezone(berlin), datetime.epochMicroseconds)); expect(datetime.toString(), '2023-03-26T03:00+02:00[Europe/Berlin]'); }); test('1 hour after transition', () { final datetime = ZonedDateTime(berlin, 2023, 3, 26, 4); - expect(datetime, ZonedDateTime.fromEpochMicroseconds(Timezone(berlin), datetime.epochMicroseconds)); + expect( + datetime, + ZonedDateTime.fromEpochMicroseconds( + Timezone(berlin), datetime.epochMicroseconds)); expect(datetime.toString(), '2023-03-26T04:00+02:00[Europe/Berlin]'); }); test('2 months after transition', () { final datetime = ZonedDateTime(berlin, 2023, 5, 26, 3); - expect(datetime, ZonedDateTime.fromEpochMicroseconds(Timezone(berlin), datetime.epochMicroseconds)); + expect( + datetime, + ZonedDateTime.fromEpochMicroseconds( + Timezone(berlin), datetime.epochMicroseconds)); expect(datetime.toString(), '2023-05-26T03:00+02:00[Europe/Berlin]'); }); }); @@ -187,42 +238,60 @@ void main() { test('2 months before transition', () { final datetime = ZonedDateTime(berlin, 2023, 8, 29, 2); - expect(datetime, ZonedDateTime.fromEpochMicroseconds(Timezone(berlin), datetime.epochMicroseconds)); + expect( + datetime, + ZonedDateTime.fromEpochMicroseconds( + Timezone(berlin), datetime.epochMicroseconds)); expect(datetime.toString(), '2023-08-29T02:00+02:00[Europe/Berlin]'); }); test('1 hour before transition', () { final datetime = ZonedDateTime(berlin, 2023, 10, 29, 1); - expect(datetime, ZonedDateTime.fromEpochMicroseconds(Timezone(berlin), datetime.epochMicroseconds)); + expect( + datetime, + ZonedDateTime.fromEpochMicroseconds( + Timezone(berlin), datetime.epochMicroseconds)); expect(datetime.toString(), '2023-10-29T01:00+02:00[Europe/Berlin]'); }); test('lower transition', () { final datetime = ZonedDateTime(berlin, 2023, 10, 29, 2); - expect(datetime, ZonedDateTime.fromEpochMicroseconds(Timezone(berlin), datetime.epochMicroseconds)); + expect( + datetime, + ZonedDateTime.fromEpochMicroseconds( + Timezone(berlin), datetime.epochMicroseconds)); expect(datetime.toString(), '2023-10-29T02:00+02:00[Europe/Berlin]'); }); test('upper transition', () { final datetime = ZonedDateTime(berlin, 2023, 10, 29, 3); - expect(datetime, ZonedDateTime.fromEpochMicroseconds(Timezone(berlin), datetime.epochMicroseconds)); + expect( + datetime, + ZonedDateTime.fromEpochMicroseconds( + Timezone(berlin), datetime.epochMicroseconds)); expect(datetime.toString(), '2023-10-29T03:00+01:00[Europe/Berlin]'); }); test('1 hour after transition', () { final datetime = ZonedDateTime(berlin, 2023, 10, 29, 4); - expect(datetime, ZonedDateTime.fromEpochMicroseconds(Timezone(berlin), datetime.epochMicroseconds)); + expect( + datetime, + ZonedDateTime.fromEpochMicroseconds( + Timezone(berlin), datetime.epochMicroseconds)); expect(datetime.toString(), '2023-10-29T04:00+01:00[Europe/Berlin]'); }); test('2 months after transition', () { final datetime = ZonedDateTime(berlin, 2024, 1, 29, 3); - expect(datetime, ZonedDateTime.fromEpochMicroseconds(Timezone(berlin), datetime.epochMicroseconds)); + expect( + datetime, + ZonedDateTime.fromEpochMicroseconds( + Timezone(berlin), datetime.epochMicroseconds)); expect(datetime.toString(), '2024-01-29T03:00+01:00[Europe/Berlin]'); }); }); @@ -230,8 +299,8 @@ void main() { }); test('toString()', () { - final singapore = DefaultTimezoneProvider()['Asia/Singapore']!; - + final singapore = UniversalTimezoneProvider()['Asia/Singapore']!; + expect(singapore.name, 'Asia/Singapore'); expect(singapore.toString(), 'Asia/Singapore'); }); diff --git a/sugar/test/src/time/zone/fixed_timezone_test.dart b/sugar/test/src/time/zone/fixed_timezone_test.dart index b7a2af18..f313f8be 100644 --- a/sugar/test/src/time/zone/fixed_timezone_test.dart +++ b/sugar/test/src/time/zone/fixed_timezone_test.dart @@ -3,26 +3,17 @@ import 'package:test/test.dart'; import 'package:sugar/sugar.dart'; void main() { - final timezone = DefaultTimezoneProvider()['Etc/GMT-8']!; + final timezone = UniversalTimezoneProvider()['Etc/GMT-8']!; test('at(...)', () { - final (microseconds, TimezoneSpan(:offset)) = timezone.convert(local: DateTime.utc(2023, 5, 9, 10).microsecondsSinceEpoch); + final microseconds = timezone.convert( + local: DateTime.utc(2023, 5, 9, 10).microsecondsSinceEpoch); expect(microseconds, DateTime.utc(2023, 5, 9, 2).microsecondsSinceEpoch); - expect(offset, Offset(8)); }); - - group('span(...)', () { - final span = timezone.span(at: DateTime.utc(2023, 5, 4).microsecond); - - test('abbreviation', () => expect(span.abbreviation, '+08')); - - test('start', () => expect(span.start, TimezoneSpan.range.min.value)); - test('end', () => expect(span.end, TimezoneSpan.range.max.value)); - - test('dst', () => expect(span.dst, false)); - - test('offset', () => expect(span.offset, Offset(8))); + group('span(...)', () { + final offset = timezone.offset(at: DateTime.utc(2023, 5, 4).microsecond); + test('offset', () => expect(offset, Offset(8))); }); test('toString()', () { diff --git a/sugar/test/src/time/zone/timezone_provider_test.dart b/sugar/test/src/time/zone/timezone_provider_test.dart index 74d8e7d8..abc2e3c7 100644 --- a/sugar/test/src/time/zone/timezone_provider_test.dart +++ b/sugar/test/src/time/zone/timezone_provider_test.dart @@ -1,18 +1,19 @@ +import 'package:sugar/sugar.dart'; import 'package:test/test.dart'; -import 'package:sugar/src/time/zone/timezone_provider.dart'; - void main() { - group('DefaultTimezoneProvider', () { - final provider = DefaultTimezoneProvider(); + group('UniversalTimezoneProvider', () { + final provider = UniversalTimezoneProvider(); - test('existing timezone', () => expect(provider['America/Detroit']?.name, 'America/Detroit')); + test('existing timezone', + () => expect(provider['America/Detroit']?.name, 'America/Detroit')); test('non-existing timezone', () => expect(provider['invalid'], null)); + test('keys contains timezone', + () => expect(provider.keys.contains('America/Detroit'), true)); - test('keys contains timezone', () => expect(provider.keys.contains('America/Detroit'), true)); - - test('keys does not contain timezone', () => expect(provider.keys.contains('invalid'), false)); + test('keys does not contain timezone', + () => expect(provider.keys.contains('invalid'), false)); }); } diff --git a/sugar/test/src/time/zone/timezone_test.dart b/sugar/test/src/time/zone/timezone_test.dart index 2af97410..883f10fe 100644 --- a/sugar/test/src/time/zone/timezone_test.dart +++ b/sugar/test/src/time/zone/timezone_test.dart @@ -3,7 +3,7 @@ import 'package:test/test.dart'; import 'package:sugar/sugar.dart'; void main() { - test('factory', () => expect(Timezone.factory.name, 'Factory')); + test('factory', () => expect(Timezone.timezoneProvider.factory, 'Factory')); group('now()', () { setUp(() => Timezone.platformTimezoneProvider = () => 'Asia/Tokyo'); @@ -20,19 +20,15 @@ void main() { expect(Timezone.now().name, 'Factory'); }); - tearDown(() => Timezone.platformTimezoneProvider = defaultPlatformTimezoneProvider); + tearDown(() => + Timezone.platformTimezoneProvider = defaultPlatformTimezoneProvider); }); - + group('Timezone(...)', () { - setUp(() => Timezone.timezoneProvider = DefaultTimezoneProvider()); + setUp(() => Timezone.timezoneProvider = UniversalTimezoneProvider()); test('valid', () => expect(Timezone('Asia/Tokyo').name, 'Asia/Tokyo')); test('invalid', () => expect(Timezone('invalid').name, 'Factory')); - - test('custom timezoneProvider', () { - Timezone.timezoneProvider = {}; - expect(Timezone('Asia/Tokyo').name, 'Factory'); - }); }); } diff --git a/sugar/test/src/time/zoned_date_time_test.dart b/sugar/test/src/time/zoned_date_time_test.dart index b9d9326a..04bb52b0 100644 --- a/sugar/test/src/time/zoned_date_time_test.dart +++ b/sugar/test/src/time/zoned_date_time_test.dart @@ -7,37 +7,34 @@ const singapore = 'Asia/Singapore'; void main() { test('fromEpochMilliseconds(...)', () { final datetime = ZonedDateTime('America/Detroit', 2023, 3, 12, 2); - final other = ZonedDateTime.fromEpochMilliseconds(Timezone('America/Detroit'), datetime.epochMilliseconds); + final other = ZonedDateTime.fromEpochMilliseconds( + Timezone('America/Detroit'), datetime.epochMilliseconds); final timezone = other.timezone; - final span = other.span; - + expect(other.epochMilliseconds, datetime.epochMilliseconds); expect(datetime.toString(), '2023-03-12T03:00-04:00[America/Detroit]'); expect(timezone.name, 'America/Detroit'); - expect(span.abbreviation, 'EDT'); - expect(span.dst, true); - expect(span.offset, Offset(-4)); + expect(other.offset, Offset(-4)); }); test('fromEpochMicroseconds(...)', () { final datetime = ZonedDateTime('America/Detroit', 2023, 3, 12, 2); - final other = ZonedDateTime.fromEpochMicroseconds(Timezone('America/Detroit'), datetime.epochMicroseconds); + final other = ZonedDateTime.fromEpochMicroseconds( + Timezone('America/Detroit'), datetime.epochMicroseconds); final timezone = other.timezone; - final span = other.span; expect(other.epochMicroseconds, datetime.epochMicroseconds); expect(datetime.toString(), '2023-03-12T03:00-04:00[America/Detroit]'); expect(timezone.name, 'America/Detroit'); - expect(span.abbreviation, 'EDT'); - expect(span.dst, true); - expect(span.offset, Offset(-4)); + expect(other.offset, Offset(-4)); }); test('now()', () { final zoned = ZonedDateTime.now(); final native = DateTime.now(); - expect(zoned.epochMicroseconds, closeTo(native.microsecondsSinceEpoch, 10000)); + expect( + zoned.epochMicroseconds, closeTo(native.microsecondsSinceEpoch, 10000)); expect(zoned.year, native.year); expect(zoned.month, native.month); @@ -49,13 +46,16 @@ void main() { group('from(...)', () { test('values', () { - final datetime = ZonedDateTime.from(Timezone('America/Detroit'), 2023, 3, 12, 2, 3, 4, 5, 6); - final other = ZonedDateTime.fromEpochMicroseconds(Timezone('America/Detroit'), datetime.epochMicroseconds); + final datetime = ZonedDateTime.from( + Timezone('America/Detroit'), 2023, 3, 12, 2, 3, 4, 5, 6); + final other = ZonedDateTime.fromEpochMicroseconds( + Timezone('America/Detroit'), datetime.epochMicroseconds); final timezone = datetime.timezone; - final span = datetime.span; - expect(datetime.epochMicroseconds, closeTo(other.epochMicroseconds, 10000)); - expect(datetime.toString(), '2023-03-12T03:03:04.005006-04:00[America/Detroit]'); + expect( + datetime.epochMicroseconds, closeTo(other.epochMicroseconds, 10000)); + expect(datetime.toString(), + '2023-03-12T03:03:04.005006-04:00[America/Detroit]'); expect(datetime.year, 2023); expect(datetime.month, 3); @@ -67,18 +67,17 @@ void main() { expect(datetime.microsecond, 6); expect(timezone.name, 'America/Detroit'); - expect(span.abbreviation, 'EDT'); - expect(span.dst, true); - expect(span.offset, Offset(-4)); + expect(datetime.offset, Offset(-4)); }); test('default values', () { final datetime = ZonedDateTime.from(Timezone('America/Detroit'), 2023); - final other = ZonedDateTime.fromEpochMicroseconds(Timezone('America/Detroit'), datetime.epochMicroseconds); + final other = ZonedDateTime.fromEpochMicroseconds( + Timezone('America/Detroit'), datetime.epochMicroseconds); final timezone = datetime.timezone; - final span = datetime.span; - expect(datetime.epochMicroseconds, closeTo(other.epochMicroseconds, 10000)); + expect( + datetime.epochMicroseconds, closeTo(other.epochMicroseconds, 10000)); expect(datetime.toString(), '2023-01-01T00:00-05:00[America/Detroit]'); expect(datetime.year, 2023); @@ -91,21 +90,22 @@ void main() { expect(datetime.microsecond, 0); expect(timezone.name, 'America/Detroit'); - expect(span.abbreviation, 'EST'); - expect(span.dst, false); - expect(span.offset, Offset(-5)); + expect(datetime.offset, Offset(-5)); }); }); group('ZonedDateTime(...)', () { test('values', () { - final datetime = ZonedDateTime('America/Detroit', 2023, 3, 12, 2, 3, 4, 5, 6); - final other = ZonedDateTime.fromEpochMicroseconds(Timezone('America/Detroit'), datetime.epochMicroseconds); + final datetime = + ZonedDateTime('America/Detroit', 2023, 3, 12, 2, 3, 4, 5, 6); + final other = ZonedDateTime.fromEpochMicroseconds( + Timezone('America/Detroit'), datetime.epochMicroseconds); final timezone = datetime.timezone; - final span = datetime.span; - expect(datetime.epochMicroseconds, closeTo(other.epochMicroseconds, 10000)); - expect(datetime.toString(), '2023-03-12T03:03:04.005006-04:00[America/Detroit]'); + expect( + datetime.epochMicroseconds, closeTo(other.epochMicroseconds, 10000)); + expect(datetime.toString(), + '2023-03-12T03:03:04.005006-04:00[America/Detroit]'); expect(datetime.year, 2023); expect(datetime.month, 3); @@ -117,18 +117,17 @@ void main() { expect(datetime.microsecond, 6); expect(timezone.name, 'America/Detroit'); - expect(span.abbreviation, 'EDT'); - expect(span.dst, true); - expect(span.offset, Offset(-4)); + expect(datetime.offset, Offset(-4)); }); test('default values', () { final datetime = ZonedDateTime('America/Detroit', 2023); - final other = ZonedDateTime.fromEpochMicroseconds(Timezone('America/Detroit'), datetime.epochMicroseconds); + final other = ZonedDateTime.fromEpochMicroseconds( + Timezone('America/Detroit'), datetime.epochMicroseconds); final timezone = datetime.timezone; - final span = datetime.span; - expect(datetime.epochMicroseconds, closeTo(other.epochMicroseconds, 10000)); + expect( + datetime.epochMicroseconds, closeTo(other.epochMicroseconds, 10000)); expect(datetime.toString(), '2023-01-01T00:00-05:00[America/Detroit]'); expect(datetime.year, 2023); @@ -141,88 +140,114 @@ void main() { expect(datetime.microsecond, 0); expect(timezone.name, 'America/Detroit'); - expect(span.abbreviation, 'EST'); - expect(span.dst, false); - expect(span.offset, Offset(-5)); + expect(datetime.offset, Offset(-5)); }); }); - group('add(...)', () { - test('DST', () => expect( - ZonedDateTime('America/Detroit', 2023, 3, 12).add(const Duration(days: 1)), - ZonedDateTime('America/Detroit', 2023, 3, 13, 1), - )); - - test('non-DST', () => expect( - ZonedDateTime('America/Detroit', 2023, 3, 15).add(const Duration(days: 1)), - ZonedDateTime('America/Detroit', 2023, 3, 16), - )); + test( + 'DST', + () => expect( + ZonedDateTime('America/Detroit', 2023, 3, 12) + .add(const Duration(days: 1)), + ZonedDateTime('America/Detroit', 2023, 3, 13, 1), + )); + + test( + 'non-DST', + () => expect( + ZonedDateTime('America/Detroit', 2023, 3, 15) + .add(const Duration(days: 1)), + ZonedDateTime('America/Detroit', 2023, 3, 16), + )); }); group('subtract(...)', () { - test('DST', () => expect( - ZonedDateTime('America/Detroit', 2023, 3, 13).subtract(const Duration(days: 1)), - ZonedDateTime('America/Detroit', 2023, 3, 11, 23), - )); - - test('non-DST', () => expect( - ZonedDateTime('America/Detroit', 2023, 3, 16).subtract(const Duration(days: 1)), - ZonedDateTime('America/Detroit', 2023, 3, 15), - )); + test( + 'DST', + () => expect( + ZonedDateTime('America/Detroit', 2023, 3, 13) + .subtract(const Duration(days: 1)), + ZonedDateTime('America/Detroit', 2023, 3, 11, 23), + )); + + test( + 'non-DST', + () => expect( + ZonedDateTime('America/Detroit', 2023, 3, 16) + .subtract(const Duration(days: 1)), + ZonedDateTime('America/Detroit', 2023, 3, 15), + )); }); - group('plus(...)', () { - test('DST', () => expect( - ZonedDateTime('America/Detroit', 2023, 3, 12).plus(days: 1), - ZonedDateTime('America/Detroit', 2023, 3, 13), - )); - - test('non-DST', () => expect( - ZonedDateTime('America/Detroit', 2023, 3, 15).plus(days: 1), - ZonedDateTime('America/Detroit', 2023, 3, 16), - )); + test( + 'DST', + () => expect( + ZonedDateTime('America/Detroit', 2023, 3, 12).plus(days: 1), + ZonedDateTime('America/Detroit', 2023, 3, 13), + )); + + test( + 'non-DST', + () => expect( + ZonedDateTime('America/Detroit', 2023, 3, 15).plus(days: 1), + ZonedDateTime('America/Detroit', 2023, 3, 16), + )); }); group('minus(...)', () { - test('DST', () => expect( - ZonedDateTime('America/Detroit', 2023, 3, 13).minus(days: 1), - ZonedDateTime('America/Detroit', 2023, 3, 12), - )); - - test('non-DST', () => expect( - ZonedDateTime('America/Detroit', 2023, 3, 16).minus(days: 1), - ZonedDateTime('America/Detroit', 2023, 3, 15), - )); + test( + 'DST', + () => expect( + ZonedDateTime('America/Detroit', 2023, 3, 13).minus(days: 1), + ZonedDateTime('America/Detroit', 2023, 3, 12), + )); + + test( + 'non-DST', + () => expect( + ZonedDateTime('America/Detroit', 2023, 3, 16).minus(days: 1), + ZonedDateTime('America/Detroit', 2023, 3, 15), + )); }); - group('+', () { - test('DST', () => expect( - ZonedDateTime('America/Detroit', 2023, 3, 12) + const Period(days: 1), - ZonedDateTime('America/Detroit', 2023, 3, 13), - )); - - test('non-DST', () => expect( - ZonedDateTime('America/Detroit', 2023, 3, 15) + const Period(days: 1), - ZonedDateTime('America/Detroit', 2023, 3, 16), - )); + test( + 'DST', + () => expect( + ZonedDateTime('America/Detroit', 2023, 3, 12) + + const Period(days: 1), + ZonedDateTime('America/Detroit', 2023, 3, 13), + )); + + test( + 'non-DST', + () => expect( + ZonedDateTime('America/Detroit', 2023, 3, 15) + + const Period(days: 1), + ZonedDateTime('America/Detroit', 2023, 3, 16), + )); }); group('-', () { - test('DST', () => expect( - ZonedDateTime('America/Detroit', 2023, 3, 13) - const Period(days: 1), - ZonedDateTime('America/Detroit', 2023, 3, 12), - )); - - test('non-DST', () => expect( - ZonedDateTime('America/Detroit', 2023, 3, 16) - const Period(days: 1), - ZonedDateTime('America/Detroit', 2023, 3, 15), - )); + test( + 'DST', + () => expect( + ZonedDateTime('America/Detroit', 2023, 3, 13) - + const Period(days: 1), + ZonedDateTime('America/Detroit', 2023, 3, 12), + )); + + test( + 'non-DST', + () => expect( + ZonedDateTime('America/Detroit', 2023, 3, 16) - + const Period(days: 1), + ZonedDateTime('America/Detroit', 2023, 3, 15), + )); }); - for (final (unit, truncated) in [ (DateUnit.years, ZonedDateTime('America/Detroit', 10)), (DateUnit.months, ZonedDateTime('America/Detroit', 10, 2)), @@ -230,113 +255,333 @@ void main() { (TimeUnit.hours, ZonedDateTime('America/Detroit', 10, 2, 3, 4)), (TimeUnit.minutes, ZonedDateTime('America/Detroit', 10, 2, 3, 4, 5)), (TimeUnit.seconds, ZonedDateTime('America/Detroit', 10, 2, 3, 4, 5, 6)), - (TimeUnit.milliseconds, ZonedDateTime('America/Detroit', 10, 2, 3, 4, 5, 6, 7)), - (TimeUnit.microseconds, ZonedDateTime('America/Detroit', 10, 2, 3, 4, 5, 6, 7, 8)), + ( + TimeUnit.milliseconds, + ZonedDateTime('America/Detroit', 10, 2, 3, 4, 5, 6, 7) + ), + ( + TimeUnit.microseconds, + ZonedDateTime('America/Detroit', 10, 2, 3, 4, 5, 6, 7, 8) + ), ]) { final date = ZonedDateTime('America/Detroit', 10, 2, 3, 4, 5, 6, 7, 8); - test('truncate to $unit', () => expect(date.truncate(to: unit as TemporalUnit), truncated)); + test('truncate to $unit', + () => expect(date.truncate(to: unit as TemporalUnit), truncated)); } for (final (date, unit, truncated) in [ - (ZonedDateTime('America/Detroit', 3, 2), DateUnit.years, ZonedDateTime('America/Detroit', 5)), - (ZonedDateTime('America/Detroit', 7, 2), DateUnit.years, ZonedDateTime('America/Detroit', 5)), - (ZonedDateTime('America/Detroit', 1, 3, 2), DateUnit.months, ZonedDateTime('America/Detroit', 1, 5)), - (ZonedDateTime('America/Detroit', 1, 7, 2), DateUnit.months, ZonedDateTime('America/Detroit', 1, 5)), - (ZonedDateTime('America/Detroit', 1, 1, 3, 2), DateUnit.days, ZonedDateTime('America/Detroit', 1, 1, 5)), - (ZonedDateTime('America/Detroit', 1, 1, 7, 2), DateUnit.days, ZonedDateTime('America/Detroit', 1, 1, 5)), - (ZonedDateTime('America/Detroit', 1, 1, 1, 3, 2), TimeUnit.hours, ZonedDateTime('America/Detroit', 1, 1, 1, 5)), - (ZonedDateTime('America/Detroit', 1, 1, 1, 7, 2), TimeUnit.hours, ZonedDateTime('America/Detroit', 1, 1, 1, 5)), - (ZonedDateTime('America/Detroit', 1, 1, 1, 1, 3, 2), TimeUnit.minutes, ZonedDateTime('America/Detroit', 1, 1, 1, 1, 5)), - (ZonedDateTime('America/Detroit', 1, 1, 1, 1, 7, 2), TimeUnit.minutes, ZonedDateTime('America/Detroit', 1, 1, 1, 1, 5)), - (ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 3, 2), TimeUnit.seconds, ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 5)), - (ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 7, 2), TimeUnit.seconds, ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 5)), - (ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 1, 3, 2), TimeUnit.milliseconds, ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 1, 5)), - (ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 1, 7, 2), TimeUnit.milliseconds, ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 1, 5)), - (ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 1, 1, 3), TimeUnit.microseconds, ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 1, 1, 5)), - (ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 1, 1, 7), TimeUnit.microseconds, ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 1, 1, 5)), + ( + ZonedDateTime('America/Detroit', 3, 2), + DateUnit.years, + ZonedDateTime('America/Detroit', 5) + ), + ( + ZonedDateTime('America/Detroit', 7, 2), + DateUnit.years, + ZonedDateTime('America/Detroit', 5) + ), + ( + ZonedDateTime('America/Detroit', 1, 3, 2), + DateUnit.months, + ZonedDateTime('America/Detroit', 1, 5) + ), + ( + ZonedDateTime('America/Detroit', 1, 7, 2), + DateUnit.months, + ZonedDateTime('America/Detroit', 1, 5) + ), + ( + ZonedDateTime('America/Detroit', 1, 1, 3, 2), + DateUnit.days, + ZonedDateTime('America/Detroit', 1, 1, 5) + ), + ( + ZonedDateTime('America/Detroit', 1, 1, 7, 2), + DateUnit.days, + ZonedDateTime('America/Detroit', 1, 1, 5) + ), + ( + ZonedDateTime('America/Detroit', 1, 1, 1, 3, 2), + TimeUnit.hours, + ZonedDateTime('America/Detroit', 1, 1, 1, 5) + ), + ( + ZonedDateTime('America/Detroit', 1, 1, 1, 7, 2), + TimeUnit.hours, + ZonedDateTime('America/Detroit', 1, 1, 1, 5) + ), + ( + ZonedDateTime('America/Detroit', 1, 1, 1, 1, 3, 2), + TimeUnit.minutes, + ZonedDateTime('America/Detroit', 1, 1, 1, 1, 5) + ), + ( + ZonedDateTime('America/Detroit', 1, 1, 1, 1, 7, 2), + TimeUnit.minutes, + ZonedDateTime('America/Detroit', 1, 1, 1, 1, 5) + ), + ( + ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 3, 2), + TimeUnit.seconds, + ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 5) + ), + ( + ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 7, 2), + TimeUnit.seconds, + ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 5) + ), + ( + ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 1, 3, 2), + TimeUnit.milliseconds, + ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 1, 5) + ), + ( + ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 1, 7, 2), + TimeUnit.milliseconds, + ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 1, 5) + ), + ( + ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 1, 1, 3), + TimeUnit.microseconds, + ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 1, 1, 5) + ), + ( + ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 1, 1, 7), + TimeUnit.microseconds, + ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 1, 1, 5) + ), ]) { - test('round $unit to 5', () => expect(date.round(unit as TemporalUnit, 5), truncated)); + test('round $unit to 5', + () => expect(date.round(unit as TemporalUnit, 5), truncated)); } for (final (date, unit, truncated) in [ - (ZonedDateTime('America/Detroit', 2, 9), DateUnit.years, ZonedDateTime('America/Detroit', 5)), - (ZonedDateTime('America/Detroit', 4, 9), DateUnit.years, ZonedDateTime('America/Detroit', 5)), - (ZonedDateTime('America/Detroit', 1, 2, 9), DateUnit.months, ZonedDateTime('America/Detroit', 1, 5)), - (ZonedDateTime('America/Detroit', 1, 4, 9), DateUnit.months, ZonedDateTime('America/Detroit', 1, 5)), - (ZonedDateTime('America/Detroit', 1, 1, 2, 9), DateUnit.days, ZonedDateTime('America/Detroit', 1, 1, 5)), - (ZonedDateTime('America/Detroit', 1, 1, 4, 9), DateUnit.days, ZonedDateTime('America/Detroit', 1, 1, 5)), - (ZonedDateTime('America/Detroit', 1, 1, 1, 2, 9), TimeUnit.hours, ZonedDateTime('America/Detroit', 1, 1, 1, 5)), - (ZonedDateTime('America/Detroit', 1, 1, 1, 4, 9), TimeUnit.hours, ZonedDateTime('America/Detroit', 1, 1, 1, 5)), - (ZonedDateTime('America/Detroit', 1, 1, 1, 1, 2, 9), TimeUnit.minutes, ZonedDateTime('America/Detroit', 1, 1, 1, 1, 5)), - (ZonedDateTime('America/Detroit', 1, 1, 1, 1, 4, 9), TimeUnit.minutes, ZonedDateTime('America/Detroit', 1, 1, 1, 1, 5)), - (ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 2, 9), TimeUnit.seconds, ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 5)), - (ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 4, 9), TimeUnit.seconds, ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 5)), - (ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 1, 2, 9), TimeUnit.milliseconds, ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 1, 5)), - (ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 1, 4, 9), TimeUnit.milliseconds, ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 1, 5)), - (ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 1, 1, 2), TimeUnit.microseconds, ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 1, 1, 5)), - (ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 1, 1, 4), TimeUnit.microseconds, ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 1, 1, 5)), + ( + ZonedDateTime('America/Detroit', 2, 9), + DateUnit.years, + ZonedDateTime('America/Detroit', 5) + ), + ( + ZonedDateTime('America/Detroit', 4, 9), + DateUnit.years, + ZonedDateTime('America/Detroit', 5) + ), + ( + ZonedDateTime('America/Detroit', 1, 2, 9), + DateUnit.months, + ZonedDateTime('America/Detroit', 1, 5) + ), + ( + ZonedDateTime('America/Detroit', 1, 4, 9), + DateUnit.months, + ZonedDateTime('America/Detroit', 1, 5) + ), + ( + ZonedDateTime('America/Detroit', 1, 1, 2, 9), + DateUnit.days, + ZonedDateTime('America/Detroit', 1, 1, 5) + ), + ( + ZonedDateTime('America/Detroit', 1, 1, 4, 9), + DateUnit.days, + ZonedDateTime('America/Detroit', 1, 1, 5) + ), + ( + ZonedDateTime('America/Detroit', 1, 1, 1, 2, 9), + TimeUnit.hours, + ZonedDateTime('America/Detroit', 1, 1, 1, 5) + ), + ( + ZonedDateTime('America/Detroit', 1, 1, 1, 4, 9), + TimeUnit.hours, + ZonedDateTime('America/Detroit', 1, 1, 1, 5) + ), + ( + ZonedDateTime('America/Detroit', 1, 1, 1, 1, 2, 9), + TimeUnit.minutes, + ZonedDateTime('America/Detroit', 1, 1, 1, 1, 5) + ), + ( + ZonedDateTime('America/Detroit', 1, 1, 1, 1, 4, 9), + TimeUnit.minutes, + ZonedDateTime('America/Detroit', 1, 1, 1, 1, 5) + ), + ( + ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 2, 9), + TimeUnit.seconds, + ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 5) + ), + ( + ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 4, 9), + TimeUnit.seconds, + ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 5) + ), + ( + ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 1, 2, 9), + TimeUnit.milliseconds, + ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 1, 5) + ), + ( + ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 1, 4, 9), + TimeUnit.milliseconds, + ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 1, 5) + ), + ( + ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 1, 1, 2), + TimeUnit.microseconds, + ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 1, 1, 5) + ), + ( + ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 1, 1, 4), + TimeUnit.microseconds, + ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 1, 1, 5) + ), ]) { - test('ceil $unit to 5', () => expect(date.ceil(unit as TemporalUnit, 5), truncated)); + test('ceil $unit to 5', + () => expect(date.ceil(unit as TemporalUnit, 5), truncated)); } for (final (date, unit, truncated) in [ - (ZonedDateTime('America/Detroit', 6, 2), DateUnit.years, ZonedDateTime('America/Detroit', 5)), - (ZonedDateTime('America/Detroit', 9, 2), DateUnit.years, ZonedDateTime('America/Detroit', 5)), - (ZonedDateTime('America/Detroit', 1, 6, 2), DateUnit.months, ZonedDateTime('America/Detroit', 1, 5)), - (ZonedDateTime('America/Detroit', 1, 9, 2), DateUnit.months, ZonedDateTime('America/Detroit', 1, 5)), - (ZonedDateTime('America/Detroit', 1, 1, 6, 2), DateUnit.days, ZonedDateTime('America/Detroit', 1, 1, 5)), - (ZonedDateTime('America/Detroit', 1, 1, 9, 2), DateUnit.days, ZonedDateTime('America/Detroit', 1, 1, 5)), - (ZonedDateTime('America/Detroit', 1, 1, 1, 6, 2), TimeUnit.hours, ZonedDateTime('America/Detroit', 1, 1, 1, 5)), - (ZonedDateTime('America/Detroit', 1, 1, 1, 9, 2), TimeUnit.hours, ZonedDateTime('America/Detroit', 1, 1, 1, 5)), - (ZonedDateTime('America/Detroit', 1, 1, 1, 1, 6, 2), TimeUnit.minutes, ZonedDateTime('America/Detroit', 1, 1, 1, 1, 5)), - (ZonedDateTime('America/Detroit', 1, 1, 1, 1, 9, 2), TimeUnit.minutes, ZonedDateTime('America/Detroit', 1, 1, 1, 1, 5)), - (ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 6, 2), TimeUnit.seconds, ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 5)), - (ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 9, 2), TimeUnit.seconds, ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 5)), - (ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 1, 6, 2), TimeUnit.milliseconds, ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 1, 5)), - (ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 1, 9, 2), TimeUnit.milliseconds, ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 1, 5)), - (ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 1, 1, 6), TimeUnit.microseconds, ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 1, 1, 5)), - (ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 1, 1, 9), TimeUnit.microseconds, ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 1, 1, 5)), + ( + ZonedDateTime('America/Detroit', 6, 2), + DateUnit.years, + ZonedDateTime('America/Detroit', 5) + ), + ( + ZonedDateTime('America/Detroit', 9, 2), + DateUnit.years, + ZonedDateTime('America/Detroit', 5) + ), + ( + ZonedDateTime('America/Detroit', 1, 6, 2), + DateUnit.months, + ZonedDateTime('America/Detroit', 1, 5) + ), + ( + ZonedDateTime('America/Detroit', 1, 9, 2), + DateUnit.months, + ZonedDateTime('America/Detroit', 1, 5) + ), + ( + ZonedDateTime('America/Detroit', 1, 1, 6, 2), + DateUnit.days, + ZonedDateTime('America/Detroit', 1, 1, 5) + ), + ( + ZonedDateTime('America/Detroit', 1, 1, 9, 2), + DateUnit.days, + ZonedDateTime('America/Detroit', 1, 1, 5) + ), + ( + ZonedDateTime('America/Detroit', 1, 1, 1, 6, 2), + TimeUnit.hours, + ZonedDateTime('America/Detroit', 1, 1, 1, 5) + ), + ( + ZonedDateTime('America/Detroit', 1, 1, 1, 9, 2), + TimeUnit.hours, + ZonedDateTime('America/Detroit', 1, 1, 1, 5) + ), + ( + ZonedDateTime('America/Detroit', 1, 1, 1, 1, 6, 2), + TimeUnit.minutes, + ZonedDateTime('America/Detroit', 1, 1, 1, 1, 5) + ), + ( + ZonedDateTime('America/Detroit', 1, 1, 1, 1, 9, 2), + TimeUnit.minutes, + ZonedDateTime('America/Detroit', 1, 1, 1, 1, 5) + ), + ( + ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 6, 2), + TimeUnit.seconds, + ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 5) + ), + ( + ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 9, 2), + TimeUnit.seconds, + ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 5) + ), + ( + ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 1, 6, 2), + TimeUnit.milliseconds, + ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 1, 5) + ), + ( + ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 1, 9, 2), + TimeUnit.milliseconds, + ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 1, 5) + ), + ( + ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 1, 1, 6), + TimeUnit.microseconds, + ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 1, 1, 5) + ), + ( + ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 1, 1, 9), + TimeUnit.microseconds, + ZonedDateTime('America/Detroit', 1, 1, 1, 1, 1, 1, 1, 5) + ), ]) { - test('floor $unit to 5', () => expect(date.floor(unit as TemporalUnit, 5), truncated)); + test('floor $unit to 5', + () => expect(date.floor(unit as TemporalUnit, 5), truncated)); } - group('copyWith(...)', () { - test('values', () => expect( - ZonedDateTime('America/Detroit', 2023, 1, 2, 3, 4, 5, 6, 7) - .copyWith(timezone: Timezone('Asia/Tokyo'), year: 2024, month: 8, day: 9, hour: 10, minute: 11, second: 12, millisecond: 13, microsecond: 14), - ZonedDateTime('Asia/Tokyo', 2024, 8, 9, 10, 11, 12, 13, 14), - )); - - test('nothing', () => expect( - ZonedDateTime('America/Detroit',2023, 1, 2, 3, 4, 5, 6, 7).copyWith(), - ZonedDateTime('America/Detroit', 2023, 1, 2, 3, 4, 5, 6, 7), - )); + test( + 'values', + () => expect( + ZonedDateTime('America/Detroit', 2023, 1, 2, 3, 4, 5, 6, 7) + .copyWith( + timezone: Timezone('Asia/Tokyo'), + year: 2024, + month: 8, + day: 9, + hour: 10, + minute: 11, + second: 12, + millisecond: 13, + microsecond: 14), + ZonedDateTime('Asia/Tokyo', 2024, 8, 9, 10, 11, 12, 13, 14), + )); + + test( + 'nothing', + () => expect( + ZonedDateTime('America/Detroit', 2023, 1, 2, 3, 4, 5, 6, 7) + .copyWith(), + ZonedDateTime('America/Detroit', 2023, 1, 2, 3, 4, 5, 6, 7), + )); }); - group('difference(...)', () { group('DST', () { final winter = ZonedDateTime('America/Detroit', 2023, 3, 12); final summer = ZonedDateTime('America/Detroit', 2023, 3, 13); - test('positive', () => expect(summer.difference(winter), const Duration(hours: 23))); + test('positive', + () => expect(summer.difference(winter), const Duration(hours: 23))); - test('negative', () => expect(winter.difference(summer), const Duration(hours: -23))); + test('negative', + () => expect(winter.difference(summer), const Duration(hours: -23))); }); group('non-DST', () { final before = ZonedDateTime('America/Detroit', 2023, 5, 12); final after = ZonedDateTime('America/Detroit', 2023, 5, 13); - test('positive', () => expect(after.difference(before), const Duration(days: 1))); + test('positive', + () => expect(after.difference(before), const Duration(days: 1))); - test('negative', () => expect(before.difference(after), const Duration(days: -1))); + test('negative', + () => expect(before.difference(after), const Duration(days: -1))); }); }); - - test('toLocal()', () => expect(ZonedDateTime('America/Detroit', 2023, 5, 13).toLocal(), LocalDateTime(2023, 5, 13))); + test( + 'toLocal()', + () => expect(ZonedDateTime('America/Detroit', 2023, 5, 13).toLocal(), + LocalDateTime(2023, 5, 13))); group('isBefore(...)', () { final first = ZonedDateTime('America/Detroit', 2023, 5, 12); @@ -345,16 +590,19 @@ void main() { test('same timezone, before', () => expect(first.isBefore(second), true)); - test('same timezone, same moment', () => expect(first.isBefore(first), false)); + test('same timezone, same moment', + () => expect(first.isBefore(first), false)); test('same timezone, after', () => expect(second.isBefore(first), false)); + test('different timezone, before', + () => expect(first.isBefore(other), true)); - test('different timezone, before', () => expect(first.isBefore(other), true)); + test('different timezone, same moment', + () => expect(second.isBefore(other), false)); - test('different timezone, same moment', () => expect(second.isBefore(other), false)); - - test('different timezone, after', () => expect(other.isBefore(first), false)); + test('different timezone, after', + () => expect(other.isBefore(first), false)); }); group('isSameMomentAs(...)', () { @@ -362,18 +610,23 @@ void main() { final second = ZonedDateTime('America/Detroit', 2023, 5, 13); final other = ZonedDateTime(singapore, 2023, 5, 13, 12); - test('same timezone, before', () => expect(first.isSameMomentAs(second), false)); - - test('same timezone, same moment', () => expect(first.isSameMomentAs(first), true)); + test('same timezone, before', + () => expect(first.isSameMomentAs(second), false)); - test('same timezone, after', () => expect(second.isSameMomentAs(first), false)); + test('same timezone, same moment', + () => expect(first.isSameMomentAs(first), true)); + test('same timezone, after', + () => expect(second.isSameMomentAs(first), false)); - test('different timezone, before', () => expect(first.isSameMomentAs(other), false)); + test('different timezone, before', + () => expect(first.isSameMomentAs(other), false)); - test('different timezone, same moment', () => expect(second.isSameMomentAs(other), true)); + test('different timezone, same moment', + () => expect(second.isSameMomentAs(other), true)); - test('different timezone, after', () => expect(other.isSameMomentAs(first), false)); + test('different timezone, after', + () => expect(other.isSameMomentAs(first), false)); }); group('isAfter(...)', () { @@ -383,19 +636,20 @@ void main() { test('same timezone, before', () => expect(first.isAfter(second), false)); - test('same timezone, same moment', () => expect(first.isAfter(first), false)); + test('same timezone, same moment', + () => expect(first.isAfter(first), false)); test('same timezone, after', () => expect(second.isAfter(first), true)); + test('different timezone, before', + () => expect(first.isAfter(other), false)); - test('different timezone, before', () => expect(first.isAfter(other), false)); - - test('different timezone, same moment', () => expect(second.isAfter(other), false)); + test('different timezone, same moment', + () => expect(second.isAfter(other), false)); test('different timezone, after', () => expect(other.isAfter(first), true)); }); - group('equality', () { test('equal', () { final foo = ZonedDateTime('America/Detroit', 2023, 5, 12); @@ -424,94 +678,144 @@ void main() { test('toString()', () { final date = ZonedDateTime('America/Detroit', 2023, 3, 12, 2, 3, 4, 5, 6); - expect(date.toString(), '2023-03-12T03:03:04.005006-04:00[America/Detroit]'); + expect( + date.toString(), '2023-03-12T03:03:04.005006-04:00[America/Detroit]'); }); - - test('weekday', () => expect(ZonedDateTime(singapore, 2023, 5, 3).weekday, 3)); + test( + 'weekday', () => expect(ZonedDateTime(singapore, 2023, 5, 3).weekday, 3)); group('weekOfYear', () { - test('last week of previous year', () => expect(ZonedDateTime(singapore, 2023).weekOfYear, 52)); + test('last week of previous year', + () => expect(ZonedDateTime(singapore, 2023).weekOfYear, 52)); - test('first of year', () => expect(ZonedDateTime(singapore, 2023, 1, 2).weekOfYear, 1)); + test('first of year', + () => expect(ZonedDateTime(singapore, 2023, 1, 2).weekOfYear, 1)); - test('middle of year', () => expect(ZonedDateTime(singapore, 2023, 6, 15).weekOfYear, 24)); + test('middle of year', + () => expect(ZonedDateTime(singapore, 2023, 6, 15).weekOfYear, 24)); - test('short year last week', () => expect(ZonedDateTime(singapore, 2023, 12, 31).weekOfYear, 52)); + test('short year last week', + () => expect(ZonedDateTime(singapore, 2023, 12, 31).weekOfYear, 52)); - test('long year last week', () => expect(ZonedDateTime(singapore, 2020, 12, 31).weekOfYear, 53)); + test('long year last week', + () => expect(ZonedDateTime(singapore, 2020, 12, 31).weekOfYear, 53)); }); group('dayOfYear(...)', () { - test('leap year first day', () => expect(ZonedDateTime(singapore, 2020).dayOfYear, 1)); + test('leap year first day', + () => expect(ZonedDateTime(singapore, 2020).dayOfYear, 1)); - test('leap year before February', () => expect(ZonedDateTime(singapore, 2020, 2, 20).dayOfYear, 51)); + test('leap year before February', + () => expect(ZonedDateTime(singapore, 2020, 2, 20).dayOfYear, 51)); - test('leap year after February', () => expect(ZonedDateTime(singapore, 2020, 3, 20).dayOfYear, 80)); + test('leap year after February', + () => expect(ZonedDateTime(singapore, 2020, 3, 20).dayOfYear, 80)); - test('leap year last day', () => expect(ZonedDateTime(singapore, 2020, 12, 31).dayOfYear, 366)); + test('leap year last day', + () => expect(ZonedDateTime(singapore, 2020, 12, 31).dayOfYear, 366)); - test('non-leap year first day', () => expect(ZonedDateTime(singapore, 2021).dayOfYear, 1)); + test('non-leap year first day', + () => expect(ZonedDateTime(singapore, 2021).dayOfYear, 1)); - test('non-leap year', () => expect(ZonedDateTime(singapore, 2021, 3, 20).dayOfYear, 79)); + test('non-leap year', + () => expect(ZonedDateTime(singapore, 2021, 3, 20).dayOfYear, 79)); - test('non-leap year last day', () => expect(ZonedDateTime(singapore, 2021, 12, 31).dayOfYear, 365)); + test('non-leap year last day', + () => expect(ZonedDateTime(singapore, 2021, 12, 31).dayOfYear, 365)); }); - group('firstDayOfWeek', () { - test('current date', () => expect(ZonedDateTime(singapore, 2023, 5, 8, 1).firstDayOfWeek, ZonedDateTime(singapore, 2023, 5, 8))); - - test('last day of week', () => expect(ZonedDateTime(singapore, 2023, 5, 14, 1).firstDayOfWeek, ZonedDateTime(singapore, 2023, 5, 8))); - - test('across months', () => expect(ZonedDateTime(singapore, 2023, 6, 2).firstDayOfWeek, ZonedDateTime(singapore, 2023, 5, 29))); + test( + 'current date', + () => expect(ZonedDateTime(singapore, 2023, 5, 8, 1).firstDayOfWeek, + ZonedDateTime(singapore, 2023, 5, 8))); + + test( + 'last day of week', + () => expect(ZonedDateTime(singapore, 2023, 5, 14, 1).firstDayOfWeek, + ZonedDateTime(singapore, 2023, 5, 8))); + + test( + 'across months', + () => expect(ZonedDateTime(singapore, 2023, 6, 2).firstDayOfWeek, + ZonedDateTime(singapore, 2023, 5, 29))); }); group('lastDayOfWeek', () { - test('current date', () => expect(ZonedDateTime(singapore, 2023, 5, 8, 1).lastDayOfWeek, ZonedDateTime(singapore, 2023, 5, 14))); - - test('last day of week', () => expect(ZonedDateTime(singapore, 2023, 5, 14, 1).lastDayOfWeek, ZonedDateTime(singapore, 2023, 5, 14))); - - test('across months', () => expect(ZonedDateTime(singapore, 2023, 5, 29).lastDayOfWeek, ZonedDateTime(singapore, 2023, 6, 4))); + test( + 'current date', + () => expect(ZonedDateTime(singapore, 2023, 5, 8, 1).lastDayOfWeek, + ZonedDateTime(singapore, 2023, 5, 14))); + + test( + 'last day of week', + () => expect(ZonedDateTime(singapore, 2023, 5, 14, 1).lastDayOfWeek, + ZonedDateTime(singapore, 2023, 5, 14))); + + test( + 'across months', + () => expect(ZonedDateTime(singapore, 2023, 5, 29).lastDayOfWeek, + ZonedDateTime(singapore, 2023, 6, 4))); }); - group('firstDayOfMonth', () { - test('current date', () => expect(ZonedDateTime(singapore, 2023, 5, 1, 1).firstDayOfMonth, ZonedDateTime(singapore, 2023, 5))); - - test('last day of the month', () => expect(ZonedDateTime(singapore, 2023, 5, 31).firstDayOfMonth, ZonedDateTime(singapore, 2023, 5))); + test( + 'current date', + () => expect(ZonedDateTime(singapore, 2023, 5, 1, 1).firstDayOfMonth, + ZonedDateTime(singapore, 2023, 5))); + + test( + 'last day of the month', + () => expect(ZonedDateTime(singapore, 2023, 5, 31).firstDayOfMonth, + ZonedDateTime(singapore, 2023, 5))); }); group('lastDayOfMonth', () { - test('current date', () => expect(ZonedDateTime(singapore, 2023, 2, 28).lastDayOfMonth, ZonedDateTime(singapore, 2023, 2, 28))); - - test('first day of the month', () => expect(ZonedDateTime(singapore, 2023, 2).lastDayOfMonth, ZonedDateTime(singapore, 2023, 2, 28))); - - test('leap year', () => expect(ZonedDateTime(singapore, 2020, 2).lastDayOfMonth, ZonedDateTime(singapore, 2020, 2, 29))); + test( + 'current date', + () => expect(ZonedDateTime(singapore, 2023, 2, 28).lastDayOfMonth, + ZonedDateTime(singapore, 2023, 2, 28))); + + test( + 'first day of the month', + () => expect(ZonedDateTime(singapore, 2023, 2).lastDayOfMonth, + ZonedDateTime(singapore, 2023, 2, 28))); + + test( + 'leap year', + () => expect(ZonedDateTime(singapore, 2020, 2).lastDayOfMonth, + ZonedDateTime(singapore, 2020, 2, 29))); }); - group('daysInMonth', () { - test('leap year', () => expect(ZonedDateTime(singapore, 2020, 2).daysInMonth, 29)); + test('leap year', + () => expect(ZonedDateTime(singapore, 2020, 2).daysInMonth, 29)); - test('non-leap year', () => expect(ZonedDateTime(singapore, 2021, 2).daysInMonth, 28)); + test('non-leap year', + () => expect(ZonedDateTime(singapore, 2021, 2).daysInMonth, 28)); }); group('leapYear', () { - test('leap year', () => expect(ZonedDateTime(singapore, 2020).leapYear, true)); + test('leap year', + () => expect(ZonedDateTime(singapore, 2020).leapYear, true)); - test('non-leap year', () => expect(ZonedDateTime(singapore, 2021).leapYear, false)); + test('non-leap year', + () => expect(ZonedDateTime(singapore, 2021).leapYear, false)); }); - - test('epochMilliseconds', () => expect( - ZonedDateTime(singapore, 2023, 1, 2, 3, 4, 5, 6, 7).epochMilliseconds, - DateTime.utc(2023, 1, 1, 19, 4, 5, 6, 7).millisecondsSinceEpoch, - )); - - test('epochMicroseconds', () => expect( - ZonedDateTime(singapore, 2023, 1, 2, 3, 4, 5, 6, 7).epochMicroseconds, - DateTime.utc(2023, 1, 1, 19, 4, 5, 6, 7).microsecondsSinceEpoch), + test( + 'epochMilliseconds', + () => expect( + ZonedDateTime(singapore, 2023, 1, 2, 3, 4, 5, 6, 7) + .epochMilliseconds, + DateTime.utc(2023, 1, 1, 19, 4, 5, 6, 7).millisecondsSinceEpoch, + )); + + test( + 'epochMicroseconds', + () => expect( + ZonedDateTime(singapore, 2023, 1, 2, 3, 4, 5, 6, 7).epochMicroseconds, + DateTime.utc(2023, 1, 1, 19, 4, 5, 6, 7).microsecondsSinceEpoch), ); - } diff --git a/sugar/tool/generate_timezones.dart b/sugar/tool/generate_timezones.dart new file mode 100644 index 00000000..391e41a4 --- /dev/null +++ b/sugar/tool/generate_timezones.dart @@ -0,0 +1,128 @@ +// ignore_for_file: avoid_print + +import 'dart:convert'; +import 'dart:io'; +import 'package:path/path.dart' as p; + +void main(List args) async { + final javaHome = Platform.environment['JAVA_HOME']; + if (javaHome == null) { + print('JAVA_HOME is not set'); + exit(1); + } + + if (Platform.isWindows) { + final result = Process.runSync('which', ['jvm.dll'], runInShell: true); + if (result.exitCode != 0) { + print(r'Make sure that $JAVA_HOME\bin\server\jvm.dll is in your PATH'); + exit(1); + } + } + + final javaDir = Directory(javaHome); + if (!javaDir.existsSync()) { + print('$javaHome is not am existing directory'); + exit(1); + } + if (p.basename(Directory.current.path) != 'sugar') { + print('This script should be run from the root of the sugar project'); + exit(1); + } + + if (!args.contains('--skip-java')) { + final setupJni = Process.runSync( + 'dart', + ['run', 'jni:setup'], + runInShell: true, + ); + if (setupJni.exitCode != 0) { + print('Failed to run `dart run jni:setup`'); + print(setupJni.stdout); + print(setupJni.stderr); + exit(1); + } + + final updateTzdb = Process.runSync( + 'java', + ['-jar', 'tool/tzupdater.jar', '-f'], + runInShell: true, + ); + if (updateTzdb.exitCode != 0) { + print('Failed to update the timezone database'); + print(updateTzdb.stdout); + print(updateTzdb.stderr); + exit(1); + } + } + + final nodeCheckResult = Process.runSync('node', ['-v'], runInShell: true); + if (nodeCheckResult.exitCode != 0) { + print('Node.js is not installed'); + print(nodeCheckResult.stdout); + print(nodeCheckResult.stderr); + exit(1); + } + final npmCheckResult = Process.runSync('npm', ['-v'], runInShell: true); + if (npmCheckResult.exitCode != 0) { + print('npm is not installed'); + print(npmCheckResult.stdout); + print(npmCheckResult.stderr); + exit(1); + } + final installTubular = Process.runSync( + 'npm', + ['install', '-g', '@tubular/time-tzdb@1'], + runInShell: true, + ); + if (installTubular.exitCode != 0) { + print('Failed to install @tubular/time-tzdb'); + print(installTubular.stdout); + print(installTubular.stderr); + exit(1); + } + + final timezoneDatabaseLocation = p.join( + Directory.systemTemp.path, + 'timezone.json', + ); + final generateTubular = Process.runSync( + 'npx', + ['tzc', '--large', timezoneDatabaseLocation, '-o'], + runInShell: true, + ); + if (generateTubular.exitCode != 0) { + print('Failed to generate Tubular timezone database'); + print(generateTubular.stdout); + print(generateTubular.stderr); + exit(1); + } + final timezoneContent = File(timezoneDatabaseLocation).readAsStringSync(); + + final tzDb = jsonDecode(timezoneContent) as Map; + if (tzDb['version'] != '2025a') { + print('The timezone database is not up to date'); + exit(1); + } + + final content = ''' +// ignore_for_file: prefer_single_quotes +part of 'universal_provider.dart'; + +/// The timezone database. +const _tzdb = $timezoneContent; +'''; + File(p.join( + Directory.current.path, + 'lib', + 'src', + 'time', + 'zone', + 'providers', + 'universal', + 'universal_provider.g.dart', + )) + ..createSync() + ..writeAsStringSync(content); + + print('Success'); +} diff --git a/sugar/tool/generate_windows_zones.dart b/sugar/tool/generate_windows_zones.dart index cc60247d..eafc4b07 100644 --- a/sugar/tool/generate_windows_zones.dart +++ b/sugar/tool/generate_windows_zones.dart @@ -3,7 +3,8 @@ import 'dart:io'; import 'package:http/http.dart'; -const source = 'https://raw.githubusercontent.com/unicode-org/cldr-json/main/cldr-json/cldr-core/supplemental/windowsZones.json'; +const source = + 'https://raw.githubusercontent.com/unicode-org/cldr-json/main/cldr-json/cldr-core/supplemental/windowsZones.json'; const output = 'lib/src/time/zone/platform/windows_timezones.g.dart'; const header = ''' @@ -27,7 +28,8 @@ import 'package:meta/meta.dart'; void main() async { final response = await get(Uri.parse(source)); - final raw = jsonDecode(response.body)['supplemental']['windowsZones']['mapTimezones'] as List; + final raw = jsonDecode(response.body)['supplemental']['windowsZones'] + ['mapTimezones'] as List; final zones = >{}; for (final object in raw) { @@ -37,7 +39,8 @@ void main() async { final territory = zone['_territory']; final existing = zones[windows]; - if (existing == null || territory == '001') { // always prefer canonical location + if (existing == null || territory == '001') { + // always prefer canonical location zones[windows] = MapEntry(location, territory); } } diff --git a/sugar/tool/timezone/generate_timezones.dart b/sugar/tool/timezone/generate_timezones.dart deleted file mode 100644 index 771d87c5..00000000 --- a/sugar/tool/timezone/generate_timezones.dart +++ /dev/null @@ -1,36 +0,0 @@ -import 'dart:io'; -import 'package:path/path.dart'; - -import 'irs.dart'; -import 'posix_timezones.dart'; -import 'timezones.dart'; -import 'zoneinfo.dart'; - -const zoneinfo = 'tool/timezone/zoneinfo/'; - -void main() { - final namespace = NamespaceIR('root'); - traverse(Directory(zoneinfo), namespace); - ZoneInfo.generate(namespace); - Timezones.generate(namespace); - PosixTimezones.generate(namespace); -} - -void traverse(Directory directory, NamespaceIR namespace) { - for (final entity in directory.listSync()) { - final path = relative(entity.path, from: zoneinfo).replaceAll(r'\', '/'); - final name = relative(entity.path, from: directory.path).replaceAll(r'\', '/'); - - if (entity is File) { - namespace.timezones.add(TimezoneIR(path, entity)); - - } else if (entity is Directory) { - final child = NamespaceIR(name); - namespace.namespaces.add(child); - traverse(entity, child); - } - } - - namespace.timezones.sort((a, b) => a.location.name.compareTo(b.location.name)); - namespace.namespaces.sort((a, b) => a.name.compareTo(b.name)); -} diff --git a/sugar/tool/timezone/irs.dart b/sugar/tool/timezone/irs.dart deleted file mode 100644 index 28c1b345..00000000 --- a/sugar/tool/timezone/irs.dart +++ /dev/null @@ -1,223 +0,0 @@ -import 'dart:io'; - -import 'package:sugar/core.dart'; -import 'package:sugar/src/time/offset.dart'; -import 'package:timezone/tzdata.dart'; - -/// An intermediate representation of a namespace. -class NamespaceIR { - /// The name. - final String name; - /// The namespace in pascal case, i.e. `Asia` will be `Asia`. - final String typeName; - /// The nested namespaces. - final List namespaces = []; - /// The locations. - final List timezones = []; - - NamespaceIR(this.name): typeName = name.toPascalCase(); - - String toPackagePath() => 'package:sugar/src/time/zone/info/${name.toSnakeCase()}.g.dart'; - - StringBuffer toExtension() { - final buffer = StringBuffer('extension $typeName on Never {\n'); - for (final timezone in timezones) { - buffer.writeln(' static final Timezone ${timezone.variableName} = ${timezone.toConstructor(4)}\n'); - } - - return buffer..writeln('}\n'); - } -} - -/// An intermediate representation of a timezone. -sealed class TimezoneIR { - - /// The location derived from the corresponding zic compiled file. - final Location location; - /// The timezone's name in camel case, i.e. `Asia/Singapore` will be renamed as `singapore`. - final String variableName; - - factory TimezoneIR(String path, File file) { - final location = Location.fromBytes(path, file.readAsBytesSync()); - final variableName = path.split('/').last.toEscapedCamelCase(); - - return switch (location) { - _ when location.transitionAt.isNotEmpty && location.transitionZone.isNotEmpty => DynamicTimezoneIR(location, variableName), - _ when location.transitionAt.isEmpty && location.transitionZone.isEmpty => FixedTimezoneIR(location, variableName), - _ => throw StateError('${location.name} has ${location.transitionAt.length} times and ${location.transitionZone.length} zones'), - }; - - } - - TimezoneIR._(this.location, this.variableName); - - String toConstructor(int indentation); - -} - -/// An intermediate representation of a dynamic timezone. -final class DynamicTimezoneIR extends TimezoneIR { - - DynamicTimezoneIR(super.location, super.variableName): super._(); - - @override - String toConstructor(int indentation) { - final (offsets, unit) = _offsets; - return (StringBuffer('DynamicTimezone(\n') - ..writeIndented(indentation, "'${location.name}',\n") - ..writeIndented(indentation, '${_initial(indentation + 2)},\n') - ..writeIndented(indentation, 'Int64List.fromList([ ${location.transitionAt.join(', ')} ]),\n') - ..writeIndented(indentation, '$offsets,\n') - ..writeIndented(indentation, '$unit,\n') - ..writeIndented(indentation, '$_abbreviations,\n') - ..writeIndented(indentation, '$_dsts,\n') - ..writeIndented(indentation - 2, ');')) - .toString(); - } - - (String, int) get _offsets { - final zones = [ - for (int i = 0; i < location.transitionAt.length; i++) - location.zones[location.transitionZone[i]].offset, - ]; - - return switch (zones) { - _ when zones.every((z) => z % 3600 == 0) => - ('Int8List.fromList([ ${zones.map((z) => z ~/ 3600).toList().join(', ')} ])', Duration.microsecondsPerHour), - - _ when zones.every((z) => z % 60 == 0) => - ('Int16List.fromList([ ${zones.map((z) => z ~/ 60).toList().join(', ')} ])', Duration.microsecondsPerMinute), - - _ => ('Int32List.fromList([ ${zones.join(', ')} ])', Duration.microsecondsPerSecond), - }; - } - - String _initial(int indentation) { - final zone = location.first; - return (StringBuffer('DynamicTimezoneSpan(\n') - ..writeIndented(indentation, '-1,\n') - ..writeIndented(indentation, '${zone.offset * 1000 * 1000},\n') - ..writeIndented(indentation, "'${location.abbreviations[zone.abbreviationIndex]}',\n") - ..writeIndented(indentation, 'TimezoneSpan.range.min.value,\n') - ..writeIndented(indentation, '${location.transitionAt[0]},\n') - ..writeIndented(indentation, 'dst: ${zone.isDst},\n') - ..writeIndented(indentation - 2, ')')) - .toString(); - } - - String get _abbreviations { - final abbreviations = [ - for (int i = 0; i < location.transitionAt.length; i++) - "'${location.abbreviations[location.zones[location.transitionZone[i]].abbreviationIndex]}'", - ]; - - return '[ ${abbreviations.join(', ')} ]'; - } - - String get _dsts { - final dsts = [ - for (int i = 0; i < location.transitionAt.length; i++) - location.zones[location.transitionZone[i]].isDst, - ]; - - return '[ ${dsts.join(', ')} ]'; - } - -} - -/// An intermediate representation of a fixed timezone. -final class FixedTimezoneIR extends TimezoneIR { - - FixedTimezoneIR(super.location, super.variableName): super._(); - - @override - String toConstructor(int indentation) { - final zone = location.zones.single; - return (StringBuffer('FixedTimezone(\n') - ..writeIndented(indentation, "'${location.name}',\n") - ..writeIndented(indentation, 'FixedTimezoneSpan(\n') - ..writeIndented(indentation + 2, '${_offset(zone)},\n') - ..writeIndented(indentation + 2, "'${location.abbreviations.single}',\n") - ..writeIndented(indentation + 2, 'TimezoneSpan.range.min.value,\n') - ..writeIndented(indentation + 2, 'TimezoneSpan.range.max.value,\n') - ..writeIndented(indentation + 2, 'dst: ${zone.isDst},\n') - ..writeIndented(indentation, '),\n') - ..writeIndented(indentation - 2, ');')) - .toString(); - } - - String _offset(TimeZone zone) => "const LiteralOffset('${format(zone.offset * Duration.microsecondsPerSecond)}', ${zone.offset})"; - -} - - -/// Copied from https://github.com/srawlins/timezone/blob/0.9.1/lib/src/location.dart#L183. -extension on Location { - - /// This method returns the [TimeZone] to use for times before the first - /// transition time, or when there are no transition times. - /// - /// The reference implementation in localtime.c from - /// http://www.iana.org/time-zones/repository/releases/tzcode2013g.tar.gz - /// implements the following algorithm for these cases: - /// - /// 1. If the first zone is unused by the transitions, use it. - /// 2. Otherwise, if there are transition times, and the first - /// transition is to a zone in daylight time, find the first - /// non-daylight-time zone before and closest to the first transition - /// zone. - /// 3. Otherwise, use the first zone that is not daylight time, if - /// there is one. - /// 4. Otherwise, use the first zone. - /// - TimeZone get first { - // case 1 - if (!_firstZoneIsUsed()) { - return zones.first; - } - - // case 2 - if (transitionZone.isNotEmpty && zones[transitionZone.first].isDst) { - for (var zi = transitionZone.first - 1; zi >= 0; zi--) { - final z = zones[zi]; - if (!z.isDst) { - return z; - } - } - } - - // case 3 - for (final zi in transitionZone) { - final z = zones[zi]; - if (!z.isDst) { - return z; - } - } - - // case 4 - return zones.first; - } - - /// firstZoneUsed returns whether the first zone is used by some transition. - bool _firstZoneIsUsed() { - for (final i in transitionZone) { - if (i == 0) { - return true; - } - } - - return false; - } - -} - -extension on String { - - static final separators = RegExp(r'((\s|_|/)+)|(?<=[a-z])(?=[A-Z])|(?<=[A-Z])(?=[A-Z][a-z])'); - - String toEscapedCamelCase() => replaceAll(RegExp(r'-(?=\D)'), '_') - .replaceAll(RegExp(r'-(?=\d)'), 'Minus') - .replaceAll(RegExp(r'\+(?=\d)'), 'Plus') - .toCamelCase(separators); - -} diff --git a/sugar/tool/timezone/posix_timezones.dart b/sugar/tool/timezone/posix_timezones.dart deleted file mode 100644 index b7659f8c..00000000 --- a/sugar/tool/timezone/posix_timezones.dart +++ /dev/null @@ -1,41 +0,0 @@ -import 'dart:io'; - -import 'irs.dart'; - -const _destination = 'lib/src/time/zone/platform/posix_timezones.g.dart'; -const _header = ''' -// GENERATED CODE - DO NOT MODIFY BY HAND -// -// ************************************************************************** -// Generated by: sugar/tool/timezone/generate_timezones.dart -// ************************************************************************** -// -// ignore_for_file: type=lint -import 'package:meta/meta.dart'; - -/// The TZ database timezones. -@internal const Set known = { -'''; - - -extension PosixTimezones on Never { - - static void generate(NamespaceIR namespace) { - final buffer = StringBuffer(_header); - _traverse(buffer, namespace); - buffer.writeln('};'); - - File(_destination).writeAsStringSync(buffer.toString()); - } - - static void _traverse(StringBuffer buffer, NamespaceIR namespace) { - for (final timezone in namespace.timezones) { - buffer.writeln(" '${timezone.location.name}',"); - } - - for (final namespace in namespace.namespaces) { - _traverse(buffer, namespace); - } - } - -} diff --git a/sugar/tool/timezone/timezones.dart b/sugar/tool/timezone/timezones.dart deleted file mode 100644 index 06563fd6..00000000 --- a/sugar/tool/timezone/timezones.dart +++ /dev/null @@ -1,95 +0,0 @@ -import 'dart:io'; - -import 'irs.dart'; - -const _destination = 'lib/src/time/zone/timezones.g.dart'; -const _header = ''' -// GENERATED CODE - DO NOT MODIFY BY HAND -// -// ************************************************************************** -// Generated by: sugar/tool/timezone/generate_timezones.dart -// ************************************************************************** -// -// ignore_for_file: type=lint -import 'package:meta/meta.dart'; - -import 'package:sugar/src/time/zone/timezone.dart'; -'''; - -const _setHeader = ''' -/// The supported TZ database timezones. -@internal const Set known = {'''; - -const _functionHeader = ''' -/// Returns the [Timezone] associated with the given [name] if it exists. Otherwise returns `null`. -/// -/// ## Implementation details: -/// A switch statement is used to lazily initialize [Timezone]s. Since most use-cases only require a few [Timezone]s, -/// it drastically reduces memory footprint. -@internal Timezone? parseTimezone(String timezone) { - switch (timezone) { -'''; - - -extension Timezones on Never { - - static void generate(NamespaceIR namespace) { - final buffer = StringBuffer(_header)..writeln(); - _import(buffer, namespace); - buffer.writeln(); - _set(buffer, namespace); - buffer.writeln(); - _function(buffer, namespace); - - File(_destination).writeAsStringSync(buffer.toString()); - } - - static void _import(StringBuffer buffer, NamespaceIR namespace) { - buffer.writeln("import '${namespace.toPackagePath()}';"); - - for (final namespace in namespace.namespaces) { - _import(buffer, namespace); - } - } - - - static void _set(StringBuffer buffer, NamespaceIR namespace) { - buffer.writeln(_setHeader); - _traverse(buffer, namespace); - buffer.writeln('};'); - } - - static void _traverse(StringBuffer buffer, NamespaceIR namespace) { - for (final timezone in namespace.timezones) { - buffer.writeln(" '${timezone.location.name}',"); - } - - for (final namespace in namespace.namespaces) { - _traverse(buffer, namespace); - } - } - - - static void _function(StringBuffer buffer, NamespaceIR namespace) { - buffer.writeln(_functionHeader); - _cases(buffer, namespace); - buffer - ..writeln(' default:') - ..writeln(' return null;') - ..writeln(' }') - ..writeln('}'); - } - - static void _cases(StringBuffer buffer, NamespaceIR namespace) { - for (final location in namespace.timezones) { - buffer - ..writeln(" case '${location.location.name}':") - ..writeln(' return ${namespace.typeName}.${location.variableName};'); - } - - for (final namespace in namespace.namespaces) { - _cases(buffer, namespace); - } - } - -} diff --git a/sugar/tool/timezone/zoneinfo.dart b/sugar/tool/timezone/zoneinfo.dart deleted file mode 100644 index 268d7145..00000000 --- a/sugar/tool/timezone/zoneinfo.dart +++ /dev/null @@ -1,37 +0,0 @@ -import 'dart:io'; -import 'package:sugar/core.dart'; - -import 'irs.dart'; - -const _locationFolder = 'lib/src/time/zone/info'; -const _header = ''' -// GENERATED CODE - DO NOT MODIFY BY HAND -// -// ************************************************************************** -// Generated by: sugar/tool/timezone/generate_timezones.dart -// ************************************************************************** -// -// ignore_for_file: type=lint - -import 'dart:typed_data'; - -import 'package:sugar/src/time/offset.dart'; -import 'package:sugar/src/time/zone/dynamic_timezone.dart'; -import 'package:sugar/src/time/zone/fixed_timezone.dart'; -import 'package:sugar/src/time/zone/timezone.dart'; -import 'package:sugar/src/time/zone/timezone_span.dart'; - -'''; - -extension ZoneInfo on Never { - - static void generate(NamespaceIR namespace) => _namespace(namespace); - - static void _namespace(NamespaceIR namespace) { - final buffer = StringBuffer(_header)..writeln(namespace.toExtension()); - - File('$_locationFolder/${namespace.name.toSnakeCase()}.g.dart').writeAsStringSync(buffer.toString()); - namespace.namespaces.forEach(_namespace); - } - -} diff --git a/sugar/tool/timezone/zoneinfo/Africa/Abidjan b/sugar/tool/timezone/zoneinfo/Africa/Abidjan deleted file mode 100644 index 28b32ab2e0b9053f39a91d9f28b6072e41423954..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 148 zcmWHE%1kq2zzZ0GvP?kCG3nVP561uh|5!kkv-tRiFt`J82nmM#2LhZ1aRE&;-~s@2 CSQl9U diff --git a/sugar/tool/timezone/zoneinfo/Africa/Accra b/sugar/tool/timezone/zoneinfo/Africa/Accra deleted file mode 100644 index 28b32ab2e0b9053f39a91d9f28b6072e41423954..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 148 zcmWHE%1kq2zzZ0GvP?kCG3nVP561uh|5!kkv-tRiFt`J82nmM#2LhZ1aRE&;-~s@2 CSQl9U diff --git a/sugar/tool/timezone/zoneinfo/Africa/Addis_Ababa b/sugar/tool/timezone/zoneinfo/Africa/Addis_Ababa deleted file mode 100644 index 9dcfc19c56e62b12b730f4335b34479695f273f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 265 zcmWHE%1kq2zzbM`vLGzd{r}>hjqh$nY&rhm!ojy|BhKVhU14NmWM*PuP-+1gp{&8c z!oZ+qz`(`8ptgpA55o5G4PnqWFfuk^aCHQ;OiURq3(N diff --git a/sugar/tool/timezone/zoneinfo/Africa/Algiers b/sugar/tool/timezone/zoneinfo/Africa/Algiers deleted file mode 100644 index 6cfd8a16e16ec08c7cd83e6c0e1f9e1bbc5dc18a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 735 zcmc(cy)Q#y6o=1kuUi`BDmsWkq>~`2@DC^s0jTmZVtF=Cg8YM;% z1BOV56Q39_`U7bWbVr9mP^H=`H76m zSNfgZ%bc@!HL3QuKAnR?pDLtI)M2(+9S!=`@p?oRM>bXQ+;VQJmQ$L)$d+E43gw+) z`(az;aW!B+%>D_ zc4ssxhUs$uIHuL0k7?b$A0I?-yD7 B^{M~> diff --git a/sugar/tool/timezone/zoneinfo/Africa/Asmara b/sugar/tool/timezone/zoneinfo/Africa/Asmara deleted file mode 100644 index 9dcfc19c56e62b12b730f4335b34479695f273f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 265 zcmWHE%1kq2zzbM`vLGzd{r}>hjqh$nY&rhm!ojy|BhKVhU14NmWM*PuP-+1gp{&8c z!oZ+qz`(`8ptgpA55o5G4PnqWFfuk^aCHQ;OiURq3(N diff --git a/sugar/tool/timezone/zoneinfo/Africa/Asmera b/sugar/tool/timezone/zoneinfo/Africa/Asmera deleted file mode 100644 index 9dcfc19c56e62b12b730f4335b34479695f273f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 265 zcmWHE%1kq2zzbM`vLGzd{r}>hjqh$nY&rhm!ojy|BhKVhU14NmWM*PuP-+1gp{&8c z!oZ+qz`(`8ptgpA55o5G4PnqWFfuk^aCHQ;OiURq3(N diff --git a/sugar/tool/timezone/zoneinfo/Africa/Bamako b/sugar/tool/timezone/zoneinfo/Africa/Bamako deleted file mode 100644 index 28b32ab2e0b9053f39a91d9f28b6072e41423954..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 148 zcmWHE%1kq2zzZ0GvP?kCG3nVP561uh|5!kkv-tRiFt`J82nmM#2LhZ1aRE&;-~s@2 CSQl9U diff --git a/sugar/tool/timezone/zoneinfo/Africa/Bangui b/sugar/tool/timezone/zoneinfo/Africa/Bangui deleted file mode 100644 index afb6a4a8fb17b0d4670b8ea1b38f5cc6100244e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 235 zcmWHE%1kq2zzbM_vLGzfwz}YAPe200v{lX*7Y4qsU}RuoW?*2}hw28ZVdr4rU|`@A xVBqud4PkHxVr>HhV*`e8#}I}P5^VYp1R&c$G{{B}4YCzPlWsE?(0W}%E&#0|N_42?K|ZZwP~~ ffgyuCkY->6p%4;G{tpBo(?LcNZvz+5G6OCE+{Pmd diff --git a/sugar/tool/timezone/zoneinfo/Africa/Blantyre b/sugar/tool/timezone/zoneinfo/Africa/Blantyre deleted file mode 100644 index 65f043f1d1833d26b5fe42a460f84b35d1dcba63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 149 zcmWHE%1kq2zzZ0GvP?kC(d%@z49Jn|0x6eKU|{j_4PkJ03}FZ%!I1wzfYTr@plP~B FTmV7O5=;O9 diff --git a/sugar/tool/timezone/zoneinfo/Africa/Brazzaville b/sugar/tool/timezone/zoneinfo/Africa/Brazzaville deleted file mode 100644 index afb6a4a8fb17b0d4670b8ea1b38f5cc6100244e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 235 zcmWHE%1kq2zzbM_vLGzfwz}YAPe200v{lX*7Y4qsU}RuoW?*2}hw28ZVdr4rU|`@A xVBqud4PkHxVr>HhV*`e8#}I}P5^VYp1R&c$G{{B}4YCzPlWsE?(0W}%E&#oVnqi=)oPPu7WF+UuPDU4vra<3`J=jiouHP7G2R;9)HKU+d%v>L8%}VVNH{5SHHwMqL zXYZ|dW{+lzV5`9i?yj}x3}rZTj|w}a%d$fEB#C*48l0Q$GCOS7Y3r7f-Qw1oVr%}= zFcJRn0xKfIW8ao>!dfupSrHj}*@-;=xg8~Hov7AKdtuKCe#h9#GHP4$3v%8Qk0a*nawIC;Gj&6{LW0h)NZ8te`cn29x&2-Uo#gq)*Bfu zo6WoGD~!eOK4@loR~UEis8RP6d*!_wiq(>g0=e{o#VTvYxUnoDOf6HZjqD&_mHlau zT<-j+a$aaQ?mOdS=9V0hx!Vd=?pvdVr{YfK*}qMC&Kx%L!?zl%avbx~^iHERs>3Xs zKOi3qXfn(FPRa7VSIpHvG|Dxd2i4jWFUxg}JJtGzP4e;jN@YD&BsX{q)e~zg4X-C% zZOkn+Dl%4>mC@=UM6N z^B+BazJLGxlm8VWv_Nk{M8*5)frNyKseioZ=H-j5EDs;~{O*(gFIG08Z_AOqeaPBe z_2Q7#AaWz)=OH3>E3E+0}qq<}~TkrE;`M2d)15h){5N2HKQC6Q7hwRF|RM5^hk z%ZbzzDJW7=q@=F8rmniENL5{RSzUEqk-{RCMM{g*7AY=LU8KCOy1qz(kqRRvMrw={ z8L2W-W~9zYp^-`>rABIv6dS2FQf^mWZ=~Qz#gURDHAjk$R2~06We?Dak4Yr<(RoR+ U$+5|C@zHq+@%k+(E-@+KccgqJkN^Mx diff --git a/sugar/tool/timezone/zoneinfo/Africa/Casablanca b/sugar/tool/timezone/zoneinfo/Africa/Casablanca deleted file mode 100644 index d39016b89d3c945030ce95f721ebb592c8105064..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2429 zcmcJQeN2^Q7{*@|90@8lB1fy94ALZrI6tBiaZ20lR%!oucFLy?^6Pvo?6IY5+SS}`IBo169yj-YwaRvL%_;5XA4_dho~C!EF8yhA zOgd`JjY{pzeafAF4dL9f4gVbO$fku}Whvb4hJ-t@Kh;^I`>#tpxiH?}P?ZhpmG z+kAMy`2NTRbI^`^#^BOsbI9sK+ZGE^sAC(2`kWA<@l_O-`5A=`{XknC%4uuz$D~`g zk92h}lWyc)p$`hD@aLi_Jabfp*V+2|D(vP<34$-#k)57qqUKj=iMT!R$Y0y#R z!?hx+X%0nATEuqG3$%S;v54*qpy($FBBrc?Vyug3m&qV@Q6|OucZ%3_53$=VnRW*j zix0YS?ad|H+t?}6^b07hAel0je=9N!!}Q6cC1Rg3c!>l08s>{ECYx_Fl8w~ z6oVdD(B}vKg0KrJiV6p#Vsw0V=Cv-L$C6D^n4DpWJjOSP%1NFrw^YvZOyzrd&1K$`PWesQD(6Y@4ew7HRL+XY zDAMFP<(b9%%8qWHE1#&GRb{EXuj*Ght4(hFyqZ+bTK@w)*QTkQXWYE_{+Ylnys!Jc zpIPs&ayGR3^W1P>VC99mxP8EE=*;nOk8Ft~h z)kWoOt8e1_ZMQ~v|9$RG#YUC0U3Zn|_5zjj;&SzW;iBOS-d~y=B~6~o-YREDUmou} z9aPS)N^gGNWmP$QOctJds#VS_n*#a%mGlJOUw!E}#SoSA$8iJCeI6?3wGNH%Uz_mY z{f*)jo^SN1oYn+a-dm6P@_xYYJH=#`bI|!Uo(BU|&Y?Tk`TnrWL*DRzulYtD|G(b@@49`!e{>9-+g5~ diff --git a/sugar/tool/timezone/zoneinfo/Africa/Ceuta b/sugar/tool/timezone/zoneinfo/Africa/Ceuta deleted file mode 100644 index b41ec4f81ab104943e84105246f0e5d0157e6e2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2052 zcmdtiT}ah;9LMqh$<7i}_ceN=Oj~AFJLyr=Rnu8JQ>nBvPvt6Smf4e?PNx!erDsgq z79!sZSw!?iVIgG?SY24eWQ$}WL0GgAgQBM~N_xOT#D4F8yW7=ny6AV#-`AhNAYT06 zAMf%FgDSf>v!^q=`* zxOMiY8ta_j9qfw_%(~>W*7S!a*8i?a+b^lR?35-K-;tC+o1|v8%k;%ROWL>tlAcl}>HT#wV{DVo zxLYbS`zm$TWsiLRXOU(!muP1DEd65l9L?Gvt+UJHbWZ(D`7+0;p0cs>Rs18(_Vi1R zvr}{9{*v6M4`pu1FEY35n#{X@ROYv~NZ$1;n%~$U3r-%GKd zvkLX*4qPZu>{Rse2(MOsl7OPu6C(YI*2+T{lj3-Q&HwzCWNFu2t*CyI$RNVue;*-71@Z z%v4`!V?A96Un|Kq(MFsC;CyoJ2~NCQX* zwx$K72c!w43#1LC52O*K6I;^?{~5j5nr4u0IJATGgEWM6gtUb8#GxsqE2J%?FQhS~ zGo&@7H>5eFJ6qEp(jU?w(jn3!(j(F&(k0R+(kId=(kap^(ks#|(ygs&7wOm5G>mkN zw2btOG>vqPw2kzQG>&wRw2t(SG>>$Tw2$;}Yc>Gc0b8>L$Q~e@fb0UY4ahzq8-eTu zvK7c)Ae({g2C^Nf@}-2FUZCqJA-TuvNy=)AiINX53)bV z1|d6SYqkj4BV?11T|%}A*(YS9kex!d3fU`Uvyk0FwhP%WWW$ghvo%|W?3u0EG-TJ1 oZA11A**Ik9kgdZHb??H=5>88I3SIfBiD`*$SAMb^lTyRp0`sT$(f|Me diff --git a/sugar/tool/timezone/zoneinfo/Africa/Conakry b/sugar/tool/timezone/zoneinfo/Africa/Conakry deleted file mode 100644 index 28b32ab2e0b9053f39a91d9f28b6072e41423954..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 148 zcmWHE%1kq2zzZ0GvP?kCG3nVP561uh|5!kkv-tRiFt`J82nmM#2LhZ1aRE&;-~s@2 CSQl9U diff --git a/sugar/tool/timezone/zoneinfo/Africa/Dakar b/sugar/tool/timezone/zoneinfo/Africa/Dakar deleted file mode 100644 index 28b32ab2e0b9053f39a91d9f28b6072e41423954..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 148 zcmWHE%1kq2zzZ0GvP?kCG3nVP561uh|5!kkv-tRiFt`J82nmM#2LhZ1aRE&;-~s@2 CSQl9U diff --git a/sugar/tool/timezone/zoneinfo/Africa/Dar_es_Salaam b/sugar/tool/timezone/zoneinfo/Africa/Dar_es_Salaam deleted file mode 100644 index 9dcfc19c56e62b12b730f4335b34479695f273f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 265 zcmWHE%1kq2zzbM`vLGzd{r}>hjqh$nY&rhm!ojy|BhKVhU14NmWM*PuP-+1gp{&8c z!oZ+qz`(`8ptgpA55o5G4PnqWFfuk^aCHQ;OiURq3(N diff --git a/sugar/tool/timezone/zoneinfo/Africa/Djibouti b/sugar/tool/timezone/zoneinfo/Africa/Djibouti deleted file mode 100644 index 9dcfc19c56e62b12b730f4335b34479695f273f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 265 zcmWHE%1kq2zzbM`vLGzd{r}>hjqh$nY&rhm!ojy|BhKVhU14NmWM*PuP-+1gp{&8c z!oZ+qz`(`8ptgpA55o5G4PnqWFfuk^aCHQ;OiURq3(N diff --git a/sugar/tool/timezone/zoneinfo/Africa/Douala b/sugar/tool/timezone/zoneinfo/Africa/Douala deleted file mode 100644 index afb6a4a8fb17b0d4670b8ea1b38f5cc6100244e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 235 zcmWHE%1kq2zzbM_vLGzfwz}YAPe200v{lX*7Y4qsU}RuoW?*2}hw28ZVdr4rU|`@A xVBqud4PkHxVr>HhV*`e8#}I}P5^VYp1R&c$G{{B}4YCzPlWsE?(0W}%E&#}kY*Z{Fb69&K=2Mc5XqSFBad-j4#;po1~MRm zIU?mo&m_ix1ZJfCFwq19GZb$OXy}+_v=tkWj#@VQyr1X)VzoZEyVsuQ^Kg4__j>qR z5;IbtGye8i^sT3Uo6c^Tne-lRuk`-O$MAXM)tP03VFkVwbN1z~*aFkj_4X~Be=OM2 zv&z2h$(6>o4@T^-O`I=?+AyOSu!tA}EOkE@upMvBdQk7CEZp&cG| zw8Qo`nKvFJbL$gio_IxBBI79T;UtR7n^bWv?iBy*Mv9*grJd#@w6pLtWqrt^tfPt& z)E!E&nknJ#299sfnuTq9sMfXvW&9JY?Qn93zcgfr+0o^r49xas&|J5DbI5a z9ctLG4!No+-*HprH*ZpI_bplM%fo$1#5) zBBLxu;JRQVfZyv3%Rf8Nt^b@ISkMO^;QQbLQ~Q7eCqQ@s!VM69fN%taCrs@M2w#}m z84%upa0i4xARGeW5eS!<+9#%V3WQfo?G^~XnA$NAo-ws+Ozj&8=RkPJ)b260e;^!W zY7arU$kaZ9aFVIL1mPxA`^nUfg7B27T?OGQQ#%X7Tc&mwguhJfFbI#C+GP+vGquwo zyk=^*LHG^AaS)y}wd){!XKLp`c+b@CgYciJcL2m5F!e5g*ar|h0b(zhdN)Aq2UG6| zh&^HIT>-H#OuaK8_6Ef6fY=`pI|O2nn0l8$>=RS(6j->mh?qIe3OuX=h0&7p{b})~ z$X{|6_iZN370;#eTuD_c*Cm6Jvot-P`=y^q&hpSd`Mx|;a#r}f#dSrvgp0sNzS83p5prGxguuu?jdF9Q(ZR4bxpuaT-T&X&SP%3xPL4}avmQm<@;Js z$?0sE=h}Hga@OUE?{&==xld;Cn+hf83H3SmPgo^q{d^)B`h2=NpZg7cUvu4XPjWWa zW^upqy5wwf`0;%cNzRtA!(6vyOU{#i0X%;)VmtR+f4RGgkb|FlhVc6!(Id}oN{>>4+5-EESbJ#A-rzURgS_rENDUDzQx zd(Bt4?k$s?7uL%Eg$ve?x&PJtBpLc#43eCELnYkr_mG^I8iM%#l1p+9IGkJ$G)d0O zTO)Y>a!xw;uRQ*YP9KhpRHV9v+aKuJje$cYPGX{gKeK zLYw3q^?8Qt(QwH*cIz6?kDKmt|GTbS;gsZ@D89}0#JPz7OTa}0vc4x1SA0EY#XPnJp z8QJhjqh$nY&rhm!ojy|BhKVhU14NmWM*PuP-+1gp{&8c z!oZ+qz`(`8ptgpA55o5G4PnqWFfuk^aCHQ;OiURq3(N diff --git a/sugar/tool/timezone/zoneinfo/Africa/Khartoum b/sugar/tool/timezone/zoneinfo/Africa/Khartoum deleted file mode 100644 index 8ee8cb92e72d9c507ad0ee06dc6a38406ab06f34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 679 zcmcK1yDtPm9Ki9}d%0V8IInXYHlYv~iCh#K@yaFQkxX*ipfJ@Pg(!3qm#dJ7#vh;& z5>aWi8ja$;?cBe0o?}a$Z7-wrl zhPFRUc)6k@s%oNRFFH1%OkJ-hh>~_izi}USWxa`+jub zO_|<%Qq7f9-LiVCT4(dRZRT9H=T~HA;6QaG4|O)ap|Yr WK&F690+|Lf5&WO2xOO~41@{Xi&4u6q diff --git a/sugar/tool/timezone/zoneinfo/Africa/Kigali b/sugar/tool/timezone/zoneinfo/Africa/Kigali deleted file mode 100644 index 65f043f1d1833d26b5fe42a460f84b35d1dcba63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 149 zcmWHE%1kq2zzZ0GvP?kC(d%@z49Jn|0x6eKU|{j_4PkJ03}FZ%!I1wzfYTr@plP~B FTmV7O5=;O9 diff --git a/sugar/tool/timezone/zoneinfo/Africa/Kinshasa b/sugar/tool/timezone/zoneinfo/Africa/Kinshasa deleted file mode 100644 index afb6a4a8fb17b0d4670b8ea1b38f5cc6100244e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 235 zcmWHE%1kq2zzbM_vLGzfwz}YAPe200v{lX*7Y4qsU}RuoW?*2}hw28ZVdr4rU|`@A xVBqud4PkHxVr>HhV*`e8#}I}P5^VYp1R&c$G{{B}4YCzPlWsE?(0W}%E&#HhV*`e8#}I}P5^VYp1R&c$G{{B}4YCzPlWsE?(0W}%E&#HhV*`e8#}I}P5^VYp1R&c$G{{B}4YCzPlWsE?(0W}%E&#HhV*`e8#}I}P5^VYp1R&c$G{{B}4YCzPlWsE?(0W}%E&#HhV*`e8#}I}P5^VYp1R&c$G{{B}4YCzPlWsE?(0W}%E&#OTOThjqh$nY&rhm!ojy|BhKVhU14NmWM*PuP-+1gp{&8c z!oZ+qz`(`8ptgpA55o5G4PnqWFfuk^aCHQ;OiURq3(N diff --git a/sugar/tool/timezone/zoneinfo/Africa/Monrovia b/sugar/tool/timezone/zoneinfo/Africa/Monrovia deleted file mode 100644 index 6d688502a1ca80f2e57a6de2790ac3193879d248..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 208 zcmWHE%1kq2zzdjxvMfN%(*PtE#OKUmJ{6V6$i)2r|JNrB3}BK4NKOJPVqoC#@eN_{ i1!8v~4k5w#|3DB`wQLTE23Z5Nje!KKxPbNhjqh$nY&rhm!ojy|BhKVhU14NmWM*PuP-+1gp{&8c z!oZ+qz`(`8ptgpA55o5G4PnqWFfuk^aCHQ;OiURq3(N diff --git a/sugar/tool/timezone/zoneinfo/Africa/Ndjamena b/sugar/tool/timezone/zoneinfo/Africa/Ndjamena deleted file mode 100644 index a968845e29b8b2b47d4a73f74ae04ef681d7d485..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 199 zcmWHE%1kq2zzdjxvLMVm=~+XHP+DPuu-d%@MkYoE20j^(Mm_-s76t|x1x5}Z-w=jy gM-UDUVF)3?HhV*`e8#}I}P5^VYp1R&c$G{{B}4YCzPlWsE?(0W}%E&#HhV*`e8#}I}P5^VYp1R&c$G{{B}4YCzPlWsE?(0W}%E&#-3N{@?jVZM*EQs%vx@B49?`FM-@HCOyP9P_uv%;tl)i^Sd8iFF@8 zl9lyqtMa(2t3%_edRW%a*-O7=ds5o9@5=rd(5+AXe%tM`Y%d@C9p?`+R@(48_if#^ zQ?I(WUZkU@RnN+%?#*4PcsimJsj#0+j>*1>Q{T0e5n`? z1y|&!-*2qu3%3vrOPnO;gv@@MEK$d^Xq=h##8hU1#S} z)P`MK+$q)`qW0yZXc{GOcU*3^$JA}*$-Y|)tNXcdF<5Il zp~|7vd9dQBa-S95OF6OhkTWpc>%=1gXE1$cCHx6%q8xNG>2;Zmx2oC9o67kws`*$` z} nNN6NB5*&$+gh%2d17I-(WDv+Okb$`Bq2Rv{CZK0Dk_>zRbScYW diff --git a/sugar/tool/timezone/zoneinfo/Africa/Windhoek b/sugar/tool/timezone/zoneinfo/Africa/Windhoek deleted file mode 100644 index abecd137b1fc3220637b22ffea0e7256a58e9377..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 955 zcmc)I!AsL&9LMqR%nh5Mk6I|nF@gftvuMYOMwIr)^XzF zN$lXk4jlx=lO6@32$Sei&_Q-G!c!0-BI)z~{Q-g}zp}kRFY>%U&gghLEN5QS{?%tc z<=TGDB)&fTvYOSqOPR@P--lc<`)RCxyizs1{w<;I|Elq+SBGnIDw6o6ZRSw73n;xRf(d1lK5Gux(-Wq_x5#j@5f(#|NUjtv+-T`&K#J&g-!k7@viBA`A!eC zubGEq8!}imZ<4V^aSB(}P+(ey4vb34BT4PNP{X-48Ch|ZC+||8H~*YJBC5c?gFsKpBi)hqNPlDl$PSP#AbUVIf$Rd=2C@&1jUYSW*b1^2SGyTxH?DR&$bPts M*pS~2DH!&j0&cX-R{#J2 diff --git a/sugar/tool/timezone/zoneinfo/America/Adak b/sugar/tool/timezone/zoneinfo/America/Adak deleted file mode 100644 index 43236498f681cc06f64ca2afa613880331fe6fbb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2356 zcmciCZ%ma{0LSsm-|Iy&Dj-Bm!Hl7RhrdBt9tc86oi^IjQM+~Y*&*2zbbYMq#bZoSBp@5Baf)v>D*mc{?KkJo0^@vqt7j*K)_f*Qz7dmyMORerXqQyXsN^AUFrngI#QPeLpD-u*z z;!c^J5v-nYdu2{syvVthEpz9B#FOV@C(cetPtrc&0yEuYLc7kS()1Z~s}9 zUv^19TmOkFSpAJIEa+2(zuu5VDIbfXi{r95{E#Rf8IdJ3&EomNZ}s}`4ye+ulX}Bf zuc)#u1KK%SqRQ9o)*CyLRYhEt_Es)b-nm>|nRQcDUagdymWGQ>XLID{J2yo2N3rt7 z>2a}T|D1ejY(&)5Ps^=C?}*yc+q&-HNwqEIvfkb}pz6cNbVJc@)i85hHzro8#tZv& zlRH;64cF`DYm3#ZM|?e%fCW* zj|Cb zzK@T~_1P7d%kOV+T)}>Sdu_lx`(0pviLm!bzOER*zqd7DiM=mcU+Q&js4#Dpc^$7S z-`w*Hyso@;=CaOQ%n9Jb`Rn5S?~#R>Kk#ynn3sFJ-<-8){usyZgVi<2=#b%A&G?W3 zq8%X@hR88v1O|zW5*a2kPGq3SNRgph%~+AaTFq#Y;UeQj28@gt88R|vWYEZ{kzpg_ zMh1?I92q(?c4Y9#=#k-D&G@Y*07wLo5Fjx?f`CK;2?G)bBoIg>kWe78K!Slp!)n5T z#KUR=fb2@Mh(BsfTPknkY!v6=uO5kf+Q#0Uuz5+x)| zNSu&BA(28tg~SR877{J12^SJCs|gqqF{=p~5;G)dNYs$9A#pIBoav^lt?U*U?R~(!imJwY66Nx)M`SC#MEkn zibNF&D-u^Eut;Q)&?2!#f{R2K2`>^~s|hd?VXFx-5@V|gG7@DZ%t)M(KqHYxLXCH0 z9UK@EdauXrnRg$bziVB+?f+@^KheH>3o}7a6Q=0Nr5UN|sUo>FEiE-IRfPQs4Q6_I diff --git a/sugar/tool/timezone/zoneinfo/America/Anchorage b/sugar/tool/timezone/zoneinfo/America/Anchorage deleted file mode 100644 index 9bbb2fd3b361ea8aa4c126d14df5fa370343a63f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2371 zcmciCZA{fw0LSqQ0v8C15>k=qB=Y>=0R^EbF9-r60dl(ukxF8BSP2AU_(W1Vaw{?0 z9L`3^IkwuQo#|G(7TvVgCgupY9>$_{YbHzAdYVOYJKvM57d7AI|G)G99PW7g`??!i zp3HIl>j^WzaCr8a!#!oE`Hb$#^NlC`+&11+EPo#_Q!^(vxcqOdkdA>;SHO!YGO#<@ zHLJZu2Q@AC1=l9&kfKDNGdol}UtZ@6i<;75!xOIXAI|FAz8UpJe0f<$`i6bCpB$BU zym`hIb#PeTx#y_st}Xp?cFSH@bbY&wsc3WET~H_Iq^@?&UC^rMg)MQ#2G;7>^ysMA zAB*+;i-{_3e4)PQlvBkY3(@x;zN|!7fxNGGR4wq#mkFD`6AN>%%fyvuL{iMxGCA$2 zNS>M2so{G?>f~2CZK_SAkG!ul&cCEG2M_D4;#%***zEp@Jt`Ej#F{-qRIF#U_T|Ko7^z{KaGP$%gJ-#sZF+83&q9Xcdjty8*a z*E_1X`mA2wd{C7vdP|pAR2}u z#M%kO?^ky6Pf4q2Jddw9I5rjGOyZrWxw_&S19i% zow~)Du3CmYdefyy_0)k5`Se(tc&6(SxmibuR?kw|)_+yB=gpJPwvLI8m}%KreN1%v z=jg8dbE<3dH{Cr~tL~8rz2(||wRP}4z3q!mwY}$cz2k&O^{nmH&kf|OfWTP+LBThB zLqeUm@O3yoyykHD{T=HaL4JR4TR^D&M%Z7X>^+9BBi8Tl-x&~Z?+L4_+>W9;a~?IP z#+-8gC@*n4>bX>!OHrk{nJ0h`&tDh!e{U_^`~!#Q6?3?!_|3EI)b&qsM_*AnvOQ#f zRB1(*dLfNDq)EAYDM(fb;=r1kwql6-Y0TW+2@_ z+F>>QKpJ8-9YI=x^aN=N(iNmFNMDe~Ae}*4gY*Vz4$>W@JxG6$23bvqkQO05LYjnh z32773C!|qGr;t`5y+WFWbPH*h)$|K#nALO)X_?jZ3~3tDHKc7w-;l;3okLoO^bTnr z(mkYoR?|PEfmYK&q=i<~L!^mF7m+q1eMB0GbP{PL(o3Y7NH>voBK<@fYBe22T52^t zMVe|gT}9f8^c86=(pjXnNN39LMpaex$iXErt$w5Su1n_gq{p(zOXfa*|dDQ%PAE3=B=$h^Yy&Xj02F zib0<7>QsrJ6A>a2u8Xl95as3~kLUgT0TM&c$;oRt+voj_J`N7VgGZmx{mpk@$?U?Y zq+Yzsr0(D9rHh38N{_08$;si%6LYxKtB!8VB|Vo`$45UU6NT#Phc*8S`_%RC zPjXXQsk1%xl3ia_x!8`$&1d!P-y*sD{zX@8PD$n1zOK@ZMul6t`rDw?6mRI-4`rtI zbVSuPUz)nzbtPZNrJAR&+#ND!}!f`sw9I7lEQ5@$jv zBo-13iH3wj;voUOE+P`r>tZ57k*G*mBrX!z>mnney)HHq9EpyEN8%#~fE)pG2*@!Y Q2Z8_PC}OSdG}^=113V@_NdN!< diff --git a/sugar/tool/timezone/zoneinfo/America/Argentina/Buenos_Aires b/sugar/tool/timezone/zoneinfo/America/Argentina/Buenos_Aires deleted file mode 100644 index cc82e69898f161842b5001f10a84d3ac127c5c6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1062 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 SKqNx%{|Yg-Uy?k~9s33U=i{va diff --git a/sugar/tool/timezone/zoneinfo/America/Argentina/Salta b/sugar/tool/timezone/zoneinfo/America/Argentina/Salta deleted file mode 100644 index 7072dec22958ad5ac74ba3457a178a4faadaf570..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1034 zcmc)IJ!n%=7>DtjHq{sk1{4$#sn}8y5e{i%#Ht+0P!O}!fYQl91VOMkSV8<+oP>Y` zL1<~TYtiFSEp4^O#v1KV0*Q#=5K!C{kr?7vkMDEbMJMm&&F@0S|C1X&butatt-9NMFQx2{`6KG*)R0~sODT7~ zU$31!WFp;XiaQF^raM+B_M|_Xo=@kBz1!ET-pa9JJa9U0_7)TMs@i$$Xji)V%foqJmk#rO_74`*{h zMsAntm+O;D2DyKj!pU=X>~0O21epby2ARhz6CpEsWh!JYWHMwnWIAL%WI|*{WJ+XC zWKv{SuS|=~>y?R-nUSfzGB+~0S7t}1N9IQo@Ja?q3P=uKNdn2jD`_BkAc-KEAgLg^ zpihPm$wmqfNC(LWNeIaZNy#fYAxU{9DU`l7!8 DHxb=y diff --git a/sugar/tool/timezone/zoneinfo/America/Argentina/San_Juan b/sugar/tool/timezone/zoneinfo/America/Argentina/San_Juan deleted file mode 100644 index f3e185c3ab516065c52557aaceaaeacae1f8b221..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1076 zcmc)IKWI}y0LSr{CeauQ1{4$#sn|azA{=RB#6RUqhJu)-282!yA_zjo!3yHP#YqTA z5QLUQy9!>1Xi1|vO>4AZ38W%|LqKs;RAPw#dfxZkMJL~J@AKe|zi(#z? zl51xUsZj4kVMng0dLy|)U-Gl+`*^l6uzkH4cwQ{*?C+OR?~{nCeT7)FA$Hw7+LLTQ zQF|*fB};iV;umssa-AA|eW}OS<^RhQ4E#P_4u24hsVsP&G1a;kFs7!xkTEanzHVdQ zG<^}iz3#*5jF+-^w-~Z_(B8P0`G;kUea=kHmXU>!m5`;7wVZY_WHqN<4p|Rb5Lppf z5?K>j6j>En7Ficr7+KkAmqylh+QpI8k>#CseWU=VtpF(jsR1d%X{$iWKD~O_tlMvA0 z)RJg%6M96erLFeVSffQtB^7ZiC~gW$3{l%2zt8ytL?`d%jm}jLQX&0`qE77DCmi$vubkFMLRh@YNnd^^z_Yl>hb%J_R0B}nVH(G z?LfiIj*RH1`zxw)Y0*C0-Y|2=BYJMFOI3T*wz@o~UR){a`TkpG{>xRn(C^fO`D|;u zQ)Vf1!qyMAsd}klzei82Mk1~opGu~=A!D1>n)*>6(m!i^&96$zu1p_Qt9NsHZ8)Xe zwWMwx?K5rdXUaQ^W zGuay};bY9vK6uyvYA(QL$>qE ze#nN%j>wkCp2()iuE@5?zR1SN&dAnY*&Es1E4w4xBl~-$0i*-3w1D)0G=X&Cl{Sz* zkVd@H3DSyJdO?~&xcmsc7?I`c|vNN-4UNOwqk cNPkF!Ug^*)Eh0T4P2&IVGIl@;?dgvF1{Fo~AOHXW diff --git a/sugar/tool/timezone/zoneinfo/America/Argentina/Tucuman b/sugar/tool/timezone/zoneinfo/America/Argentina/Tucuman deleted file mode 100644 index c6449f582a7804ecf66858a7fceda207c5d979be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1090 zcmc)IO=uHA0EXdBnrI9K0}6_WL~JRE2t(Q!@pmMLs+da+C_O2NAP9;FD~Nv=PeMR~ zAha~L9!1APwKUO=jWt@KL{bryr=GJXhoEa&mm`l$cm`UQdjTs$%P&EM0#s9=>^}ADs=W$>M6M z`*Z5?(2$(kRu<(8RsCdbQ%xTZ$mzwnsO(PZO8u^Qb~!I+GB?%C$18d^W5lfbplh+D znoA$mjU6G;7;fsX!4smHh{)#qVbxlZ)~!lSd}|EIh1zEIy`0oPN(aQx+kJ9zFe%K{ z9=UXMp9*!HENsY+sg6j#(3$$8IzOE$bgf@5x~hi?G0(`D+FFR$YhvS#gV9v;soF9b zSF-q7$QLhV@4zzEJAW~{XJJI`Eggya{B3`E2Lr!vKeh$^?#q~|dCxPZT=fFRRJ0c| z=2g|#Zp_=dFT%UmzCV-o()Mf;J@$0llkl?tFpsg<>A^ds0kW`#D7bF=Z8zdbhA0#1k8S!FMvekR!gd~Mzg`|b#<+O<*nK^B0NN!G>9FiT9 f9+DrDAd;cerikR|v`Hda;(tstyxm5+vpf6?laKCa diff --git a/sugar/tool/timezone/zoneinfo/America/Argentina/Ushuaia b/sugar/tool/timezone/zoneinfo/America/Argentina/Ushuaia deleted file mode 100644 index e74ce049c793c96e855ebb15779887a48622bf26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1062 zcmc)IJ!n%=9ES0mHqjUh78Dc_sn}8y5e{i%M6DdjP!Q`-14<_c5rl%`U884wI~vw=%L!H5m$s$qUG@BOUeEX4GV>p<*o8i)7R-BF ziKonB=9sPZL{)9HZofnZRXy3N>+eQQV{OJZN)`3BHl)8*c9`$Ql>IStNd3Iiua}2Y z%3bT$E64VmX#2^+*8GHNZ_O7v(w|Mo$1{b_Eo)R~`A8uid{S|L+apQt?TY;Zj40$j diff --git a/sugar/tool/timezone/zoneinfo/America/Aruba b/sugar/tool/timezone/zoneinfo/America/Aruba deleted file mode 100644 index a662a57137b69e8ba445e899566222cdd422a764..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246 zcmWHE%1kq2zyK^j5fBCe7+atL$T|JZ=)fiAF9nwp-di0LSrPC#inbujnjiBC2nGzjYA$rcy{J9h5_*gW8PRn&GOMv6;~@hpU#^ zT!g-Aq6_+R<1o}#*s_`KjIAXTTI=z=pFhCn!sdDQ{k|@q+t2$cscdRkXZz#RXnyrF zkE6}J9)x{w_gXV5y=Nwr?_jI;yYfQW@BY&MM`uOA#W)#QnW!AC)jFsyQw5h^lJmAa zQ}a_IWJt`62#v_oVLk~eY`RT`f36h~?|XIR%TFTeQHox0CrU+k9Fz;s7l=h|9eQ!| z3ALnVST5b^t(Il&lFMCbVns%pTp4mm#mpIyF;myYs_`>&waQhogAetZejl;6t4qc; z+g1G84?3Y>T!}-$GBK%9tSgV#&cGh!N_J@1&q0wCI;oS!zNqA>5uNh*l}dfvr`LCO ztF(b(xuLsHY;0-Qo6cVq>6N#oJbYYaw2aHm&RZ(8Xh>$wJEyV}dt~;vW|b59TIUQG ztK4a&xAwZ!w$TfE`{Oi`chk^2I-^DY=`mfguYmqNXBN?@u2V zwW)Spx9Faz4t!nx!DMSenHk)ga{{^&kZy6(J=dH6cYIRUu^| zbs>czl_8}ewON|QA=O!$MVg(8(Ar6RQ=#Uj;On&l$( yA_XHABPAm>BSj-sBV{9XBZVWCBc&s?BgG@tTbkt~^;`b8e*oVN=6_(5)Au(;!lhOK diff --git a/sugar/tool/timezone/zoneinfo/America/Atikokan b/sugar/tool/timezone/zoneinfo/America/Atikokan deleted file mode 100644 index 9964b9a33452f4b636f43703b7cdec4891cbda5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 182 zcmWHE%1kq2zzdjwvdlot(*Pv8za+k3WcvSqYXJiTkd$Cx`Tu|C1_llv-w+08Aa)H7 ZVF)3?%>O`;*{&u4qKPq^3uu8U7XX0%EG7T| diff --git a/sugar/tool/timezone/zoneinfo/America/Atka b/sugar/tool/timezone/zoneinfo/America/Atka deleted file mode 100644 index 43236498f681cc06f64ca2afa613880331fe6fbb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2356 zcmciCZ%ma{0LSsm-|Iy&Dj-Bm!Hl7RhrdBt9tc86oi^IjQM+~Y*&*2zbbYMq#bZoSBp@5Baf)v>D*mc{?KkJo0^@vqt7j*K)_f*Qz7dmyMORerXqQyXsN^AUFrngI#QPeLpD-u*z z;!c^J5v-nYdu2{syvVthEpz9B#FOV@C(cetPtrc&0yEuYLc7kS()1Z~s}9 zUv^19TmOkFSpAJIEa+2(zuu5VDIbfXi{r95{E#Rf8IdJ3&EomNZ}s}`4ye+ulX}Bf zuc)#u1KK%SqRQ9o)*CyLRYhEt_Es)b-nm>|nRQcDUagdymWGQ>XLID{J2yo2N3rt7 z>2a}T|D1ejY(&)5Ps^=C?}*yc+q&-HNwqEIvfkb}pz6cNbVJc@)i85hHzro8#tZv& zlRH;64cF`DYm3#ZM|?e%fCW* zj|Cb zzK@T~_1P7d%kOV+T)}>Sdu_lx`(0pviLm!bzOER*zqd7DiM=mcU+Q&js4#Dpc^$7S z-`w*Hyso@;=CaOQ%n9Jb`Rn5S?~#R>Kk#ynn3sFJ-<-8){usyZgVi<2=#b%A&G?W3 zq8%X@hR88v1O|zW5*a2kPGq3SNRgph%~+AaTFq#Y;UeQj28@gt88R|vWYEZ{kzpg_ zMh1?I92q(?c4Y9#=#k-D&G@Y*07wLo5Fjx?f`CK;2?G)bBoIg>kWe78K!Slp!)n5T z#KUR=fb2@Mh(BsfTPknkY!v6=uO5kf+Q#0Uuz5+x)| zNSu&BA(28tg~SR877{J12^SJCs|gqqF{=p~5;G)dNYs$9A#pIBoav^lt?U*U?R~(!imJwY66Nx)M`SC#MEkn zibNF&D-u^Eut;Q)&?2!#f{R2K2`>^~s|hd?VXFx-5@V|gG7@DZ%t)M(KqHYxLXCH0 z9UK@EdauXrnRg$bziVB+?f+@^KheH>3o}7a6Q=0Nr5UN|sUo>FEiE-IRfPQs4Q6_I diff --git a/sugar/tool/timezone/zoneinfo/America/Bahia b/sugar/tool/timezone/zoneinfo/America/Bahia deleted file mode 100644 index 0b65e49fca21f1be92c3ab0dfa4cd05137f028b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1010 zcmcK2%}Z2K7{~EzFA`H}n-)RpVvWy4sU&iDKQK}6?r_$==3e1FNQk>O1A$J68g zuJ?D#?fauU^R<1&{I5f1Y9*_W3S+X6d!P%SD!RDion4$dDNAeHwQ#2(%S)45Ok(*q z;q3Q~L$W%3T7T5koAO{<%d=0Vl6q+?_sVANbG7~)zhvs3U(@;vZ%l*PXCFI~sK0G6P%!KYe zd{^}HMeV5TH<{yNDk{^gP$xSlo#=bY_6S7Ul+ zZfNho7c($<#2)LrDeJ2K;dAcohbVHcRIJ+I-0K(7rlb8y)UFwS<0$!yr+5DF{78bJ z&w!*rav({9J`0j2=<^_nkW5G_Bo~ql$%dpu@*xR>J|mJc=yM`Tk*o}hv`AhgF_IZc zjpRm>2Yq%VebDDeCJ^*9K&BA%b3i76%mSGPG7n@T$V`x_Aag+`gUkk*PSDQ>nNZNr i2$>QxCuCB{tdMCT^Fk(u%nX?t{^z-+y8Y;SDsUHKjEMJlN{uQdB5@fEaD8AE}Lv#%N--y{)xsnyN$!f>-O{VD$_| z5Cl&JK@0^K2T^PmV~UHrRB#YKCWnHe4!1+FAaXs=l}^&Z%{Scq%3T8eKhEGtF(!Xq zgMGupCG5lB%?~SI+^M;ZZl%~?c%DqS)o8p>{dL28_4Q(5%eiqC8(pQhri*G@&%ADH zJ)q*Tk9vE<2Gzd$hqQl=svSQ+$j;gdv#at(c9$b2@nTXsZhtp>O4p_H!fTTpFX_GA zWz%(bOs6*AG5bYnq{UT<=#cCsa}ujQNW-!$eOlNmj*^1eIpX-XfjU3CXvPUsVF^X|z< zPvz9JPB(wk$k5$2Zeiq-3}5T;PG=lBlW*}tb>Sspp2a`)b&Gv`f6@`L-$uf||M-D4 z@*RpUyqPYC)Svg+oFlnjN4o5jOIhtBA^!UdIR7w|Z;!E%!I06A;gInH?SROL{2D_d zV(ytVnTvKqC&z#;z9yLB11w$VhgmvA<-e>A@Lyrazu!P$PptF SBuA7;nB0FAXT)|JkNgJE<|!Zm diff --git a/sugar/tool/timezone/zoneinfo/America/Barbados b/sugar/tool/timezone/zoneinfo/America/Barbados deleted file mode 100644 index 00cd045ac86d6060e9e8b8dc0460caa49d2479b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 436 zcmcJLJr4mv5Qb;(j)=(N=yZC?#i@lv=@N;pG&Cd>Dp9G_D!D|Vm-rVtlJl_*^@e}o z53GHCR4Rqpyz^|PnrC>c-z(BrMfC(hC3Wz3=9P6fyoF*POy%K{7srV&Ps^1M-9g8u zyR?IuNG?dGMnjPvU!}tvBGXo#tXpoF%wUFPM9kMyYL_EY>MWS0)OJI$Pe1Nh;x(`P zoT@dQCZ~eyc`gxS#NM6%u(;BN%BK89rgt_nBa=vRPIgPtpDDc6adLGz_c5i%Ioo!PMTS z(7e~`5G#jbY)V~t4p1E z^(Z?@P5ZS^zIV4x@n&C2TMuT;%tYG1HRC%KnHab>U4;&xwe>xvtbI-jJ=Wgess5$q zKut;6U0(%%m}cE!9x^f4%|xambCJopZZ;PPakALTT^3JQh^uL|+x!wA|`+cu(&E}0+u792( z<`)i6o;iFUbt1R5vbcDTKEH68Dk&VJOQ&rW7jhk4mh2T5=SK9!o-E;?_*?p)j1-p> zw7gv2FRn!I$-t=;bv0Bb%XjsuYyJbWVr7e}Jh(|-&#qQg`9=Ch>RENuyHVfl-=}V6 zF4DI;&xq;~lXZ3dUJ>jau5TBw6*a9HvbHcs+zAeob?eea{ppYLZceOd*z;80n>1G4 z7uV&3p>EYU>x68KcBxQ$g${)pRg?ReZu0xpqsR{Z_~--CJa3#1kMGM5KP>RJWPFz` zt&5dP?2sxrMYVR<$+k1esy*DMJNERd7ge?Tr3kCeLdHS{c zhIo^;K);Ec6w%S^Wwc?pc>BX6yGvG!ckL78`$Id`hnfWWamy;zbGBQ4T0C3z7RBq& zlSivB8>0Ga;xEEHN7CsSWP!bJ66*V z(h$-S(h|}W(iGAa(iYMe(iqYi(i+km(wxvpkBD8HaeIt!q|Fh1M%%4DZ(jQ1?fBU;_akgzjtqohTf4M0~4ybIwPB< zJJGUz-MZ*e?O;fL=JP6Xb0$ajp4901qE4ngl{(m!W4(`Rx^b_w?vcpV>N5A7P#v*f zo-iyWEh`KkZev~MU0d;`WyhKnX>&7{^M|>iIZQ@oN1Ex#d?W#qA=0EkazvUWNERdw zk_SnIWI|FQxsYT?wn&o>$rou7A{mjC{7iBpNs+8bS|l%$7|D#JMsi2~Ke;_?!p~*w EZ|_nGD*ylh diff --git a/sugar/tool/timezone/zoneinfo/America/Bogota b/sugar/tool/timezone/zoneinfo/America/Bogota deleted file mode 100644 index 331a1b7c4c3af257841900fe076e5393e15db100..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 232 zcmWHE%1kq2zzbM_vLGzb03>EagcfKq7YAsUbUH9HGco`FziR>m1DIs_|Nr;_Mvnjg zcWz+d@$n5|Z~|go0}~)NWe6d`p8r4)H^<}yhz8jQw3Y#6Cx|B1UM?G;?RKVI0PWp4 Awg3PC diff --git a/sugar/tool/timezone/zoneinfo/America/Boise b/sugar/tool/timezone/zoneinfo/America/Boise deleted file mode 100644 index aad1d991c49c2e0fa28be3da4de447af33c8df1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2410 zcmd_qdrZ}39LMqJAaXfzc`7jkRML_lKtM?#Gb-?iaDwm%XoOK9J6eI4PFjdhK{5W~ zSvs;zf^OQHspy)G4RHZxpZ@BLk`Vh6rK@vVggh}NXKYDOq4jh0%!)}BRyd)$)i`cjNqmr@_RisJ^M(DYxe^m31UDosa&#L6WTzTWu zN7RC~j$F9uBXLvim-6P-?}$Zl@5_`lEmEd0=~VYtkve)>r(O1mTZdlL>E~NiM(?va z^LV9N+}5PC_AFJ|O&v04+ibPOvr#Us99Ow1tK@AtpQ>fyX)-VIs>u63O6E^o6a{B~ zmbZU4D3%{}>pKPyh!x#G={xuD7KP0p>$^JktGmmO>U$b?siMWt>*Asfs`$4N>B(pn zp7RG~NpzhkIo>5#Unvx&FTbJ7KB-mS)=quzyDL{JhB4CsfO{Hh^(uWs~|s>Uk;-IS7{n$Ff}e|W6&A1=_FzWYUO?x~iKoQn~U2J+=& zN5({RRibR^4vHOzfbZEM%NP8O)Px<P3UP&mh0Y8M|4)4!XHTpUj&ne}LLH}DiHN_x-|llo zIga_3{3~YJ_xLiePgE3{XN^yItIbnk9^TDw=3M6Ux4wTdJ;z*KXu>cuL1c!=6p=Y1 zlSF2TOw(%SiA)rkDKb@Lu4pIA3$x|Sbbx$b3mj=c@_-})$%NIU0?7rE3?v&!I*@!I2|+S~ zqy)(cM^cciaHIvvi`66s$&A&c2FVRaa**sG=|S>?BnZh6k|HEWNRp5&A!$PLgd_^d zl+~mP$rVSkkZf_J3&|Hp!jOz{qzuU!k~Ac1NZOFRSxw@Q%vnw9kla~K@{sItqz}m- zl0YPbND7f0B1uHDh@=t8qtzr5$)we!63M02BooOdM>>&wawHVVC`U?>oN^=;$tsdo zB(F$fk<406YLVPpO>&X!T1|S9{2~cPGR%=;B*z>{MzYM2W+cxXiAFMQHK|5&Z8gb8 vvTZf#M)Hj$9LYG6awO+S((!+qb+_sLGSmBX?~=@%%&c^8c6MfVW|sR;wb6Eg diff --git a/sugar/tool/timezone/zoneinfo/America/Buenos_Aires b/sugar/tool/timezone/zoneinfo/America/Buenos_Aires deleted file mode 100644 index cc82e69898f161842b5001f10a84d3ac127c5c6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1062 zcmc)IKWLLd9Eb5YHq{sk1{4$#iP%yS5sox5qE=qXP?ct>0i~0I2!fzESV8=^I0*p> zg3!{~E)Ig{P%Uk=r?JL%D1lT&a0n=Fib@QzYR}(ulauJ=`*QE+;2pnDZt&!Zg!jj% zSN^V)v+jy~#%|=*g9`)x!;N!#a&z9FTs)(u)?YMJ6XSZib>A=De5D?}erFz^59^uf z4Za!7>n9^4{?pxMRlZa;&o(vn?9re4V)P4l(=lxij-e)IjPZmrFjR;8xCHHQ49+7A7_oH9R3ht$uz1OD=G zO4;j4f7SRw9qK$?+*+8>osmMZEB!@xeL7d{-m*q@SC159-e(olyNdC8O>Mh%IGS!g z*E?t8x^HN;?t61Nx_@a*A1ED*23EBF<=Y;`-f4iJZFdR^dsXS10f?JLpfzEWH6_Uh75;{hYW~} zhzyC0i42O2iVTa4iwx|Pk&&UDGBz?eGP+ZSN5*$b07wK#2uKW02?B`%3BxIIAb~g~ z5+oEP79uCm}{*hbuH%xx`r1O&EeL1nAoFRmW`|}H;mKo{oA~%o4oDI{=EKUJlybk zht`KT7Rf)(W52?~MeW0T?%?Gy{Yf;{j4%A7bG#)>5?bb%nRQonV)>Lw3QXwa+;b*H zozxx~F`miS^$p()n$#~xB<*C6Nk2X)8E+p{>eU{(G5V6aX-Avf9Bx&!)>TPn^@D15 zX`bAYcc;o)P^ssnc+}i@ubz8(k;(opMdyqsn|Y^x*7M)LXl@-G)47p(>b4gT>ji6K zYT>3&<@Vxl)g7zelSP>yDQ~_J@AP?-=h-586Q@l6#gN=J{Dvtw+o^p6FB|{SdcC;2 z-30b7)rIZ7s%YzMy`*ZRT3UZa7keL4cNcx7mnG$^lI%aFmrL-$zxIuS=@V z9#Yk5%~E|ds#aYpmzvk!G7o>=q=Q|3=8+Fp=-Q^Rsq4?xk1nq<^^thJI>%>1Yktt7 zs~M)D__S{Lu|PG>|6UqL)784^QCa`yq#*>vGIy}5s_diqSdJQFEZ&mNwX zj)rX2xqDomEB;Gu={P1^GtaASwf(Yfddfsfj_An5IkP=$pWZ$^Vs>1K=;sFp%?n>N z>aOk{v-86;-QC<~cD<6LXT-(NNVvX_#FFzJGF+z}FEU_c#K@45F(ZRUMvV*`88IBiIfm~aFIi3&$pkhpLJ z28j$38YDJIaFFOYZFrFQIBkHC2sv$tkQi|U35gOCCL~TsppZx*p+aJX1Ph6l(}oL) zm(vCeiI~%d42c;>(2%Hcgbj%sN8pgiafA+u9TGewdPw+?_&IF=kqA0%2$2{%Z4i+t zB4I@0$Pq{+k{qE#V#yIqB$^!IMB?eR0YxI}v>`=e>a;;cqKbqSi7OIVB(g|o@qZm# akFD}DTjhe_5`U3DP!KFE^cVUAp1%R1`XrkG diff --git a/sugar/tool/timezone/zoneinfo/America/Campo_Grande b/sugar/tool/timezone/zoneinfo/America/Campo_Grande deleted file mode 100644 index 53b3330fac2bd64c02d8dc171c722ec491bea41d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1430 zcmc)J%}bO)0LSr1E0Il$AP6Z>ynHNn%qv}a z`3K2lYE=XLd=HdS-4PVcVl7JJ&x$=cKkwfE?LxzEW|!9alwel8bv-XvK! zuwFF8MrFe@k2o+Dl8x6RqG{r^K6w0{h>iJY*L4R69mjP?hhrAIZohWotEz)ew#YNj z=LG*E2-h52#E*@35f{_3W*8{%WC360<)UP zkkF9W$erMj=#cP`_>cgR2$2x2CPpMktBDc`(`w>G0=1e*kx-FXkzkQ%k#LcCk${ni zk&uy?k)W+6Y9wr{i5m$Vi5v+Xi5&?Zi5>|bi60pNG6G}>$QY18Sj{MqVOY&Lkbzju zNRXi*V?hRkj0PDFG9F|=$cT_3A!9-Yg^UUrmeq_48JN|K3>li$j13taGCE{<_+Q88 LDKZl*_IZ8-;)2Q} diff --git a/sugar/tool/timezone/zoneinfo/America/Cancun b/sugar/tool/timezone/zoneinfo/America/Cancun deleted file mode 100644 index 0f7771e851b0e4242bcc65a9b838b8a1675541fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 864 zcmc(dPe_wt9LIm#-f+&Kz!JfZg2WEdY-LvJ+;l8A*YrJzCxtQuVGjt|@qu;{|6GM# zLJ$N+JxS7KL=eaZ-3p;D!H7=JWfT;?KA)F7c@R&2Uw+T$<@fSlzMsdPoSliunS||z zAyGTL-`Lncnrd6DOZ!6g^WB%PBsL#b-RTLrH}*@#yP_ukQKs(4s_H@0E$Qj_X?p6% z^6>AW>1{ar(f$YXc=w-v@_xnit$x@2Wn~766`d$8tHJ!bPChTH)SZ$ZN)^=bwHcl6 z>{jVNZzSW~RGF_Y&vmmZrtFyo14?Pkly zt$mX~&RT6aiv`PtDA!-SFA&Lo_A*u)Bq$V%jwvBoAJiOJ$h0>xa!IRMkZz^=Kuc>IxsK*Nf!o| z|Njr{VBq-w|M&q0J|Eu@24^7FH83$Y0FewKBv|(!2r}EH96&V4S`ZDg8t4iJko6#% O3@32e03Bjy!UX`yfdkRuJD7Cm|p~ z5Lz1TD)bzxrK$F8tkDi7kQNaf0*afW5<`6J`Tw4~=;ZTo_j%wMf8XrTsgudzk58Zc zT_tD3Rk`lo%&7+#2ld0vFU-`|oSs@btEM+zveT2}rr5l%XKuYzk6yjCk1w>E+2ST` zhjQl0=%}9CS5l?R75j8c!^|I#==qg|Dj!VSa&1CAzn0ev19!~AhwFB6z^O&^-d5u& zvy?eu>wPg*A8Xhz(bKAtY}bu->SRK_fpFKm^q?;-W${_BPr!> z^y<~)hfJ*VOksO|(sZ`x3tj2Yrt9PRLie_Hs=IQm5D%P=o4tiZt*Un1KH8CPJTrS{ z6Gj(5DZRYb_7ATy{jaZdgu*R<`9>qZ-!QgB!*V+}mkk2vN|hkuT-gRO=aws>Hs{{d zLhXD9ZHEW4K}OCl)hnk*PBO^;!zfOkb0ZTwk#UfLkdcs~yfPLtm{&$ahC{|f21G_g zhD63h21Q0ihDF9j2KLIx$k1LH8yOrK-7CW*<9j6lBmyJ^BnGbpfkc6X;gvX$K)ezO z5(*Lv5)2Xz5)S%!_>h34^?-D{QrOT0t1JSZwP~~ dfe8>BGlY;}=6@gnnG2$cF`LTO`;*{&u4qKPq^3uu8U7XX0%EG7T| diff --git a/sugar/tool/timezone/zoneinfo/America/Chicago b/sugar/tool/timezone/zoneinfo/America/Chicago deleted file mode 100644 index c6981a06b1d9c26f447518efe265a6454726eae7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3592 zcmeI!dvwor9LMqZ+%}gXEZ0Vqg_(`UFd=reXoAAR`kF+20`>-mlu6hEf5{Ox(! zpYY*bvLC*$qwSZpHU4_p=XccdnN{_Q4^OC-hZAMh8@Eh)*ipTDWT9Epw@^OuS)|ss z*(qyXS!R9Bk7a$)0<+=z4B417#cawSE}y0iG#OdlBr~O>*}Qa^-V!%JWlis@KMU`m zwhn2cxA`?t+e6Fi9Ti+EyZ$+yT~e%emM7z|?=rWE5+&Y@fP1cdx!SW3{@TkgjhGo27n@o~dtkj#sx@jn%iGdehvg z7OC%g#hJUemg@A?~%_MizUE$E+)+%#iRO{niBcmu z*3^uTm0ANsj88;}JlejVsokue)M?yK)%ChB^~%&$^{&;?^-teZ4UXK^kL@|7d^exe z4Oi?|jgqR#KyfK^h(`rRD$Z>DpiMd z@2$eFZHZv&wj0`SXY=)%f$qPBt%+OJ5 zWLVk|^J3IqJ$zQO8qqRckBl3vMtRTFqr*F?(WPT`oL@r~_jRO>_w-QloBZ{-lAqK| z3nOIwH*PZ_sfA3;IBgPQy+zI4XI>7zBCjN@Hj{jgNMiIXljthdNg?SfspuO$wa!d6 zHD|LJszp1r%cwb?eJGAL;LF)i>s=#9%UZ>r`!X-Q@+9j|9JR+{V)B7 z+r8qTLK=p23~3qC zGe_Grq-&10Z9MvhG!E$;(mJGfNb`7f4{0Bd{vi$I(LtnzJbH*Ukw+JiHuC7BqirP8 zNu-rXFOg;<-9*~Sqn}7ad2|$MDUY5aP36&5N847Uua35{NN17OBE3bLi*y%hFVbJ6 z!8|&Qw3tVaktXx#GSX%qeRi~s=Fw@S)jWEQG#lwQ(r%>RNW+niBP~aIjx-(Vx}$A7 zkG?zF#`EaBqisEp-XqONx{tIU=|6G$i3odZx-ZkL2ei1enD;+ ojZ8T|jA`FHM_O7`GsYY!j)s5Swu0|Nb{f`S5q0s<@j4wd?RssI20 diff --git a/sugar/tool/timezone/zoneinfo/America/Chihuahua b/sugar/tool/timezone/zoneinfo/America/Chihuahua deleted file mode 100644 index 667a2191145170e34271bb2200b93a2eec41d2ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1102 zcmd6lKWGzC9LIl2uNXqWhbSU0qJp48HQKaltHwrSG}mf-t+CcNtx_ozJgA6^`UVk{ zfKNdXYSl&X4`LQ$L?G_jvgnFGC=okJmjkn3R7O zvo{>pWDoC)?^dS#$205v%3xRVX}a03CQ`-f?~C6yo;WSZk(j?JTaeA|(|-M$y(*Rb zs2dinRgKHPOXHV>+VbmzY@J zvpQ3E&Fs$f={*Zine6Jc&i=Tna?UE9dq1M~P1frD)lQXvy;9s84XX8#BW-7vsRO0Y zaHBPkFJ~j4bUQaX#Zk9xXV9baU1P|{>jL%47 z?&euJqULV+Ht%}kc6icakDIZyM^ zW+2@_+F|qqX^7Dgq$NgAkfs=2LE2*U1!;`Y8Kkw4wl_#~knSMuLHdI<2130dTE3X9oKglW9|sbpm8TF1 zd{B_Ih)_f(Be0e23Ud(_WQ*)U6zC!nOsDhRa1{hD`wwTn%Z1BqzRy|auD6T77NXy9 zS-HMEZyE7@@r*9*@%ZXXs~=})dM3k@t0z~x7i|q*VQ&ugB<8uq-r}#Gq?jW{vi+@0 z3E6F=M*S42pTmu`l{X^&$7Z$9_ex}pg{jP^Ln5p9o7z9nDGoHfRM}kv@?g=J%BgLa zx$(Evq1-BYII>0M?aG#U%eRbt%TAd;*K8bJ2$ltdBdYLqg>VySi`mbgK$kp7^l~!McMsDqkR5>sOXwC&P?4D zm9-N_)o`PzcFd@=Jw5VV+_y*;d|=(oJ+QK+)(Y4>9V7;PIcaimH~m5AWLAdK0*3nLx(T_b^QLp zSRwrWAtfw+|HHc?l;42x^*2w(0*pUz3LQ@2C~=A$eI2=)`icOYSch{1`uO!w2%-^0 zC5TQCrA%tA_!rb-=mk-Xp&3Lqh;9(&AljMK>Ou5lC_hLR918EQiGgeVHp z6rw6bSBSC@ZB1%*A^Mus3PUu8s0`5=qBKNnh}sanA&NsZho}zG-K16?qPNywzm2$GUXof9M}NLG-v z7s$N&HU diff --git a/sugar/tool/timezone/zoneinfo/America/Coral_Harbour b/sugar/tool/timezone/zoneinfo/America/Coral_Harbour deleted file mode 100644 index 9964b9a33452f4b636f43703b7cdec4891cbda5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 182 zcmWHE%1kq2zzdjwvdlot(*Pv8za+k3WcvSqYXJiTkd$Cx`Tu|C1_llv-w+08Aa)H7 ZVF)3?%>O`;*{&u4qKPq^3uu8U7XX0%EG7T| diff --git a/sugar/tool/timezone/zoneinfo/America/Cordoba b/sugar/tool/timezone/zoneinfo/America/Cordoba deleted file mode 100644 index 2ad6ea5db204d599266412558f5a1fae076fc41a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1062 zcmc)IKWLLd9Eb5YZK^R83@9if60xPEA{=RBM6H};sES!?LFuF*f*>dkRuKO!PC`I} zAha~LtKvCSOB?NJtkDi7kctQn0mV%bi6K_)`FqY?bn<<<_jB-$-)C^>$&A_Ro<;%Z*cXK$PNPuJ{1)~N;a(N+^F zvzR$<>wOVbA8XjJZKqTt8PkmqW2U(#W1How`c@y-OV#b>dnsjq6c4GNcLwzGNJ_cu zy?W)u0TbysUD%SJG##;gp)>u(bbdZp=-RwmbybcO5`ohRv$N1$tE#QH4#(4t=Vr%j zx9J~VW%}P^n=l_2onuybV_M4Wq73AH=-t`>@M z584lA2ZM~9ZK_vJkDO#M_z$BvdCrd9HOM%~K*&hQP+l1e8O$rAA;Tf#Ap;^KB10l$ zB7-8MBEur%A_IG6WMpWsjExMAjP8};k@39}01^Qb0uqB)f*Z?FJzYy~kH1kXl+@2R8ET)|xJUt*lefon0jl69aG|LYq zXdb$GfsvUB3jhD#Xw1L>CRzUf-?@R2^Z)E8 y*{^2SkNXjVd1Qo4W~PKCY%?)FLS>C z>6#0TQZm1OlnVTQ5y8O1$i&FR41|nK|Nl>W$H4Ia|LO&dEdT${oxs2WX7fPUKE5Fg zzAiu<48-9fKr0v+7{Npc2~PVD1aT}p8$dM3i69!}Ob`unDu@O-7es@c45C5K2Gc;N WgJ_WRK{UtBa66*qgD@B9HlhiHc3bC~P*7iu`!l;iyI)SKTW z=B>E>{8DG{s@iY8i`A-crbPBnToq&fmvSr;FUJ$V>hZqgA{_O~i3bre8Ga_GLdD|y z-30w(S+khcXXV_=Of?@Ykn;l{#DZr^FLcMLXk?B2+0mhr1|Q1gmQQL!S3sxahE?j7 zi*n=gkIGw@ti98hMVjByX(OW|JvB+DznW1Qjw>@d?}^P{*6A&$q{`Hs;yC?#|VHud46s1*1bm>%7m9OrUWU!(U{bcua!=VUOYTq95riP)HbbY1stv*Wn#=y1$Z*B#JKd}US0$r8Ed`JB*SWZ;@Z z3P=uClLV3lk_M88)g*#sVl}BCxgg0P*&yj4`5*})86hblIay6oNLE&p7Lpf|7?G11 zk{Xg5k{ps9k{*(u)g*{yXf-J!Ia*DUNS0QUCXy$TD3U3XDv~RbERrpfE|M>jFp{y= zq>SWjHAy2`BWWXfBZ(uKBdH^~BgrG#Bk3dgTg?QJ8CcB}kU3b*B#>Dk(?I5dOaz$; zG8JSl$YhY&Ak#tSgG>mSk=0BInUmE_3YnGFObeM8GBIRk_#da{DKvvC@_Bv((0jw< diff --git a/sugar/tool/timezone/zoneinfo/America/Curacao b/sugar/tool/timezone/zoneinfo/America/Curacao deleted file mode 100644 index a662a57137b69e8ba445e899566222cdd422a764..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246 zcmWHE%1kq2zyK^j5fBCe7+atL$T|JZ=)fiAF9nwp-dw{wYAPo(8`Us^A=q^*3WMtIuIsLqRoy+m zpc8pdC&wpsPkK!E##6d46w|4|grwd_rT?*41}YI5yljx6(+^1>JWFQ#PKGzGWMr)@ z?&6WSPcyFLuk-!-1dMqtDP>IMM)|+b>Vwm045$4Ur9%0Fr!sEN?yQ=!ccmPM51if~ zsu;T{!=esS2&sgWLTc5t#gJ-9Iiwy^5UGfiL~0^Mk*Y{pq%Kkzsf?6HY9qyK+UiJo eq&_kMWD3Y6kZB+jL8gLCrsls)Cuqmz2EPDo&71K6 diff --git a/sugar/tool/timezone/zoneinfo/America/Dawson b/sugar/tool/timezone/zoneinfo/America/Dawson deleted file mode 100644 index 343b63227d2185863cd720bf449de000bbc794d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1614 zcmdthNk~;u0Eh9XIix5YNKNf&$0>($$Q;uqQ$%wrpQffwNTC!-gKbI_B&aA4Nx7)( zC~cyRVn$#I1qI=v(rA$(5rh#*WkFWr?R*znwF+8wALss#cje;$x$2tsr8@q2e9RXP zPlGw!W7^HD_s-bBwUH>TpZX2-^^doYosJtAkNVm&z9&t7OKw$jas9$O<%3$%bXW$| zR*AqOmki3z6ieeXWN>7q3h@b+q3-D_bT&;dd$UwI$Afg({qHJ#a857pn^dxOrHtsf zry{HUWmNM^5uN@~#uVQbD*~U%*o0mYyD+2UecMI+)DxZXey>Dr84wczIr^VVw^D<}h zvB(_=*6T)YiuGMT^oGml#KuFf^rp@mDzAK0Z*DxR@{_eL$UmqGzD&r%#51CBVptaW z9}q=DJ+gSFOl-L_q)T2jtI`t}b=mC_RbGEwS6oU`TXSpmwpO7kojKZ7HLG0nVY)i~ zxvGAS}lMu&j<2hxuaee)d~f)>Y*ez}*pI-@|x2B1%eKj@o>4D$Ut$P6dCP z4;AJ^g|XDg<7U5qUtE8&G|N0EPo2MoEDl*6vOHvc$O4fS+L|RIYeW{wKf)@JWg_cD z7K*GCSt_ztWUrM^=t39a+1rSv<0OTeEy* z{YU{w1xN`<4M-746-XIK9Y`TaB}geqEl4p)HMXW4q#mRoq#~pwq$Z>&q$;E=q%Nc| zq%x#5q&8bq98#UFDG#a7))a_Th?I!bh!lxbiIj=di4=-dij<1fYHNx`sH7Dumjbn)ly@Uf1E)E1<+6Y}RjA#>RkYqK{Wudrez*P!CtxCusH+fnF zZM1`J3L=RJ1SxD2L2a6-oG#OJvti0ovoy2$dY_MWt=#nu=ll+{{XfaWU8xP`pKpc! z!{KYv!+TAyUPGg|{iU&ld(gkur`OGOr#oxp$^IGp)E4B~=EruzJd{l0md)g@%k$zR z|6<(9%j`}6>gqL@y>r38?my>pL&yD_u5S1C}pOU4CBlh?G7AcN4+wjVIF&FD?aJEunCn{`7 zPo0Z**80+5+QoucNnEdG|4PGfpv9Ol9CSfk-@T?RdRIobaGR=Ktx40iL(e`v2lTWh zO{>27g1>ii8LNc)wQoDN1z87K2w4ePDpJ=%7DHA;mP6J<7L3#tktLBekwuYJk!6u} zk%f_!k)@Hfk;ReKk>!!~kpd#M0;GgUtpO{*jWAtB*Xe_ diff --git a/sugar/tool/timezone/zoneinfo/America/Denver b/sugar/tool/timezone/zoneinfo/America/Denver deleted file mode 100644 index abb2b974a47eb3e5c8b4f5d4370baf4898b239ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2460 zcmd_rdrZ}39LMnoL@p;TPbG$MG}96x?n(lgkwJubg764OBa8ys(F(kD(n5R+lJQ65 zSutjr1WH~QMdSAS4@>il|dYpCceyr}y+_NfosBlYmy z-y4T(;>4A7pB|gvDgKD@=&RvAadqq|IsUyzOq{EflON;>|FK*dc+)Aw&IB3M<`=#&Rw74~Abj*ur*#DPQ7F}g=xcd=JTo~(ju;Je_r0OwNBjVt(DVO6^Yp5`{eZ8Bym&Hd>J>VP|b*N$oSwy760ozo$zIZ zat?>QJ-E0;m-~X%3TLWzul!oMCt`F(_9<2IO^Wo)`bv0)qU9?8kXYR}Djyoz zFREIH<->#RqPq5|T+_W?JmNZ|Yueh>qp64WWA$ED8`Y`nib_=7WuLB3OjY%#J=z-< zqr3<5^tx|P0f#S^|<`Q*V-(NK{f8#{)@hU`hXvEiuL6njB#F6|PV{o~q~ zb6ELCKG$2~I@OlJ<9h3uPd(G!tDimRQBBP)dfTx))m&Ytx9@bSDM7)1{e?{Z`^&W# z{{;hq-JL=N0&n*Og_!SJgkSqKZzAn`x!mOzt^)I{Fi)j<%G_p4BFOyNPxrrAVZdB< zNMt{qHictki0jimVk`tktX*SuV0(WWmUat!Bx{nvq2#t46zQzOZi2 zEF4%l$I_9tBa25?k1QWqztt1~sesj#0I2~|1f&WaWkBk{Q3#|G9Hl^N!BGsP8XV<7 z>cLSEq#{U3keXOcQIM)2WkKqK6b7jbQW~T-NO6$raFhqB4@ZHJ3Rz8wkQ!M{k&r5J zlnJR5QYfTSNU4xoA;m(fg_H}a7g8{!Vo1r5npsWJkg9Q%4XGPP;gHI4ln$vKNAZyA zA>~8rhZGR0pw*NRsiD;r5viiplo6>TMZsV+x(k@_M9MkQ+;Br0!Nzc%<@3>5>(` Zg+=D)A;q;IEh{Y}#g&<=_tm4^cV&BhG ze+*UWKQByI$<q#B=s2d`FJ$YrJ$_lvkjdRn~P3}~ko#z%)CXDK-iK$}hFD^Oln^BQ-=|?&J z%teuV>|=TJ!DHf{qvW&*>Qpo>MckUeyJKn^nR1`_k=dQ10PZ zWZ@5U)U1IWvS=_QihCo{b7HnA>0BsF_hyT-a9Edb`dw7`1N!!*Ukh)+EIqq?K+H)= z*Ok-0RFxw?>$$OaRn_@Rdfr#P%GdvsyyKlG)SY`ik$1hYURAdpm-D-}iM#9f$(p8h zqP8R|>uPI6-B_RY7q3dJLRI!szq>Xi(LFxo~U0PluLS& z#J#=}x%80{u`DN3h8ix2P;5*t_Z|_;zniF6c$Zq;byD9y z(5lun?bmC27b_8bQ?A?5BGwo8$Opnf(UjgUoBbuCd9+c63o=FcBcF^UkBP|ZxpL#k zr=q2&O1ECTsveBy=!g0TRa?WjmU~XBhrLQ~YTK_iXPwns>O0hy@hdV~*(0LEXJmVJ zyJ#OcBs+d<6p!|H%g2U%VryquKK^#D=v)(!+n#qsLgF<^iP!!|KJobR8IBW=AAQM5 zipNjA;Y^6fKRBI`X5S3^PF@rYIW@~dP966?bC;M~8)67f!ryP`UyLSh4#PplgA526 zk<|o&EM#2B!1ybS3>li$j13taGCHdn9x^^;fXE1uAtGZ$28oOk874AL zWT41Mk)a}EMFxwE78$P9j29U&GGb)N$e58qBcn!!jf@)^I5Ki%=*ZZS!CTGfk>Oj- z_>ll05kNwK!~h8b5(Oj-NF0zrAdx^qfy4p{1`-V<999z#Bp^sckdPoTL4txr1qllh z7bGx9WRTDxu|a}kHPJ!BV>R(X0%SE2LPCVZ2niArB_vEpoRB~vkwQX+#0m+P)kF&k zm(|1z37FMH3<(($GbCt8)R3?taYF)!L=FiZ5<4V#Nc52KSxx+q09s81kq}x<43Qur zQAEOs#1RQ35=kVKNGy?HBGE*`X*Kag0%|o8MM7#dF-3xkL=_1u5?3U!NM!MU8(NpC Xu-DYLC|Kbs_mma|%gQ`uo>JFeUM!I( diff --git a/sugar/tool/timezone/zoneinfo/America/Dominica b/sugar/tool/timezone/zoneinfo/America/Dominica deleted file mode 100644 index a662a57137b69e8ba445e899566222cdd422a764..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246 zcmWHE%1kq2zyK^j5fBCe7+atL$T|JZ=)fiAF9nwp-dgR%o+LOR8etU34pxx5GcCklf+M=| zTN$&N1S(-`g{f;cHqabyJ?PwVxvWIX%4XTWs3lG<2AKs_EIC}Cz_u&C~b1>BO?08vv{9DcLmwuEz?Nim>#!sX#`mzAI<*SSoL|uMSUjWYZX#EL#C8oGgI@&B{Y51ge9Dl zaDBwM)Ude5cAM)j^h(6pVHJ6#O`<;RRnc$vX#IMdx}kH6zHwu{y2)For>!VbF~tw+ z>A6Yj=A=7x?3_X~BiyBD1}B=Czs-}lZ^KQzKTKvF{mIOJ|FYcDd%`66X6ajB7%+1x z0(x%aXX>`>Z}ja;-c$2pj_Jf?QHc}hCCRl`C5;}Hf7(ku*3);V#1s+>y^I(Pi6$~*pxzWb{| zwP?Rf?it*r7H|7m?%lar`1^=1N^Ma^r~7qr zWQ{65*r}IX$yX(B^vTjQ)yCb@ArF7B*et8|N@-Vud1O(El=*^9d3>sPD!wzGYtd4f zecV)jpQ5W~UsP2iQF_J1h+4UKOg}o>ud3Vq`mv!-Ra19Juj*c-9(SLT+KvwMMCt)~ zvcYTWBDYI@QHiO);**BNRMT*xO1z=b#`|ubH2(0bS<|&#KXocfJ?+cY&kT&Irph?o zyv?tk&HhWTZ91gZ#hlmcmvyQ26XW8`IbeLF=VU|dcC%q_n6ba=twOVpRcqEDKo|vM^+2j&^Ct+K|N|t3#HDtPfcrvO-6@L}ZP~ zA|352k!2$5&fT9L&ft3{UUXxED@7+EpLl94rYEE-ug$Fh-ib1WQLImgnG zwR0>USv|6RWc`k|07wOp5+F4|ihxuBDFadmq!36YI7)%kf}Bc$b&&EP^>MTXLMp^jBBVwfMMA2?Q6{8L9ECzE zg_H`Z6;dpuT8_3{NWC0w!H|kM+L9qP<0u+ZHKc4v-H^f|l|xF0)D9^gQawjoKBRt* zwtz?l9c>Ab8gdj7sUk-ikveh|5~(CdDUn(t#YC!!loP3^qb(>>QAb-+q^6Fxs7O_j zvLbcmC@fN0j?yBvwrbMk?%RON`Xm(H0r0GE!!w&Pbt=N+YGl|7WdT ZHsT9y%v0Q1X_;y1DejDnw2ZWL*WZc*ZxH|h diff --git a/sugar/tool/timezone/zoneinfo/America/Eirunepe b/sugar/tool/timezone/zoneinfo/America/Eirunepe deleted file mode 100644 index d4c46e3091fe37b7db8d8b67d383302cd667987e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 642 zcmb`^y-R{Y9Ki9@6yhmri6EjEofCQ!A|h^dC_3YrqM_-5{(vA_v>^yunxbfF)u}18 zA#RhJo>oyaXiI|VO*Fag`_L=|-En*mZo1FU-PrbKMb{OxuTgvYPx6P^!k{M#olRYQ zRqDESEXxabs@xb>m648LDelN>dq&mHTk@fLrRwgQd_NuaKcai`Q)kuJz@l!ZQ>s~d zlr87QZ{>z`yAfC4M`wEMHm}Ba-}J;q+Mk?z*0KEq74Lh}Q~F*dyt+(nWz>2mqQjxC zyC-bSO;!kFN;(uVrg$lOxr^WX%Bm|8)ARNuh5LuE8@u>Eg&?S9piodaC?r8G3xy`A z<)IK!m?%^fE(#fijY3D^qYwtQj1<_Ilfc06|NqVn zj4c2EuU^2w;o}>^;Oqj#!66JGBv|nu2td{Vtz!UL1)@RLfoPDGAeu;Pxqx_Q zBSsf(5o3;cF*cPf#)B7#@qsXLb!1Zf(DjR$I5!}EY`Gxj4R`AK7y3nLUyEMwUZ+^t zaaxL(TEvZqm0VO`BNkWel}n1YiLh+1T$-^)EQ?K(;VTN%O>@I#L}03lm`c%+mzJrh zfu%b7qhHnXu4#Sqt3yiGt&+DK{7|hZ43#S@zY#I1KgnBjJ`lHseIXrj?ZPoLp<_cD zMXc{L9XGyPtm^I3@#h;+^c` zhLY!0)@rRcX6;e;EIg#$F?q^8{ff*Ea;faWgEHsxVzv3@Zk_v8rScqT)%W(~s=S^1 zbpCOt+On=lZ>4%xou`^$7iaI~s; zbCa$d@vBFUm&!*!j}m+8-14!`8BtXjE32D_#p7x77MRw#amC&3uswBQr*(jLaFCG%{;s+Q__- zi6b*drfzHIj!fRx%pRFOGJhliNCx=FNCA=qBne0skTf89KoWsu0!amu3nUpxHjs26 z`9KnaWW?5_1jz}K6eKH1T9CXTi9s@hqz1_ik{l#ENP3X`*qQ_(8L~AgLUM#83CR+Y zCL~WtqL54>sX}svBn!zFk}f1)NWzee*_xCgIYW|$WDQ9hk~buANam2#A-O}6hhz^) zACf;Lfk*~zO$w15+L|OHSwzx^_MKX(|7RfD=TqL_ldXfAh2}Uw(Yf_Bl*w!Q&$+E3UGm>W{(MYC|R3o`Y zl8s~=NjH*jB;iQLZB5FNoZFhDBU!gKX-D#oBp%5;l6oZfNb>Q2n*9*-UPw3Zg?LZ0 QGs&44?{T@DE@xuMAMCH~YybcN diff --git a/sugar/tool/timezone/zoneinfo/America/Fort_Nelson b/sugar/tool/timezone/zoneinfo/America/Fort_Nelson deleted file mode 100644 index 5a0b7f1ca032be1adf8ba91f863e727c5ec6a026..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2240 zcmdtiUrg0y9LMnk^7jb&%{)qk^`s_(DTW{@nyEO#KtK)_ty#9B;c99Y*4Bs?t>_;Q zI{UMVzS&KzCNgHTkqmEKt*i;lM2yHv7)mNy0ura^{abfkb=P{%p6B)3x&OR__f}S< z`~GpF+&^4Sy}NuT)VQbd;30j#EnvT@OVrNUm$!9po-5y#T{OqdpnRX%Wls3MmhQj- z)7`gEPEH)to(?OgdRz5}rcZ2d`yTzV?sePOxKn?s+-6T#m+Q~@8|*Kea`e}f40|T; z9@9UyL7wna^S{<3US4O8)=vYjxjEy{Rt`1bl_=$(jpI_W569@B5=%ZBe zy_I6ZUW$|OrzV?8+vnMc&B+>B;zp&pE^`CNOmb?Y zBu@-!ioZrudcW1w!3Sl2dyC%MRc#kE?$(8^57@NoCw0;8)%LbWcA4}YbL`^0Crn0Z zl+8@uXqKc8*sSPmlbsYP+5L%T>D7K&c4XY-^n5AH_b2FzwvXlZ`Y~Pk&TDeV)>FEw zw#lw8YS%Rny<&6IRM+M{X4hWoGIG0OWO=!6s1jS6l%v72VH+Huso`PalOo*n-}ps_La&bce4)^LHY_3( zs;}|Ic;9i}E4;pG1%*Lhajv_i?%wTganM)jzByrkzrlYopO8D7R#d%+%m|qhGACqG zo^Dpiw2*lr6GLW(OwH5H4VfG=J7jvu{E!JEGeo9{%n_L+GD~Ed$UKpWA~Qv%>gnc+ zOxDxQ7MU(GUu43_jFBlLb4DhO%o>?CGH+z!$jp(cBXdV4kIdfFO&^&*k^m$F=%s)U za=>v(0J4Cj0m%cB2qY6oDv(?t$w0D!q{GwY14#&y5hNu@PLQM^SwYf*-qmpuiv#e G%l{V~?gk?O diff --git a/sugar/tool/timezone/zoneinfo/America/Fort_Wayne b/sugar/tool/timezone/zoneinfo/America/Fort_Wayne deleted file mode 100644 index a84b6e99671f7305d1c459956e16a4dd772fc60e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1682 zcmdtiUrbJ60LSt3l1dZWWL>maF5INVGP7)%T8mzVH-ADsNm>dIs+B)E7YH}FDa?{F ze`nc_k=E1N6N**Ty0J=eeQ3FMcpo#y;;!p$3Q zPO-W99qXD$)9D2F_>J$fdCzF~#L?%nb7{QW*^?>n?+v<-CViEUibm?LszK**+DF}; z*X=x+_&`5Rx#sjZExI@Qh|{YM>1V-K_j$(_{i3hYeR=Mn>}#)e`}b{@s%eG$sw^O1 z*Ufg{WX+Io3nsYlzl_%(!W<{q7OTB8o^l$4+E@Qdr6*O(jP$u8WALoboKmPVyY}m> z$T=$Oa)qAvX_A_MY@f`2k|zAy%jJTr@girXU*sU9-J-l*)f-y6)W*D^ zmIqqZrWB<&Z){XsqHpQSoLW^G?3dLu8$@;AO<5CDBWl`D%Gz)FVr$cGxveKvY_BVo zJKEwzT|t)IdDs!deZ#myMp%CR8G42e3k~}Rm*=(2avaaQe#sZ&c^8_U@S&%9Gs?an z%hMU>d3QT}G1>lrGdJDbi_N{%+_?cK!~D)L@67R;>$icwn4M=%!SG-+GCyR3$PAGw zB6GBwNg}gErfD_vL?(*N6qzbAS7frtY?0|&&3uswBQr*(jLaFCG%{;s+Q__-i6b*d zrjE=VnLOIr^MmPg%>01_kPMI%tR@E}39HEhNyBRLKoUVRK~h0-L6SkTLDE6;K@vhT zLQ=AtoRFlfCMzT@tH}#V49N^h4ap5j4#^Hl56KTn5Xlfp5y=rr(rU6q(zKd9kwmQ~ zQzTU+S0q^^TO?g1UnF59V$r?%9YVt-Bx0=k6)REkgZB<^zg47YuM(fQcYkoDu~H^24fweB7*cgEW$3h}RT zm3SSNC%H9|4js$%b5&-#9_&nFPGoBxGIx*@`Ru+dL<8b&PuuT}3!;3wC_g-2Rhb!( zmE@VIy07i(VMWzmn&jv9hU&i9k>2$?)uTpi5x7*nn=#qfl2X3ecH8&3D*VBc?Y~Ki zVENn*#kWK_UzFj}q!>+UJF?KOY366)u8q5mDM~o9kmAKka+BpMP9iH8J4A|fG?m`G40s-p>u#C0@*k;q7BrY1HL r9EpyEN8%#`AR{=MA&@Z~%^=7q$S}w_j%FZaB>cCb+z~U^Sit=aFBcsz diff --git a/sugar/tool/timezone/zoneinfo/America/Glace_Bay b/sugar/tool/timezone/zoneinfo/America/Glace_Bay deleted file mode 100644 index 48412a4cbf9241ea83887876b1b8b22c367ff4fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2192 zcmdtiUrg0y9LMp4Akj&T3d#gcv_cGy{5y3N4J?dd5MSk>92NRj5P=m+f{;YDv|wwq zt@m%>3RQdyXvm>JA0njZ|CORoX73;G9l>KjLYlrMUI($NLKZywc2WBZGAyeTAc`m0Wt zQHd`e(JOKeOTxSXy)tRH_YT}oMXpi?gztq z)BZPQUfV^R{_IYfU;T|;(7fN=96VxgS@oQ`HRV;Cv8cghOns=C{!)`UwnrEJoM~eQ@L_eggC1`P}>l*Qf4HRol&BWc9LiUDI}2 zs?uULTzyo+mnL*=aG$K5h_N+u2TjdqXKiF^uUUWKxZN<;Wj5|OXlsY+OkI7iy}!TM zXvJIlzzenVV0Mo_)L10-iOt$jnl25K<=U7LD~(?Uv?+c zW9>8T5=`ts;9x zHjC^Q*)FnQWW&ggku4*8MmCM?8rim|+c&atPq%Yq>&V`b%_F-jcsYq!&mtkZvIDK>C3+1nCIU5~L?cQ;@D8ZSiz{K^o)fI)k*v z)Aa^v4$>W@JxG6$1|c0nT7>inX%f;Uq)nc#Pe`LYU8j&%dAeR9%|g0`vmh%bd*~~QVku~gItnJ5)zVDL`*ZY*1opJ48vG6 zBOZhYxy*G8u~{>>G0okKVQy>3@BKHAY&H)(@IU>}>#WD$_s2V9QLfwe+tb?ohnJ_w zy!@7(>+@_KJ!KO*xxZ;(_-pOl@qq^U-O!*9XS7SxQSEwruXekzRfA8RmXO1>61r=T zbgxtiE88GF@(ZQstohO_!zb|Jsz)Ov)zNgU@*EFW+lsa>cs4MHP#1__xJF#8{PTD4Mp}QqMwnXBa%VltIwGMtb zSB88q)}g0UWZ3;oO{mG%#QLF{v?*DK?+noqx#5~zF+@hD`D;o}u#Ad$uBj=_lIDL^ z)59N0`rBtR+V7lO3*l+>gcCaKRY!uFikS=bkOOa`pS$GA9ZG9fXv$4Ub5=m$n5eDl3m>(bFv#{ z?%G#6Z}>@>pLJbx!gfe*o8!7LRCVEt?V8tIsEe+Y>f(o9U2<@y=3ibROE)KKLCs`Y zmKUbWH^s?{i3w7e8zd`T-K8k?tE_5olj4{_Eq?bzO4@zal3N$0^zB_;eXK^-G}LR^ zj`O;$i}Z^$jC72&jP#5&jdYE)ZE5;O8n-l^BdsI7Bh4e-Bkd#oBO8G10I~(h z9w3{5>;ke4$Uaz_jX-t+*$QMYkj+4L1KAE_KadSUb_CfHWKWPyL3Rb%7Gz&6&Bh=* zV`;Vq*&AeYkljJH2iYHFgYbXfp@0OlPf4-n+m+<-xTE8uoiR}^hsWi#emVnw05Mg? AfdBvi diff --git a/sugar/tool/timezone/zoneinfo/America/Goose_Bay b/sugar/tool/timezone/zoneinfo/America/Goose_Bay deleted file mode 100644 index a3f299079aebb8524bf77e7f92e0a7e6d0a7b6fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3210 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 I`12Fr0@ri+2mk;8 diff --git a/sugar/tool/timezone/zoneinfo/America/Grenada b/sugar/tool/timezone/zoneinfo/America/Grenada deleted file mode 100644 index a662a57137b69e8ba445e899566222cdd422a764..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246 zcmWHE%1kq2zyK^j5fBCe7+atL$T|JZ=)fiAF9nwp-dh($ diff --git a/sugar/tool/timezone/zoneinfo/America/Guayaquil b/sugar/tool/timezone/zoneinfo/America/Guayaquil deleted file mode 100644 index 40831be11e0ab028ada80cecf5fdc0e2a233ee17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 232 zcmWHE%1kq2zzbM_vLGzb03^08agxv$`*T6N@R}@7%z^mrB(9CyZS}yHNw1bTgHVm6jB5jH#bIBT=h@DgD2<0+F zE){-jXvqBB9lCtBp(*Ag*F>2l*ZulDKmYbe$2tAkcjvpu@9b=6|Gl2?#35-fM|uA7 zR5d^0TczsIIfqlj81N7U?a# zzS-S1??=a1a?!UtHO|@d{v3C&$aVI;mf`MqraK45cXkg3k8lok80$N9JKKA>uJ9c` zA-zXt|167}-^eJIS5-;oaedVNUL8v+(8rtPsUM;j>r&5rbs{87pU|1=WZ6`CYW)OJ zR+u7B=L{4&H&&iWixEF(HZ?m(0s2z;9d)_dS$(~(uefLrub+0sB z-#=7SRTR|F{m$@^@KP6pLzZk$lM6ECQS4%ZGy(iXhJd z8FX#3ctlTyF#ttlNnl0@Z>TP?fJcwKbs`>uR`M_Zr|Mo;LsajjQ)T?|D3OqrBKvHuBl-@Dm14n7(XVq;**~*X3}{$cCMInciFeP- zfzeCF!1Dom@Dl}U@V>J;xni*zvU}2^?L9ob9?Ifoyx-KdOJm6R5Di8Pv5Bd-O```Eb_eqb(??0vjs`&i}eV#!3 z`BD2lI6fiK)3v*K2bgz|c}1cbDvu|?eoK6SZS$LleM2@5**RqEkiA1T57|9r`;h%Z zHqdHz5ZOYj*+XO#t!5XIZAA7F*+^t3k*!4b64^{-H<9f`_7mAqWJi%LMfMcgRIAxl zWLvFfUy+Tqnw>?q7TH^5bCKOewinr7WP_0%Mz$E)V`P)9W|xs|wwirLHX7M!tJ!K~ zuaV70b{pAlWWSLOM|Rw5wj9}WWYdvdN46c=cVy#{okzAF*?VO3k=?hN?ML?CY8rra z0BHfz1EdK^7mzj}eLxz4bOLDw(hH;+R?`in9Y{ZrhM?^TA7}}W=?Tyjq$@~UkiH;| zK{|u92I&pb9Hcu|(;lQhNQ00LAuU3Bgft2164EB5Pe`MXP9d#AdWAF#=@!y1tLYcg zFr;Hh%aEQSO+&hdv<>MS(m14ZNb8W^A)-HL1|kUQI=tf)edtf=$1?pl|xD|4?{(JNE*?u4_}s_>UJ zX32ydGuJ7x)5Chtc&pqydP?u>tC6^#!y4a_BMC?LYhrVvB-IzHyE0poA6cU*S@C+m zwOu^RFUsoVld}3okEBKnY3kI7J}~=%K6v(HO&fbv*K`fb+E4drdfO?%XYm=ib!9cY3sF{D2m}a8yhBO0~4SQ6KHF zv@GWhd90;GcEmTx~ zOG8JMG+s)O1I^je)Eg$vrSbCIk)Omb!2jPqf&PDaf&%}$$LH%Fbh*seb_M!;=WM?a zpYQZZ*Ze=f{Mnr2b!{~7x=iyHc+GlTEKoDkEh^>WmZ`sWeh*q}E8W9Zj{7 zayy!OBL#Of6-P>r)Ep@~Qgx*4NZs-OTli2Ddyk2JTuw?tazavKQe2MPo!~Y%cj)ib CX!a@q diff --git a/sugar/tool/timezone/zoneinfo/America/Hermosillo b/sugar/tool/timezone/zoneinfo/America/Hermosillo deleted file mode 100644 index 441fe3f2dd133fd081247131d860bac327107499..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 388 zcmWHE%1kq2zyPd35fBCeULXds1(t4mQLz4_cEPr^u!QZ7wgo$Q%o29|ZToQgRbhf* zdW(Qju~>t#dzyer(2oXFbq@hEqgxG(Of1YSAPj>4|4;wH!0`Y7+zAXo_UZ);93YaB z2O{F*8^Yil9KzrX#J(;e3=E7Q+d)JK36A^^1R#fkXpmz;G|0gq8sumY4RSb`209)@ kgFFDT3*-q94e|(x26+ZVgFFPHL7oE9RPz`Y(7)zf0ITkJDgXcg diff --git a/sugar/tool/timezone/zoneinfo/America/Indiana/Indianapolis b/sugar/tool/timezone/zoneinfo/America/Indiana/Indianapolis deleted file mode 100644 index a84b6e99671f7305d1c459956e16a4dd772fc60e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1682 zcmdtiUrbJ60LSt3l1dZWWL>maF5INVGP7)%T8mzVH-ADsNm>dIs+B)E7YH}FDa?{F ze`nc_k=E1N6N**Ty0J=eeQ3FMcpo#y;;!p$3Q zPO-W99qXD$)9D2F_>J$fdCzF~#L?%nb7{QW*^?>n?+v<-CViEUibm?LszK**+DF}; z*X=x+_&`5Rx#sjZExI@Qh|{YM>1V-K_j$(_{i3hYeR=Mn>}#)e`}b{@s%eG$sw^O1 z*Ufg{WX+Io3nsYlzl_%(!W<{q7OTB8o^l$4+E@Qdr6*O(jP$u8WALoboKmPVyY}m> z$T=$Oa)qAvX_A_MY@f`2k|zAy%jJTr@girXU*sU9-J-l*)f-y6)W*D^ zmIqqZrWB<&Z){XsqHpQSoLW^G?3dLu8$@;AO<5CDBWl`D%Gz)FVr$cGxveKvY_BVo zJKEwzT|t)IdDs!deZ#myMp%CR8G42e3k~}Rm*=(2avaaQe#sZ&c^8_U@S&%9Gs?an z%hMU>d3QT}G1>lrGdJDbi_N{%+_?cK!~D)L@67R;>$icwn4M=%!SG-+GCyR3$PAGw zB6GBwNg}gErfD_vL?(*N6qzbAS7frtY?0|&&3uswBQr*(jLaFCG%{;s+Q__-i6b*d zrjE=VnLOIr^MmPg%>01_kPMI%tR@E}39HEhNyBRLKoUVRK~h0-L6SkTLDE6;K@vhT zLQ=AtoRFlfCMzT@tH}#V49N^h4ap5j4#^Hl56KTn5Xlfp5y=rr(rU6q(zKd9kwmQ~ zQzTU+S0q^^TO?g1UnF59V$r?%9YVt-Bx0=k6)REkgu`M;F)@shsBuOQ}G-e@>#sw*z)AN41=pyIlbszRSuiuW7yYCzS zg7TN9$bS}Lzu{p!?8AGkwjT|z4Kl3Q{bS!aD277*s)Dt+VhU;I9jcL-ndG2HWcZua=+@X$)R7}URgrr?kSOz>8rHc*4{zUZyvHkb^pVYG#GcJEa(jijZ)1gw zsxCD5mlw+D`57k0mmy=GiZc&Pij&w0)703AL5T|)tKx3P>Ib`St8uNj^g~}>Qt<~a z>V%!g)cC3q^6-Y8YC^#cnYio=^GNzxc{H!lJQj0M5+C1S5(BMzQq&@o{X~_@$)2rp z{x~eTlb4&^v)jezooRfZt&_aoH1q8H+w}Cd87hB$wVrV(Rn06e(zCXXQnNF&^mCQ{ zYR?JsCk{y~o}Om9|&SK?(}{10Z{S0eKRhs=Uq-BQ$1Z;Ib+k>`)DH6@F8%fg0Y z^Fsa!U0PSIUYxv3FDffii@mjaNp6-}(z{fbB_^n{Q+c{P+@s3(ChKKaFRPcg`s9_< zL9@InNnYL8WmXh=MQu81R;KsKsudra)iJG7F|*E81bTH<#x7OWaaym5tyOD|9?;bT zOV!$jEqdMgJhi^2Qor7utZGW;>No16)eujJCnPk?e%$S6=w1Kyj{kG$9lyPY-xCae z@~ucPcx1mPEExQ_Ng~|)aQ8X#-*05}Kkw7?{qjt2+IBbSU^Gjh?$RU?;; zTsLyz$dx0Pj$Au(@yOL9m+!RKj}*XZD}a;$sR2?1qzXtGkUAiRKq`Th0;vU345S+9 z%E1fuV74HPiXbIn)C4ICQWc~uNL`$^Fi2&bwls{|AjLtdgOmrU4^kjTg^&_4YJ?Pt zQ6;2Ij5;BOVpIw#6{A*8TP&nnNV$-DAq7J!hLns^Go)yYsv%`#)D0;dqjFALI;3_; z@sR2{ZTT4WbJ_wjD(JK&WYiETB2q=9j7S}kLL!w!N{Q4GDJD`)r!6N^Pp2&?qoPh* zQbtXYqB5$Al$B9eq_B+2BBe!Yixd~BE>d2kzD`?Uq{2>HVx-1STV$llNSPURMheZS zG*W6tt&w6gs*RMJQE#U$I8t$^Ejdzir!6{Cb)@V_-I2m0l}AdC|IgY-**^zU?Vp9@ U{3lbUq@*V2r=_K&rKCpv4RumfXaE2J diff --git a/sugar/tool/timezone/zoneinfo/America/Indiana/Marengo b/sugar/tool/timezone/zoneinfo/America/Indiana/Marengo deleted file mode 100644 index 677bbff6a9d89180cfd2dd3279a1c412610b6540..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1738 zcmdtiYiQ0<0LStFv#Tw03r(#ldm*(eCTVK2wT5SgXTvbZ^=UR7%*<_`7tE!E(k5vp za!qp&Nk}M3ERxH13?qy)^J0?c?|jb-OJ41*|I`2Zoc^zW-{UJPSv=hN=jma-@bdW0 z%Q-G!{_2h<1`b~RA?vGq1rF_hA@6Ss1|BDTmyhQ~>6cBlfmbJX%a*FKfj7CM5Z3$}Pf$ehA(@f#rP%85-4H1)Pdu4u2n3$50BB!oy z71QGSN?*Y};rrPk3)4@E!gsy(jQBfh#_e`JGk9DT9ck3Fns%t!n=k4)*UMD#!dgAI zE>8*X1vzhPshFQsBNzC+Vqr|BT$Ga{7PS>g|Iog|{~$w_M0ALf)A4di>l0C0Ge(y^ zY*$Mw;`FkHMzy>ksO7GUYDK!zE0@=*RReD6^2uved9YbljII$CO*ds_Y^A8Yeps&U zEE4PLw#fC*GQ@@|zub5^UQ`w5%1!$m5$*}`goK8fzrTMGk$--kKc}v5-95Q(LyY6N z?v*p1FxNd*@AR)yTLiJj#2Iped;JI%b)&71FYvduZ$eB<$WELLAP zrs$fdI5b#~OcI$TGEHQj$V8EuTFq3ExgwKAW{XT0nJ+S7WX8ypkvUt))$&9squ zBNInvj!YeyJKD)}VD>y_`oR2=1dt4n6p$Q{B#y|qt^upL3Xtmnxe}0T0l6BG>jAkU@ISdGqRsu0Ztjmn?}+5#$*GCnw6x^3-#h*)H_F^+oN)T7z5`OMVg+-zTKu4$&f z3w0`pSTaRqo2Vg$|0?qjA!ee2MCvHCzn4jV= z__v?Uk>09u_4Am?rY}EF_1$~M+(}dF&edV_OYbf9>#^@m|Aq7F?)ERtz!BdwU0=!I zwsYRSbq8dqdB1mmLA(4`z0v#q#RmDKc&YawJ#HQh$JN8Wi23V!L_NAR!6Z&jP{F~l zQMG#q~u1MO}d@p0vCz5e!pUN~lWTgLrmv!T) z37=i*WuJQAR1~*LWyMUX96F(@3YVLzo-HO4e#wt~+GM8okN2nT*(}q)o1&v@8fC`k z<8<}>sMK_%=$YlkGHYe8o}D{dVskF(*ux>2TlSHjd;2LfFYkgs@BE;7HF40d-QQzg zySc@mzy7#+{Y;Zzw`iwX&^g1`(a)s5y-_bL?2tF&QN1YKCX1_z_2T|oiRX{j@vqCJ zA$3SM9Lkerz2EA_j^|C&H-rB2)?D-EksiN!PQu8x#HInz?T%5O>h zD6P+R=+>KGN?T5wZacG2Rt?wc)twvU-RtFg&DyxUcQQ|}t&7OIT}qD#C54ibQ|!-^ zf2sfQ&Hh&^PuhR@3xdOiN(I5GqoI@___$l8yZ0>jJL>Tl^>h$iJR8cH9*wD&E9^7d zKCjrPCZ;Owd!_xx356Wa*uS{TfjxD}iEiXhBljA)+sOS!?l^MKo%XIH_Z_+O$h}AI zK63w^wgIFAr)>f00cis10%-&318D^51Zf571!)H925ATB2WiM@J3?AQdP15)*A*|c z#j$;HXbkC$Lu*KHNOMScNPAA(AJU-HcF3Vcq(`Jlq)Vhtq)((#r|pzOt4`Z1(yY^V zi?oaMi!_XMjI@mOj5LjOjkJyQjWq7Gog=L~ZSP3)PTM`wKGHw30mu#@TY&5VvI)p8 zAlrcK1F{jwP9R(1w0nVUhSTl_vK>ylAIOFvJA!NpvM0!m_I z4YD~-yF1ACIPLx*8-(l-vPH-qA)AEk68;~zDbtQtnH{Zy=%k{FMI{B%($b>RqLR$N E0qohkiU0rr diff --git a/sugar/tool/timezone/zoneinfo/America/Indiana/Tell_City b/sugar/tool/timezone/zoneinfo/America/Indiana/Tell_City deleted file mode 100644 index 103c5cb31795edc15d548ef4ca71f1e04e2996b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1700 zcmdtiUrfzm9LMqJ7mB84hIP?$;liv_Dl!+kQfnuU{5g_JDU$r_LA4@07gp}fZ2rxX ztuiyxY{aZt<U%S(l&p@n;opOA!BDsQHG6 zD=-i5k;;73HhR>BJKtnob-22C?zMb;ETB5)jmpmaY5HAJQuq4>5wb6JnfNesvF@KA zCHjZw=z$O+2A+-SkA1!3Q}Zi5_@G04K5KONKORNvKuff6FS*^~bU-^bJ>AI*%VkRP8ksV3OQgo^)~V0W3U64t_TD%s z(gx%8iu0${%9pF8uc}h5x)~?abF$UyQ#0k7Wl3sn*{EC>Iam4Dzm)!QM`a|o$c*<< zA~WiR&b%+g#=uRTRo^SJ-<;7oM?1u()&n|sYoo}k&C#2EZ7RQ}QWnJ2t1U&@a%)(% zDojn1g@fBw(fqlx=t-I?4sm4hRgc=y_g3ya&&ykJgfa8#k{AO?>NV?{Ce|GV1cf=+)05tWQoWckwqe_ zM3#xH(`puqtQ1))vQ}iV$ZD--xyX90X2HmcktHK*Miz~%8d)~7Ze-!e%8{ibYeyE3 ztR7iD+V%570i3A-C;_PfDZ*;1;3>>fk8EYAWF<1*ruo2B`)q2dM`s2&o7u38@Jw z%4(`Y%CefeI100x$~a0xYU3ylsg9#Oq&|)UkqVI#ks6UAkt&fgt)@<-P^+mFDb;Ff zMT$kL6~O=R dmmt*qWGpd19UkAJ*o4?Pk1swxHa<2k^d}VdY*hdN diff --git a/sugar/tool/timezone/zoneinfo/America/Indiana/Vevay b/sugar/tool/timezone/zoneinfo/America/Indiana/Vevay deleted file mode 100644 index 315b4c45aef1f241d025900544133c085fe4f69d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1430 zcmdVZO-PhM0Eh8+*N;rH5(+$shdgxA^&^A`149?FTt9L(+f2vO7SnPnGcB_{RF;=+ zYebk)loXLrhINpNs30OxiXgBl$eS=?ha!64=9x=}PC=Junf(p#`T2(<9s3HMKTeAI z!sXPO%R4h>{zh-)#I8L0F2~NUj9tC-LB2ZY#%8j=%9+;X`t#uCm^+oJy_=qLMqKS1 z`lS5FlunSYNEAP1QjHR2dA%}NRw{x^x#53s^VUk-nx*jwp~6iE8mrf z&_JiGdazDZH-%(PJW9H)cIojn5YKPIp{I zuFvXSbHl3X^rYTB-KCn_Ms&+)l@g)*vUR9a?8%MGz0r_pOY4*E<$0ogAtIye(?#@k zvFu1*5*>H4r1atL5p`tkQ{7YDuX@~% zvUg)#^v*qzeHneCZ~B_-{}vI)N6*L;?~BF2U{s!*$`XUk74pio=I$`JChP>wJ7~Uf zd_Idc{1+Q6a-Z#)bdgz*5cfip=tILK^~wf&83MK|!D( Hke~VsL4L@2 diff --git a/sugar/tool/timezone/zoneinfo/America/Indiana/Vincennes b/sugar/tool/timezone/zoneinfo/America/Indiana/Vincennes deleted file mode 100644 index 35a24133446b9ee1e8f8a7931519d93517130315..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1710 zcmdtiNo-9~0EhAOsHrgr>7wa^g-EJZR7Bc@Xwwu=(T6JP80w{3dQ44gsJlS1v1>)- zsi+~ODWRr?DS|{qC?X`B8meiPQ;&p5-gUmSv0%f}y}9>y^WOIVols%P>ha>YtFQfq zhpX5=d?$ML6*->l9lr8i)$bnY9Xa?y-P;rM9*z2<9xd-@S~f?;#7GhIl`8qG=zUB-%fZFdcn_=y>?ebhf<~AI?5EUAJ$EkJnn& zrzY*0^%2v(|EBkO$1xQxZ}7e>t5IL`c6+f)iN-(SYf%?7ftpsGm0F>)v*xPo=tYq; zcCE>2*=KSGOw+mN%FK+eQF`W~y=vCesWP~&RL#CHQsylQsyVfBa&AVdnzy-4<|htO zq4{@Z=top7NIxYPyc=W+l5XpQTis?+?4&MiXfcal?$b+lHk+ka%XHDIIoRcbxy9!l!^bi@opP@>6M`cN4l3LUDM3&Z0F=Y?B_1cO= zv#zN{m(PzGwZB=fPuFHcd7a)k{HEEISEV<_Ua5-7wX)*n4ON*?DJ!oYRaM^#<(9}U zwe?ws+*Tb{+b<=_>Y`k=}~&Y^8GKj?>BY};ro}*1mb-E zbiL^7zWclP;9tLpVZMLodLUs|FeIjD*(cvV3+*!}B(m*yw*8GO5O6p{e=$JcUPV1) z^~eyBF(QLRMu`j)8K=_@6d5TpRAj8kV3E-x!$ro63>X`ogz61~%gkHn80 r0LUSL90bT=fE)<;UmObY_OwX1r$usbLdy7*amm57w3M`zaq&L^RPKx- diff --git a/sugar/tool/timezone/zoneinfo/America/Indiana/Winamac b/sugar/tool/timezone/zoneinfo/America/Indiana/Winamac deleted file mode 100644 index 6d4e19377e9f70c3782daa223753c640c60ab1eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1794 zcmdtiNo-9~7{KxKswgogh(+@Vi*Bk_QbeAFXwwwW_-ZKXpw(21V`^GM-GzBWH!UJn zA;wTbO_2r>B+>{~vpS{{ltV3u(ry16;(-Rb{T-I?3LG^}hDcSpWAjaiN2Uf+6iKlQA5 zAZpCRo;$@uU2YylYrV&pmYXL{mEP0C+f`FtsrPKlGNr3#dd~|Y>P6WI?`7r?^(v>2 z_j+2$G-rgwo1sDTHX$h9e(7c2wHM;u?QiCN^9%9e-UL9Koel55KH)!K7GS(cNj*6k3oZ6GEP(tDBVu%#y;JO+X79v^ zNVnhV_8%t@a5y7>F`m9XIc=iV$e1Fdii|5VvdGvXqwBQei;OTb#>glm>p_#+7*86YVjIUq?OSs-aRZ5~J>PMZmm3X%(w43Z6! z4!V5!AR&&;2uKOZ2}#Onv*M7J)8>UF=Cqk1sUf)`$sySx=^^Q0+Gl01?< zl0K3@vI3AbfUE*!9Uvgd$O=K$2>wT_ cq@&$2sdmRCh6g7NN*b6LPDx2hNgCMkCwOSV{r~^~ diff --git a/sugar/tool/timezone/zoneinfo/America/Indianapolis b/sugar/tool/timezone/zoneinfo/America/Indianapolis deleted file mode 100644 index a84b6e99671f7305d1c459956e16a4dd772fc60e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1682 zcmdtiUrbJ60LSt3l1dZWWL>maF5INVGP7)%T8mzVH-ADsNm>dIs+B)E7YH}FDa?{F ze`nc_k=E1N6N**Ty0J=eeQ3FMcpo#y;;!p$3Q zPO-W99qXD$)9D2F_>J$fdCzF~#L?%nb7{QW*^?>n?+v<-CViEUibm?LszK**+DF}; z*X=x+_&`5Rx#sjZExI@Qh|{YM>1V-K_j$(_{i3hYeR=Mn>}#)e`}b{@s%eG$sw^O1 z*Ufg{WX+Io3nsYlzl_%(!W<{q7OTB8o^l$4+E@Qdr6*O(jP$u8WALoboKmPVyY}m> z$T=$Oa)qAvX_A_MY@f`2k|zAy%jJTr@girXU*sU9-J-l*)f-y6)W*D^ zmIqqZrWB<&Z){XsqHpQSoLW^G?3dLu8$@;AO<5CDBWl`D%Gz)FVr$cGxveKvY_BVo zJKEwzT|t)IdDs!deZ#myMp%CR8G42e3k~}Rm*=(2avaaQe#sZ&c^8_U@S&%9Gs?an z%hMU>d3QT}G1>lrGdJDbi_N{%+_?cK!~D)L@67R;>$icwn4M=%!SG-+GCyR3$PAGw zB6GBwNg}gErfD_vL?(*N6qzbAS7frtY?0|&&3uswBQr*(jLaFCG%{;s+Q__-i6b*d zrjE=VnLOIr^MmPg%>01_kPMI%tR@E}39HEhNyBRLKoUVRK~h0-L6SkTLDE6;K@vhT zLQ=AtoRFlfCMzT@tH}#V49N^h4ap5j4#^Hl56KTn5Xlfp5y=rr(rU6q(zKd9kwmQ~ zQzTU+S0q^^TO?g1UnF59V$r?%9YVt-Bx0=k6)REkgYQ z_w|gdk8LVd|9E@tuaoR|>eb1sOxi|YV$y1lOkS3mNDtnS4Daoz)?kRjwPoGn5 z?#=Y*8L2)q}x%D z#Yr_U?-T7S66Kq?B88r9s&MR_6kUs`hlbvk;!9hNzkja;PB)nOolyzCxzLnEyL9RH zX=XualU~?x%ar+^)DM?_VHTwq>GJ&FRQZoty5ja_ReAm={m7SR)#5>qJbL!9TGD$% z9y_#0Ep5Lb%eoGk$Lj`VdFyUdHUAB%uG(O#e;w8#e}@WPI;v~3TU5>I9=+n`QdRrb zyR!1LW)tq{mR0XBF?G!`sqgce)r)JTA)ad16!;~w_B#{#Jy#mb&YQ;Xi*?hiZ&lN9 zj$Su0tk%CXuAd$|s+zk-^)o{~s-^Xe-q62AJsZ9#8@s#BbN*BEd^BcSv-e9|sMfUI zj7!w#H_?$MiKXY7*ojKn{KL;?OW#xag^M}r#dw8&X<%HnH|FcDy`$>ovOn~;_A_dG z-W9#0u21clxGnMWQzkz4mF%3p-|QUvNOs+dn^*de$g7_>nU2oaW%mb_rn99@_8cfM zsVRT^q}}mfeExcUlgY!9l9o*N8kNDb%1S1WCsMRO7*zFD5mmn?qQZRbbL3yV_DOrZ z`uq#8KQaMi2FMhUIUtijX5qBcK<0r=1epmk6=W{RWRTe))8Uv8G9iu`AyeX*6EZ1e zR>-uRc3#NDkeMM?+X=-dwHuV7EsW_u zuGz3wW0}^h*2v73Yhz;0TB}T1tzW}WZShBo_A&aS#k%YB{Iu2|^-uoW_x8QVXW!l3 zU-x=OT4S3ly?cuLaeji{N~ zhsEa|Qa4{6wFg^~w__``OJpXHUDiqUTP1WvtQ6UR$DbLwtofDQx-9 z6m1#OH&mTAH!gch-<12ZDK6QjixclDzpq96$6it;KP=Mohx=9OXhg~eV=8cLp_KP7 zSHb;xQW1@s%B{c2g2s@!dF3}!RXpD;tQ?j_GqOze+^=-?c*0ve^`TjE=A60Z>p@*J z^pm>v-Cg>&eV?k^pWCEsyWUhw`*zA5O;4-3wvAF>9#;+Zb%O;BS^5^%cyFRa#@Qx0(;_X6dS{GK$1F3R%O}Se6@VKnX&ry+<4b8)xwKETs%UYJL_e-kv9w8vy zWU9zqk;x*nMW&0)7nv|JV`R$6oRLW*vv%5PBlC9Ji6b*drjE=VnLILkWctYbkpv(a zKvIC@07(Lp1tbkf9-KB2Tx0@C1(FLS8AvvebRhXa5`ts|NePk@Bq>N%oHi{;UYs^D zNM@WiHArrdXV;k~ybM9g;hzO&*dxBz;K!kOU$bL{f<45J@7EMI?<# z9-TIkNG6>&l}Ij~Hkn8^k#r*YL=uW*6iF%m&vNRs)vdDCEe$USR0e{j;fjhtMIh+= E0}Ll$F#rGn diff --git a/sugar/tool/timezone/zoneinfo/America/Jamaica b/sugar/tool/timezone/zoneinfo/America/Jamaica deleted file mode 100644 index 2a9b7fd52d37a1ffe9fc589daa04d88c6c71a6e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 482 zcmbu*F;Buk9ES0uk_c^)3WDIMQyobh+%-Uyi7q;I5!0=!3o!vT4otAP8W#r=1_s#J z{0waO1x)S}c>W(|V`9AK?l*LL-sn2%HPo-CDu1(bgL`?##rfCvsGjD7w>UqY7}q?; zo_eWXN!6g5cEMyW!| okUFFgsYFVVTBI1MM#_&qWD#T){QokpOmyOY16WpdI{*Lx diff --git a/sugar/tool/timezone/zoneinfo/America/Jujuy b/sugar/tool/timezone/zoneinfo/America/Jujuy deleted file mode 100644 index 7ca0b46f680b80780981aab0699e64dd04070fe7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1034 zcmc)IziU%b9ER~5n`#Ul0t$+V6l|%D2#2&WVpWc0D2Q2VpwP)d1VK<7tRVHr;vhmm zf*`as+Ew&8R6|?sv9YFhD1lT&bO$Q6F=A(UjA!=r) zw`x0-Gtb7x^ju#_l`d86^X&~Ye>|+`*W#*tIAzPV2WsJJUN2_un8lTAb}8f3lKE__ z-AS{YK4I$zBdR{$u-{rwt41QG8=uBab5q(j%T@KgKCFLK_nM!jq+OjkrheTU&}*Yf zU^9er*|PNcBz}FB9RnGrW$zbm4qC)*I0=T}<1! zFcjI4rlMAPLeV8|<&sxIu2+{Sw|6MyK6Fxee$t`o-yKo0U!U{FeY9KMa^i^h)^`pI z@4nsM+jfP-?VDS@GnzJu_}aB1q1-R-C@S#IOwSjIb8AAg+=(J7A}^Gb8ShQ{d8wX# zae+!6nXm6WBS;iZMLX#6*E&nF&v@A)r9u};0lDI8y{LHOW4-c=4pq7Jpnmwh zI#pG_Q&;aTR;!AG`jPe&Rg+w<{Q-ya|COl&c^6gS`-kM}l(1NRCPUUvTo82wvGVb; z)1rRIHTlHgfLPNwET8P}5l>ZK(G5KZ)zjHSdTns0YK+r*U0G1AyShgQ)5=xwT$^rk zWvZq_0lofGoO*U|t9))aLpT8}nz$P0hoiHDO$~RUH*=;hDO< za7eX}{i!<=wdxo=uQ&g(M{Vis6-(J2u+zjIMu!Z~YQ~3l zfLs_Mj~OB`Mr4r4D3M_z<3t9EjMQp|ij38228)aq87?wjWWdOXks%{vMh1}uVBnU_pkT4)|Kmvh80tp2Y3nUm;6AdIB zRuc~-AV@@zkRUNZf`UW^2@4VzBrr&1kkBBpL4t!s2MLeW#0Low5+Ni+NQ{smAyGoY zgv1F66cQ;UR7k9lU|CJHkZ@T|ypVudO~jCpAu&UOhC~es8xl7pa7g5k&>^uyf@d|+ zL&9e@@k0V=H4#KYh{O;HA`(R;j7S`jKq8SuLW#r@2__OvB%D?gPb8pL6Hz3jRufYs zs7O?iup)6q0*gcz2`v&^B)CX)k?>kge31ZKO@xsUTTP6SAR|#m!i>Zj2{aOEyb?EQ2Y-N>yOJ|+_>Yx7Vd(Zd#_?*w5_mAhx zpI?Urac9oic_bD+qat*Z!rv16UoRhI_OtzIa)a%!-?&@T;T z!-8Mt4wSD7dIirX#Y>|%%lUec$9$9MalY;9m~j*8c1T4% z(@ml~?w07C8%&H@soLrl((dz@b?kwFwBNs6ci6GabbNk}j$1w3+*Ep>zPZqAI!)=T zJLe{uE<@Vsu1Rf8eD5UHtxc2Z-lDDQ{(X$}sBcmU$1h6HgU6I-*T>Rp^DcEuv14w1 zYQ5^6*I@e0t3-F#B)QhF`d1c8 z%ASELwQRJct&dmffq=x1e*$lb%t{!^$ zxVh_0rOv9lB*Web>buu|BKN#7Q)e&OEyI^DRrikDAR}hYP$N@|C1>Oam2-8w@%Ept zy|rshZtQTKyJx-`)zn9iesQ&oIhn0|OXkVgw|c8_(|j_%JW}1Cl`0b!H>!yVapKQA zqWssc%B0NK)THwr%w*4DJ-OzJnG)Kr^S9KRsda1gwB>uvgVpnO!K?~1y>hHpzBgsY zs(ET=|8jXK;8U|=OJue;Rn2b7mq22i3Vf6$g{`lu!kr$O+xV%PS3cCtKXyewT%2GY zsjAfr@e_U*F`kx$(6(?cDp0e4S3=@COGX;>Y;>&WMrrooL?&>^t7?dgp>%W5mF?iN=TWIIw6HZw^AG^6_2eI zP%NZcNV$-DAq7J!hLp_J)(k0{tF0PRHl%Jy;gHH9r9*0m6c4E$Qa+@9NCA-wA|*s> zh!hd2B2q?ITSugjNF|X{BDF+{iBuCQCsI$Oph!iLk|H%lit1{sij>vW))gr%Qdy+5 zNNthgBGpC8i_{k>Fj8Tp#7K>iA|q8s%Is?Ej1(HFG*W7$)=06DY9r-F>Wvf}sW?({ zq~=J`U2WBovb);4BZYUhl}AdC)E+55QhlWSNd1uoKvn=*0%Q%4MR2vNfGmTnT?b?# zTFx$f_XA;%e6gSr}KlGRV@n+OGC1jag?K&X~)!@tA#8VvR=r7AuEReFPZ%l e{
cH%Pa#3lO%q-3O|CHvCTQ_@q?VtxmAAICWW diff --git a/sugar/tool/timezone/zoneinfo/America/Kentucky/Monticello b/sugar/tool/timezone/zoneinfo/America/Kentucky/Monticello deleted file mode 100644 index 576f16bb2b21a7e0871a7222241ad65e533bb93a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2368 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 U{3lbUq@*V2r=_K&rKCpv4RumfXaE2J diff --git a/sugar/tool/timezone/zoneinfo/America/Kralendijk b/sugar/tool/timezone/zoneinfo/America/Kralendijk deleted file mode 100644 index a662a57137b69e8ba445e899566222cdd422a764..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246 zcmWHE%1kq2zyK^j5fBCe7+atL$T|JZ=)fiAF9nwp-d&;TTM$W42)kRQM_&>tWgf3E-l diff --git a/sugar/tool/timezone/zoneinfo/America/Los_Angeles b/sugar/tool/timezone/zoneinfo/America/Los_Angeles deleted file mode 100644 index 610e7af5fc13d9784de30d272c7c39d7938873a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2852 zcmeIzTToS19LMnkq6mtvOq2+1r6z)afTDOQ^EL-mMC3?fhL;2e(@-JQGNg$zYm7gc zmu|E)YjVoa92?6bw8^PyD1*lF7Lg?~DqheMFP+o+ZXbKF=wxQ~5U^jKPK2)7+zNF6YzNT6a)vF7Y$JE8@3vy}Mes#Ixu(Yi?AXf@MmaB8$ zkw4O3l|RQmC)b9QNc*5|>U#HCa-(y(y3ziuzS)weZXM0le|?jpy!+hR_kOf;ZHdx; zFLYJ@E4%0p%LYln{7BO=BUn0(3o?Q6=Ou9c1QVpbm!O?r>flSeq)St^>3XbAh16D> zZl6}G?mIrx>a|LB$2!qHRu!o`3zqAi*)vsWsz>)4IYRZ08m`0oWy)PaVLIGDNy6KP znY&N*mWcXZrq6-v(sy^exo7JM(ItcRz0Z6h{jx%I|3$~ufTWB1zR91ffuTR@$ml8+ z>1{Pp!DT9{@dp!qc7YmPv)jZpluB&X1{1euo(w5{!o+VFFA4dt=)|G{GSpqHhh=t> zq{u8iJh4Sa1Sad`h>j}xOt>C-^NbpG=$0OR;#)OlSD3kf{|D-UiW_F^8|&4Bg(uCp z@*Ofhy~a#f_>xQeP_MDs|6hJ-Kz7n)2ozGxf+KNn5?q zO#5W2q|aGlrf-Uqj4|0}Mv0Qlh|$I~vrRm=`k1VwpCs$_C_St1Wi{*T2%YV1P_wst z^}~&O)tvGs{YcGbm9y}mo?Ep_%}Z-E^Ve>a1+lf}(fk#%Fl3v_b!SU%Yq`mf94+~E zd8Qz+j}+`oF^igg^4O+az4&m1T2kWHk5_wDVOEr0TG6DI4ez3t7amkap{=?&eY-05 z1(}lMS}AEfXI6%7la)1fW>tH+JXuw3o;sQ*t4k}*)B94SG^fa{*%B=s{rvs>I|SJ4 zzxMO_DhIk;KHpp77vS?%l({-P?_Hf+-TpE)&EuLr(Vk3u95$qX#Y3uxl+V%D4=JFdtsqiDq=rZlkt!l(MCynX z5~(CoN~D%ZF_CH_3U!RgtnHbwvt`R2C^MQd^|BNOh6&BK1WI z>}V^Dl-SYM7%4JRWu(kVosmK#l}1X9)EX%^Qf;K%NWGDQBNazV?r3X{6dkELQg)>7 zNa2ynBc(@bj}#xNK2m<9{>TD2+7&>Sz|pP&vIvfL6_8~>)&W@vWF?TLK-L0T3}iKs zci zkVSH|tAs3*qg^Ltp^%kAmI_%bWU-LdLY50zFJ!@x6+@QH(XJV?XpVN(kY#hU>xL{G pvU14MA!~;$9?EQ2Y-N>yOJ|+_>Yx7Vd(Zd#_?*w5_mAhx zpI?Urac9oic_bD+qat*Z!rv16UoRhI_OtzIa)a%!-?&@T;T z!-8Mt4wSD7dIirX#Y>|%%lUec$9$9MalY;9m~j*8c1T4% z(@ml~?w07C8%&H@soLrl((dz@b?kwFwBNs6ci6GabbNk}j$1w3+*Ep>zPZqAI!)=T zJLe{uE<@Vsu1Rf8eD5UHtxc2Z-lDDQ{(X$}sBcmU$1h6HgU6I-*T>Rp^DcEuv14w1 zYQ5^6*I@e0t3-F#B)QhF`d1c8 z%ASELwQRJct&dmffq=x1e*$lb%t{!^$ zxVh_0rOv9lB*Web>buu|BKN#7Q)e&OEyI^DRrikDAR}hYP$N@|C1>Oam2-8w@%Ept zy|rshZtQTKyJx-`)zn9iesQ&oIhn0|OXkVgw|c8_(|j_%JW}1Cl`0b!H>!yVapKQA zqWssc%B0NK)THwr%w*4DJ-OzJnG)Kr^S9KRsda1gwB>uvgVpnO!K?~1y>hHpzBgsY zs(ET=|8jXK;8U|=OJue;Rn2b7mq22i3Vf6$g{`lu!kr$O+xV%PS3cCtKXyewT%2GY zsjAfr@e_U*F`kx$(6(?cDp0e4S3=@COGX;>Y;>&WMrrooL?&>^t7?dgp>%W5mF?iN=TWIIw6HZw^AG^6_2eI zP%NZcNV$-DAq7J!hLp_J)(k0{tF0PRHl%Jy;gHH9r9*0m6c4E$Qa+@9NCA-wA|*s> zh!hd2B2q?ITSugjNF|X{BDF+{iBuCQCsI$Oph!iLk|H%lit1{sij>vW))gr%Qdy+5 zNNthgBGpC8i_{k>Fj8Tp#7K>iA|q8s%Is?Ej1(HFG*W7$)=06DY9r-F>Wvf}sW?({ zq~=J`U2WBovb);4BZYUhl}AdC)E+55QhlWSNd1uoKvn=*0%Q%4MR2vNfGmTnT?b?# zTFx$f_XA;%e6gSr}KlGRV@n+OGC1jag?K&X~)!@tA#8VvR=r7AuEReFPZ%l e{
cH%Pa#3lO%q-3O|CHvCTQ_@q?VtxmAAICWW diff --git a/sugar/tool/timezone/zoneinfo/America/Lower_Princes b/sugar/tool/timezone/zoneinfo/America/Lower_Princes deleted file mode 100644 index a662a57137b69e8ba445e899566222cdd422a764..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246 zcmWHE%1kq2zyK^j5fBCe7+atL$T|JZ=)fiAF9nwp-dDXMK_2cO>zt!e7?jFsr#+yg;@vjke z^4c#?vr8fsI+m&DvP`!<*y)ogk*T!G>_JxKGW#+g4T!frZNJyfh~n9-{Alv3(nPl` zCC)|JePfpoORDlxCqK8>l;?6sdYA82yBe@X;7WCD#AIhfQu!uZY~SOe@COUF|284y z`ikuJL{zYNVTa;dBAk1Y;lh|0Olo^*p-EM_etEUdZd#VsPkC33)_2!d{dgp5^~gT+ z0#@`7S+qH%LGn17L`Wti6_U%*Btx<}nsi7$Bq5R!Nr~h{k|J4=v`Ah@lNibDXi_7& zk>rd{b|gKLADIA|0ht1s!_iEF%;IRKLFPdwLS{myLgsQblOeO=KThW!G6N0=+}{@u BB4Gdk diff --git a/sugar/tool/timezone/zoneinfo/America/Managua b/sugar/tool/timezone/zoneinfo/America/Managua deleted file mode 100644 index e0242bff6e5df45de8b235abb4a8405fbb8ba6a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 430 zcmWHE%1kq2zzYO`vTQ&s(f}m(>Uz9jb1q5XTw)g>82ICX;FbIUVZ&Pwgtr6+XeLfn z&^qWHpzVD3fziqL0ZtJI9yr@)2DpUeHMq)0CNMHFGqC_6GnD@Sf4vL?1CW$pVEO-l z^#TTt|NnPxVBi6fi~fKr5DoGdhz9u$M1%YXqCtKH(I9_8N0<9cg~9dL!q2KL zzAc!m+M%vYmrNyyo9gh3s}?u4->-Xb+_tCwrKi!V`8c5m3+Kg$G z?{za#cg>3)+X{xvcRp`NZcfeU-m^`fExNIcZ^sXI%|!2`O}T56&fV#bSlcHI%O$14 z@ZmPrCGSqfmsdQM))~23<^5q~D2JiQ*hm?Sj7Ekd<0B;i5+PDTATf|2NE9Rt5(f!{ sL_$I#u_7fH5-n1~A@Pua{6ZokA(5C!P$Vi67Kw}h4xE^k%yZeqFOP`+!T!5-j=;1ext3M?f^lLZH12AWK0s$rf_~U0}im01JaW A1poj5 diff --git a/sugar/tool/timezone/zoneinfo/America/Matamoros b/sugar/tool/timezone/zoneinfo/America/Matamoros deleted file mode 100644 index bbe04e86610a302d0a4deb36dd56f17673f2d3dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1418 zcmd7RPe{{Y9LMozHBclA0wG8gD)7)+Zl;-O|FnkYG=I#Jh7n0vU80a6L^=p1Nd(dp6bXsHp7*a~rw&2i@#FPlu+!e3Ky6!#SNw5K z^9>JIZ64m&jK$tHZmRq$Hn%^~o?uvbJK|-AuSV=B|12}pazvK*mE0MZEV4I#(%B0u zV%N`?I_JAn?T$_9-0@|V_xPILGd!pE-jsS@=&9O2a8({Cy`%D*Lb71{fI3)ECJ(J^ zQNAr1(zkR)6grb+;cT-gn*SjW-@2iSXG)~MuSb={(q(CVojNkIUY6zNsq(IGvLZQE z1uAD`VA-LnGACr!#}rYM@>bWp5aQ@cOxH#~h`PCmt{-?Vj!pLJhNipX_-MUu^iQc1 zLp}23wx~K4tdmWNgR0q=Cz}^rRWL18245Gcwm64uyYEu%3-j{yNTE10ZRxY&t>WDH zdmXAu6ms~PKA-tTTnLTnj-)rDvvf#zt}Lo>c2tJvrd9WbLD@a|Q1vXe%HGlI>f&sX z?CbARmnK}YzoA-Pj;xiARjdES$FiakAuQ|OZQ-=6M-LqFzu$}f0g+!}o`Qf74)f=l zC-4_3SmwyV{8EqvM;1sL9C;v#aAbm{!jTJ-3`aJ$CLNA^kc5zokd%;|kfe~TkhGAz zki?M8kkpXekmQi;Y)yI``PrHTIWk02L~=xuM6yKEMDj!uMKVQFMRK(@$s*a>nshnx zwKWNIWQ?TDku#DsN7hK%9C;&&Bbg(qBe^5VBiY-U^pX5+%>aX!Z8zMDjah`Cc`lsTQePGKDK5;$c${wl#n?glR{>NObeM8GBNy5W|m-fmt}V6 T@@Kfc?sS*m<8gc3=?T983QB85 diff --git a/sugar/tool/timezone/zoneinfo/America/Mazatlan b/sugar/tool/timezone/zoneinfo/America/Mazatlan deleted file mode 100644 index 386616a59cdb2a21f1f24a6c72526bce0360cd24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1060 zcmc(dPe>F|9LIlKBgwMRBdCZjQ9)3GwWe$3R-0Sf+K!rzW@fr>u^|X;*r7}H4iXeX zuOJBgdl4#;ytFP<&@qsN4ncn|9ik#S)Im}rruUhSo$S(gc=H+NGBBTy*V&hk%3mw9 zZ#XP&56^0{__^@#`;I~}-=3XK#0#ZJO}6yw+PAqc7qYv~4XWtCI$f2@tKBV&x_aAD zRTF)yW2?5S+KoS?_ESXd`T0inF03*8iZ7*ZCT!x5M`i!bujat;RXKQm-XsQx^`WL2 zQ-AidPFCJFhm$?}$m)wGwKbtri?>wT*`m|02UNp{GJUMnrZO)!i+eYw8mAp;y0k$x z4}Fy5z160r|GBg#)*CPLK-xAfnf8hyIU(;%$J%?kQhYnaK;%FKK_o#$1+=mt!uS@_AmSkMAOay0AtE6%AwmOM zsSvRYxe&n&$q>;D*%09j=@9V{`H%o05kNwK!~h8*pp60&MnD?}BoIg>kWd)0K!RaJ z0||!_4epp6R>7$h=CXpq<-!9k*fga?Ta5+EZ&_}@Yd+dgCA E-#C&DivR!s diff --git a/sugar/tool/timezone/zoneinfo/America/Mendoza b/sugar/tool/timezone/zoneinfo/America/Mendoza deleted file mode 100644 index 3232c80e2003489921578f7acbabc73fb9148205..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1062 zcmc)I&r8#B9LMqRbgMNy3=H}~gpgt`f)8_RK`9^cU_`svDDc!FiXbRDWYF(Rr(h5x z2ozUdgFXe8sO6`Yt%PJSBZ3Z#qFWJRV_Es>{rvm^QK!CNK6`w}ckJ?d=7x?PNd|ws zdgSdYIcqP;$E|C5b^q+3ez5U{ncSS$lZz+S)VlL_YGT|>H}2}0>#xr2s-NsCsnUgteY&Y`<_?AR+)6@~`!cp%yQ7|8F6jB}O*8-bie1P$wO~Hk zYFFAU_8+!OJyEqZR=3|G$5lNU*Y%HMrqSAO8|A9{zBH_tt2@k(QriBU*{^=x9@Hx% zY2~h_^y=}wCfa_YxTP>*+T(>{N9L>P_;R|~xgn)HUzW_)<)gOC>@kVjJH743!M05O znb|p;Fxs@5z5~5>V0eugczdxe)YSZ!cO=a1e;kf9N1EiDbF=4yz`0T-2s>A{LDacd zl~9Xw?`xqr&q2$+Y%b`Rvt6a+bjwKwxqleN$#rVvp8UUajDrk>jD!s3m9db)yfPXx z95Nm@)VV325#aL~uYg9Ie42SkK~gv5jdg+%3*u#mXC5*QL05*iX45*!j8 X5*`vC5+D+x_kV>L+bv1s{+K2BHZC~97JbK>;S7m=kg6?_cw0ylItWQk4A}8u%&2Y=;PRqEcQm!u$bo|>Ki zjm(KoQ@$y`7~jRPntS~#Gw;i@>b}$OnE40Cbm50DnEN|N^aHPoDQY^VA8g+#4^_Ob z7c?|U@yvEzQoKY;F2AozbJm;E;k~LXzQUCCZ&Br=dFJ8QUe*gwEfW9MR=wy*u2j_4 z=*7Dy%98nodTGlQS(cWe1ItfIU@S^k77R$`&*`cv{iLb-LaFNT5wo)Qys8=5V`|$! zSC0&CHme#As7JeN&13#gb=~$>S)J3X>w`7Y5Z|HKloraG(X~35nIXY%%XMRPlr;8v z^ty`|dE5~vp$rqo;rBWG*!kc>HN$*UGSTFrs++yA$dqOS8O-U;ZYs(^-5^u zxZae~A)5vd>()Ql%I5Aaz2*CI+1l2kpB?Z>+o~1%xjhLoF3SFH81J}|@Bj7}iS(UO zDiS$*C~ABp^7eieF@s+`U7e~v3-`=XN7$h2ULmu=Azsi0{>!05qotT z%j%IiA(KL8g-i>X7cw!Yof$GUWNyghkl7*ASt8R!=7~%c znJLFqk-2hA7MU%_bdmXTOc?BnZh6k|L+g5l51oHcK37a@ss`BnrtCk}4!uNV1S@ zA?ZT$g(M8g7?Lul%^8w3r_CBi+MG6T9En3R$B{ZDcO1z>vd57=B!5T(kqja!L~@8E z(P^`Yq|s^fh$PZ!Gl`@U$t6cJk!*6L6Uiq>LXnJeq!h_1M^c?Ot4La%Hm^uxoi?*b pYLVO`$wjh@q!-CA{tpryXA3>smfGW=<<0lzdi;5L-aKz^++RkMdw>7{ diff --git a/sugar/tool/timezone/zoneinfo/America/Merida b/sugar/tool/timezone/zoneinfo/America/Merida deleted file mode 100644 index c4b9b4e8801cd9447d3bbb6ebff71e26df669c3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1004 zcmc(dOGs2v9Ebl?Bbf;Xp#-&%5JV8fv3!-UW^@=GHT72GYt-_A5O^?%78M6_llWW+ zq8kxfgraVgq>Z?gTt?zTgg`_$XEPKiUe7l!UDc-F<(%(wVK(!9PD_8UPcALNe&Mhp zdw9S3d2P2dZTLWLXY8unzBl4~ov8AH5xL)Zq#k4zOTO>BD!6u63hx}6!hpjb(^PR?JK@#SL?T2aL?%QiL@GoqL@q=yL^4D)M0T83 zI751zRy;#KBmhPPkPsL#K!RXI0SN;V2P6L=&eC2NDk?AV@@zkQgyR Xf?`Ak35yXIBrx`0B1^LEF|0LSs!b#+}`Ybwn@2YD1|n#pMR?-Y_`Vv^#zshMSIV*mV$Xr(C_<{=zC zgdMU6VbsAKI@uwMqEjg5A&NjMh%P1_Iuw!9`;K`k^wJFPeTLoZ_ZO&cI-RNg^?21U z9G+5j_)hFo*UO;*ZjJ>D^i5C?lL`f$uhJo!VJsz zNw2YFdav)7K7G#gO+FD3UoA88{gm{-ozt`qru5DC9|-;Ch`wdW6kEI7^=(aU zBD$(Vk0}a>?RhzRY)ZC>+fi=D`{G1`JIf4aeU!mZ2aU=^TU5SCHL6xVi0TQyadh#y zs3|xgYX+8$V>1(?wtn6?K0YW;lq^|wgLmY~J#*Hn#;dYE%CZ^?8)d_nQL8bzNH)%P zSWVvDvS~7Co%tLk&)#S^&dsNa^PLsO1aa@Um#ljyKwx=S6$WPov}TL(yT! zTAjIbvUBl=)fH#Su96z(9T1iGmdPcet@f%E;ZIl22 diff --git a/sugar/tool/timezone/zoneinfo/America/Mexico_City b/sugar/tool/timezone/zoneinfo/America/Mexico_City deleted file mode 100644 index ad70cf3e08498845aaafc38e4eccca7461c8d337..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1222 zcmd7RO-R#m9LMqRY}GQMpoE|f5`jcPG;Nusxm=CamQ(-EWo5I6g%J3oKsr?XKna2# z><~Rj5JiV5(o1vFMS=t)u}c(1G6+KK^79}CJ^cH<|JA9Jw?5;)_t-AN_odU;nGMQ6 z3)pXXSj0YjUU5G+r3Pl!sa!Ud84A~^d`T#i|8d?tpB&7LUaw4!wagU8ravSnibe|) zL#gDuo27;K-94{19`Bamser18rlqoJT5T$?mQe7e+PrX;RIQvcRiA#!mTxai^{iiS z%{?>Q2EOZ>rvhZkul-fvpUKI_!_ zv!+$Xb-MJHN*4z7zS%RXZRD!n|GHfrc<@*bKB-gf7y9JTwbd%qc~Uyg)tbXGM~<|Y z8DEiqp1)|meJ$|b`83y;>)tC7aoyW};&{89{498)YaJX1_F VTvKc_d{d0G|J`}9{YMBD{{rOpdENj3 diff --git a/sugar/tool/timezone/zoneinfo/America/Miquelon b/sugar/tool/timezone/zoneinfo/America/Miquelon deleted file mode 100644 index f780ea990ff22675b5cc4e4dbe2c8690ae4e41b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1652 zcmd7S+e;Kt0LSss#6pq+i6TMlrdjUlu31{Poh~M(+n#DQGqsDFS*hJLQ!@%d3MneO zQAk8LqVU1WB9H@#K@lAiGYBk7Bmy5Ig1~S(-}wWAUZOLc`8>?)?>oW5${k+ok7uX( z8fNa~GashTjjAqHv9&{b#<4?UW?rwJwdSuVX`y%MSMlk`IGb+IV? zn@)@FR%ye1I(_t-THO0kFL{4lWpuoeOP`i0-{}W(*_G8w)Lf9uTS~=>K)qa9mMK;x z70S$2@gnnko6d5rR9Su1Iy-WX%I=hU&B%C_bG1t5zMU=nO#!*~QMd>cd89o5MXbw+ zlIv?LsYzqm6hQGqVj&I+%^0}?7k4A z_q^^`RdtrG?&wlAd7t#&)0fr0)E>RRrcoW3a!Vf!6sv<{&tzR%gQy$4DeI>diTdtV zdHAPKG_+UB#&@xzsX0d;c^oR5OI-5k#UT+AI_{r5w*9ievTXagvchb;Ut1Gw`}4<; ziMjruwR}U+awVsj>$QS^u`Syi_Qev}7_u{DYslV^%^|x(wukHw*`TA@A+kkBvqxl; z$S#p>BKt%(itH5GDzaB(v&e3d?IQa{HjL~T*|MYAGqP!9*T}Y!eIpx3c8+Wv**mg% zWcSGSk^LhLIGPTS7933vNE42x3#1LC52O*K6QmWS7o-`a8>AhiAEY5i(-G2=qv;80 z%F%R%w1xDAG=_ABw1)JCG>3GDw1@PEG>CMFwCHGhM4EIoT_SBdnm&<6kxr3TkzSEz zk#3Q8k$#bek&cm;9ZkPV{>`ZjU=T;y0(ysbByA diff --git a/sugar/tool/timezone/zoneinfo/America/Moncton b/sugar/tool/timezone/zoneinfo/America/Moncton deleted file mode 100644 index 9df8d0f2ec9fc8f1974d83cdd8155c79340007ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3154 zcmeIzZ%ma{0LSr*s3Q_36+s+EgYc`M+FoUJe9`4TaW^3-qe;(c+uR< zKlx`kt4XdkG|ZtSVgj1Zc?2cR#G?qBfr6TuT)Ca^)648d?|RX>JJ09Yv-|q@O`4PW zcDU_tr@Q&W<(xK`cmGx9v8sK)C@NbccO1MV$|pvt@_j??hXMoCp$*;a6&)^hc=2_6 z<;4bdWaba{@5?LI(TK0?RogyO)qOs;*W^4<$9zuNkH6Zkj<=TBPxMPyC+bgDo-DX3 zYlq&;sgWU!Q7#AR}rF+VzVJ^`eJ4j#e?XPYGd+1;KT~jx^H|m@B zYt*mJ)w-qrOVwIatZyBz7Pm{PWZRBn(Y|h%ytA@U+|4eK_vS4Wza?hL`_T#F_mT1P z!LUsAN3SsX&}*7{_+YB;xDl#c=R@?P?Uf3*Wgn5gzqNdZQCfl+m?za^%B|R!UpA2nJRl8$XC5~=V{+9v(;0Dvvlue<5i!` zak_76pz@0wp!-F2s;7rN(*8pRi2h!eb%4hs5zy|E1Fl>afoB@zGe?eyfqN_Epq-zK z!FhLd(1&ZpkmR#^Xx2{kY~+6Z+|-ZM^M0S|;1LT{aObyjxOc1?-mqDYxH(+CP?6>g zsT<)4EsA!AmG*FqToL3Pwf>f4bjBoC_#)+qh#lk_GvgaaWUzss+uv6t&W)C0<9#uG zVvwAXcV5g4^pr`-2SrjxlT3-+E>fC2^z4CUYIaqlPVL;P=6q4DUvF@#xvPtHT1C1_ zpI@lw71@nDx1?HSC%5UGb;atv$XdN9yHG9m+oy9A7pmOOGcrG_K;$=+%BB8U zVrj)jx$Hr_c)w_gTz)=GI9H^~56XPSiu4I`<>ouW!?Vj{eqFmg=Hui3_+R_xb{~zg z+1%~}du(0Z?sLk+%k4f^Y3pIV`&!Sw@d-(`DKnF7lVi-qS>}o)Ga}}A{Pj%w7xUvb zCw*Y+cgPGOQ-sVBGD((ZmXK+(H1mW^6f#rDR3USPOcpX*$aEp|g-jSSW5|?QnmI!z z&C<*oGHuAbS(=GMW)7J;WbTm3LuL<|K4ktZ%>*Jdh)f|ehsY!%vxrP1GLOhaA~T6h zB{G-DWFoVPOeZp*$b=#@YH6kvnNws^ky%Bi6`5CLVv(6erWTo7WO9+&MWz>-Uu1%j z8Ahhq(#$b3$;d1t(~Qs zN9G-wcx2|0sYm7>nS5mSk?BX~A4vd`0VD;MCI?6okSri+K=Obj0?7oD3M3auGLUQ_ z=|J* zB_vHqo{&T#nL<*9|JBPq5tIYyFfX|jx@+0x`0Ni>pa qB-Kc+kz^y;#{bj(kLmU{O&??09+D6d79KV#Bw_UEu+d?oy#EAS!oC#% diff --git a/sugar/tool/timezone/zoneinfo/America/Monterrey b/sugar/tool/timezone/zoneinfo/America/Monterrey deleted file mode 100644 index 2d7993a0d71720493175bd05b2b0b7409d67407a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1114 zcmd6lO-NKx97q3SFEkSp%2h4I0*QiftkEndC#Qy~nM{4^WIB$0Oc;Tef@o23Aqj#$ zY!O5fRL~-d#!b^m1mZGs8A*!>f(YGQ!J#1Qbiqao>5|&0Cz~_6}u(vTUXH zhQq@4@V)MF{zE1=zeVM<-IW>u&NWePv9nwqY8*?9W3sXKLEg6GOqeJmy0J7(36 z+9nAF->Qbv4br&&t7-i5OLqQvW15PN-j$y+yK{@W`PEGmzV%V>8B?ZZcv443Zm7L& zk96yaVHMprqW4AH)&4bE9otl|V&AVw+^JIWnUiwh^EY*{5R=68T9drHSq?obnzjq8 zN(xL^^)n4X`QONr&6DC`bhDj>Yco;kG@N*z9-M6 z|3!;RUmKNyJ2fgZbXEp0ht09LE63B-CQ#z6a7tGGU1_x^8MU-W0w`F5`xmx6JB&fBLCityK@9q|7WoS%88#tC8CD@? z8FnFt8I~cY8Mb{|;|%K%^AP)x0w5JYN`TY=DFRXjqzp(MkU}7pKuUqs;?owxsK%!) zhfxotAVx)yk{C5Xiegj+DGO2;q%cTjkkTNvL5hP^=hK!4sSi>hq(VrEj2a S$*2=jDEq%EEw=%O%6|iD$uX1w diff --git a/sugar/tool/timezone/zoneinfo/America/Montevideo b/sugar/tool/timezone/zoneinfo/America/Montevideo deleted file mode 100644 index e7bbfbb8c332fee14ae1b4aa07cc4d128e6a3ca7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1496 zcmdVZSx8h-0Eh8AgcdC*wB62ke2u8b?&Y4}VdnMw2dnGra*aPeo7BHC z>RWs?@2%(D@s{=r_K@%5$2fWE)mHE2$Hn4G=h4vB_I>jDmyXbl+a2=elT)EvZKvez zYmK3BQ=`1oS`)fkTO&IUGBpHVzOnH%r}<|_lxXfDdwum2~o6WX}Gxb zytO*%Ot>ViB2e=AV0f)_r?s|!N4Rvf%qnXy3YYg}TNP(&eU%qtE&u*izI81hto7T{ zeSuxG0vieMuZJBew*79@;hMTv`h$jFeK{geeIAeCR9~*X z<*M5|2iXs@ zA!J9$mXJMZ)uxbLY1OuneIXk|c7|*X*&DJsWOvB+ko_SWM0SX55!s{mKi*_afm-TH GPs}eZZ6vk; diff --git a/sugar/tool/timezone/zoneinfo/America/Montreal b/sugar/tool/timezone/zoneinfo/America/Montreal deleted file mode 100644 index 170137333f9f6dba10ac3ad7f32876aaf518c4fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3494 zcmeI!Sx}W_9LMp4A`*g#ikYIhq=>Q;E=Y;F5b6;ZFvacBPzJGhazQ9XE0=VpVM@bF z2UAf|Gu$vqLs3JUrd)6j@zIoA03X~F<@9{t+ivo%i(ckEpEJz4{(b*(3CUAKZU1;0 znE&wd+%zxWn=ddQIeVAOH9y=I-z*6{w)X2CQR`N?==JfNqjDFI*BiQ|i;YwJ=uPfJ zRo=k%I}&dT)FpK$ zzC@pGcR-yB&(r5^Yt;qsW%^>+=i*}BCRx^OmMAM%muIAW;yOk>c|2Oz z-sr8Ko{!Majn2}KRbES{=%yKOs%FX2y7`!{$~(qS zx9H`rUi53ETXyghFS%CfR`nW*R(IWG>nl~l=VYa9Q+!;s-SL}zdF>9-F3qOff4E$9 zh`*{kPRm!XgdfqJ27RVFdvDafU1uuay2H}XEnfMRZ;)MY^-$f4mPr57I1!MOECY9S z7eSeWW$^NrA|xqEht7B+!lGmJt0T%pxNkSzJ+w&lXy~DPw!Wx(R@~9OYWJ&%l9Rgk z?>QxAsHYO;z--6{JnoG;#pT_O7=P7?it(&T{t{ltKKc{(~^qKYnE zrei$%s+e8V^`NSbYVhi%a>&^zVV|2KhwkYhV#nF#uxw{BJTgd*m|Y=8`gqB>_+uij z_MRLSzD10>?x{z&Em5P7)aWsFc`6~dRF5rRrp7HS(Bq4ys|krK^~9W^O4xVHNlQ}1 z(-iP$8*bFtR?y^klnJv=Fi)DJtbdg@PUS>Q_5bx(Kk{_Ip z6mv6^-8Nyu;$mc-d@D)<@iPjGn_hGpf@ok?}(Y5E(&a2$3;F1`!!WWEhcg zL}lGB7=kmi477Qw4%co!oy?Y0|W?( z5E3FJMo5s5C?R1&;)DbWiIk-Y6%s2XSV**xa3S$R0)|8k2^kVIBxp#~kgy?fLjs3H z4hfy5i5(I=Bzj2rkoX}1L?VcU5Q!lYL?ntx7?C(4fwVM{L_%q4Vu=J3i6# zk%%H8MPiBs6^SYmRwS-SV3Eiop|v!zMS_b&7YQ#CUnIatgpm*UP)5@#gP zmL}3js4Y#bkziYzXd~f9;*A6xi8vB+B<4uak*FhKN8*kI-qJ)K3B9F>JraCN6MZE7 zNc@ol067AXLjXAjkb?j@3XsD9IS!Bm0XY(oL&4G<3&_D>X^sZuaIiGT19CthM+9<6 zAjbr9P#{MIa#$e81#(~@M+S0eSej!4IXEoM(SaNumge|C4iMxBK@Jh*7(osaka=ny} diff --git a/sugar/tool/timezone/zoneinfo/America/Montserrat b/sugar/tool/timezone/zoneinfo/America/Montserrat deleted file mode 100644 index a662a57137b69e8ba445e899566222cdd422a764..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246 zcmWHE%1kq2zyK^j5fBCe7+atL$T|JZ=)fiAF9nwp-dQ;E=Y;F5b6;ZFvacBPzJGhazQ9XE0=VpVM@bF z2UAf|Gu$vqLs3JUrd)6j@zIoA03X~F<@9{t+ivo%i(ckEpEJz4{(b*(3CUAKZU1;0 znE&wd+%zxWn=ddQIeVAOH9y=I-z*6{w)X2CQR`N?==JfNqjDFI*BiQ|i;YwJ=uPfJ zRo=k%I}&dT)FpK$ zzC@pGcR-yB&(r5^Yt;qsW%^>+=i*}BCRx^OmMAM%muIAW;yOk>c|2Oz z-sr8Ko{!Majn2}KRbES{=%yKOs%FX2y7`!{$~(qS zx9H`rUi53ETXyghFS%CfR`nW*R(IWG>nl~l=VYa9Q+!;s-SL}zdF>9-F3qOff4E$9 zh`*{kPRm!XgdfqJ27RVFdvDafU1uuay2H}XEnfMRZ;)MY^-$f4mPr57I1!MOECY9S z7eSeWW$^NrA|xqEht7B+!lGmJt0T%pxNkSzJ+w&lXy~DPw!Wx(R@~9OYWJ&%l9Rgk z?>QxAsHYO;z--6{JnoG;#pT_O7=P7?it(&T{t{ltKKc{(~^qKYnE zrei$%s+e8V^`NSbYVhi%a>&^zVV|2KhwkYhV#nF#uxw{BJTgd*m|Y=8`gqB>_+uij z_MRLSzD10>?x{z&Em5P7)aWsFc`6~dRF5rRrp7HS(Bq4ys|krK^~9W^O4xVHNlQ}1 z(-iP$8*bFtR?y^klnJv=Fi)DJtbdg@PUS>Q_5bx(Kk{_Ip z6mv6^-8Nyu;$mc-d@D)<@iPjGn_hGpf@ok?}(Y5E(&a2$3;F1`!!WWEhcg zL}lGB7=kmi477Qw4%co!oy?Y0|W?( z5E3FJMo5s5C?R1&;)DbWiIk-Y6%s2XSV**xa3S$R0)|8k2^kVIBxp#~kgy?fLjs3H z4hfy5i5(I=Bzj2rkoX}1L?VcU5Q!lYL?ntx7?C(4fwVM{L_%q4Vu=J3i6# zk%%H8MPiBs6^SYmRwS-SV3Eiop|v!zMS_b&7YQ#CUnIatgpm*UP)5@#gP zmL}3js4Y#bkziYzXd~f9;*A6xi8vB+B<4uak*FhKN8*kI-qJ)K3B9F>JraCN6MZE7 zNc@ol067AXLjXAjkb?j@3XsD9IS!Bm0XY(oL&4G<3&_D>X^sZuaIiGT19CthM+9<6 zAjbr9P#{MIa#$e81#(~@M+S0eSej!4IXEoM(SaNumge|C4iMxBK@Jh*7(osaka=ny} diff --git a/sugar/tool/timezone/zoneinfo/America/New_York b/sugar/tool/timezone/zoneinfo/America/New_York deleted file mode 100644 index a8b9ab1992257d721ad627b14f535c3d4b020888..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3552 zcmeI!Sy0tw7{~F0A{vTlg;^q*R)n!ixF98#MrbEY!37Oo4P+3DCoRHKtV9iG%9{YZ(^PJxAf2OOhxah8P=6^oS8Q}8weNxkNC--sv z>*Z&^;o)`OKKy*^EB2#oWr%$AzgdV&EUL+0Uq|ZuL^tcu;Ney<)c1Y*b&JIcmPH*srU1Rhg{|*XwP| zKQP<#7wH|vv&_zv0=+9M(|i*(R@b;^%I?5;T^o@hwO7ZeJpqZb=hy)C?dwJk_PQ(w z)pcF>!WnZY@dtf4t;QVbu~i?9D>uhnOLTqE0#mQ&=;NMMa$;My{=T6^e)!}y)li)$ zCrh%FE_2JN+(*^vqA2+>`95_fqqF=pCQ>&hMVO!ab<)3t2AW^HT+(O#E}FByAJXR< z>&*Ehn{-o6rMa-RPW@JKP|Qb_>f*wUa%uKr)tp}{mosOmD=CHY`=IgakEnFHdf$us z&%gw^)^41>c6F?|{>wo9*RgnWqqe*DYz{WwRbK5{>@hy`Pw7@KYSUUg%2(ZxHY2q1 zOFSuUqj#vbZ`>|7by}`&TC>Rbn|Z3eo+};dm+F9RInuGJSOscvhG}xZEl|N zn7$=9$=o`ww+>1UGhGIB(6@!PH(h&%soUE%nLApwS9e_Umu{z;RPcfG(tZ0r6|(L- zxpT=n)uX^=?t1kd)idq1={2Q7-yOHh+%xQLeQ(f86WV*a4)yGmF#j|i*04f)pY5mb zubwaAb*U<%ELS2o^i@$s!zKEit|}%c$Ml(YO~oc9n+HaIui`@QH+}n5tA1?*O#g1j zb^pfS%z*1(>G+xhX5fi3oltQ>9^CSZerVx-8T7##z+j!cVX7I{)JqTlutXj|lBnD>^W=$5JypsCw~Q$DRZk{F z$;cNP)u`aklA2blQm;45=(yEt^iP3iY)FkByX&GE=PB3e%j?Yeh6Q>;aiw{xdaBOI zT5K}Qp3us@Q6|pMQ?%^$_gly?4&4_-IOjlp`BIE-UP|@YgV~yLS#zgVU<@J zZ>H|MsGlhaHqTbn>HIX0k%g7|xj1d6-AQxb+!BF(|*&z`M%TR?o`*%A@&(%pE33sk!lys?^Xd$j%~L zi|j43xybG!+l%ZkvcZmahmkFIw0n$fGP29aHY59tY&5dd$W|kJjchiu+sJk!`;Bb4 zqup_2%N^~WBb$!wx})88WZ#jEM|K|BdSvgB%|~|M(QZGo|40Ln4j?T+dVn+m=>pOQ zqz_0VkWL`2Kze~R1L+3R4x}HBwjoGIkd`1lL7IYe1!)V?7o;&rXOPw)y+N9TbO&h< z(jTNjj}&4S!5`2X$F^4rDV9yM|HxCwX1M)rw}4tK}I KM8-r$`~MBRGsCk0 diff --git a/sugar/tool/timezone/zoneinfo/America/Nipigon b/sugar/tool/timezone/zoneinfo/America/Nipigon deleted file mode 100644 index 170137333f9f6dba10ac3ad7f32876aaf518c4fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3494 zcmeI!Sx}W_9LMp4A`*g#ikYIhq=>Q;E=Y;F5b6;ZFvacBPzJGhazQ9XE0=VpVM@bF z2UAf|Gu$vqLs3JUrd)6j@zIoA03X~F<@9{t+ivo%i(ckEpEJz4{(b*(3CUAKZU1;0 znE&wd+%zxWn=ddQIeVAOH9y=I-z*6{w)X2CQR`N?==JfNqjDFI*BiQ|i;YwJ=uPfJ zRo=k%I}&dT)FpK$ zzC@pGcR-yB&(r5^Yt;qsW%^>+=i*}BCRx^OmMAM%muIAW;yOk>c|2Oz z-sr8Ko{!Majn2}KRbES{=%yKOs%FX2y7`!{$~(qS zx9H`rUi53ETXyghFS%CfR`nW*R(IWG>nl~l=VYa9Q+!;s-SL}zdF>9-F3qOff4E$9 zh`*{kPRm!XgdfqJ27RVFdvDafU1uuay2H}XEnfMRZ;)MY^-$f4mPr57I1!MOECY9S z7eSeWW$^NrA|xqEht7B+!lGmJt0T%pxNkSzJ+w&lXy~DPw!Wx(R@~9OYWJ&%l9Rgk z?>QxAsHYO;z--6{JnoG;#pT_O7=P7?it(&T{t{ltKKc{(~^qKYnE zrei$%s+e8V^`NSbYVhi%a>&^zVV|2KhwkYhV#nF#uxw{BJTgd*m|Y=8`gqB>_+uij z_MRLSzD10>?x{z&Em5P7)aWsFc`6~dRF5rRrp7HS(Bq4ys|krK^~9W^O4xVHNlQ}1 z(-iP$8*bFtR?y^klnJv=Fi)DJtbdg@PUS>Q_5bx(Kk{_Ip z6mv6^-8Nyu;$mc-d@D)<@iPjGn_hGpf@ok?}(Y5E(&a2$3;F1`!!WWEhcg zL}lGB7=kmi477Qw4%co!oy?Y0|W?( z5E3FJMo5s5C?R1&;)DbWiIk-Y6%s2XSV**xa3S$R0)|8k2^kVIBxp#~kgy?fLjs3H z4hfy5i5(I=Bzj2rkoX}1L?VcU5Q!lYL?ntx7?C(4fwVM{L_%q4Vu=J3i6# zk%%H8MPiBs6^SYmRwS-SV3Eiop|v!zMS_b&7YQ#CUnIatgpm*UP)5@#gP zmL}3js4Y#bkziYzXd~f9;*A6xi8vB+B<4uak*FhKN8*kI-qJ)K3B9F>JraCN6MZE7 zNc@ol067AXLjXAjkb?j@3XsD9IS!Bm0XY(oL&4G<3&_D>X^sZuaIiGT19CthM+9<6 zAjbr9P#{MIa#$e81#(~@M+S0eSej!4IXEoM(SaNumge|C4iMxBK@Jh*7(osaka=ny} diff --git a/sugar/tool/timezone/zoneinfo/America/Nome b/sugar/tool/timezone/zoneinfo/America/Nome deleted file mode 100644 index 10998df3bbe67aa8a02602301d10ec2b2c33006b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2367 zcmciCeN2^A0LSqQ0v8C15)_f>@eShD0|-JD?=?ku03 zjJfW3&I6BP%iH zE0L7)rj;}`sglEAvXaNYR4G^5tkjYBRNC1WWcuJim2tF1F6@0yiC1iy*(60)N0!Vk z*(MfMMa!I|29cZfi(Kq{Smeb|xAHFCEAl6Qw(k2dT-<;DbE`llst1NoSP$+FRZI5o zw_L4PRN?lwWl_b)>Y;{xvUuTJYH9H%x%9^iq9lF5Dmi;fltyl}N{DtZDo@Tu>G|dnu{yzTt^OcI zR8L*7YK9`jW81WiFO*>>mq*9F~O|tRo z9@UgoDw{s(RL#y**?ice)?JE}Pw(vz&-hZT^cb0gz)n|3Y zOp4BmBUYz>rs~Q&BfG|bQ{Ayjc8{D_8?Nn<8wcN2o6dF0&AqRwp5q?byQWWV8OW0X zfztwlf^YVOggS5G<8T~naX9?`M%xkO_jl9St1wK$kB@gR*5VVStqhkWTnVbk+mB2Vv*Gv^>UH*A`3=V zj4T;hGqPx8)yT4ubt4N$R*ozkSv#_LWcA4Mk@XvO0gSo=NC}V{AVol`fRq8L15ya2 z5=beKS|G(hs)3ZlsOy0g#HcHRlmw{>QWT^rNLi4&Aca9HgOmoT4N@GWI!Jkt`XB`| z>IxwxLTZE*38@lNCZtYCp^!=;r9x_j6bq>qQZA#e7g8{zt{74>qplfJG^A=s*^s&+ zg+nTbln$vKQaq%3NcoJqen!N6c`+Gv&R`0dJCVwlie`!KZg6Ca^JXxlk|Mzo>rcnk(D9R M$}=-FGBZT@pJb_W#sB~S diff --git a/sugar/tool/timezone/zoneinfo/America/Noronha b/sugar/tool/timezone/zoneinfo/America/Noronha deleted file mode 100644 index 73b4b336ab55544e6061409261c16cacc39aff61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 702 zcmb`^KQDtp0LSsCMMw#^8r0ELCkZvQO&f0j2}vWuCNwd1WMpQziGkrp@dmV=NF;P? zf~Dy{e->)+BvjLq$9uZ^Tcp>u@R#|&Y z<|-*sjA~h|zsS}=|5jcN>yVaH=W1kUMUM97RA9-g1NW;U7s z6tU{9j6Hc&{L0pew57bBUtPz!JF+atv0pu%j`L8ndS>U6*7(Gvd0{L0hZv4I1VN&> znlMNlBoGqG)r3M~xtd@|G$b4n4+)4wL_#7lk)TLaR}&VA>uLfck&)0$O>87M5*-PT m#771|MsPJlAY-_iL6A|9VUTfL%|OUV_-{k`5@xRHu){ClfQQYy>U;OQuX}&bKX1?a z`i-gLZx?9Z@Niw`;dhiWUpKPDRGOz^k_F<-&9?FouH=~5;j+CyBY2o+OH92ETgz~SRuV)rdsae^RIv{yW1w5aogX9Sn zba+q(dtX!6ebuK!F1{;5PwdgNkN1h|-|Cg}r9I+?&S&ME=2~%MeT|&EE?V^Tt0I0~tRpW6si@IFz2M}JDthpWj_Et2Zf;s2Z+Yg3TDaCH z7j6Dn+?sYt-d6aISR8gr#>Q(AJN>1O3*IW?#!l+^D;}|AEDIOjLC~4^Mjw|onH)# zl>@;#Yxsb;Ywu5b)&AWgyWtakciVn-PtkzRsoAA+m%gC$ayO{F-%iW?#1@f%?hRQG zS|tjOcFMx>Y;pf92leXnmCD`HtR6U)>=ad2sN$|U&VwtnR7vAiXH8U$@~l1Yc&1#c zG;PQ!{U%zJM}OumKP|+%>0{pY{g*|>Shu&b?S1jk$WCun%^|U&r_%ed`#n|N(d;~u z*smU~t8i*U+f{9TmQy>vN!7*1ICWJu-`$W?c@#K+9 z-iFdp;p{!--IDf;*xGQ=yDjWfvAw9nyM20GHKq4EO=D-(j_`J8$H<^+p4jBY-@^ksk@Hb!o$tPgezxw!my)O#k^S#~c^7r`;Xc1_C zhuClV*PG)5uDQGs;j7&q;m$SB8uOHyr`RKM%>NwopL4k^R?k0JozGmAf5-r`K4gK& z3XvruYeW`lHLFCHiL4V@D6&$tOXUY^<;-G%)p9HsSue6+WW~smku_V*qLEcw&9aeo zBMV1X&arf4?Hr3oR?o3~Wc?fkKq|md0;C2UML?>6lmV%O)f57$1X2p57DzFWY9Qr6 z>VXslsR&0&keYB51*wYFlm)4a)f5J)3`c2@+91V2s)LjVsSi>hq(VrEkQyOHLaKz6 z38|CS6bh*nN2!onaTE)w7Du^|dT|sCsTfi+q-IFbkg8ct*^s(fP2rHrSxxDX+Hn*Q zsUA{3q<%;NkqROuL~4i>5viiplo6?;)fAGWl2%hnj#?tcJls*IGGqs~@SXr$6s yQ);BvR#R-G+DN&PdLso#Dvp#K|DQDvHi=(hQlH>nmXw;5oZwDLNlHmd4*nAu^muXr diff --git a/sugar/tool/timezone/zoneinfo/America/North_Dakota/Center b/sugar/tool/timezone/zoneinfo/America/North_Dakota/Center deleted file mode 100644 index 17fe13bcc1c73ecbc6738499667816f54c164e39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2396 zcmd_qUrg0y9LMqJAbNnnewh@)5mF060Rh8+q%0r?c?9*yA0Y~Z5X*S{1Bx0wCWCpQ z{x%n3e~9DA)yj~$8P1I`tF_X(usK^BsV!$T)^Fv73p}Ui{cK%z88FYY_J~)myWxibQnr z)7E`C$>RRxhpm|Tg=$WCgcTc-q+U>PVk>s546s;=It3! z^VbHg1sl(a2eYnP50!i(5~I&rNegX}6!^(bj@TlS$IjRb$9-ba@Ea=S;(D3dyIrN7 zD3FWWt5o`-M48dpDl)f*$t6XV;*r(kGAk)pEX_P8A9Z^~cH9jo`+7j+On&3!esx7W z_T$ISvVkd;clvzif4;to|W%N}b{pyF|%EhV#rjZ>klSR!Z;gHns9(x-6}!R%P9@(PYIVy^xyF;Ad}}XB z-;_(0XAQ~nU*bh&{P#}fmqJtpPCD!QuZilh9;c?`3-RpmPN%m1sCcfo#(CcRxvJ}G zlj~Fa)eDW)vOcO)H5BE^hKUWTF)2Ydo-a{NZkKF2mZCOZ|5?7&T`XR{5Og-RE)uT{ zTy>huql7$o*4do(yV%nFzOyy@JF%^_%h?u~P_5bhvUTi&+7Z(!cMK1zwp$zI&fY_6 z*X0tqyS+udI+P;YYb(@iJu~HWSBNWQTBv@zfs|)I@4UIgGtPfcr zvO;8u$QqGF8ucoXWg_cD7K*GC%~JWmS~`DuI*&sRdFDq#8&$ zka{2mK`O#g5~L;^MM0`!)MY{HV$_8}D#KA4q&7%#km?}iLF$7Ph@(PCi8yM66p5os zNSQe5WYmS?s1#Bvj#?qbLaK$73#k`UFr;Eg$&i{MMMJ7))MewSn^6~zqjE-FI*!^Q z#Y3uxln<#NQb44FNC}Y|B1J^1Xw+py>S)x38g+4z>LTUks4r4rjtV0s=BP1JWR5B$W#*`}Q5PDi zv{9EDskKoT8>u!@ZlvBw!I6q1CCC3~%_DT;m+I7~c$cJQrlqHNGcwXL($XXT27hXV AJ^%m! diff --git a/sugar/tool/timezone/zoneinfo/America/North_Dakota/New_Salem b/sugar/tool/timezone/zoneinfo/America/North_Dakota/New_Salem deleted file mode 100644 index 12dbe801aeb06823483525727f6f6695dec1bc24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2396 zcmd_qZ%oxy9LMo<5#>){Clfd3`WIceh13J+J(vKiwbVj4ZgWMykWbU*nB(;>U6^ zd8tg^_#{(I4P;2)TTw!EMoLfnl<<4*hMcxFLi<KQ91oPgv}9dIDc36jG) z=y<;jc8}^?zUgs7F265Ahxa)%Pxpvh-|m+3@IG&5bM@SyU>V^Tt0R72=tN!((orLU&b%`}>*)S#PE5}^eP`1=dDjak^!#-` zxnT2W;_kF7@}7cs#lo<&GB(~3u~T0=alzX}+~^r6{+d@T8hXP?xS(`m*Go>)$r8P| zrOrt{v{a|mwaV1(bM%tDjdE$pxK4|GL@rDHQr{O4FViFc6zM;N$c%~0BJ<;4<^5j` zisgO5PS)TN@xZ}foE5L`6)PKt^@FVk)I&u_b#_gI%30j1b92_H+&|tEd5K%xybFg# zerS=Ke{#1d7)x;f&luxTjgKK9#JBDl2qx$1JsGd6q6|ysp+p#c1!ki^@Cc z(WPkvs`R^PQ6Bw;TmF#{>!(h+8+xybiqTHDvh_pp*w8Mws^*w@ysOfEqVNM<-QKL8 zOzhQ9)m5mP&^BG0m!)dQHtD+97*%(!K-UL&RQ>S;z4`lZ)zcmM;+gY4cT3YE@$88! zZbNCPPzTStTho3M+Zx_H0tLE5>!i7ncmwuQ%(2ydHkmNo3ESn37BycK0aUfm=HeSJKY|CpYMnx0`2b* z`z`-@bGpwnn>QkSRiRfD=9p)#dCJUF>=oJOf42G0c{~=Y_dl%8XRgXWqz_pivOr{o z$P$q?B8#+|RU*qo)`=_>St;73@`JTRLZ=U6_nevSel72qfVQUi`6AXPxhfYiZi3V~DtDFspsq!>swka8gP zKnj9Xgrg)#O*o2zRK;q_g4D%o3WHRJqcliukm4ZKLCS;F2PqIzA*4h|jgTTCRYJ;y z)X8cJg;a{8R7kBjiiK2*qg+V6I0}YT3@I5>Go)xp)vTs$9Cfpr!f{m2YD&jZJEV9> z^^o!*^+O7XR1hg4QbVMONENN7j7S}=rjQ(!w3Uaha?}$kC`Uz+k|H%l zii%VfDJxP}t0^o}S*s~6Qd_GjE>c~jyd3pK3d~Vqq{JLGMvBZ)Wu(j;b+(#9BbBzA yQX{ptnqni>M#_!U8!0$aairw<|EzhiN&GUC`h>zINvTQ6356*sNhwLm!G8mH>U>}T diff --git a/sugar/tool/timezone/zoneinfo/America/Nuuk b/sugar/tool/timezone/zoneinfo/America/Nuuk deleted file mode 100644 index 29958cf12a9df7cf775e3337b4894e4cf4b82f58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1889 zcmdVaYfQ~?9LMomh%bd*~~QVku~gItnJ5)zVDL`*ZY*1opJ48vG6 zBOZhYxy*G8u~{>>G0okKVQy>3@BKHAY&H)(@IU>}>#WD$_s2V9QLfwe+tb?ohnJ_w zy!@7(>+@_KJ!KO*xxZ;(_-pOl@qq^U-O!*9XS7SxQSEwruXekzRfA8RmXO1>61r=T zbgxtiE88GF@(ZQstohO_!zb|Jsz)Ov)zNgU@*EFW+lsa>cs4MHP#1__xJF#8{PTD4Mp}QqMwnXBa%VltIwGMtb zSB88q)}g0UWZ3;oO{mG%#QLF{v?*DK?+noqx#5~zF+@hD`D;o}u#Ad$uBj=_lIDL^ z)59N0`rBtR+V7lO3*l+>gcCaKRY!uFikS=bkOOa`pS$GA9ZG9fXv$4Ub5=m$n5eDl3m>(bFv#{ z?%G#6Z}>@>pLJbx!gfe*o8!7LRCVEt?V8tIsEe+Y>f(o9U2<@y=3ibROE)KKLCs`Y zmKUbWH^s?{i3w7e8zd`T-K8k?tE_5olj4{_Eq?bzO4@zal3N$0^zB_;eXK^-G}LR^ zj`O;$i}Z^$jC72&jP#5&jdYE)ZE5;O8n-l^BdsI7Bh4e-Bkd#oBO8G10I~(h z9w3{5>;ke4$Uaz_jX-t+*$QMYkj+4L1KAE_KadSUb_CfHWKWPyL3Rb%7Gz&6&Bh=* zV`;Vq*&AeYkljJH2iYHFgYbXfp@0OlPf4-n+m+<-xTE8uoiR}^hsWi#emVnw05Mg? AfdBvi diff --git a/sugar/tool/timezone/zoneinfo/America/Ojinaga b/sugar/tool/timezone/zoneinfo/America/Ojinaga deleted file mode 100644 index 45118a4f4b73e55879aaa81a8536e7214538f0e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1524 zcmdUuOGs2v0EW-_KoK98Ci%94(o$rRL+PLgLocS&nF0=VQccr(%A^uvF zdc$Rv>hipDB=A8W{gSK)8a%ZR@^bX?*v#7TpS?kQqfa9- zI&oQ4*WK4@hMGmK>$!2v@0Z6@?inYlQ$<}|udH|G==BRtvN36$-uSdgdZR45_l{Mb zd^e{z_ZNy&Q=#B#U$Qte`X<=oi4%I?A1qWyVa;&KaDxm)C`>nc!GS6I+t3GQW>6H>z- zh(QpGASOXU$BZ{7Q`-wVGzq8ra^3j7-v#h2QiOfAH+b0g%A@NHbRVKSP3x` zVkg8gyQ3sM)OFi2&L(jc`liZiLIgOq1d)dwliq^b~7BBVx0k&r4OWkTwN|4*SYD&9;L UuGN)pbJ)_XF1y`kx247W1`V2#`v3p{ diff --git a/sugar/tool/timezone/zoneinfo/America/Panama b/sugar/tool/timezone/zoneinfo/America/Panama deleted file mode 100644 index 9964b9a33452f4b636f43703b7cdec4891cbda5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 182 zcmWHE%1kq2zzdjwvdlot(*Pv8za+k3WcvSqYXJiTkd$Cx`Tu|C1_llv-w+08Aa)H7 ZVF)3?%>O`;*{&u4qKPq^3uu8U7XX0%EG7T| diff --git a/sugar/tool/timezone/zoneinfo/America/Pangnirtung b/sugar/tool/timezone/zoneinfo/America/Pangnirtung deleted file mode 100644 index 0b47b9032f11d4ea7dd6ac51aa329f7a98253638..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2202 zcmd_qe@xVM9LMo5hKL6wloTnELB$T?I4~5A3Ij%`osb@;Wct>?+X=-dwHuV7EsW_u zuGz3wW0}^h*2v73Yhz;0TB}T1tzW}WZShBo_A&aS#k%YB{Iu2|^-uoW_x8QVXW!l3 zU-x=OT4S3ly?cuLaeji{N~ zhsEa|Qa4{6wFg^~w__``OJpXHUDiqUTP1WvtQ6UR$DbLwtofDQx-9 z6m1#OH&mTAH!gch-<12ZDK6QjixclDzpq96$6it;KP=Mohx=9OXhg~eV=8cLp_KP7 zSHb;xQW1@s%B{c2g2s@!dF3}!RXpD;tQ?j_GqOze+^=-?c*0ve^`TjE=A60Z>p@*J z^pm>v-Cg>&eV?k^pWCEsyWUhw`*zA5O;4-3wvAF>9#;+Zb%O;BS^5^%cyFRa#@Qx0(;_X6dS{GK$1F3R%O}Se6@VKnX&ry+<4b8)xwKETs%UYJL_e-kv9w8vy zWU9zqk;x*nMW&0)7nv|JV`R$6oRLW*vv%5PBlC9Ji6b*drjE=VnLILkWctYbkpv(a zKvIC@07(Lp1tbkf9-KB2Tx0@C1(FLS8AvvebRhXa5`ts|NePk@Bq>N%oHi{;UYs^D zNM@WiHArrdXV;k~ybM9g;hzO&*dxBz;K!kOU$bL{f<45J@7EMI?<# z9-TIkNG6>&l}Ij~Hkn8^k#r*YL=uW*6iF%m&vNRs)vdDCEe$USR0e{j;fjhtMIh+= E0}Ll$F#rGn diff --git a/sugar/tool/timezone/zoneinfo/America/Paramaribo b/sugar/tool/timezone/zoneinfo/America/Paramaribo deleted file mode 100644 index f1b82b4f9a546fd067cf043ba5d35da6fbe41fbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 248 zcmWHE%1kq2zzbM_vaCQXG?BG$$389ZBbSnNwn*{RaY&ogf-yFNg-&4RS5H_H)?)U14X; F1ptR|NC*G` diff --git a/sugar/tool/timezone/zoneinfo/America/Phoenix b/sugar/tool/timezone/zoneinfo/America/Phoenix deleted file mode 100644 index ab37e845566aa95659b7b85be0051d0c67a7e53a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 360 zcmWHE%1kq2zyPd35fBCeZXgD+1sZ_Fyk%As=I>^2SkNXjVd1Qo4W~PKCY%?)FLS>C z>6#0TQZm1OlnVTQ5y8O1$i&FR41|nK|Nl>W$H4Ia|LO&dEdT${oxs2WX7fPUKE5Fg zzAiu<48-9fKr0v+7{Npc2~PVD1aT}p8$dM3i69!}Ob`unDu@O-7es@c45C5K2Gc;N WgJ_WRK{Ut3o-{pf>KhmpQ-7T$s&#|6nL`sKEH= zmH6}9N-fVRr}c5Ax%K;^^ljsd9iM%RXFi$f?Z$Xp=In^IceF{>*7aNa26rhDxF`4b zG>QZHeez&9AnKB%vcAM6>OY2LI6FmzUlhqm;;e|=%9IV$uSH|uMyu)Nj5^$zVKom; zs+NkFB`=JqRJzJ@v`clw-pS4leWG(}Oh(h9B073ac6|wnV}s}9@i#@{ zM0Z%8e2^)+Yq!f&1BP(SpZDudSn&7#`|Vtw;_*jr!_cSSNQlRuJ$5XN#~F$uf~R_yqz%BC*w>Ah969AkiSvsnb!bRzNN`AWNO(wmNPtL$NQg*`NRUXBNSH{RNT5ihNT^7x zNU%t>NVrJ6wmM)WVkBfFW+Z4NY9wqVZX|FdawK#lb|iQtdL(=#ep@{NWCXT)2*?<0 z^&pT@Aj3e$feZv02{II9EXZJx(ICS?#$&4ogp9~m4+$BQtsWFIDr8v5xR8M%BSVIU c|K-?{^zOWRe|dpIXMxk57w~wT9;Z9$2O7SHqW}N^ diff --git a/sugar/tool/timezone/zoneinfo/America/Port_of_Spain b/sugar/tool/timezone/zoneinfo/America/Port_of_Spain deleted file mode 100644 index a662a57137b69e8ba445e899566222cdd422a764..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246 zcmWHE%1kq2zyK^j5fBCe7+atL$T|JZ=)fiAF9nwp-dC|X)|Y6@S| zZBo;lMXjJM38H`UOs@MrnuVY{j?ckOzwfyl+qqfQbtUa<+@Ai^(s7|Ym{aA>ruJS% zZW;xrx^O4e=CIU8I)2UDb?WUIXnFRK)wbRbt{{ZR^`zN z5-)yG9MbJ(O1@9d_1JAm#`oTI@-pjB%suPL!y`%cJ?YF=Ue@z59gTF^JyB!yj#9={ zbR=esccpr{tKa*|s;j1^=j}-=_YVUbyBHc7Jk$=41VADnAwq2oBuJ=@f`mchAc2rb xNGK#05)6rkgbTItkbt2!A`%jb$#)VIiHd|p;v#{O$Vh1X*Vu_An|wK)_yKcM5BUH9 diff --git a/sugar/tool/timezone/zoneinfo/America/Porto_Velho b/sugar/tool/timezone/zoneinfo/America/Porto_Velho deleted file mode 100644 index e00398602c634e6f1e9c0bc0e12b064f343ffe0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 562 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 PW1>=HW20lEV*>sFRXeOf diff --git a/sugar/tool/timezone/zoneinfo/America/Rankin_Inlet b/sugar/tool/timezone/zoneinfo/America/Rankin_Inlet deleted file mode 100644 index e2714921a8f3c05189d20a9151931fb6eadf493b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2066 zcmdUvZ%ov69LGPH2A!g0QHTU)B}0$%4nt3qvVbut#6RZ+LY9glmhvg#5;gj|k*=+D z6Ej_nvQb;Bro=K`i|p@%RwG7pwTfviYi`uHKMz_muJ7yX!?w13*8BF`>$lx*_vG_> z#a1`pUnKv!$KAIR+>`O+lUro`+KFbuvY++xB_k#^{JEyh7%*34yrBW!LQZGAh?B%(mASWJ}h}1v)Kl zRIe$6gEI%-PZ-fM5&H*9Wu zR_&6OQ|9*0r}U1R7foqniwfy(Dq@r-Mtr$8imFYFMvTuh}jYRC7&pl)A zI=xh@ceb0Q$HQ9FP;ZtUoT|$gmzWi8f9T4bJQG`WT4SRrCSH6(<3Hp|ZSEJg_9KzH zvEz1i&v#Nke8@I*ekk|!Z?|h2UzU5j8|;16@0+!I+I3xFk6GVTuZ`)u&4!8+-7vDz zH09@M(`QwtIWJ!@Oy>7x5Sun!ggA`iE`WVdDx zN^8v?+d4L4644$_3=f!XS-W*xf3Io(bE9tW?lL>RtkRtwZRXJvLG4&`w|VT)WF41s zsh`U(`IrCr$BXBiOrAWJGCrAn^#w`eT_#<8FARsJv@9m2D`Qgbp4fjl`J@|X&p3U^ z`9lQHG%nL>-1c5QP{TK~!Ss1W}5im8Vk+ zq8CIlh-MJgAi6=6V`v9akD(t#L57A96&X5uIwc`mdO9^BdO{S1XbMpkqANsMh_(=Q z8TvvLW@rpinV~a8X@=IGPHl$X5XBjqLsW<84pAPWJw$zo{*VMfG5|>dBnO@@35+aw zx->BI;OP><$OI%6kX%5L0m%j=9guuL5(3ExBqflXc)FxOvf}B|!pMuKOAI43kkl}8 z14#}eJCO7+@&ic_BtwuCL2?915+qBWE=`a;dAdYFGUe$~1<4g8S&VE!(#6OZBw>t< zK~l!Z86;_pta-Y$LGtG55(mkgr%N3qcaY>kvIj{YB!7?u!vARo1FnbjT^EDZ^Fl?T NaIiWO2}MHTz~4<+0%iaJ diff --git a/sugar/tool/timezone/zoneinfo/America/Recife b/sugar/tool/timezone/zoneinfo/America/Recife deleted file mode 100644 index 5bf6c211c19b7cd37107a2e3b317c2a7195c2947..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 702 zcmb`^y)T170LSsC-XbMsF&Na*G!~LeOWH;wMiK@|2Mi`5ofr%jgTW**lCaz;26@J( zCJU{J2$3{>qm!@@s%go&@AC%;iMw1r!)@PRVm`SPvVJ@R=C{$j_T8gp$LW|XIbY){ z^)f6^3Tq-8J(k(0n#^_I+qu-7$k)4M;h-Rj`F&YRgvHyQw%?l8O0EMt!yYBZzm_=-<8cz$)YE>2jM*5#6?N$cAyt95ERVGYTUd0{K@hZx!% zf*?^`O&BB&5(tUpYC<8gTum?}8WIkPhXh0-A|a8ONKhoIs|kz5bv1#J$Vh0WCN>fr qiH?Lv;v)kfBeA5;gMUCATqHt^7hF5K z5s4sImBW-o-ctz1OIfDJyk9wlE5VNMb9AR0SH8o0K8Ime^L)c~(HBK>;#@M{a5=^1 z@}BkTp#6HRuUB^_((Lz*Rqls^2hPW`Lbp%db>g{K-MAZa5?2bW#P?n2({6_KIet0v zwK?4#sNZr1Yc}1X`|Xk8!U=ceX0J1vy6h7SJ!;nJl3)J^^zSb%GB@9?|GbIW^Zl)Qq0P3PSX3`Y zpWA<5KGsVQOYP-n`FiEfEqk^6ky^_rk@eeoYW-iXY^}O#duCF0hLh?-;M7k_>ZxBJ z{rIBibu5c`-rKG~s(IIv?!Slpr{XD@6_sJBEH$^*+^6PNho!{4a{|ZD@EQJm&m00E z5s(l_3?v8=1qp-1@il>vNWLZ%5(^22L_@+M@sNN>L?k2<6A9{Tq9S3DxJY1M6B!AO z#72T6(UI^-d}IK=W(3F(kTD>GKt_QK0~rT05M(6CP>``8gF!}v3O6*LRG7d!-P)%6Mh diff --git a/sugar/tool/timezone/zoneinfo/America/Resolute b/sugar/tool/timezone/zoneinfo/America/Resolute deleted file mode 100644 index 19668900dea9249c1714b8838e44ac2070069138..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2066 zcmdUvUrg0y9EV>_gN~wPQHTg;CPNR$b1?L1QYJ74h4|-q0wGJq5X<=~`s}yl^^VsH;^>Yq{n|z5Tgp!8pCo&l|7W@~+R>Z_m4(o!_~6 zpC_`a{;53kuiNRq9pj#qi$kqCdd*lJv-B6abC+B}(* zG;GpGO_KEA({%EcA<5|bTc>>by<~QMr&&ink*To>=APCgGHvB==H87T+v)lJ=DxDm z?Tpk9O!mxHn?2H}Ilgr^XP{eWUMsetJhY*-6E+G`)&H=qx_ zDt1xBX??hDk1Vb@s)e-;QZ&0wi;I>?@gE2uejwwJtq4QI;(%(B(~k%8HCEjjX&Rk>Lc5=AV@4Pno7N^MbAX(wM4| z6LwYS52kwHkgaL^!aUxy)vm66%RJFhW1lSlOxNsgmbJN^x~{HTYLj>A`jP@!Ke$2b zva_V_e3{lKCP@8ze%*NWM|t{Ssd=V1Za2kdnP-n(u?^8=Bl|wL&*lGWo^N>5Zcgnp zjTO6XkLAG|Z>$b1UWP3}K?l|d}mer5xi-*R`sDzvS z+;YP&Z#>_``>tQ#c>L7ygwgT%J8zgI&Su>8b8awb3X3A9a7DxvyC?D=u6*2$YtKJ$ z^&!_Eq5wn#hzbxLAWC?2T0qo*=mAj#q6tJ5hAt3g7}`M8Vdw)5mMLu-#tZHC?u#TlAIREOveQ68c_M16?(!j`rN0$gjCLpPRGU+ zNWvHygQSd+Gf2`HS@Y=92FaU8mpDk~Ji63DatBEsBzutbLGlMlApDQ!Ip+G1Q^!)=@qXb9* diff --git a/sugar/tool/timezone/zoneinfo/America/Rio_Branco b/sugar/tool/timezone/zoneinfo/America/Rio_Branco deleted file mode 100644 index cdda168cb97b1d45a4f1b7791a74523b74c88e6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 614 zcmb`^KS)AB9Ki9@6vCpG2qMaI5BeuWM7+_V=x4ks8k&T*mLOWJp_Ue>C|X)|Y6@S| zZBo;lMXjJM38H`UOs@MrnuVY{j?ckOzwfyl+qqfQbtUa<+@Ai^(s7|Ym{aA>ruJS% zZW;xrx^O4e=CIU8I)2UDb?WUIXnFRK)wbRbt{{ZR^`zN z5-)yG9MbJ(O1@9d_1JAm#`oTI@-pjB%suPL!y`%cJ?YF=Ue@z59gTF^JyB!yj#9={ zbR=esccpr{tKa*|s;j1^=j}-=_YVUbyBHc7Jk$=41VADnAwq2oBuJ=@f`mchAc2rb xNGK#05)6rkgbTItkbt2!A`%jb$#)VIiHd|p;v#{O$Vh1X*Vu_An|wK)_yKcM5BUH9 diff --git a/sugar/tool/timezone/zoneinfo/America/Rosario b/sugar/tool/timezone/zoneinfo/America/Rosario deleted file mode 100644 index 2ad6ea5db204d599266412558f5a1fae076fc41a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1062 zcmc)IKWLLd9Eb5YZK^R83@9if60xPEA{=RBM6H};sES!?LFuF*f*>dkRuKO!PC`I} zAha~LtKvCSOB?NJtkDi7kctQn0mV%bi6K_)`FqY?bn<<<_jB-$-)C^>$&A_Ro<;%Z*cXK$PNPuJ{1)~N;a(N+^F zvzR$<>wOVbA8XjJZKqTt8PkmqW2U(#W1How`c@y-OV#b>dnsjq6c4GNcLwzGNJ_cu zy?W)u0TbysUD%SJG##;gp)>u(bbdZp=-RwmbybcO5`ohRv$N1$tE#QH4#(4t=Vr%j zx9J~VW%}P^n=l_2onuybV_M4Wq73AH=-t`>@M z584lA2ZM~9ZK_vJkDO#M_z$BvdCrd9HOM%~K*&hQP+l1e8O$rAA;Tf#Ap;^KB10l$ zB7-8MBEur%A_IG6WMpWsjExMAjP8};k@39}01^Qb0uqB)f_Q zBSsf(5o3;cF*cPf#)B7#@qsXLb!1Zf(DjR$I5!}EY`Gxj4R`AK7y3nLUyEMwUZ+^t zaaxL(TEvZqm0VO`BNkWel}n1YiLh+1T$-^)EQ?K(;VTN%O>@I#L}03lm`c%+mzJrh zfu%b7qhHnXu4#Sqt3yiGt&+DK{7|hZ43#S@zY#I1KgnBjJ`lHseIXrj?ZPoLp<_cD zMXc{L9XGyPtm^I3@#h;+^c` zhLY!0)@rRcX6;e;EIg#$F?q^8{ff*Ea;faWgEHsxVzv3@Zk_v8rScqT)%W(~s=S^1 zbpCOt+On=lZ>4%xou`^$7iaI~s; zbCa$d@vBFUm&!*!j}m+8-14!`8BtXjE32D_#p7x77MRw#amC&3uswBQr*(jLaFCG%{;s+Q__- zi6b*drfzHIj!fRx%pRFOGJhliNCx=FNCA=qBne0skTf89KoWsu0!amu3nUpxHjs26 z`9KnaWW?5_1jz}K6eKH1T9CXTi9s@hqz1_ik{l#ENP3X`*qQ_(8L~AgLUM#83CR+Y zCL~WtqL54>sX}svBn!zFk}f1)NWzee*_xCgIYW|$WDQ9hk~buANam2#A-O}6hhz^) zACf;Lfk*~zO$w15+L|OHSwzx^_MKX(|7RfD=TqL_ldXfAh2}Uw(Yf_Bl*w!Q&$+E3UGm>W{(MYC|R3o`Y zl8s~=NjH*jB;iQLZB5FNoZFhDBU!gKX-D#oBp%5;l6oZfNb>Q2n*9*-UPw3Zg?LZ0 QGs&44?{T@DE@xuMAMCH~YybcN diff --git a/sugar/tool/timezone/zoneinfo/America/Santarem b/sugar/tool/timezone/zoneinfo/America/Santarem deleted file mode 100644 index 001638c2f2a964eb2cc75660f66a1bcc447d7a57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 588 zcmb`^y-UMD0EY3aMk(=YadEJItqO;A5D__b>7arT5S*M8!9^FvP1o)s=-{YMH>Ton zTM--t(V;Z8i(5biKT4~d_v8;K2wpgTflTj{V0CkSTr@oy_tkT^^XPIv7xt{YhCfTX z@HVHeDu=Q(d96xuT9x}=Ou4WjqsEA;oW$}eI#<qgwGzVmtAe{-rbd(V2{Y~BoJBRzDmtA;xsb#852wWOLnt=8U#LRkB7 zm-4JF8jZ&uXe>`F4A6}k==H+|JPIGjK!h-$YanHfFZwC)qo3*OiI@rB6PxdUbd?!{n={IM) zJ#Xc_BHwn^_z*>e!@KG3D+T^bIkcYU-Trdg_H{H9e$K zPxr4>apxB5`0i|V~M)$jZQf`=d!q^^sKx!ZcHR* zTRQQNQ)13fzw6sh9}-Cy-`BUlJD~0ueN897bWo-A?$LAGcd69p>vh_?^-ApAEz=hl zsEoCBGBa;fxaCqgFJg(9AJr$bLPk`!HA!ZF5+-uKPu2^L{vhuBC`#u(H7xQDPw4#m zV`AYRzm{bmt3|aZ^y17n)Lli-=_RqxsDkt!S@3g{Dvarpg%eIubfHxipKKKO_*cuN zeU@6*y+D?H5GqPN?RxovW6HDmw7$3PS#@9XZ?eq0MU_W;;$vVGJ)E^j^8@qeNrnVvZ(7rCw;5{N6w<*<>`?TC#(W$m1zOEl$(5#w+ z_v)7Tm8xZYqi(&Ft+o!9=tsVeSC77$rnkM9CAL2iquXAN6OT2d%E#L;iyfuW(&2Qt z96`=&KbO-L9OQI`g#Jf3=DjvThr_JQJPt?sznEsgJaxNg4k8mpW{OM|nJY3`WVXn3k@+GMMrMpm8JV-K znKUwMWZKBQZOz1ynIlt2=5A{ykIWwJ>GQ$-c}xO;3?L~$a)2ZO$pVrFBoDSG5lAMG zR3N!Pl7VCcNe7Y-Bq2yfkdz=fL6U-G1xX8%7h97UBr~=qHArrdcC!gI}qk?%HVW`0UZPHKAU{Im>rN{RdLukgPBno9DU diff --git a/sugar/tool/timezone/zoneinfo/America/Santo_Domingo b/sugar/tool/timezone/zoneinfo/America/Santo_Domingo deleted file mode 100644 index 4fe36fd4c11f998ba3f626c5e23d97bd82d12791..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 458 zcmWHE%1kq2zzYO{vTQ&s-2fzZ-FHg(#o>M7*Yd*-|CfKfz~Eecg0cPb1;$_X9?S(F z0+{czc(4Xs3Siye>A`NWC4hawo)eq`(*i7i?|ERQ`7nWznTeSN4q2I5|Nq}t!N33{ z6Bt@su+=@7p|kqUu@rJgJ?0@2m<)Ps~!x~$eV@A(6Q4$%z5>oC{%$5(T#KEw6LQ)_+~ zn78!q!_$vDVoJt4e&*}W=}hVJpHah}M>6~=C?l)iJ0qRdYIJU;`0x4E*l3%K``qe# z%@X;s=#ZM}J|eTxaXL_*DuLdYDi}HF1lt38?sJ69H(%7T{nsV#{5u`5H#^Ebpc5_~ zlXX#jI<5K98ius;<(E6_#`v%TxF?v$r@>r*~9w@V-;h zdQR;gzT)g@yroOK>K$+0SzXpv?CdSMsrFqyD&;Ci?>}556|S|~SCAsU4<1#S7$uec zYgASElvK6PtLljXsk!D?wf;KiU_-YG5Bp~~6dEdZxk91I@vw!V(A(Fp#id@KD@`)Y zbGv+h5k$xwqCmp1nmCX^kVueFtR@yD7^{f}2?vP>2?&V@2?>b_2?~h{3Cn8YLISgz z$dJ&G*vOsWkm!)`kob@QkqD6xttLh!NUMnw3DaugL;|&%NRd#HSdn0nXpwM{c#(jS zh>?(yn315ZCTb*XtBD&49EltW9f=(Y9*G_aABi6s05Sq(2*?BMA)7;G%hFLp)@4p9Z=79&EIPIL*e|38HeSbXD7UajP2b?1%`G|2a+27NfA!A(cC%k66IdU2bEoH{L`hifHl z_g?8%sS>_sgLE$}mL47(ZB9b$tmpw@$L!+d3+hB?EOV_AR3EJmrr1ov>to<&x z*8X*0)PCTlMpxa_n2PHfyW*5O@{Xu8=dQ#R*GYUzy(CQ7E{S1#Bq^>`lA6n9U`Uk? zd^lSMeJjzyr_*J~{cKIH$<>tl!J4`$O^5CZ)nWM&npQDLhG+U|dR~Z(hCKYq zcTKY*9!b{QXEM_Fyo_wPDx;eA%jnue;<|BG-CHYV%;9}Hwx~$PRc_SrQ?}@Y!g)Gz zK%shESvo0bj83-q)ybb7njM%a*>^hV)K7h6+KG=ky)i&$RJWI$x;HYj{Db6HHOQ>o zMwz|#mChM@Qs(B|(7f=SGB2f8^Zk$O{4mw|FLr1_bFnVCTBZvhdUVmj=~{SYnJnI% zqD3_mWl2G}F5Q$U%f=^5aek02cXpE%8DC{(dz+NR25QN>CsNw(vzFevBxP^!>Z)Tk zvbv#O*X+EYYisxDy0QaWzO`I^TKKkV>GuzQTKoU`$LoDvV6%C>O^_D=>+f*zE%P!T)>nD({KYYQ&5MKPpE+veu#w|N4jegh zOLOSRu_FhM96fUQ$nhfqAQ2!TATc08AWvt0&@4@CNN|=WIwU+KJ|sXSLL@{aMkGiiN+e7qP9#tyQY2I) zRwP(U6D<<1rHK~_7>O7O8HpJQ8i^VS8;KhU9EltW9f=(Y-qJ*mgl}o$M+N{H0b~e} zF+c_Z83kk*ka0i;0vQQpD3Gy01_K!lWH>C%cpw9Uj0iF$$e195f{Y3>EXcSZ1A~kV zGBn88AcKR94l+EJW_*wVvNR)v3=uL$$RHu3gbWihPWayqR6w#Bu+%v7=}fh|<6{zI Q9I??(yW8oo9vuPS0e(2j*#H0l diff --git a/sugar/tool/timezone/zoneinfo/America/Shiprock b/sugar/tool/timezone/zoneinfo/America/Shiprock deleted file mode 100644 index abb2b974a47eb3e5c8b4f5d4370baf4898b239ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2460 zcmd_rdrZ}39LMnoL@p;TPbG$MG}96x?n(lgkwJubg764OBa8ys(F(kD(n5R+lJQ65 zSutjr1WH~QMdSAS4@>il|dYpCceyr}y+_NfosBlYmy z-y4T(;>4A7pB|gvDgKD@=&RvAadqq|IsUyzOq{EflON;>|FK*dc+)Aw&IB3M<`=#&Rw74~Abj*ur*#DPQ7F}g=xcd=JTo~(ju;Je_r0OwNBjVt(DVO6^Yp5`{eZ8Bym&Hd>J>VP|b*N$oSwy760ozo$zIZ zat?>QJ-E0;m-~X%3TLWzul!oMCt`F(_9<2IO^Wo)`bv0)qU9?8kXYR}Djyoz zFREIH<->#RqPq5|T+_W?JmNZ|Yueh>qp64WWA$ED8`Y`nib_=7WuLB3OjY%#J=z-< zqr3<5^tx|P0f#S^|<`Q*V-(NK{f8#{)@hU`hXvEiuL6njB#F6|PV{o~q~ zb6ELCKG$2~I@OlJ<9h3uPd(G!tDimRQBBP)dfTx))m&Ytx9@bSDM7)1{e?{Z`^&W# z{{;hq-JL=N0&n*Og_!SJgkSqKZzAn`x!mOzt^)I{Fi)j<%G_p4BFOyNPxrrAVZdB< zNMt{qHictki0jimVk`tktX*SuV0(WWmUat!Bx{nvq2#t46zQzOZi2 zEF4%l$I_9tBa25?k1QWqztt1~sesj#0I2~|1f&WaWkBk{Q3#|G9Hl^N!BGsP8XV<7 z>cLSEq#{U3keXOcQIM)2WkKqK6b7jbQW~T-NO6$raFhqB4@ZHJ3Rz8wkQ!M{k&r5J zlnJR5QYfTSNU4xoA;m(fg_H}a7g8{!Vo1r5npsWJkg9Q%4XGPP;gHI4ln$vKNAZyA zA>~8rhZGR0pw*NRsiD;r5viiplo6>TMZsV+x(k@_M9MkQ+;Br0!Nzc%<@3>5>(` Zg+=D)A;q;IEh{Y}#g&Bz0( zYMX;ubev<=mU^aJ=~`I2)|SZ#w_fI=bZeGV*Lqux8))@)K9yl(%-|NuSuMerXFHSr0@9k1I96RLP_{Kru z4D51l+8GizZ)kU>wX7Ej^(&mjO24?Jq{x|`UMP}M>q0YPlSFbvK`1#h!AbsMk)C;e zo=O>;t7o0?sM&|3^{xB9Q=+p(-qv$Ur3PloIcvTZa|^D@c}qVMX^CG+U&folH#wox zy)TON@h^48#Ws;Sd|YRpd0u4??$bF()~W^F&uaNnt;!85nb)4D@+-E<+v^fkfv;H> z=KZ3IJon1tlxd>)!hBgW@w2$&L$AE^>}R4>r|G-iIVSE7#ps25_lkR3FY2=GZ>vQ$ zAM3@<1FC$%LA|7WlUnlQIa!h2FDlNQl$G%tMdgtpx%6_QsCxN*z3kI2RlRw?zW=QT zRnxdb*X}7*%S(g$fzH{gE~QfY11{zNJyQn?&a1#T_sNyB!(!zJ8M1!zoM;$|lMjub z6ph=j$cKlA#H!{|`N&|ec(nSGZtC5y9?Krlj|X?C=6J1FR|M7S%e!^ZSE+)hJ9LXD zQ?(oj=rtGO)suVL;_1#6a;=UNt$`xh)^|m$E1V(Mw~mVT#0l9^b69kQr|Zt* z5!E^Vo9;@|s%!YH-tg;gwQ=xWz3KA~wYmFMz2#^?b+78t&-527cf=HTuXZ9DXI_jckf9-Cvzo!79UT{j$799^ z3=kP1GDKvI$RLqXBEz(raUuh?nvo(yMaGH@78xxvTx7h+fRPa+Lq^7o3>q0VGHhhr z$iR`2BSW{Ev0KgHk*^Ruf(%zE%@pB*I9Dkr*REMxu;_8UKoNWJJ`p-sl+5 nb$tJ>bC2(TZ}dNr{`2Cc-6d2!t2#d?FGpro=jP_*=1A`!V0=z$ diff --git a/sugar/tool/timezone/zoneinfo/America/St_Barthelemy b/sugar/tool/timezone/zoneinfo/America/St_Barthelemy deleted file mode 100644 index a662a57137b69e8ba445e899566222cdd422a764..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246 zcmWHE%1kq2zyK^j5fBCe7+atL$T|JZ=)fiAF9nwp-d`^gCP5U`+bZv-ep}BY;${S9wkjrz@V&n5bgwR^MMy}GWhrN~q8T=CXJi%T{=?R(7`biKZ&r~8d% zEv|Lu1^1gqt?R96J$!GcYw)1IBJHpcDhebBS(ht+X4j?JF^eFFLWr`K5ro=#C;jcF|o-WQ_| z_5VqHEy9(G_(B|xZBU1gm5C#r!sLPU z?y9;w&ssg=&ZwyCyNaIrza={4jEFwfBzt|Y#8vygmREngRa{fKMPB>bTG4yn-oSN* z*~aw~D+7J*&;P3Lkmm#a#!UCebek85y%4)X z7oPPG+ffp@<;WcWtrgYg@NF6X+g28vx4)9;ACXsR-mz?~F)|~^ywgZ9QU;}(sVSX} z)YA(BX#?Z^X$K|;Mz`PL+0POn?e1WHhl02|7a`%zjkKBKx0k*mWNDGi2*y<)A zT|nA^^Z{uE(g~y$NH1)4GmviB>UJRgKpKK{1ZfG<6Qn6fSCFad z9Hcw8x;;pLkOm}Lpq1F4(T1zJfwR_`;h+G>INbmL|TaS5NRUPMWl^LACX2PokUuR z^b%<%(oLkDNI#K=+UkxXEk$~YG!^M8(pIFeNMn)CBCSPwi!>MMF4A6G-Cv}^wz|Ve zi;*59O-8zmv>E9$(rBd9NUM=vBh5y-jkFu-H_~uh-EpMlNY9a`BV9+@j`SUAJkoij z^+@lL<|Exl+Hb4-k8A*2y#tUfV5|24vI&q~fNTR~A0Qh6*$K#2K=uN%8Iaw8YzJGt zACL`Ut9JylC2aMcKsE)kE0Ar0>K%e?5nH`S zkWFH%cL}mhkbQz|6lA9$TLsxG$Yw!y3$k61{eo;5TfJkDEn}B;d)@d*Rc6BFYT;}ar(2eU89 AC;$Ke diff --git a/sugar/tool/timezone/zoneinfo/America/St_Kitts b/sugar/tool/timezone/zoneinfo/America/St_Kitts deleted file mode 100644 index a662a57137b69e8ba445e899566222cdd422a764..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246 zcmWHE%1kq2zyK^j5fBCe7+atL$T|JZ=)fiAF9nwp-dPnf?;Jz(0@Rq17TML+sa@`EoPIj_O2KNba#TXX#lUSMSY}+(~!w(sW;H($D71TY6sJU&m(9Y0B^+ zGNWokKI$VoKDZXYn6U{jG3D#}{idBe?Ta{fRr7r3&aBMEcPie7Eeo6ZQ1Tl(1)Uw8 ztx(qWCf?5u|54Lvs0yhIsSK$NsUB17Lli(XKvY0UA>oEWT diff --git a/sugar/tool/timezone/zoneinfo/America/Tegucigalpa b/sugar/tool/timezone/zoneinfo/America/Tegucigalpa deleted file mode 100644 index 2adacb2e500e2f9621b2debc1756d308747b67f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 252 zcmWHE%1kq2zzf)cvdlotv&6^SMPb&R2Z}MX1C*-vJy5o(4RDF=dEj#G#04fsF#P|2 zoecxS|NlETFtYsrzj^@!hmUUvgR=_|2Zu0(kYL$=AOKkiavI1|5Dl^zM1w2`(I5wa RXpkeoG_elh0=mYG3jhxjJc9rL diff --git a/sugar/tool/timezone/zoneinfo/America/Thule b/sugar/tool/timezone/zoneinfo/America/Thule deleted file mode 100644 index 6f802f1c2acf9cc73481ae86c9e099fcfc28cf25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1502 zcmc)J%}dll0Eh84Lqak z9KPEAEAD%jjt^F;o%5A?*NjW;p6-+hbB9IZXoa*-#*3t$ESY>WQaJo&+S&41q_{J5 z>hU)sEpEHskTh`IFwadQa_t`CMmwyrD8Dw9IyZ~N|zLaKSW_>tUP{cK@@EZm%idh!nYcfC21p~Bp9YkcTB0$7fZTqZAg`m&FG57 zfU4{r*HzQis=Bsc*NkQ>>AfRQT(1%*6Z_;Tzf06cHOM-5tf*V@NPk?o@V~ap`iP*Y zzZ)$ZmS;udtpt7c?UFjzwn?9#m{Co|U-X56an+pmUbi&$tBWxYbZbGQYF&FL+tT|) z+v23`*wP?6rUzx`PmkytZI|5(b`j_)lb5HWMNf5xymI@iSQqwBZz%Mn*JcZa=2h7G zP-yn4ZG*?_v*qNPSLCz#{vwi)IfOz|#DWBaM1zEb#DfHcM1+Kd#DoNeM1_Qf#DxTg zM23Wh#D)ZCX`(~IL*hdML?T2&L}EmOM508(MB+pOMIuE)wKTCJ!CIPVk#H?dyhy-E z#7M|U%t+8k)JWJ!+(_U^Q;E=Y;F5b6;ZFvacBPzJGhazQ9XE0=VpVM@bF z2UAf|Gu$vqLs3JUrd)6j@zIoA03X~F<@9{t+ivo%i(ckEpEJz4{(b*(3CUAKZU1;0 znE&wd+%zxWn=ddQIeVAOH9y=I-z*6{w)X2CQR`N?==JfNqjDFI*BiQ|i;YwJ=uPfJ zRo=k%I}&dT)FpK$ zzC@pGcR-yB&(r5^Yt;qsW%^>+=i*}BCRx^OmMAM%muIAW;yOk>c|2Oz z-sr8Ko{!Majn2}KRbES{=%yKOs%FX2y7`!{$~(qS zx9H`rUi53ETXyghFS%CfR`nW*R(IWG>nl~l=VYa9Q+!;s-SL}zdF>9-F3qOff4E$9 zh`*{kPRm!XgdfqJ27RVFdvDafU1uuay2H}XEnfMRZ;)MY^-$f4mPr57I1!MOECY9S z7eSeWW$^NrA|xqEht7B+!lGmJt0T%pxNkSzJ+w&lXy~DPw!Wx(R@~9OYWJ&%l9Rgk z?>QxAsHYO;z--6{JnoG;#pT_O7=P7?it(&T{t{ltKKc{(~^qKYnE zrei$%s+e8V^`NSbYVhi%a>&^zVV|2KhwkYhV#nF#uxw{BJTgd*m|Y=8`gqB>_+uij z_MRLSzD10>?x{z&Em5P7)aWsFc`6~dRF5rRrp7HS(Bq4ys|krK^~9W^O4xVHNlQ}1 z(-iP$8*bFtR?y^klnJv=Fi)DJtbdg@PUS>Q_5bx(Kk{_Ip z6mv6^-8Nyu;$mc-d@D)<@iPjGn_hGpf@ok?}(Y5E(&a2$3;F1`!!WWEhcg zL}lGB7=kmi477Qw4%co!oy?Y0|W?( z5E3FJMo5s5C?R1&;)DbWiIk-Y6%s2XSV**xa3S$R0)|8k2^kVIBxp#~kgy?fLjs3H z4hfy5i5(I=Bzj2rkoX}1L?VcU5Q!lYL?ntx7?C(4fwVM{L_%q4Vu=J3i6# zk%%H8MPiBs6^SYmRwS-SV3Eiop|v!zMS_b&7YQ#CUnIatgpm*UP)5@#gP zmL}3js4Y#bkziYzXd~f9;*A6xi8vB+B<4uak*FhKN8*kI-qJ)K3B9F>JraCN6MZE7 zNc@ol067AXLjXAjkb?j@3XsD9IS!Bm0XY(oL&4G<3&_D>X^sZuaIiGT19CthM+9<6 zAjbr9P#{MIa#$e81#(~@M+S0eSej!4IXEoM(SaNumge|C4iMxBK@Jh*7(osaka=ny} diff --git a/sugar/tool/timezone/zoneinfo/America/Tijuana b/sugar/tool/timezone/zoneinfo/America/Tijuana deleted file mode 100644 index 0fe73912cacab6c8aabef4f4264d1710825888e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2458 zcmd_rZ%kEX0LSqIp(u(zsVMQso|L)+;mYNoAofqOE65F$D~TDI@n=v5389n`I=1GT z@u0(M20b}@!77PSWUCmt<<=UjuoZ^gm?_Q zBSsf(5o3;cF*cPf#)B7#@qsXLb!1Zf(DjR$I5!}EY`Gxj4R`AK7y3nLUyEMwUZ+^t zaaxL(TEvZqm0VO`BNkWel}n1YiLh+1T$-^)EQ?K(;VTN%O>@I#L}03lm`c%+mzJrh zfu%b7qhHnXu4#Sqt3yiGt&+DK{7|hZ43#S@zY#I1KgnBjJ`lHseIXrj?ZPoLp<_cD zMXc{L9XGyPtm^I3@#h;+^c` zhLY!0)@rRcX6;e;EIg#$F?q^8{ff*Ea;faWgEHsxVzv3@Zk_v8rScqT)%W(~s=S^1 zbpCOt+On=lZ>4%xou`^$7iaI~s; zbCa$d@vBFUm&!*!j}m+8-14!`8BtXjE32D_#p7x77MRw#amC&3uswBQr*(jLaFCG%{;s+Q__- zi6b*drfzHIj!fRx%pRFOGJhliNCx=FNCA=qBne0skTf89KoWsu0!amu3nUpxHjs26 z`9KnaWW?5_1jz}K6eKH1T9CXTi9s@hqz1_ik{l#ENP3X`*qQ_(8L~AgLUM#83CR+Y zCL~WtqL54>sX}svBn!zFk}f1)NWzee*_xCgIYW|$WDQ9hk~buANam2#A-O}6hhz^) zACf;Lfk*~zO$w15+L|OHSwzx^_MKX(|7RfD=TqL_ldXfAh2}Uw(Yf_Bl*w!Q&$+E3UGm>W{(MYC|R3o`Y zl8s~=NjH*jB;iQLZB5FNoZFhDBU!gKX-D#oBp%5;l6oZfNb>Q2n*9*-UPw3Zg?LZ0 QGs&44?{T@DE@xuMAMCH~YybcN diff --git a/sugar/tool/timezone/zoneinfo/America/Toronto b/sugar/tool/timezone/zoneinfo/America/Toronto deleted file mode 100644 index 170137333f9f6dba10ac3ad7f32876aaf518c4fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3494 zcmeI!Sx}W_9LMp4A`*g#ikYIhq=>Q;E=Y;F5b6;ZFvacBPzJGhazQ9XE0=VpVM@bF z2UAf|Gu$vqLs3JUrd)6j@zIoA03X~F<@9{t+ivo%i(ckEpEJz4{(b*(3CUAKZU1;0 znE&wd+%zxWn=ddQIeVAOH9y=I-z*6{w)X2CQR`N?==JfNqjDFI*BiQ|i;YwJ=uPfJ zRo=k%I}&dT)FpK$ zzC@pGcR-yB&(r5^Yt;qsW%^>+=i*}BCRx^OmMAM%muIAW;yOk>c|2Oz z-sr8Ko{!Majn2}KRbES{=%yKOs%FX2y7`!{$~(qS zx9H`rUi53ETXyghFS%CfR`nW*R(IWG>nl~l=VYa9Q+!;s-SL}zdF>9-F3qOff4E$9 zh`*{kPRm!XgdfqJ27RVFdvDafU1uuay2H}XEnfMRZ;)MY^-$f4mPr57I1!MOECY9S z7eSeWW$^NrA|xqEht7B+!lGmJt0T%pxNkSzJ+w&lXy~DPw!Wx(R@~9OYWJ&%l9Rgk z?>QxAsHYO;z--6{JnoG;#pT_O7=P7?it(&T{t{ltKKc{(~^qKYnE zrei$%s+e8V^`NSbYVhi%a>&^zVV|2KhwkYhV#nF#uxw{BJTgd*m|Y=8`gqB>_+uij z_MRLSzD10>?x{z&Em5P7)aWsFc`6~dRF5rRrp7HS(Bq4ys|krK^~9W^O4xVHNlQ}1 z(-iP$8*bFtR?y^klnJv=Fi)DJtbdg@PUS>Q_5bx(Kk{_Ip z6mv6^-8Nyu;$mc-d@D)<@iPjGn_hGpf@ok?}(Y5E(&a2$3;F1`!!WWEhcg zL}lGB7=kmi477Qw4%co!oy?Y0|W?( z5E3FJMo5s5C?R1&;)DbWiIk-Y6%s2XSV**xa3S$R0)|8k2^kVIBxp#~kgy?fLjs3H z4hfy5i5(I=Bzj2rkoX}1L?VcU5Q!lYL?ntx7?C(4fwVM{L_%q4Vu=J3i6# zk%%H8MPiBs6^SYmRwS-SV3Eiop|v!zMS_b&7YQ#CUnIatgpm*UP)5@#gP zmL}3js4Y#bkziYzXd~f9;*A6xi8vB+B<4uak*FhKN8*kI-qJ)K3B9F>JraCN6MZE7 zNc@ol067AXLjXAjkb?j@3XsD9IS!Bm0XY(oL&4G<3&_D>X^sZuaIiGT19CthM+9<6 zAjbr9P#{MIa#$e81#(~@M+S0eSej!4IXEoM(SaNumge|C4iMxBK@Jh*7(osaka=ny} diff --git a/sugar/tool/timezone/zoneinfo/America/Tortola b/sugar/tool/timezone/zoneinfo/America/Tortola deleted file mode 100644 index a662a57137b69e8ba445e899566222cdd422a764..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246 zcmWHE%1kq2zyK^j5fBCe7+atL$T|JZ=)fiAF9nwp-dS61!b6&sk{JuY)g+&F) zu78{!_CH)st-XBr+hU)}gNNn4Ly_j|t*zW(dW z8Ondqtpgv%E7z_#9rRLf6}+LB?zU#Q>Ao~pddv+sJ*S3ANa7_Es@o(?eQUy9^%8z% zpXt?HExnuSRYYBd-0@kp>a%CBR&Q0PJGUC$cVmgVt7xt6mpflYW_Wb}3FFm(xN$ma zaJIQSEJ{ZQrfjyXp!mZtIYIkjoLlxW#w)>pfe&?s*IYQdS?4< z_3%42GVA0DleuZT%>Hzi$y&5t=Ilr?b0_7>Jg+j@F=^tN-(fsm10^TrgvmKSQ7;&D zRW0};M(6q))xzC={iyGNT2$7oAFJJ|@|GXfiz_#(C7C{1`r>x8Y*d{*Ubx;YkEoJ- zcdp5AFO$O9G*eh#AVnbqP0=SaWW|Mmd16PtUip2DTIF@?C#(IcI44f8E^k(A#`V%` zi;t?3$acLhYqwe#2orB=o$>nGWJ6Sy*-%?A8#~L))0Nfo%&7viskB0#JvhUZ=9S3i zUGXM3D7ag9`}{Zm0)bcGbh!e7cTG_DK%jh!E7bY!?YwGMrpGlW-QH|_AF+3i$NtJ) zt{~^}{EIpS?8%$#y@XT(DFspsq!^C28b~>idLRWsDuR>*sR>dPM_U!7EJ$6D!XTAF zN`uq}DGpK{q&!G{kOCnULP~_x2q}`ItrAiuM_VVPP)MbaQX#cMiiK1QDHl>Nq+m$J zkdh%aLyCq}4JjK^H%D7Iq;g2ksUuQI zM_Wmxlt?X+Vj|T<%8AqyDJW7=q@+kqk)k41MaqiQ6)7xISw~x1q_#+Lk?JDlMe2(b z7^yH)Vx-1Mk&!ARWk%}kXbX*0+R>I8sWnn;q}oWik$NKqM=Fk#9H}`{bfoG?*^#;< zg-0syXiJaO9w|OjeWd(I{gDMgRsdN7WDSr-Kvn@+24o!^?Lr_c;b@lvSqn$I7|3cM z%Ym#1vLMKcAWMR*39=~2svygPtc#;v7-VG}?b0A?<7gKLSsi3~ko7?p2w5RyiI6oy z771A;WSNk4LKX^HDM!0h$XYqt#X?rg(JmLVUdVzWD~2o?vS!GlA*+Tg8?tW5!XYc? zXqOIIJ4d^C$m%)Tn-T>HGQvYrF0$8A z+C&>gjKC5K48ldF(IP`42qTcnf~>^X`7X3-6}0L;&ix(l%EkY4G_)K^v;FaSn=c%m zCUdyQcAA&--qi5T@o24|`3?^bO?OURj31tk{@ONuC|!O_ZC6Y2Lt<&NTdiq1DgEnf zL_mo{2IgdmpoB~r996ACyn|(^Jwt^qrt7tDgH+gbpbmfdT}6y6>2-s%O13A-$gT$} zs@6|Nx4sfF86RbA>3y+2;JJ)Tbc(o@1)bp2DH7(M>ckI+MbgBG-Z0allAV1zW%Qs* z?Kq=1_7$j2N3Y1VQ!#3D@oAY}?Wr>2YGr2HdzIytEwjTsMD~2B%=tMlavv|tyxAur ze>hlg8NVa8_Wsb@u3r}0PrTMUx^Jt3$_c%*`I0J3)w-zgxGMTGBa4%JMDfg+Eb%)g zN=Ex-=|Y9rH885nUbd?8b60i6-7;0#cve?kOHsS?>-C;?p{m33w4-KGIhMn9ZN>{# z`z}}3MSK=@lVP%cWkxjIT9Nza#zbTH8`(6`FZMS-k_ViPpX_etx60k_VfXa<*T2;+ zS68#m=5qCRy1AQso6USNcVFu*T&^3+&7Zq1#JY#`wndheJ8boZ=2V-r*PJT;HXo|Y zhbm*ak;lz?|Gqf>Vree(oWIaBfGiGK9kM)ReaHfl61f&L}2&4+645SXE5Tp{M6r>iU7^E6YQw~xOQV>!RQW8=VQWR1ZQWjDdQW#Ph zQW{d5r6~@n&eD{J)Msf5L@Go|L~2BeM5;u}MCwEeMJh!~MQXJ)#Uj;OnsSkPElt5l Y#Yo9W%}CKm)kxX+f7R_{qR;aA1*s3Uf&c&j diff --git a/sugar/tool/timezone/zoneinfo/America/Winnipeg b/sugar/tool/timezone/zoneinfo/America/Winnipeg deleted file mode 100644 index ac40299f6b27043e8f2454ac594b0ec184c1a237..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2868 zcmeH|ZA_JA9EbnMHxNb5#0UvYD~2Khis1`osbi1`>Jd@M)G)*{9^X)W!GDX1ep0i1 z8Aa--yvPWN?JTU&l{>tnyO`?;R;d^qQPIoIW# zp7&au{A+&Z35Ojthx=Y?E~TFP4W&m9rk7Rj&<_vZb&hNwsYla_-EY^n>FNG=oYS*9 zyESX)%9+VC-Lq59N^Reh?)UNg<(yQwbwS&tu3@8l-hABo6WQ*C`Yrn7t_@CoRiXa0 zZlTjqmZcZ-yiQ|LqFzcK=3Jf;u2&+1ou;Hw@^jCj?$wAexq7R&d(HfsYt=38^`=I- zQG3j7K7LGo+4!Y@~V>eavRDec_jum;E;4RCjAmxfK+weBkkJiJ7^ z9oQk=cfBJ$w!JNntXnKS3+KqAc^T4cT9O1MCrIz%k@8q%hy?c=r;q!$N=Um14Y?Jp zeHuG!X!SjP;_K@gw&#L|?>MP_3%bjbZ&hf&DZfhpdEd!X@ip>v%IES-&=(RhV1q=o zRcmCxLW!*3s{^iiWnk5N8dc-ypt7YJy?2rhE}Et>n}%v^Zh^!t>a9bPGG*wb7LAV> zA;aQ+&}aQZC85u6lF-y9!|&J0h~o`1^86tgRne-6hdz+!*4OLvrK@Fh{$YKgxKv+E z+o@x6R_WNm#X4^6L}%RX{gO0jzME9DO_BrC+~mD0B&9jled+xzI=*&-le)4{C+v%H z(z3HOeREG|;;2NOwB(L6IW%0oQ)(S=t4A~9E1irhVUihk#?AajWLn!kcY1lFWYuqV zvx|?(%T>$W895)zD`na4%+w<~tEAAGJ*Zq?&CPOh0@vuAq(o;<^IXl12zPQ%rf8m@ z$I1IFO6N6Qa$et@EN`6hx$_GK%9|Az-TaI|an>Jo7sTI`h4~-3i-M|UaaxJHxUE?W z63U%|`ct|rc#X5HYL6DS%ypKRZPFFzQk<1VOLSFblv6Zgs;=JJ&1vVcul61Oy7}|% zgRUJr{kN|NeaFK*^ZCkei1>U5c6&Pbe4lO?e|z86UVHrW`S?_?j2UarWOJsPlkPSD zZV`{iVVG^T;r24WnDbs*+}*au=Dh=m{~g4hURB#4zDW`fws(ijS2DNAE2h^-*T zf>;Y;E{MG#27_1(Vlqo(GljbQ`#}r{u^_~R z5F1(=BSNeQF(bo{5JNI7$uK3umJDMutjRDZ!=4O-GAzn4Da57>qgooPLd*)WE5xu6 z%R)>Gu`R>65bH9`%djuQzzhpBOl)av3^B5$u`3Q){*VGdDgY^grKtg<2$rS_ zj51i7Ixq?WsRX1HkXk^B0jUP09FTfI3IeGJq$HN6CXk|7nyN6$VrlBaC=8@BjM6}A z!zd1H{edq(YDqL23jklBKBHrfQI~S(>^*3TJ652Pqw-c97yhss||_q<--K0{&gV029YyCX!L9L!#rN PW1>=HW20lEV*>sFRXeOf diff --git a/sugar/tool/timezone/zoneinfo/America/Yakutat b/sugar/tool/timezone/zoneinfo/America/Yakutat deleted file mode 100644 index da209f9f0a07625ec83d4ec84917216347f5687f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2305 zcmciCZA{fw0LSqQ0v8C165>IklMf(I*TYrdQk0<(ArcVRn-Ezjc88T zNJX?1>d5*O6;+n3o$?Rme6e1~Bz&P_4xf>+Ka8mxz8=+apHGSScZc{!-^$>=3zQCv@J~7gYYxLG3!aSuN>(PRp0;RDoYfcc)t|t$bE4Ye-auS*^0j z{i`Z=-X}fjbA{)^Vp%fti@5WHSb5jfr=nD6>bu`QF7DYAt(PA-Ant9ysLOV~rB>8_ zq*u1?SLI9I&=uv|RmD%|WM%%Ks62a0R>f}QA~=&5lF*fj65} zZSyW&x35&ym-_XCfeh7;5E&sdL}ZLs zGe~5VRx?awoX9|tks?Dy#)=FU87(qgWW30Lkr5+9M#hW`8W}Y*Y-HS4GjOXJIWlx) z?8xAe(Idl0#*YL5i2xD;BnC(jkSHKwu$nj^fv}oLAfZ5Ffdm7I1`-Y=9!Nlth#(; zY9fn-)@ovl1lMY!i-Z@6FA`uR!bpgb7~?-djtGyu=Ie~Qj_=hX_n4mkFI~PGW@~I& Zb%VErZs*l3b-7(Kucn~DRp64be*u!YOXvUq diff --git a/sugar/tool/timezone/zoneinfo/America/Yellowknife b/sugar/tool/timezone/zoneinfo/America/Yellowknife deleted file mode 100644 index cd78a6f8be1dd55ac5afd25bbae39bd5706e42d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2332 zcmdtiT};(=9LMn=gaRiXew7#s8fi%oAPgR%o+LOR8etU34pxx5GcCklf+M=| zTN$&N1S(-`g{f;cHqabyJ?PwVxvWIX%4XTWs3lG<2AKs_EIC}Cz_u&C~b1>BO?08vv{9DcLmwuEz?Nim>#!sX#`mzAI<*SSoL|uMSUjWYZX#EL#C8oGgI@&B{Y51ge9Dl zaDBwM)Ude5cAM)j^h(6pVHJ6#O`<;RRnc$vX#IMdx}kH6zHwu{y2)For>!VbF~tw+ z>A6Yj=A=7x?3_X~BiyBD1}B=Czs-}lZ^KQzKTKvF{mIOJ|FYcDd%`66X6ajB7%+1x z0(x%aXX>`>Z}ja;-c$2pj_Jf?QHc}hCCRl`C5;}Hf7(ku*3);V#1s+>y^I(Pi6$~*pxzWb{| zwP?Rf?it*r7H|7m?%lar`1^=1N^Ma^r~7qr zWQ{65*r}IX$yX(B^vTjQ)yCb@ArF7B*et8|N@-Vud1O(El=*^9d3>sPD!wzGYtd4f zecV)jpQ5W~UsP2iQF_J1h+4UKOg}o>ud3Vq`mv!-Ra19Juj*c-9(SLT+KvwMMCt)~ zvcYTWBDYI@QHiO);**BNRMT*xO1z=b#`|ubH2(0bS<|&#KXocfJ?+cY&kT&Irph?o zyv?tk&HhWTZ91gZ#hlmcmvyQ26XW8`IbeLF=VU|dcC%q_n6ba=twOVpRcqEDKo|vM^+2j&^Ct+K|N|t3#HDtPfcrvO-6@L}ZP~ zA|352k!2$5&fT9L&ft3{UUXxED@7+EpLl94rYEE-ug$Fh-ib1WQLImgnG zwR0>USv|6RWc`k|07wOp5+F4|ihxuBDFadmq!36YI7)%kf}Bc$b&&EP^>MTXLMp^jBBVwfMMA2?Q6{8L9ECzE zg_H`Z6;dpuT8_3{NWC0w!H|kM+L9qP<0u+ZHKc4v-H^f|l|xF0)D9^gQawjoKBRt* zwtz?l9c>Ab8gdj7sUk-ikveh|5~(CdDUn(t#YC!!loP3^qb(>>QAb-+q^6Fxs7O_j zvLbcmC@fN0j?yBvwrbMk?%RON`Xm(H0r0GE!!w&Pbt=N+YGl|7WdT ZHsT9y%v0Q1X_;y1DejDnw2ZWL*WZc*ZxH|h diff --git a/sugar/tool/timezone/zoneinfo/Antarctica/Casey b/sugar/tool/timezone/zoneinfo/Antarctica/Casey deleted file mode 100644 index 586a7653ef20d04440bfcb6645454ef215a1bba4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 423 zcmWHE%1kq2zyK^j5fBCeK_CXPdH%_rY4Ezmrr_Ow>Vx0PIST&HXD38(SvN#2;TMSB zDdG^*E87q|&D9_-`6xqt#R8iIpX~vO5luEpIx_>3EmCY!I5sjcGBGkS12G(eYyg3R z29PDQHZX8N*t!M=4B7@34BCcAOP|lhz5BOM1wpDqCp-7(IC%)Xo@||WdjTXJ6#Jd E02EY6j{pDw diff --git a/sugar/tool/timezone/zoneinfo/Antarctica/Davis b/sugar/tool/timezone/zoneinfo/Antarctica/Davis deleted file mode 100644 index d4d47b24647bcabc981440f0859e94228428798d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 283 zcmWHE%1kq2zyK^j5fBCeb|40^d7jU4VEE>KU*MnnY6h=cA_m^me>wQATxHp?Wg2_PEe3=jZ0 Z1w@0K1EN7r0?}kTi^~S+P&-|7E&$|rG#vl{ diff --git a/sugar/tool/timezone/zoneinfo/Antarctica/DumontDUrville b/sugar/tool/timezone/zoneinfo/Antarctica/DumontDUrville deleted file mode 100644 index 7be2474dd91c8a7da181fcda09d838254b890d75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 172 zcmWHE%1kq2zzZ0GvP?kC(EucXoX#IWnxSU_1B;Ju2!pnv0YeC3LqG;F12OM^APCzQ n#Q~y=-Y%KI2$X@C*!h8h1#B)S$lL&5sNq~TKr8HY4Gp*eA?O^n diff --git a/sugar/tool/timezone/zoneinfo/Antarctica/Macquarie b/sugar/tool/timezone/zoneinfo/Antarctica/Macquarie deleted file mode 100644 index 9e7cc687d76b00d8f112245d5c5d2f20a2a61814..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2260 zcmds%TTGU99LK*e@Qxr9Er)HLbH-)ANRONBcqDnRrq&DjPK8=Cg{)Dbmc)b&8!^Z?WHHDc)0P@x7aE)@ZWL z4i;F#aHJ(RCfQxb1~jKCU~}z)&0Bq3cQ^m2d*L&;QO|8DAktrjB5FbD9d~9oK^&Wv6WkTw5sM~TU`*;19=0MpYggC zBp$Uw?}J(sep+jO?^e-MCow58nE*B08trAw@AWwQBw zaaKMj(ki0Itzz;gd*te6tGsf-sy-UB>Y;vn^z0>Vcwv27imZ;zjzX-}NI&9)uBZco|| zw!P(RYuOsE)~Y|Wqj*d^bHCEAln=E#ZcuFzr_^@+HSHNYr1mdOPkqp;y>Hj)>46U0 z*B!9^N48twK&?HqW4(DoLc=`X(ErTi{LU^fb}3AHrQZ`F-8$d8|NAE0=hLc!GQac6 z_w&)?;QtrXnRM9ajS*%-m>FTFgqag&QkYp`riI;kabRNL%nUI#U~a(VFtY=u=h~Sc zW`eGr8DggB+Lo0+0qw9)Lt(G6AFllM5gj zm~3Fu0ptUd5FjI%l(=?sf=LRH6--(%dBG$GlNlg2nA`x#!DI(W4<56B*nJ|KTU0)Y$yDFkweNup~fiPSA%fg=bv;M3<`l~;Bp6&Pg?QG|tvwhyj zAMJ9$ReW=AkU!LC?{4+IxLf=he^>vZV;WF`h)Mv65!F;auiZ<3IynG({!T0$KW656~-Zu-t&CT*T2 zH}_nSuo6F+{Q96w$rzTY8{6fUSRV~9{Y0k){h+rx9Wvc(fzAjxD>Kea)0xA4GOO2H zBR+1H$UWf__0|@Nt{)@LhP4v2=Dfs~TkmS#5^lCvXHb8F5>UR8kJRXn0gB|`4b zP+gYlFRtmmx_t5l$@hL!^RExeJ>Ng41>d&IiW8=~yI+!f_tnYDmNvcbg%T-zew*H3 zo+V;d>H~R^vMMuQi(&%g!I_D=I`E7PN|efC%&c|jC|Sf>(g4LiBkP#kv`TF zDvuvZ*C$#N^vPYTq-INq);^OaPno}|m&0q+KfT_g$NZkQk?UT@Vc*hRe9v$=4A;Nd-gWDl-1kd7cN zL3)BT1?dXX7NjpoW01}utwDN&G{@HJ4$>Z^KS+a+4k0ZBCSMvi8K@GCelt@tDi_ik&YrQMS6-f73nI{R-~^;W0B4x ztwnl^G#BYE(q5#$wpN3Y4kIl_dWjO zBP~aIjx-(VI?{He??~g3&g1`~^}hTCM90PFy3<@yIZ4jB&e*7&InFp|Y|L!mKLIzD B3|asH diff --git a/sugar/tool/timezone/zoneinfo/Antarctica/Palmer b/sugar/tool/timezone/zoneinfo/Antarctica/Palmer deleted file mode 100644 index 9c8fd317e0537afd4066001f6700cd6490fbe5a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1404 zcmdVZOGs2v0Eh8AI_aQEg^Sc)R@%#~qvK;V9Zx>cw9K3#B@Ch<(v8xhHbLd0B%%it zwGiw95n+0?MJ^^fR3ts1M8sSKK_L`@^k5p(x}EQut5(sfd%64$GcXL??;qUNyg%Fe z&AKmrxXJ@XkPv^+k z>($DW)_P^32&tr)-8yM#r%E0#(J6gCwdh5YTzo!7E$Q{krESw{+1XT?dNf)rZ;g^G z3Z}%$+IKQ7`L#&*Svr04zF74+qF0Yy6>Gjd(rX{wQ|m@==!|P!YW>{~o!Nd|ZMf8; zH}2i1#IchytF%I8?`f9a;!%+!Yh-SGxyVZxkohqq%4f}!zGog$@IFHq-ufUmJxS0- zr=E-An-kjK(j!VbhO`VkRhtjo(WTyQRaSLTmnWW46S diff --git a/sugar/tool/timezone/zoneinfo/Antarctica/Rothera b/sugar/tool/timezone/zoneinfo/Antarctica/Rothera deleted file mode 100644 index 241cc44d507c50777f7225df197765e522f22313..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 150 zcmWHE%1kq2zzZ0GvP?kC!ONt}0OA0_|NmDnFtF$v7%=D>7&C;BUPSA%fg=bv;M3<`l~;Bp6&Pg?QG|tvwhyj zAMJ9$ReW=AkU!LC?{4+IxLf=he^>vZV;WF`h)Mv65!F;auiZ<3IynG({!T0$KW656~-Zu-t&CT*T2 zH}_nSuo6F+{Q96w$rzTY8{6fUSRV~9{Y0k){h+rx9Wvc(fzAjxD>Kea)0xA4GOO2H zBR+1H$UWf__0|@Nt{)@LhP4v2=Dfs~TkmS#5^lCvXHb8F5>UR8kJRXn0gB|`4b zP+gYlFRtmmx_t5l$@hL!^RExeJ>Ng41>d&IiW8=~yI+!f_tnYDmNvcbg%T-zew*H3 zo+V;d>H~R^vMMuQi(&%g!I_D=I`E7PN|efC%&c|jC|Sf>(g4LiBkP#kv`TF zDvuvZ*C$#N^vPYTq-INq);^OaPno}|m&0q+KfT_g$NZkQk?UT@Vc*hRe9v$=4A;Nd-gWDl-1kd7cN zL3)BT1?dXX7NjpoW01}utwDN&G{@HJ4$>Z^KS+a+4k0ZBCSMvi8K@GCelt@tDi_ik&YrQMS6-f73nI{R-~^;W0B4x ztwnl^G#BYE(q5#$wpN3Y4kIl_dWjO zBP~aIjx-(VI?{He??~g3&g1`~^}hTCM90PFy3<@yIZ4jB&e*7&InFp|Y|L!mKLIzD B3|asH diff --git a/sugar/tool/timezone/zoneinfo/Antarctica/Syowa b/sugar/tool/timezone/zoneinfo/Antarctica/Syowa deleted file mode 100644 index 8c8062471dce91a5be827d6908795ee7391a4afc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 151 zcmWHE%1kq2zzZ0GvP?kCaaG!E3y`CI2BciefPuxwH-tgkz?dO~1VjD<0ZxOsY=Fku I=^AqZ09*+YLjV8( diff --git a/sugar/tool/timezone/zoneinfo/Antarctica/Troll b/sugar/tool/timezone/zoneinfo/Antarctica/Troll deleted file mode 100644 index a1dcea14de9cfb95311ebe94e8a1096c27800941..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1148 zcmc)IPe_w-9LMoznJ`Ah*FZc}8bn|?_1Q$asDaB3%lRjlnP&D!r`DW*Dsh$V5QK!t z_YjDOpeRHnMu+|!Iz$m+Aft;!hX@KPA|$Ag4nn{8uVbg^&@+B}J$nv2JfC;0V;~-M z{o%WuF|mktbdEzR1z^H|f5Xm1Et@a(v>mp4jtHPIfJ6PtmOOR%bNsy{~=S zRQo>7X#d)%4lJhh)SH-|p6}Ge^AQ=Gtk&dQs|@uQ>F||G8EL7K(RhKJ2^7lNx}S0` z&ylh6d>#AxPR2K_>iElNl3IDK=kLzRh3q4}IQvv5GS~G|>b9n*)0*R1_pcw`E!WoV zp5L$9Ykzu6UDqjbgXXx7FC;M}GbA-6HzYYEJ0v|MKO{jULnKA3$q`A?YO+MqMDj!u oMKVQFMRLXekgTuD1YF~q?_f=7&>yWRt1NTN1O8~hwRaW1Ut!nv8~^|S diff --git a/sugar/tool/timezone/zoneinfo/Antarctica/Vostok b/sugar/tool/timezone/zoneinfo/Antarctica/Vostok deleted file mode 100644 index 016e06b1bbc8d2e73d07265ef12e2be0c77982f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 213 zcmWHE%1kq2zzbM_vdlot^D?5dLD$z(KyPa+Lu$RN0V4w=6HI4P0RvE-TL1%xu7LrA nwt+bin=*uuVETU`0NDUC5o8O92H6Ax#M#DW1GLjl*OUtYQs^4% diff --git a/sugar/tool/timezone/zoneinfo/Arctic/Longyearbyen b/sugar/tool/timezone/zoneinfo/Arctic/Longyearbyen deleted file mode 100644 index 7f6d958f8630cba512d8e58ca8edfbd516291522..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2298 zcmd_qe@xVM9LMqR@gs$id#k~jfKV49cEa&9G05x$W^kHv8L5N>f)-(%#-KDTnRAWV zyT))1$saLh&944HTSIO3YqXF=yX-92mMgNFb2F#aSbd(~wrcCI{^_4Sci->hd-vz< zUQhqZ^$j`JKTeGKhKuupxpfX*>IvmrYBje?A z@>Qpf9`MR1FXhRp=h9>>kRW46daTn`$G4u|zf{iDCF-Z;E)5lqrG^^EHFR*J^;yQC zoOREX&trNd9C1R!7u#gIZ;{-T`-{fAe$a&JU#c_mq&lx0*BKYy(3{Wf)0ywRsEJ39 zNz$R9B=6ZPv$|ALHa{z=O#!)Ob)DQ=;TKm?iQMKckhG+9xjk-%q(^%-{c4`h{w7T` zLJ2zOgGqYF;B|HPU(~tX=QOkPW6j!hR6X^tYj$;5asq>rTRbFr%X=h0xlamm+N5Bj zL*^xR>%8-|Quu4D&OhdryS}K>qJbJM9-6OrZ(pbjdXw~?2A3}EER=goqt#oVD2vj@ zwZuCirO_X0nd>VlyY#IrjyxfYM~CIU3$I9d@HMFzc}IOayJX3s{kpWdS?=%Jrpq3D zUY9qm)yg}Y)L&7i4>*_T3U`LCxaQHS_)@7lJ53+DI$KsA`AJuWVrBKdsZu@oqdeSk zMQXZ7Wlc>;YPWo^k1Tjg>Z(VyK4rJ8Ee>kK;FOKovt(1r&+_C{OIowywe|AX(l+Iqww-!k z+AoFmsW%7Y>CqwGy!&0<6717w+WWO*XNN{OA|j*yd__BWzQMjnO`81Qzbq?mhxs>K zNvVz~%bFtm!T;5E&sdL|ZdPWRSLIl*llVaUuh?H6yh(Lq*1l z3>FzJGF)3TUVaG%jEoo=GBRdl(6(mO$gq)dBLhc9jtm_cJ2H4=^vLj$@go61B7lSd zi2)J>Bnq}B3`iW1Kp>GoLV?5r2?i1kBpgUQkboc&K|+GW1PKZf6*ovf`dc{2@et6ds zZfNz>%X;Ebi-zt-^yJM-t?4dM4}1%x?o>PZeSda%s)K- zEqjmv$-qrWf#g7vxY{g88YB;r2+4$`LUJL=kZedgBp;Fx$%v#xaw18QtgbdKk{3zr zYBM9Lk=#gfBs-EG$&X9`nE^5dWDdwAkXazpaJBP5CgN&mf=mUO3o;pGHpq04`5+TQ UW`s-$|C2eDwb_+*G$zXa0wVs{NdN!< diff --git a/sugar/tool/timezone/zoneinfo/Asia/Amman b/sugar/tool/timezone/zoneinfo/Asia/Amman deleted file mode 100644 index 0a8e350a334bbee29b155fb9944c6831460d973e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1433 zcmd7R$xD=R9LMqJaY-GuRDwFFX=<5!YEGqD=9XIyI+;yrUzdbB6qtc+L>c`78WD&{ zS_iQpvbwZ;GY>tq9a`**1c4NRhoC_0c|X=gg6P)sgXi_k!^~;kAFuCVN4D|DYss&- zyKQ-nygU5bTGDx3gTh8V!HI4O{xW5`0uQO{S(GRA(^n09bIb~#NRXwyPpxGmffCVq z-HN{PN@4~>tk~W;S#?f5ah)F|zIEKQy6%Z2R83il?e`@q^|7_aeMHuV4q3^eM>To6 z(zEX4LrIzJuu|_G(6rGVR(gNAW^~`NGS9b5R^v5Y-(Du!MdOlFk}SFLS7k$@OY+PM z;y%$Q?wKLoIDJYty?7*>$D1{O?1~f&_sW*O9x3eUlC76(Wm{W=6dnGi+p9aZxS&l- z(!5$)l&NK5d0HMHspX$nYK1F9DkgtugXV z6jBvZ7E%{d7*ZKh8d4il98w)p9#S7tprc(OQX*0#QY2C(QYKO-QYca>QYum_QY=y} zQZ7<2Qm~_4F;X&8Gg35CHBvTGH&QrKIZ`@OJ5oGSJyJeWKe7O11&;O-kTp2ki$GR^ zECX2wvJhk?$WoBCAd5j(gDeMGkE6XHWJQkll8`kai$Yd~EDKo|vM^+2$kLFtA&bNR Ob9Jr)dx3@NIj)~FHdzP& diff --git a/sugar/tool/timezone/zoneinfo/Asia/Anadyr b/sugar/tool/timezone/zoneinfo/Asia/Anadyr deleted file mode 100644 index 35c531c0709fabace97e52cacef74b4cfbbcd820..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1174 zcmd7QPe_w-9LMqB+^n&JqB5Op<)3ufnr+j>Qs+udY|{vKDugd(L4OVr9Rdl83W5v@ zI+RHTl?;j4p@PJ~!-x(N9fH6LzK{f6!b2Ubz<%$?f(2c=^^E6vJ$p8G*yo+ud-zb? z{PpntdYZIyziP}M9C>_qXtE>}h^{W%eW%phmn)sS8ZG;DCF!5e=gOx_l7WdTS@U3} z1V=ow_R?2bH~3L1j=qt~eJ`Xc^;D``#$(j`!cC9}j)y*d>H9D|DWBmz|FHJvY zq`7=fo8LW`t>512wu!8?Oh41s`+02}zpaT2quM@vR+9%W>h^QDWJlK#?Kp5oI&0F} z)v;f87T0Tcb*FTHPDziuR(f7WWY-6;q#iDl^i+Jd_wxL4m%GUAaoJb#qJr0AZ^4_w z5B|KjUo&QOfd4c*X*|Z{)#Wwj$t$yztIJ*&p8vjg+3yVJ%<_fj>E4V9$Kv*Ev}c1o zWBimcE{@DUtT=BEmPFR%M_3eD6FkkTA&ZAfuQ zbx3(geMo^wg-D4=jYyG5l}MRLok*cbrAVocwpOHAM_VmYE>bU2F#g{a`&w<`iAXH& F`w1#^5_$jt diff --git a/sugar/tool/timezone/zoneinfo/Asia/Aqtau b/sugar/tool/timezone/zoneinfo/Asia/Aqtau deleted file mode 100644 index 0e1c16d32eca7652aa7e1392e606cf5b54e26bc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 969 zcmd7QKWGzC0LSr{nzSJ)rBjm_Q)8{hCZg$PDmZj3`i5>neS?cjhw4&lu9q9l1~bal?Io&c$o9S@G8+ z@bg=K=6&yrNZqV0waR_rcbSmC5fANtT?l{KS&1|g@xz;UR-&(K`pC=MI`(W<_dmR# zkKUWn@tfoN*rlW%s6_SgVz(Ylwe*STwmupBq!YfNOnmz;Pkr7~LwA?d(AGzp+;}fj zt8eA$<%Uex7v*s6i5$80SY@u^H`0-{hBULnp&;TOVDqMNJ7UVnYle($lr{{CmB>WEZk%)WB=mFG4>csQJYc=kW+ z!ShENa1%NpEnIC6qzTdmX@m4Z8X=vKR!A?T8PW}Dhx9`lA{~*INKaSW6zPhzb+vtw z#z<$RHPRbtj&w)bTLk@)4In!}wt(yb*@Uaz1+ooSyANa|$WD;0AbUYJgX{*`4zeHo OpEeXI+FebibAf#=+0}6X diff --git a/sugar/tool/timezone/zoneinfo/Asia/Aqtobe b/sugar/tool/timezone/zoneinfo/Asia/Aqtobe deleted file mode 100644 index 3b5d6eb41883a7b32819f387b4c03c93e9d489cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 997 zcmd7QKTH#07{~Fq1+=ydF7n5MoTwa7P%N}5T1s6S227riCL{!s4nQDbA`nb;A`Oei zMFv6`2p9+BP!gQLgu&6oXJ8}f!eU4q)Wu)}@At~kfrZVxw4e5_xuM@*c4T@oYA!rN z=U2O}e7^p^{`J(y&0_k7`?63|x98Lbww&6(zt`)2{3_HRxX#Tl3x)7*UK>8lYvbCa z-g-5xO)m!2nd#NrqwU%}7}h(b>w!Z3%r>w<;v=pMTPNbdqa(wwY_&|0eC9 zze;3#PdeUiN$2v0+|R#}2XlGp8lRVkW9u57eXiYoi`p|Zrm@CxjYs=6Ud(7BJSvI9 zR_#4W$)is}eSF|Z@|`PvJAO$mU6cORBS}vj%agoOpTDBA!f(&2D`n@^K-rh_8+`PzmgH3y<7Ta={MXRe3~_pt{(e}*;ky08RPSg>?Jy! z+JhEI51v93qzlr<)Am6cA)Sy`NH3%r(hX^c^g|jV9g&tuPoyc*6={p~^|XzV&PZ!d z+Z$<)bVu4F{gDkIJ3zL8>;c&XvI}Gz$Ucybc-oyHTk*7eK{kWz2H6g>A7n$wj*u-O Rd&2*5Q^BMiTB3G%A ziE>6K^G%&{o^(2WuU;bUd#@k<%)@&)dr%LpSXX<-6F+8mPfVoL;D?qf5*GhstH=gonIXX+&i!cyXGhM@CNw}gAT3&&9!L|U3(^MZ rgET@qA+3;JNHe4x(hli|G(rrO;e;R{%6}%*`!{XFQ&c#b0T;* diff --git a/sugar/tool/timezone/zoneinfo/Asia/Ashkhabad b/sugar/tool/timezone/zoneinfo/Asia/Ashkhabad deleted file mode 100644 index 2bd1cb3da0f5a11024f1609b09ae68645e6ae75c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 605 zcmci8Jxjwt7{Ku-w$<8paM3o#m-rgB2t{mBDAGa1p+bg$AP$)df~)A@=%#)H2cerd zWN|C#2XJ_H2NxF?2XzrGdjHmfgNuuIB)@P8NA4eN?bH_J*U|gEY8!d(yRc7Juj3G%A ziE>6K^G%&{o^(2WuU;bUd#@k<%)@&)dr%LpSXX<-6F+8mPfVoL;D?qf5*GhstH=gonIXX+&i!cyXGhM@CNw}gAT3&&9!L|U3(^MZ rgET@qA+3;JNHe4x(hli|G(rrO;e;R{%6}%*`!{XFQ&c#b0T;* diff --git a/sugar/tool/timezone/zoneinfo/Asia/Atyrau b/sugar/tool/timezone/zoneinfo/Asia/Atyrau deleted file mode 100644 index e7ea9c545a56ae0b0fabd02e47748004a6d87c3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 977 zcmd7QKTH#09Eb6@*hrf8wC5Qmz)Ax%t(B<}!CFiu9IiB6_* za)XI55NH^PLrHW}69-45zrl^D9avZ#fTckq?{fviz{18|?mq2Z(xK0{G(KHUt7DJA z!BbxI`TT18tbSh&>I;!?PT0Q|4>z_KBb!^b_Vq;k;@4-j=*Nn5yq%HQLRl`oc_5cx z-jn#_0qK00lq=yli>=C{o7RKtu^&ec6FXS^-;^qoC&w)&5J;YF+e|LIf8 zsqt?l9pzPOR4czyC8OH7d+h!2N%OPEzReA*Q1f~5eo3XAK6_>Cm9PT**;S=*@mxHaFcoQ&O2_O7s7iTUozMSuoUFb~rA#_t!MMeJtf)nzdrh(aH~_5_$bZ zs%GEmoynK#4F8boo&v4$dnD@lQd|98>x!qfK6^tNQdXtm;7DV8uH4<4(t8^tdVh6A z-1iI8_-ap^X126>A|&2Wmps;t%35N$Zi}65^BL6yg=)mf@G-7~&b? zn&BJboZ+3}9^xO;0HcE>Z3~bd7)?OBfV9ErgV6}26G$tJULegdx?!{f=?Bsfqa*e| NTFP{7TTPK@=06l1#HRoN diff --git a/sugar/tool/timezone/zoneinfo/Asia/Bahrain b/sugar/tool/timezone/zoneinfo/Asia/Bahrain deleted file mode 100644 index 098997e7dd972ca4acedc535c4a645ee966baa33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 185 zcmWHE%1kq2zzdjwvdlotv+&bg1D38y2N;1O1_2;F77h$73=CQZ3>-ebAq?6ECO~Y= a5JG~P|A7ExF32=u%;vHI+F++^%mo0p>ljY} diff --git a/sugar/tool/timezone/zoneinfo/Asia/Baku b/sugar/tool/timezone/zoneinfo/Asia/Baku deleted file mode 100644 index ae0ce4e7c3d273b537fa3653784e73be68ebb441..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1213 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 ZvKwSO$bOIw`Tpk}Rrlys^+n^=zW|L@(tQ8` diff --git a/sugar/tool/timezone/zoneinfo/Asia/Brunei b/sugar/tool/timezone/zoneinfo/Asia/Brunei deleted file mode 100644 index 098c6a0b0afc2c3ef3a6937104d270074ff2a9b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 469 zcmWHE%1kq2zzc+cvTQ&sv9^nC!mf1pj{Vi@4f{V!2ONxD({S+Wf`G$z4;T(_yL{oO zf^fsp8SDYa8QmF-@%RkG$>{wTP96E*aN6c`!0Cw*43|7|KQJ;gp+FX928Q$k zkQ*{97+4q>N(~sf7#Io~7z7v?>LxIVK-fOMAq?6E=Eep<(!vN#0$G*}AtdfK%5DoGjm)Bq&f=kD2c>UNLD8P-CHGgFOLTq+To!N|l6gbWNpH-HKl zyxl;meIpn+7#N~67^~5w?UK*{(az6b z8-Qq#8$dM39UvOy7BCHT4~T}kiG`Vk8Rn><3m``Uod$Fi&}lqirwM?Z=7HfnE}%CeHurBES4<;gk-cBqRMMnYePWcmANf$9?n1Jz@9 zWyR1n2|v0dHMdVn?Ui1sJJ&5MkESKECn5E__G|P=QdcE9b@i5@t|_n4hNxE?zR%T| zze-~7rZxVpP}UB<*2eJ<(sbvOBnDne^Z8fOa=l;H?R_Zg&py}IwyTodeP1^Ok4sxJ zryC1)NPFdBZJ#=(9q!HAF}htlC!?Br5ZCm`Ch5BD*G%e#+4glb;BwFTb$JSAU4`CR zUuHk}^WNum8`ImvzneW{JjUeuTs~t?t0~EU=1*MqB>#@F@8r)-NxCaz!jYH>*GH^z ze$2R>F`0i@=?^=s65(%oUOI@oJb#LoFX$MjyE(2*KV(<=~5P1hNA!jgDV>m-M zHiE%uFxXrMF)~=>B-kXJr+F<7cb+*|u-r!UefcTFL9R zDt-Ji%5Eace(96t$1TcnSR|c0h03-5AuCqiRpso1tQxyl)qNMz?KxL9_N1)MJy3Pl zGo$X~Ow>OojE1{}XuMi8Jf~}-DK%$!_vb|OR>)|HhlDRyVYJTAsJ2K@wg&^s?{&!z zhf{UtTV(I+iQad5tOZg>dT@VF3vKP{{c))c#8&me=!7;jGOiE%{o07TT_1If+a`;X z`c&3}oci3*r(cGpB{SoXe?r9kY_up@VpFqZ3n7)r3rC{Dr!EJ$Z#%XIIr^!v`U`Pj?IXSr#5n@#x|uLk|}K=-#pGy8I==4y|zif-%k z``2;iyrCBIr}1LxMlH>RUUvCRWd{{6H&If#PQe>V40%K@diI|riW5nZK+9zLz?b5# zy+^+If0*`TPqbFdBNLIC$W&ym(@sWaJMDC2K9T^*fTTcjAW4ucNE)Zj!x|DHnUGXS cE+iR}4M~UOLlQb|MkJ;4e>qdO>B@TQ7g9&Lh5!Hn diff --git a/sugar/tool/timezone/zoneinfo/Asia/Chungking b/sugar/tool/timezone/zoneinfo/Asia/Chungking deleted file mode 100644 index 91f6f8bc2e234bafd484146986bdb289082c3588..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 561 zcmbu*zb^w}9LMo*sb7uZVlR)P+QDKF36WCLNNV90hMH8mol%_2lQ6N|X0Wt&|A0ig zYPz+k{ufWWnRwpMAJ9ZRm*-x?E%$l*C$;LT3_WT4b=2NzZC~|=C*8PAnz!SMZcTj$ zt?sL|$L>r!EJ$Z#%XIIr^!v`U`Pj?IXSr#5n@#x|uLk|}K=-#pGy8I==4y|zif-%k z``2;iyrCBIr}1LxMlH>RUUvCRWd{{6H&If#PQe>V40%K@diI|riW5nZK+9zLz?b5# zy+^+If0*`TPqbFdBNLIC$W&ym(@sWaJMDC2K9T^*fTTcjAW4ucNE)Zj!x|DHnUGXS cE+iR}4M~UOLlQb|MkJ;4e>qdO>B@TQ7g9&Lh5!Hn diff --git a/sugar/tool/timezone/zoneinfo/Asia/Colombo b/sugar/tool/timezone/zoneinfo/Asia/Colombo deleted file mode 100644 index 353fe2aa3564c79809e05e12711f90669e5e2388..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 358 zcmWHE%1kq2zzaBlvLGzc03_Py?v*(mC8Kd>s`i3Qr41H_%NR6_3K|bdxGBL9- zv9d8SFnHYoDrN9`!ob47;2Qzb9g@Jv$G{Ms!6*bG8GvL+0s~M4B>E2> JQ!8TwE&yiONYDTP diff --git a/sugar/tool/timezone/zoneinfo/Asia/Dacca b/sugar/tool/timezone/zoneinfo/Asia/Dacca deleted file mode 100644 index 3cf597d83f90403132573d78247e6d02e66d0583..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 323 zcmWHE%1kq2zzf)cvTQ&s(*Pt+-EP}(hP6=Q%v7TlcUN4R;bnb9z}x1=1V$!iCKgr} z28NI$KvfJu7Z`x-=nMu91_s{<20oy80)q$xLs9{wgpY3sg9i|68<-gz07+9YX$EAO xGlY=foc}@?g2RyL{rhJTsA-t*y);a0RRK7N#+0m diff --git a/sugar/tool/timezone/zoneinfo/Asia/Damascus b/sugar/tool/timezone/zoneinfo/Asia/Damascus deleted file mode 100644 index afd956c878856e0e239887963b32ddb8327ccf38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1873 zcmdVa`%ler9LMobk&+5cb6q78rKFNuPDm0bJ~}5;q0eD+Yqk&dgIoIg#chm@A51QD zE0>wc%*L9{T!xwNY}hp0mob;Qd{tPvo0X9FGPdh!%c7A<7U;eTcOEbhD-#X{l zuFj|T(U!Aok8K`h9A9)up9u6ePI_u}{p41oAvT~-#XmAmht}AicNdG6@`JjyYPiuh zag+X1a?bb~=eNIQKNsIRv+ee%r=tD&RlB2ohWLK{lm5|sU;I2-t$#HMqjO7xEe>ai zpk>WExOSP*r7+6w8hCGnr0li3<;9E8h}$}BsLu%d&|!y%Y!%@T(sYkE5hCKkMICu3 z*NCbtwR@ha61}{;bicNnqJQ%$J>bbqF|esc$CeBcaXVh=_=5Ff@b><8LQb_9QhC@O znsLoYOw8BAVx}2MAxS#vYq>T2^&UCm#XyyOH%6v3rl^s}E6mio0xNCjMmcKZ29>_* zyg9l;s0^89W_n(ztkKKmnAjUCJG#ys8+^bT+xkF`dlhGmf9#hNZu!*2%UjKyhAq~l z{a2-D+ZC0&?xQ)mGFMGmP-RZ_uCekaHOOhH^(sI5r<@*nv- ziJBk1(wzUS)+%lBnq^G^tNdY_x!_QqwXm_5xu_=5s;EnqYGJ4q*w9lh&UtGsDf=vg zgZ|B57a>XwBNvTaHFDX=bt4y!Tsd;-$h9LE@9JDVa`~>#^&`^$q)wzzq*A0*q*kO@q*|n0q+X<8q++CGq-LaOq-vyWSEp{I zaHMjibfk8qc%*uye58J40gx3ymH=4;WD$^6K$Zbn2Ulkykd<(CmI7G|WHFG{K$Zhp z4`e}*6+xB+SrcSYkX1pJ1z8tYXJL?)adnmkSsP?=kkvt!2U#CvfshqKmIzrRWRdXy PSf%hBXPZ2!nc=?y*S#ru diff --git a/sugar/tool/timezone/zoneinfo/Asia/Dhaka b/sugar/tool/timezone/zoneinfo/Asia/Dhaka deleted file mode 100644 index 3cf597d83f90403132573d78247e6d02e66d0583..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 323 zcmWHE%1kq2zzf)cvTQ&s(*Pt+-EP}(hP6=Q%v7TlcUN4R;bnb9z}x1=1V$!iCKgr} z28NI$KvfJu7Z`x-=nMu91_s{<20oy80)q$xLs9{wgpY3sg9i|68<-gz07+9YX$EAO xGlY=foc}@?g2RyL{rhJTsA-t*y);a0RRK7N#+0m diff --git a/sugar/tool/timezone/zoneinfo/Asia/Dili b/sugar/tool/timezone/zoneinfo/Asia/Dili deleted file mode 100644 index 4614e4fc4353a7094ba5173a0bd09158ef49d9a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 257 zcmWHE%1kq2zyPd35fBCe79a+(c_uxRV>mt2=mYmFg96LLGZ`3}n3)(DO80;i6*Pd< z)lFdFKxX^+hA?OwSOBpl0|O&S9f$}a!Os6c0J0ZEgX{*G0kR)NQ{o0L8=#x)bS=36 D@gXX2 diff --git a/sugar/tool/timezone/zoneinfo/Asia/Dubai b/sugar/tool/timezone/zoneinfo/Asia/Dubai deleted file mode 100644 index b3ac791aef4e73d6d644c40c614f37f15d462cdd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 151 zcmWHE%1kq2zzZ0GvP?kCvGCK(6+n*h4UlpR2L=`&-w+0E0~3Z25)And1UL=ivH==r Ir)$Cm0Qy}Np8x;= diff --git a/sugar/tool/timezone/zoneinfo/Asia/Dushanbe b/sugar/tool/timezone/zoneinfo/Asia/Dushanbe deleted file mode 100644 index 89e875beaef780b2ceae08ee4703cd813f33d6a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 577 zcmWHE%1kq2zzR5^q7pzF#1>d3+1#*o@p}VN_1Xnu5}O3XIW{VY|9m<@;^mVClD8!V zq|Rh6kls^vKxR$)0ogeb2jqG@56IV89Z<;8KA;#Qb3n<5_kgnXzXK}T?+>U-KRBSq zeer-g%U=ieFYg>QPW1;cGBZIS3o8<2V`pG+XaKpzEr5ZAfg!1Y5$Kwb1O^@$2@_!i zih$Jk_=YfO8<+yIIS`wHv@$RPK?n(c{SO2n|AJ_cpFw7T{0*W(eh1MY|AT2@7=UO{ zIDlwSSb%6ycz|e7n1E5|YK$W8Ab<;+SwjLrfF`|J?@? zbB?*M#@1ZAE`fk>4WB&$86P_ur_n98msd@+9Mx0pL*`@echd% zdmsJYpXkbUu>#|<>v{JMZ?2v0oA1eAew-d0K5)$O_wTop{;qLGe0Rwl*0; z-5#){d8wVecF20M(lN(GCOBim7tC>)=dJN$y3Le?BUZ}24)diupI8%qs5f8!zRn7K z({868-Q}bmjM?d(wNA$NH|&WG<<6wl+4d_HSx#p02zzoc$(a%uw5KKwIMWi7%xU-i z*7TnT%&hBot?Y}}%o!*9tYG&EGpFmgmD~QQnYU%X6{=}A^Q(HDg2+BQT%yj*oXvJ& zT9Y%YpjBoK#br*QOXu{jk)nTEbndsM^6JfZwYaBROU};Kc^wOM{^zOsS}ao+v=_<3 zMTuHk6Oh-Z{HkT8L$WCGik4^IlJdb{WO2fIS=@J7-n?@}-s=5YDz2W>$lgv_a`dn+ zZEO^?bC)h#u}9x-sMX5Z4H~T|*LPBu=<;BeE`Jcx6?WWy@BVaIdHPRXb;B>Kzetv< zlXvC)_&ura>JzK_hOF7~yM8eLjI6D?sx=u0q_(72V=tW2x-`|g-#*j&p(b5-xlPyi zNA<(6R%yefO|oHki8l6B%EtN({ivf*HZ3cbrdWz>&QF&uWq(O?vLP*bS~=NS$a5|Nryho$Qb?^5LC|NYp4RtK=hU%m{_~mCtAR9ua+tqyDdZaoqU}jy!Vg zk)w|se zBrhZ}Br_y6BsWhtIV3wIJtRLQK_o*YMI=WgNhC`oO(ahwQ6y6&RU}tWH(4ZGPd8m8 zUnF59VncO-cvdrvogB!5qL0+1O%rU01(WD<~BK&Ani z2V^3UnLwrjnG0kxklFBbrvsS}WI~V`L8b(m6J%15SwW@+nHOYYkeNZI2ALaVa*)|U zrpMErA7p}%8A7HAnImM9kXb^e37IEkqL7(FrV5!WWU`RiLZ-{poiAjXrVN=g oWYUmXL#7RxH++UB&hIW?P5~PjjD&Lwb3=LIU?e}}eVgh353H8ZHvj+t diff --git a/sugar/tool/timezone/zoneinfo/Asia/Gaza b/sugar/tool/timezone/zoneinfo/Asia/Gaza deleted file mode 100644 index dd5781e8ae26ed66aa2650c580c561fae50df4b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3844 zcmd6pc~BPj8OMJV6~U;r(ImBsq9&dw-lm=?s6>r#2xb%&)(h(uU#m@2JXV85kwS=y zpaf_o5TnNXh_@I75#?1t4cfZ4^~SK?g_4r}Jlo@sIMbO-CzIdK`+oNOd!F54V4n{g z5;`rStNPyZvUd2e60HyCjdbfPZ%m=etISlVd!^_FH}2_YxBgR|%Wb9#<3CWY%^B)^ z)M9lZ=8|4CWrtoovyQsmW0H3Jv9IH9oiDY!C7SDAS*2OFcb2+exYYb+{X z@T&eG;ima8bc}j5x3Tka?^ylGs5IwO?*{s_9v94K)q$$wm0He<>-nm(;&t;Mtp_@4 zFIsKX{&t7U^XXm9E3>QX#XD76L!Yr) z<`cBn)gmm_XxV(cqgAM%_Nwadc&*NTmsh|w{8v!hdFTf=W?j?3?shtYZRV6BUPw$?SEjn>U4L+jqkOY7klt@V6qg4U~6 zfTLISV&nC4&GqYR;YRPmfv!Hs{EfcbTe2Hpdpl zY2!W_WQ^ZE(Gj-feJy-Vu%?BL(I!MT)h70jH71P1J7-1zS-qQa!#O+RxN=72I_HeMs{eNKX6M{aNA-CD ztDV2ApRT{>n`ORNzFePQca=H6aI(JO{tR>B_Q87O*%9WVq)BS=rYFuN^8?k=g(;@H z+t2=c)Np^!QLCnPc+~c&4ZnZ5*YK3%d6)j+J*ApEtOs7T^K+}ARFme)^WWe0j`dwv zb{a^}f6nO~J|aW~2ENT#hzbg@KGwN%bK`z)7VI-Cg#6F(bL(cc$@o=UYw?jcc0k5Z zXpJId93dkK8B54$LdFv^qL49#j4EVYAtMVJTcI_&knt5-BMcd1$S6a`88Xt4v4)H` zWV|6G4jFUEs6)mbGV+kI7h0na8GoUr0Eh-4D&Uuj4uqBxAXYf@lk(E{MJ$3WI12qB4liAWDO14Wc%P-XMw- zTAG8X4x&4V@*vuSs1Kq)hyo!Rgs2drLx>U~T7;+(qDP1#A(|9gs)XoLXekq-O^7-n z`h+MHqEU!SAv%R96{1y$S|NIcD3*n0A*zMwR%j`gg?1t8Wuae)f>~%7qGA?0hA5eZ zmLY0}=ozADh^8T`hUi*oDI20~p`~t!z99;SXdI$)7CMJ0orTt+KDsqf%Z7SNUf#>H zsI@-u-YNZ2FW-|KRpu>uMTb+8S9E_UIoi!bXCpd0N3M^qv|m;}Y*Z}u4~;ugUzt2h z@=8~!ouBNJyz2NF$uSY7l4G)#TX$0`rX)%7>hx_=kL|n6WIuLZIZ&}j_elP|9f6 z(=SO*RuNK9_OGY2k$kJE)Hm$vB6-85dXhKRi1<@xUm-cGbfeTiE1xQP^TEZEKffI11p5I8`>+UXjpO2SG-@d=xkbFRuNj{LBEBVVyYo-6-mcP-a z4t>#E>W5d`&+n0_ze@e+jL)QgEZ8CW_^=qsC)zxd{uA01J5NiHdUpGnlC!JRB%kd0 zg3iXtpt+L2s`IAQzdCFG{5f^^NX}_HO6oa}r|WE-+O*pgUhx4c*R!Y8bBl-TUnI7mWIobvLC7cD*e5?A(V^ zKYQ=0xkr{ zCPk8qB9iQ!H9)Q}?wlsMxN5J|OZpCQa#AwSp6`o|4@i?5uN@1b?WsUlf+G_ diff --git a/sugar/tool/timezone/zoneinfo/Asia/Harbin b/sugar/tool/timezone/zoneinfo/Asia/Harbin deleted file mode 100644 index 91f6f8bc2e234bafd484146986bdb289082c3588..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 561 zcmbu*zb^w}9LMo*sb7uZVlR)P+QDKF36WCLNNV90hMH8mol%_2lQ6N|X0Wt&|A0ig zYPz+k{ufWWnRwpMAJ9ZRm*-x?E%$l*C$;LT3_WT4b=2NzZC~|=C*8PAnz!SMZcTj$ zt?sL|$L>r!EJ$Z#%XIIr^!v`U`Pj?IXSr#5n@#x|uLk|}K=-#pGy8I==4y|zif-%k z``2;iyrCBIr}1LxMlH>RUUvCRWd{{6H&If#PQe>V40%K@diI|riW5nZK+9zLz?b5# zy+^+If0*`TPqbFdBNLIC$W&ym(@sWaJMDC2K9T^*fTTcjAW4ucNE)Zj!x|DHnUGXS cE+iR}4M~UOLlQb|MkJ;4e>qdO>B@TQ7g9&Lh5!Hn diff --git a/sugar/tool/timezone/zoneinfo/Asia/Hebron b/sugar/tool/timezone/zoneinfo/Asia/Hebron deleted file mode 100644 index a64fc9e7b2599e8f60d228ef3cf1743b5296cd4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3872 zcmd6pc~lkW8HYcLf?(99(Ja;tF;P?$7u3`h1(hgzLm)>Gaon(O@mg)7B03r*Zq*PK zK?%@GFh-5LG45gz#Dy#360~(}>k5W(FO-zd^G=sP;yL{zJw5&A-1~gL?|o+uNALTb ziHM#Q*G2tcd0QuZSgF>BeIwoaDu^ml1ywofRF8E1%*`_W?AE`jbNS6x(W(!XYjd_b zpO~PEmtEE`OxU59Os%W#bQ`DLdF=1FSNCh}-bKw-R$gV6@13UZ7cDTqTlY{^?AYxz z=e({zNWNu0jE+)|W;S*{?zuvL5}E0I+U!OBS+`>ISxtzleAUBQd81HORlaHdwRL|- zoq5ZRI^XYbc|Ez!)Yv?mlYg~0w`}xZEv?fRXVl@3=o~zlJ8m+mO=4i2K zr{)v7*VQsM!|-h}%F!x1Kzm*Fb-YpczVXJTTdvk+MMj%r?he0_a;@#==B{=JCm8LQ zy1D!}3^F>5-t6cY?`H%I&T|Fa_B1+;AE%GJ6Ax6!)#WNU$~ytQs_Nm}=p$7nq~ zf*n0-5{x%1G}kY#k2ZQ1^>_6;8f5g|-pbV{)7R*`%EQ%fL2V-_W}(qP_O>w~=qoeW zKSvAs+4qit^}jU+-kI(kRQ{?l_@IX)^mLW+R#q=<$d+ry&@qQyVQVVWhXv+3hQ-u1 zh9zEe44-vXbBs(j-i|n|g$HLj-szgDMTAauL^dim-t~*o-hGm5j(Dk18*wq)jC!3c%N9_C$w9%`>H7zzu8x!AD8{2nCJAd6EOMl;gllgwdB7JtfrRMCS@%o(mQ_Q*B2kP->!_0Z9<5a@NC(ik^ zL)3z~>888ePyT(?a(~X{QQNva>v-0IKfK&)dCB#>TYtovQY~&g9;f|$iPB|7BaYy;e`ya&>CXMAPcQwh72@hs3C(5 z8E(jcLxvnO=#XKD3_N7$A%hPYeuw~smINRo5Lz;T2mvAm{!tNw(2@g05D-Z~L;;Zn zL>LfhK*Rx&2Sgwci9kdGkqJa75UD`K0+9&k zkunQ0L*&dt&=5(p5H&>B5Me{44G}j)-VlKcEr~-!F0^D05jsTb5V1q#&O-1I$+HkW z)JL=iYT;ln$%}eeR<+iL&2~zE;wxp66U&=PUflkqKr8H=E?m@RrYJl zM~zCP{*iH4>Pyn5NnYYAweypGl9wJkEqPg7spMsw7FkbIYT3n9$;-30Nqt4{g(l}K zW>o;S;>aG!ztLCeRD_r{5#)LcBtX+LnhbgV2B&Xc%N>uAQ zS4#i7$rB}~diIoh>Zz9{r>Quprv=s5IY_(RRO;(@b(XyTa(&4g>c>moaI!{n`X>z~ zr)S68`KGURw^Eo3xRl?U9`47b*3;$CGsqPHx<73a|PA zmG9ME>iH!@b#lRs7E&+RSzzb8uSxyXo(_@=2Ng&zTq00~#evd)dd*Lzex})U$!8*e zZ#_+^GrL}qe0JtTsh=&oCiz_ZM9Jrp?cZn7s0LQIQboD;|6ft%1F5@aT$TRwy&g#Y zd|Ep@yV4{VzkOKpg(epyUx-V!^QL}se@UlI$tBf$rGBw@KPQ`uv+Vi4)cBC(OV`#( z{j&Eq$(M&j+PNx2@|8n#Bwx7^VY2zwr&<@5>QXQLY^~(dud3}_F-h{(17n^4uP?UG sdBgq@ugU-Ir~OY}yS=UVa{tb}p|=m~(xGdIt{npd+J|)t_{Y}!@4oF;N&o-= diff --git a/sugar/tool/timezone/zoneinfo/Asia/Ho_Chi_Minh b/sugar/tool/timezone/zoneinfo/Asia/Ho_Chi_Minh deleted file mode 100644 index 9c45ed991a230919d129c63c660aa8d1ad74d0ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 337 zcmWHE%1kq2zzaBmvTQ&s+R@|OHF2>v*ICnN4HqNN6LxG5L*DT zB|``aF8U7yAXkBCkjp?c$aNqZE(QVWxSGob=m$Gpb1nc$ CU|tsh diff --git a/sugar/tool/timezone/zoneinfo/Asia/Hong_Kong b/sugar/tool/timezone/zoneinfo/Asia/Hong_Kong deleted file mode 100644 index f9f7b134dd5c35e4718c6fa3697024cb95442c53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1233 zcmd7ROGs2v9Dwn2=b2L$4b`F+MNu3GYjV>usMH9nX>!qk5tu~~4cdz!TMb48LJnyhj~_eUG*MaWBS(BnDmND zlP*@7{+V-3|MLZAV5DGPm`U^Ue%fR%&sT%D^6J%z3HAEiUHPUyq23<5D&MV)s-dPX zot;&oa_c*FZhW&DUU*s$r-EU_QS+(0MUJ*UGN1J}`K95e`Pv?l z->M&~vHfA0Uvxti>c-^vrAakDcaJRkcdKH4gZwd6tA1vh^u&W*X7YB8{&lU|lrApO z;_PDMB>mcR&}Y1jIqi#Ojla$(1FO9%xGXD!C)cX7K({O_bg5AGik#ltsb<_cBWGWz zQsF}_+VOaOL61LRx986edZxIAXb$nE54Q=Q5XqEdKX+@pQ_fk0|9;LpTVrvtDay5- zTSHuIu?OMUpK$CA?TSxfv?aS3FEV0RJ7#3m$heV_BV$KKkBlEl0Lj4Brhw$&YLh^+ zK+-_+KoUVRK~h0-L6SkTLDE6;K@vhTa~nn<2VqDZFbrpkd_SvFZ9TO?g1UnF59V9sl#(L-rq0p+dg_>2eu! diff --git a/sugar/tool/timezone/zoneinfo/Asia/Hovd b/sugar/tool/timezone/zoneinfo/Asia/Hovd deleted file mode 100644 index 8b9abca344daf199b554888fc4fff562a7a18e4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 877 zcmcK2yDvjw9Eb6@E{P~{7KvN6u0_>d30ms1s1A~&5+W55aZ7aQh`fUcVt9vc3}5kTzToK;HvevW}7R~W7t!2Jhw9YK5ws1(c`$tuW*DE_6 zjmno_AbVae&EC^G)Ej!*F<5; zjAXCL$j6>J`8+OdnHhil6Jp|xjr3WTh)G+H5OXn+Hx|}~r^RP|-PYG7^gpcmWgUz1 ze_0h-7Fm~LVPs`wX=H6=ab$I5d1QU008#-dfz&{XAXR>}${=+(3L%v^N+Gp4iXqiF z$|3bQ3L+Jel1NRYC{h(Ei_}F5BbAZTNNuDzQXMIe)JI+b@(PfbfV_qutrvm+`zmt# LthW*HcIAEpAI`K3 diff --git a/sugar/tool/timezone/zoneinfo/Asia/Irkutsk b/sugar/tool/timezone/zoneinfo/Asia/Irkutsk deleted file mode 100644 index e74a4d3f6b3a799b0fd12272c3aae0f084fb2783..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1229 zcmdVYPe_wt9Ki8sIm;|?gr?=6er2}Sveqn{I{&2ESaXMBM2rlqEQAgtA`B!(CS4*r zWC!W+Bl8xWG(vtnK2%@Z>?`wk*T{`x@ywB&|^N#oM{=SK1&&i#_3pZmX61!n9p(ttxmhHazPo@^+%Fq=Qjcsuo0PzbnC$30r@=D^w5IW}?mSqdyUOdeHdv&! z3uPKA4NBb*Ho|HZP&$P9DSlW)?*S%E( z(%v?t`*Kf7q_R&VANw_$b5x^`x^@4%7LDDFXva*a#IO1^5qs`&Epg{8p1Di2&SiO7 zKe8YEdA~f@n663tFw;N{~{JT99IpYLIdqZ9PaqNJWmeB%~&!D5NT+ETk@^Fr+f1G^949IHWqHJfuEH zTOd-Qqb(7s5h)U>5-Ag@6Dbs_6e$&{6)6^}7AY607bzI2*wL1Z)a+=BMyf{2M(Rci Q$N#JH{IKo5sXCPZ3qv3bT>t<8 diff --git a/sugar/tool/timezone/zoneinfo/Asia/Istanbul b/sugar/tool/timezone/zoneinfo/Asia/Istanbul deleted file mode 100644 index 7c2336dd80c3c9cbf71cb53d2b2c1f89a65a8ba5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1933 zcmd_qeMntp0LSs?`hIn`J7U;H_m;VPH>dfsxoi1W>cn+tCwFzQG!8n)q9G5npxB^W zlfX9UjQz1lkWw?Sy;Wl{wl+p%Xzt~(Txlwuhy)Sx31+oqtLJlsyK^}AbG(Ru z$n*V0cD}s3Ks1ir@TNT&44Q*K-m^cw+vObpD&H7-tK1p(JZcPYoj1R}5j93ePMWt~@fzRs7Mr7$ zF~;q1s`Kr-{q}d+bIzEz*&dHMW{%I4+uzTA;Y{3WGA2iDbL#UldUq2>4_3qGEgZ?&##na?_|mHZXqjn zC(36!Gt{%yGqSSvzN*R^k=2!s+7dr()nxwQtNCTxR~viTS9@c~xAmt!-*YDiec@}D ztZna2S#`%hvYu~m_Zf!|S}*K)*Q(#!W^E5$^hLroRzq5y)mYYJHU6Gw?YNn1cw%D~ zbH~NU#U>>F_dCh^&>bg4dQhJrk-kUh_w{+6Bq1_Zi&WmlG9f}0p5+gI|L@-kZ;Oap z{ZvXwk6kfxBXkhYM% zkj9YCkk8jgA`gGNeBAp_wBE2HbBHbeG zBK;x_BON0xBRwNcBVD`dwvoP(#*xmE){)+k=8^7^_L2UP4M27P*#cw_kWD~#!BuYq zvJb9$BaodywgTA;WHXT6K(+(f4`f4-9YMAP*%M?_kX=Ex1=$x@y)nqnxazGz_6FG; sWOtD5LG}mPAY_M-EkgDP*(79_kZnTt$yIL@{$F+~xkT?+Sx#Z{-_A~E;{X5v diff --git a/sugar/tool/timezone/zoneinfo/Asia/Jakarta b/sugar/tool/timezone/zoneinfo/Asia/Jakarta deleted file mode 100644 index ec4bd5747a8c9c528dfd22c8e3171851784ade59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 383 zcmWHE%1kq2zyRz(5fBCe4j=}x6&irV%8J$pyTtA#oZjEuaVhLw!F8Ks9Jl_fF?`v& zuY-|^nT45^nT>%VMFFT3M6xh2q$_|-$gE)CV_>M8z#ziFP|(02!N8DIz#!w}8^YiO z#M%btMg}0#7(`kEu?0i8rxVZ&Mvy^JDue{L{s#j4G|vPO4RSMx2DuwVgWL|HLGB09 VAU}X;kUu~)J^aE2^q#Ic7XUSZUf%!! diff --git a/sugar/tool/timezone/zoneinfo/Asia/Jayapura b/sugar/tool/timezone/zoneinfo/Asia/Jayapura deleted file mode 100644 index 3002c82022f7e9a4ff1ad545ea617106a13b24e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 221 zcmWHE%1kq2zzdjxvMfL>v`g&Zj0+JvKYZD`D1(s+DBS!4q_J)SNV;_f0|%JR=i?i~ nplx6Y!o~&+;hrH3AtYGx9|%AefoPCrAev+gxq!CnT5)}0ASznEwjORPnc1y=ZvwV@dUv>5msW0ETB3++HNcY~I;%{k^ zuXfeR$rpRo*X6CMr!rW23q7j$T!DNW_nA5sUM8n!UX;^AemT>YBz+&I$ywti`L3-? zooo778TB>teSV$%&|aZ_OevM08Z%Y@b<1R++LZGlC)Hr|VKq3oRa~|8hU;>xKXB|9 zEvPxsKkMf|wAoQb+MJ0K+Kqdvw6OL|#@r`r{o$QgwFvEXZ{&`nT2$8i{+mh~jhiEj zz4Hn^+AXrg8y!4iM1M2jzjdhFxb2fE-k6?YZGKCHf5EYGBlZP{f8oAWhP$-I8@DaS z@MIqM$7jB3BrLA-CdR*~CC$0wPY!9&l7DUXE(&m|McocPb*xm~-ZyUC;UCfOJW`}B ze&djycIaL0uAMvdCA9~QrJGaqW!@$&J$tV#&&<_V#BP#|@G*1c^gLNPTxPBsPL|B` zqk2~7^|HEszj^oDn^MBv23PNMdf}VA1?P#!B*tT31^^BPJAJC+@t=lZAOPA7Dj+$EWJXu%Qr9Y77 zl(OPh{lTz7DNlP@uW$ya^>eHB_5B0tq09ODhT|RT;j^jwBX7Q?Do^;#jnC{>Rm~~p zqvcgffA$7*)0%pDtbD@U?A|EV8GYvCGjgTIJ+9YWh?gxh&gfgZX33KmKGL@y9+hof z2ld+5LR8(6r}d|5epB1`l<5xVHB%-(0h6zjZ&RI9ozq;?T=?I7M53J5|GGq8k^qtU z9*0XLEK;V6q%L*L{QEDHf6dPE$!hD#T46nTXuXIy91gzzdJ*yci^W~FF8_m1Cy?bK z>$9~Mh^!D$SBOjI0=0GO}i5(a5Ti zWh3iG7LKeOSvs%T3>*pwdtyKY}1V{~#A|O>j%7D}XDFjjpq!dUkkYXU! zK+1vC11Shn5u_xxR!xwiAXP!ig46{m3{n}SG)Qfb;vm&Q%7fGgDG*X2q(rt>jgTVQ zT2(^IgwzQs6jCXqR7kCmVjQb${>kVqwwQX;iPipfz;q?{b}L<-7LQKY0C zHARZbQB|a@NL_8M!XlMLN{iGMDK1i7q`XLdkpd$XMoP?4W2DF&RYuCpQDWSv ywMxxVYoyp5)keyV)Eg-{{y!@oWEFm4f|dH%oJ4n$J1H(9B{nDC<4$&ag8l@yuiuRT diff --git a/sugar/tool/timezone/zoneinfo/Asia/Kabul b/sugar/tool/timezone/zoneinfo/Asia/Kabul deleted file mode 100644 index 661efc83294edbe5f615daa87a1f4a5590aae167..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 194 zcmWHE%1kq2zzdjwvdlot*8n6g{JieK2o!O60OT-OI54m1X&HsAsPuvH(N diff --git a/sugar/tool/timezone/zoneinfo/Asia/Kamchatka b/sugar/tool/timezone/zoneinfo/Asia/Kamchatka deleted file mode 100644 index 99776f515fd53a86a6886311d91ff33b401396c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1152 zcmd7QJ!lhg7{~ETn`*3rqSU@w?Tc-UF*TQJskTi|+gfT;LCK^B9()5|1`!9L2#N}V z3JOIuiVnU75y_whB|?WF4n;Z$LREOcBDhEf9jZe8e=imyxVU-8<#V}Y2>E>zI}aX+ zSbsg{{eJ2gxnJ~P$JN}^JE@5Zf52HJPt_hF!0uG4@QFIv>i);0f8|xK1u4DyW2E0(xa_s!@Bl(gNFAlRy!G$$gyf^>#mn|+keRVx)N!(KS=w} zDe0)0){gftWyAM(x-pxU&dC?rbuXvg&u?q=+4_%r$>M1QLoZhmcbI#nNH^m?P zd2haEStD8g(^SSX_oEXYpJk=TtOc{LvrjzcN#Q$u8XrnnLEAQ0o4E>Gc{mdPFx`wf zm=BqdpTUgCl*pW}W>REUWLjiiWMX7yWNKt?WO8J7WO`(NBmpD?Bn2b~BnelO1(F7m zhpR~h$plFS$puLU$p%RW$p=XY$p}da$q7jc$;#EFh2-UG5<@aWQbTe>l0&jX(nIn? t5=1gYQbck@l0>pZ(nRufHHjjbx|&pxT#;mvZ1F!#x4g@g91Yo#@?UA55Ig_? diff --git a/sugar/tool/timezone/zoneinfo/Asia/Karachi b/sugar/tool/timezone/zoneinfo/Asia/Karachi deleted file mode 100644 index ba65c0e8d31cb1d59935878af29baac722f45936..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 379 zcmWHE%1kq2zzev6vTQ&s+gbN#$(gA}D=w7?&A7Yb!3rk-)dn`}T{qay*I3};xWK@Z z+kJuOle-39Z>kj-nHZT_S-_Bi!R`*o0^bM*76yjs3`Q;n2DbnP0S1PU1V#}sThhlj zghAWD)Yt$>nt@4Eh5+y25Fio45JG|*{{sQYogf}v1BeFs155+`0-~wyA1Fb;1VjD<0ZxOsY=Fku I>6&o?0LBIr)c^nh diff --git a/sugar/tool/timezone/zoneinfo/Asia/Kathmandu b/sugar/tool/timezone/zoneinfo/Asia/Kathmandu deleted file mode 100644 index 751cf4a8939e898f8abe4358a98b2a5f59f65e21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 198 zcmWHE%1kq2zzdjwvdlm%u<%oDi=2eP3Pzxa{~wSZ-v|a428Mt;3|v0GAq?6Erp5*! g(!`V@gamW{0|Cfvkcq^a&t(I)$4=MO%EXil0OIH!VE_OC diff --git a/sugar/tool/timezone/zoneinfo/Asia/Katmandu b/sugar/tool/timezone/zoneinfo/Asia/Katmandu deleted file mode 100644 index 751cf4a8939e898f8abe4358a98b2a5f59f65e21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 198 zcmWHE%1kq2zzdjwvdlm%u<%oDi=2eP3Pzxa{~wSZ-v|a428Mt;3|v0GAq?6Erp5*! g(!`V@gamW{0|Cfvkcq^a&t(I)$4=MO%EXil0OIH!VE_OC diff --git a/sugar/tool/timezone/zoneinfo/Asia/Khandyga b/sugar/tool/timezone/zoneinfo/Asia/Khandyga deleted file mode 100644 index 7cdc99a9803f4e1ce3c5f7f9e6cd761f178536ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1257 zcmdVZPe_wt9KiAC)lKKjcn+D?GFNUbo7%QYwsbCCCUY~Qc1i-FzgEPE4h3N^^v4bo z&mjnghoY>Dgoo-dy`_gjg36P15Zs{%Or%Rh)bo9putS%Q{a$!K@18x|Vb6Ezql2eH z;;&QnXEmv2UlLNJ%bD0hEOA8xkV;R>}N^KgC zs=Cn@wRxmo)nAp$ecn)8`d8G}?m2 zjdPFXj_G^S|LnGGdUQoL-#sf^ZuHBYmr^otA}WK&&ZyAExY`x%Rl5&+)t2h#@7`tln2w482m=lbtXm zJB8j^xMwGXUg1-zzO?WM!onX6Xd~JnUoH%5H0ggh>0f#{ZRErmP8~UUQ7L6*8Aq$H#!OI;LF6;c*b7g88f8B!Wj z8&Vun9a0`rA5tJvp`|VnsnJpwiByS{iPVV{id2e}iqvYUi$$tsC>N=hplRU>6v>bjA_k;;+M8EQw0$N#f>XS@D0bTmhtzX8761*iZ3 diff --git a/sugar/tool/timezone/zoneinfo/Asia/Kolkata b/sugar/tool/timezone/zoneinfo/Asia/Kolkata deleted file mode 100644 index 0014046d29a38e9b8006f746fea794d7f71eb479..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 285 zcmWHE%1kq2zzf)bvMfL>)Bq&f=kD2c>UNLD8P-CHGgFOLTq+To!N|l6gbWNpH-HKl zyxl;meIpn+7#N~67^~5w?UK*{(az6b z8-Qq#8$dM39UvOy7BCHT4~T}kiG`Vk8Rn><3m``Uod$Fi&}lqirwM?Z=7HfnE}%9H*Y^rpT2ny{e3gr4s=J& zUzhjyY0ApJ?E1vaZ}$gBgR{biva>64rra}FRzC5%zv9!Y?3@v=nLE5a>mTaTdAGVW zaIIbEpHJw5leHS`4d}uhrCOPu)KKE9E{cq5mH&k<_CC_E`-_CXzmp|nZX*&H`)?R%o$^FkIb!tr4wcL^By-##~)g@_Z zzNs6Ek4bCjoVJc%)V88tZF_b^+uv`}^zAL$F?>)uFT^#I{t$E(O`E#h#Rb>&83kVo zfB19naT~L>ls`7J+t__yzsqCHo<8Htf96kI_9Xv|vCrhsjjy9KVcfGyiyv(?! zR^}h3IcXOYMW)JYm@G0~787=~Q${9@Oq<2Tk*On-N2ZSyfK-5#fYg8#fmDH%fz*K% zf>h#YOF?QuigC2nAmt$SAO#^6AtfO-Aw?loA!Q+TA%!88A*DIm+K}QLZFNX_NPS3w zNQFp=NR3F5NR>#LNS#QbNTo=rNUcb*j<#B)Tt{0kQZQ06QZiCA{{KanG}y$O>f$B8 E0F!tEasU7T diff --git a/sugar/tool/timezone/zoneinfo/Asia/Kuala_Lumpur b/sugar/tool/timezone/zoneinfo/Asia/Kuala_Lumpur deleted file mode 100644 index 3d9f191e3acad56fb4f73ab44a74c50cdf91c12e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 401 zcmWHE%1kq2zyKUT5fBCe7+awM$Z2bCUA!yZZ^8ktCkdxEKTSA2F`na+NA3r)iSHN~ znV4Bv*;v^b7!qSa8i6DW14B{)$b@tSMjjB!03LxHqFfbG}Fv$4$hA;#J zv9^IZ2pbuINMjIb3B(p4qd-@%RkG$>{wTP96E*aN6c`!0Cw*43|7|KQJ;gp+FX928Q$k zkQ*{97+4q>N(~sf7#Io~7z7v?>LxIVK-fOMAq?6E=Eep<(!vN#0$G*}AtdfK%5DoGjmF|0LSq+?!R0$N(#IcMKK|v1<`m2O@$@W40a(XO1(se)e!wZEJXxCBAxUQ zMIC~%s6$abB0QF4iDlZdnc5$B(b{~O+N$ODzC+zS)UA22pU1#n_V?Y$&W63~#k^18 z_uG(``;v1FyP7*gM^)$e)1hax54S(>nXBu%e7*Z+{VBWWMB08;eoOUky=nIysZy^? z!zxx(sbc9FJD%5T$7B8Wo74llU$)zCyGGT(wYVC*e@_jad8FR8w5s#__jpo?#7g9Of%&$A{ z%JK8X=C`tLYhqu%Il26fH5HmLzpsi~>80U6eU&w3vH+rnV>Vz3MyUEJ-cbM5zPpn|#hMCjX zX5~I^G8bPevGNZ!I)*1pAH(aL=NSIKK0@q2%+GG07G5Emt{Mx3h+Y)Ad>V`Xyysq3 z9T64bh$viFEDDQDL`7wUFABpDk$>1UqaSufwsqC}A{!$+BU>YTBby_;BikeUBMl%O zxat;=9$a-3NEb*ONFPWeNGC`uNH0h;NH<73NIytJNJp-^C8Q@;-4xOl(iYMe(iqYi z(i+km(j3wq(jL+u(jd|y(jw9$(xj{I5@{3Z6KNFb6x~+2&?}E_7U&jf7wH#i80i>k h8R^+oH;r`ds@q2TMjA&tM_R}Kt@oh*AFQ>4zW`b`JQ@H1 diff --git a/sugar/tool/timezone/zoneinfo/Asia/Macau b/sugar/tool/timezone/zoneinfo/Asia/Macau deleted file mode 100644 index cac65063d0dbf48e37c547fba3b67f34110d5a90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1227 zcmd7RPe>F|0LSq+?!R0$N(#IcMKK|v1<`m2O@$@W40a(XO1(se)e!wZEJXxCBAxUQ zMIC~%s6$abB0QF4iDlZdnc5$B(b{~O+N$ODzC+zS)UA22pU1#n_V?Y$&W63~#k^18 z_uG(``;v1FyP7*gM^)$e)1hax54S(>nXBu%e7*Z+{VBWWMB08;eoOUky=nIysZy^? z!zxx(sbc9FJD%5T$7B8Wo74llU$)zCyGGT(wYVC*e@_jad8FR8w5s#__jpo?#7g9Of%&$A{ z%JK8X=C`tLYhqu%Il26fH5HmLzpsi~>80U6eU&w3vH+rnV>Vz3MyUEJ-cbM5zPpn|#hMCjX zX5~I^G8bPevGNZ!I)*1pAH(aL=NSIKK0@q2%+GG07G5Emt{Mx3h+Y)Ad>V`Xyysq3 z9T64bh$viFEDDQDL`7wUFABpDk$>1UqaSufwsqC}A{!$+BU>YTBby_;BikeUBMl%O zxat;=9$a-3NEb*ONFPWeNGC`uNH0h;NH<73NIytJNJp-^C8Q@;-4xOl(iYMe(iqYi z(i+km(j3wq(jL+u(jd|y(jw9$(xj{I5@{3Z6KNFb6x~+2&?}E_7U&jf7wH#i80i>k h8R^+oH;r`ds@q2TMjA&tM_R}Kt@oh*AFQ>4zW`b`JQ@H1 diff --git a/sugar/tool/timezone/zoneinfo/Asia/Magadan b/sugar/tool/timezone/zoneinfo/Asia/Magadan deleted file mode 100644 index 70c198baf743457c58a8fe4d1f28186d8541a505..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1208 zcmdVYPe_wt9Ki8sZn~u&B*;Ilm9}izQui)f*5)$J#J16pL1YC%f1q~x5gnwC)gjWl zM28_IRA{lHgGq#k9fA%?gh&VJAXEnl;vu{gfj!^X1|zz3?0I?jdG_q(J?!_*44pe0 zR)1YpzfXIN>}wu3M8==rpIlrQ*qyGe&lc)D=ik+Rzt>&AbT{3wFjrVV>rZ=ULb4&> zB)+k=vT?*In=UU)WA?K&9eXdE6R*V|eIZ+dkEGd~ldV-ZB;cCXf#nIk?bC#689uC9 z=CAARuP*7}R95eJa9p?EPU*I*aov8gU58FLYU@N&!WROvv#U)y2G__gUyVepFB19r zO**}9-T7f&_WW4VduOI4y6{HF9?t2mmrr#3+LYdxyQRC&+|m25Q| zbYHK?!Sa~y_YX?{*P}Av?2v)CQ91OnRuWHrlAI0e)aZ(268Xg=-ZABHmaSf{@{+5< zUGk;$hd=iow@azfll;3QMg^^qxx?nR zc$spnuFOA-bj2*jij0=mFkWQD$e3--sF86aBS*%Lj2;<3k^qtck^+(gk_3_kk_M6o zk_eIsl8UX#1xbcQHnt`mBp)OpBqJmxBqt;(Br7B>BrhZ}Br_y6BsW`=9Fm=_Ne{^n zNf5~pNfF5rNfOBtNfXHvNfgNxNfpTzNfyc0)})K%YikllGDcEHaz>Iyvc~@)?aG*G KJ>F_rmA?R80UXKz diff --git a/sugar/tool/timezone/zoneinfo/Asia/Makassar b/sugar/tool/timezone/zoneinfo/Asia/Makassar deleted file mode 100644 index 556ba866933d37f3cfcf8042045d64e209bae30f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 254 zcmWHE%1kq2zzbM_vaCQXy6{u%gk54+C!Fq(ZMYQnu7Ht=87P*v$ zbrTqPz-$2@-w+00Al5dp0AfpqaL*7&h7c00{0{^mYe6)~Y7h;w9z;{%1TK(6bS=05 Dzv?@= diff --git a/sugar/tool/timezone/zoneinfo/Asia/Manila b/sugar/tool/timezone/zoneinfo/Asia/Manila deleted file mode 100644 index 168f72096d96e9f8a6dc4c6073086c19dbc20d0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 422 zcmWHE%1kq2zyNGO5fBCeULXds1sZ_F!8u+uWJp!UZo&nJy4}oZqr@%DOV<5vpo&y1p2SGH*lVBR?QAQRfW+ql3 Z21A%n3o}6SB>ETXVGzXy3L diff --git a/sugar/tool/timezone/zoneinfo/Asia/Muscat b/sugar/tool/timezone/zoneinfo/Asia/Muscat deleted file mode 100644 index b3ac791aef4e73d6d644c40c614f37f15d462cdd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 151 zcmWHE%1kq2zzZ0GvP?kCvGCK(6+n*h4UlpR2L=`&-w+0E0~3Z25)And1UL=ivH==r Ir)$Cm0Qy}Np8x;= diff --git a/sugar/tool/timezone/zoneinfo/Asia/Nicosia b/sugar/tool/timezone/zoneinfo/Asia/Nicosia deleted file mode 100644 index f7f10ab7665e94ca44fd8cd98a362cd4b304eff1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2002 zcmdVaZAeuI9LMqNOjy@ye{0UQ>qF(rhpu|nY}s_Jnc9QbPV-i-GEb#fYtAi8r(5m5 z$Yg}XzY-#9P-GGju7RsTPxL@E2zOwMF+w`6v5iOxDx!vL=X;=6dll@>&gI_E<)ZKY z-(P6e#&DkJUr&tl3vZr?^XB{bW1l8}H+J}I+dH(^ihWjRkGpWq7~flHPS|zFdZp86 zO6yW9Zo{ZKvC1|k1t;6D=3h4AQ!kmXP3kogqK}#h54()l@9s1w|JZ1}aiziZo$Is` zPwudj4u!4c?s_|A+d^wfQ@K5LO{O)iBEwEC8fU%fkF}@!MywgJ!**IstdaKEYo`A; zY-Id&-^{%FgE4bp(De6yV`TN5GP67P897_`nt{4jBe$mC&I|6b@{84;m9@nxNNTZX z=e5i1(TL3P_2`_TbyE0Oo6bF7B5&WS)}p>zEj~L}-|3pK^A0BJyWv!w-&rW{mBnaD zolh1_|3gblMx`v~do54BE#)J>%cAH@vS{$SEWUeGmh_*HiW?U-xVu{_Pae^w&COzT z@6cr{cj^00^;-2-lZGnFb$LRiuJC8*iYEcBjxUqypC{@EkJDw<=|{TyrdQS+j+2^! z`?5CjP-=Sy#jL$4>$cz1_4CfihMF5%mvTVri~BYF^0(TMq}uT3er+6W(T&$Tbkk5s zKRmu#o33q^kG?F{=DsTVxG_aP=_-)T%Zj8WoFH3rlVxk^Q)!L!NLx<4wmtY&+9y2G zcI&EijQpaXo$8a%2hZxZ1DADs|5y4&N3TY9NA#tr7kfpI`A=USPs&1WF*6V~#^Xtx z;u-t=lV2)=Ax~*(6(1q~Dk{qT2))2<|Lr{7H~-F!BX^G6I&$yG%_Db@+&*&uNCQX* zNDD|0NE1jGNE@zBA4nreCrB$uFGw>;H%L23KS)DJM@UOZPe@ZpS4dk(U#?DLNM}fE zNN-4UNOwqkNPkF!NQX#^NRLR9NS8>PNT04wqe!Q&POC_-NV7<{NV`bCNW)0SNXtmi zNYhByNZUx?NaIN7u1@Pn@2*bsNcTwlNdL$NAUl9;0kQ|kCLp_jYy+|n$VMPL;p%J! zvKOw-W+1zPYzML*$c7+0f@}%0C&;ECyMk;BvM4YD_`&gLMygKQ77Kgb3l zJA`ZzvPZ}!A-jZZ6S7apMj<Z91c0qO^C*L2;4Y=QCdH(?jq|NOB diff --git a/sugar/tool/timezone/zoneinfo/Asia/Novokuznetsk b/sugar/tool/timezone/zoneinfo/Asia/Novokuznetsk deleted file mode 100644 index a5e1b79600d21019a3b93f3e2d796129d9b1d655..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1151 zcmd7QO-R#m9LMqBa+Wy>FXd{jmdln->)Wcin%duNnNLBn4)#FNgBS=&4^+@W$ODXELkRBNaws7rRw(ek!Q4JW_q(&(601YYVg-&2ivzewcUds#mI&Z#_g!Kr-p zM5>-Wkm$p#RA;YC&9(EgqW`3DSoNy}G)-OV?~~)V0Aa8jpoF{D4c3d~6?n~2wA>CAQRZ>m2 zb#vhfX%1i1=7}rXQqZF<&yQ*AhppOnZ-=&zoOU`cr*fWx8B-5$Vcuirth_h*AN+Z3 zzh=y~oc$k7dY`e^y?ve{WA^u&lIhp!J05#y>N|Ye-jOy@iQ8wwK5O{_KW diff --git a/sugar/tool/timezone/zoneinfo/Asia/Novosibirsk b/sugar/tool/timezone/zoneinfo/Asia/Novosibirsk deleted file mode 100644 index 4ac7582ad5ee895bf9b354436142fd7ece1996ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1207 zcmd7QPe_wt9Ki8sIo+5M5|qxhvecGM>vh#!P3@_*MCS}*6qP|}f1zlEL`4U~q)Wso z4-rAgMyH4e$__E;p*oHZA$Ay2QkO0jV%Ouw<#yn8Jh&RvlW z<4>)%&mUO9hdC?wqenF6va)GpM6SC$EY}a5mDb^7viab39XfMLZ)h9P8+Y&0oBVrp zIMl4e-y=HW>yeSkYQ1^Jl3ViMbhNlww%+y1w#U=5eRxK0y)_}_kx992=(FA)e7AuRvZMBt;4FrY3?3Oi5&#kb5&{wf z5(E+j5(W|n5(p9r5{j*f1qlX;#@2*`#DfH6Ya(J15)u;<6cQB@77`Z{7!ny08WI~4 zoUMrt3D4HVhXja3h=hp5hy;m5iG+#7i3Ey7iiC>9iUf;9i-c=y;za_sH4!5rBQYaE UBT*w^<9{8ur`5#X-qhmx33Ig&`~Uy| diff --git a/sugar/tool/timezone/zoneinfo/Asia/Omsk b/sugar/tool/timezone/zoneinfo/Asia/Omsk deleted file mode 100644 index 16c5f3cfed75151d50ffc2dc483ac6279816a01f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1193 zcmd7QPe_wt9Ki8sIcuoF2ukO)EVE_Hnk(1xUq90+%UL5vL>NR?A{0c3RMa8NTSSCG zM9{?O6hT%VMCccE3W);gB0`WII;2ou!mOU}Yl9J8y7j!g`#gL0@*ej4rjGQS3Y)*K z{NJZdR`%YZCo=kMcrLU$a5=rEXvACSd0bZb?cQ>$*#|T6Q|9>pM$yLt>?t*Zt6q!8xt)zt>IqZ#Cdvl)(I~Y@Yd?tUP}!SvmPe zw!C~H!KWj#_5QF_4Gzk-s{^vVw@*SRx~2N)O%0zrqdOXUb?3nYT2p#RBjIX|EJiiz z-!IYWV%@zElG^d_S~s;y>L2)|VQgL+2Nq<{op&N9r=_X?i|&m*m*%cXZK)WNSo5g1 z=Jrcl`E6~Ry{GYYRnwYpC9oJ);YX2H?*h8DpQxoST9~N6G|4HTK?R?+7n5uBDaw zhiU$_i-{sr}O?(#W)ti6c`-CXY-XDFCSeDFLYgDFUeiDFdkkDFms+ z(UyYLf)wLut3k>^>Ol%ZDnd#^YC?)aszS;_>Ou-bDnm+hw6!6{Ioj%w@{szF0+9-l z5|J8_B9SVQGLbrwLXk?5QjuDbVjXR@NV$%-UZh~8Vx(lGX8iw)&a1bHH&#XRegTNb B4afih diff --git a/sugar/tool/timezone/zoneinfo/Asia/Oral b/sugar/tool/timezone/zoneinfo/Asia/Oral deleted file mode 100644 index 3b9ecacf6eef72366df1cc847c0d4666efc8a48c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 991 zcmd7QF-#Lt9LMojpwJXz7?8GBv?y3;0c%T}f(2nA4kc;GB_>9b|9~U{6M?|sW@BPx zAnIfsAQA^-Oi5ruqXVNMZ(u{r8(bV%APfYFyziC4fyIrx+@nhW@{$p;`?wY7KB+&!EwEa4g_PKY`zV)*Z z+t`u#>ZWuof0fSHCFv?I$<67Pk{Ep|w;p~n$*Jci)wf`}M@~tgxrI`t+>vaeB*~ zarY{fXyGr3B~+DCLj~ni$`MZ;cV+MYJ{c-_?Az>ssxLp!4?8NJNZBiGuZ+FA`IJ%~ z4(C52{Iv%mkQjV~AV?G>jH``<1VSPqp^#WeFeDlh4vB{ZL?R*~k(fwOBq|aXiR)?u zBaxBNt~NFj9EpyEN8%#`Kt_NJ!J-%gG6-Z8$S{y`AOmr=BSD7ZYR7^M1{n=99ArGm XfRGU(Lqf)c=WbB`oE=(!XWD-PJ_pyO diff --git a/sugar/tool/timezone/zoneinfo/Asia/Phnom_Penh b/sugar/tool/timezone/zoneinfo/Asia/Phnom_Penh deleted file mode 100644 index fa799db39e7625dd74bd9caa5c29b4819a7cbd3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 185 zcmWHE%1kq2zzdjwvdlot(*PtEWu+fs1d7Dj068F%g@GZdfPuruH-y0nh_wyO8A3=f Y^FI)TZEHOOqKPq^%LZtJovt|-06W1QE&u=k diff --git a/sugar/tool/timezone/zoneinfo/Asia/Pontianak b/sugar/tool/timezone/zoneinfo/Asia/Pontianak deleted file mode 100644 index 12ce24cbeae404efe6921081d21289be452ff88d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 353 zcmWHE%1kq2zzaBlvg|-C-~GRjVVBr_hSQZxI4*^~E4XfRjN{gSHHI%+_jM@VDrsP3 zVrF7tVr64sNNWI@2qak;7&0pufF{&UVBlk5C}?010+V743`qqH(muW+3;{r_ZD4L} z03B{AP0kJkfT8~$l)M|(!}vx KKp*Iua{&O~6I|B- diff --git a/sugar/tool/timezone/zoneinfo/Asia/Pyongyang b/sugar/tool/timezone/zoneinfo/Asia/Pyongyang deleted file mode 100644 index 7ad7e0b2cf8fa4fc844fe8cc9c58e4f3018cead1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 237 zcmWHE%1kq2zzbM`vMfN%(|!HpoJr5beq7Q|EC@ZvR1o#1w1AO`nUR@+q4WvJi1H4Q z!nz3z9AJ{g$2Ww*J2-^F3y4EVu;@P!fGh*iAPYe>$Wo9UAd5jXNtSZ~U7>5q1ppt4 BHM0N! diff --git a/sugar/tool/timezone/zoneinfo/Asia/Qatar b/sugar/tool/timezone/zoneinfo/Asia/Qatar deleted file mode 100644 index 098997e7dd972ca4acedc535c4a645ee966baa33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 185 zcmWHE%1kq2zzdjwvdlotv+&bg1D38y2N;1O1_2;F77h$73=CQZ3>-ebAq?6ECO~Y= a5JG~P|A7ExF32=u%;vHI+F++^%mo0p>ljY} diff --git a/sugar/tool/timezone/zoneinfo/Asia/Qostanay b/sugar/tool/timezone/zoneinfo/Asia/Qostanay deleted file mode 100644 index 2ee9ef7e9859bc95da2450e3b282fd4275cbbb39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1025 zcmd7QJxCjI7{~E{qP8(Qbg3_m*6W+6Mq3+`5H-eh2^}mvlmkH`WKf~dsVFVfNkS>q zO($^>6$j}ML8rFhP&yU*4BezJgG(uNXuA{}+W+_Bkio^xJC0A1J2Kq&=S@7AiJ23R z#^Yb(Rz6?YZhfBL+bCx*x-UviE&EP$Xvb;(^J}f;+s{(#f$Lm)|F{%+UDURhbK1T- zqn8)QwPXISIu8f+O1?+0jz#oZx>2u3%X%a7LpvM3s9V<{?(e_Sb$C?hezH;M{`gsX z-hPni?!NSH?nvMAy4)--$*tL<^iR#n?a4KbJ$kAGBMTb8KdFiKDNV*kHCfJSDw3Df zr!E~l%E-{0unr$MlHPJ<F#UWBmI#LAUi;|fb0R;1hNZc8^}J8jUYQgwu0=%*KP*cjj!DfvL9qa e$c~ULA$vkLh3pF17P2oq%Nq-)?ea2xiSU1L#@d$v diff --git a/sugar/tool/timezone/zoneinfo/Asia/Qyzylorda b/sugar/tool/timezone/zoneinfo/Asia/Qyzylorda deleted file mode 100644 index 27b522a7d5e24eafdf29dd541ebbca69ce4db7b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1011 zcmd7QPe_w-9LMqBrpvi`=#qbWvL5^6qb^I=HfC;fT}B6kFER*Z!VW43o+K%#Qw%S4 zt1i)Dq;!Z56Y5lghmL{YLx(`3ix&|*q?fQ!zxQK@1zx=QJZ!IL&og$|`%|2pn~j?z zkLbU<2`ks9-*zokKP=btXS^r1_Re*;BfRQ%{MxH_ZvU)xZF=t6FZXNCr;46?x2WB( zX7&8jyL#c#ZFT2Iw5K$n7snmFlxfq;vASMycC|P9L%mQ`y#3$Ow{=kNfAB*3ziNKq z^M=IUugleyRT+H#TCP=|$@O~`8Jb>{;i;;|7ar=3>|;$#Olh)vT2t{cP1OsUc1n`| z-lro6Ik~wO(a}v;GH*P|ehf-(sa3{aZb^P-M{ZS&mYi?ZK(MK~DQM5osfM#96mIOt#GblFplEV+vxz#uUqeHr|bWZ@g2Gfd7>Hhu`7p_?@DO4JGU=X|AR|DAfQ$hd1TqR_7|1w~fgmG6hT?0-f(*vjjs_VHG9F|=$cT_3 YA!9-Yg^UUr7M{p)MKX4Axxr-QFErfPrvLx| diff --git a/sugar/tool/timezone/zoneinfo/Asia/Rangoon b/sugar/tool/timezone/zoneinfo/Asia/Rangoon deleted file mode 100644 index eef37b42e8a0e7179f8113bea01f4a71d668e8ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 254 zcmWHE%1kq2zzbM_vaCQX)Bq$Feku+;{ppXy#aZbe7@3%v7#O1Tfx;jXs4hB#frEje zZUO@zgze)S!Vm<++6HFE20+r1A%q0`{sTeSw$6(n8e}hs2H6dw$+e%$2J99)T{A0V G11v*ICnN4HqNN6LxG5L*DT zB|``aF8U7yAXkBCkjp?c$aNqZE(QVWxSGob=m$Gpb1nc$ CU|tsh diff --git a/sugar/tool/timezone/zoneinfo/Asia/Sakhalin b/sugar/tool/timezone/zoneinfo/Asia/Sakhalin deleted file mode 100644 index beb77b449654decdfec1f6bfc16fafc8bc8ceeaa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1188 zcmd7QPe_wt9KiA4+WeChM3h=f)21z3>bA->b@?ZgwT(uM4*h|kf7mV$(IE=tfwG7s zI&>Oh9TE#7LLy}BFi5C_MM!iQUHW(E63;;*gQ(~Gnov-OZv9@~_xtWSyodchsRIKi z!t%#i{PVQOmiLvH%(Kav;DlM_-<~Y5Oy?^~Pray^yV+IwaWuKQFq2<1?Mr%dLACZ? zt*RPXp{j@7YTfx+Rg?apY7f3r>tj!puYFS01@5YPZ$@oca#i^~kBonI+-!V5E)8e* zO2f-5X4BL;6L^?5n{OX7jW-ge>0-n*pJ_J1V>KppIIhB{{c1~RliIqkLT{_8)-9nq z-SSOztG8TQU%%CDU%$wX+>~xF6r^M9jdW&n5*d0dJ2Ruwb$m>^FJyI3-(~4NI-+;g z4@h6{px#{+lYZY3-T&#Nj=Fnv^m$b8c~_@n_X9dU-7Sf0%XBK1HTyqLh|9fb{_+(4 zaut{S_M^DuZ%K7Srhq$Ch*lRzkJ z?~uKNd_-JK>K_*Q-44s7ER>J1RLWv0%XMlOOj$Bz(UfIV7EW0@W$~2dQvgs9P#{n+ zP(V;nP+(ASP=GkKNGMPkusF3~C}=2fD0nDd3*=oLZ@m~i~_3jN~5(gB-IW{VY|NOi_;^n6elDE|r zq|TIYklxdBL1sfPsU7AtZs32ShRe zNrZ@xZwQ07fe8?s0TXv diff --git a/sugar/tool/timezone/zoneinfo/Asia/Seoul b/sugar/tool/timezone/zoneinfo/Asia/Seoul deleted file mode 100644 index 96199e73e73aafacd89e48cb2855a96d7a134e1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 617 zcmcK0&npB`0KoA#c14?7Qk#qN;~H)21*|8mE0H7m3)~$w^8n2PbF# z11Bj5<7Z79v(sWdtRCqDe zrQF$~?N;}4SK)_!eU|oa+)Z_Rl=SZWlDaRvd8LVN^{{vxJ~p>l{!C1ko3cUBW6PlY zZdH<#vT}N9J-znH=fe~0${ffUzTkLIj4PT-sxB!bUMdJ9HS;4`<_Paj~Sf_ zk+0|1^BW>A#EK*IS7G01i1zwqZHGN4*)daOrc5!aS7z80<{zH@sRvJ|JfA{9VTh_J zC>#_L3JZmX!b2gVFj1%|Tof`28-*^a=A#fs)r=HM3MYk>!b+h<3SJ5^g_-^%bwazR G2NGX5oeD|- diff --git a/sugar/tool/timezone/zoneinfo/Asia/Shanghai b/sugar/tool/timezone/zoneinfo/Asia/Shanghai deleted file mode 100644 index 91f6f8bc2e234bafd484146986bdb289082c3588..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 561 zcmbu*zb^w}9LMo*sb7uZVlR)P+QDKF36WCLNNV90hMH8mol%_2lQ6N|X0Wt&|A0ig zYPz+k{ufWWnRwpMAJ9ZRm*-x?E%$l*C$;LT3_WT4b=2NzZC~|=C*8PAnz!SMZcTj$ zt?sL|$L>r!EJ$Z#%XIIr^!v`U`Pj?IXSr#5n@#x|uLk|}K=-#pGy8I==4y|zif-%k z``2;iyrCBIr}1LxMlH>RUUvCRWd{{6H&If#PQe>V40%K@diI|riW5nZK+9zLz?b5# zy+^+If0*`TPqbFdBNLIC$W&ym(@sWaJMDC2K9T^*fTTcjAW4ucNE)Zj!x|DHnUGXS cE+iR}4M~UOLlQb|MkJ;4e>qdO>B@TQ7g9&Lh5!Hn diff --git a/sugar/tool/timezone/zoneinfo/Asia/Singapore b/sugar/tool/timezone/zoneinfo/Asia/Singapore deleted file mode 100644 index 3d9f191e3acad56fb4f73ab44a74c50cdf91c12e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 401 zcmWHE%1kq2zyKUT5fBCe7+awM$Z2bCUA!yZZ^8ktCkdxEKTSA2F`na+NA3r)iSHN~ znV4Bv*;v^b7!qSa8i6DW14B{)$b@tSMjjB!03LxHqFfbG}Fv$4$hA;#J zv9^IZ2pbuINMjIb3B(p4qd?OS3Gz?6(#)1Eb?-E@HkW25rlTRdWOeEf)Gj}wgVeD)ME2(p z9Y$18p~Z?0CJ`QX5IQ6gA|0fIkR2q5AK|44?D@Vn7}2F$&&#{dvu7{wVZU#3_{{0B z`RgkAecEkhU-q=Bb@AoH@r4b6-HGzbRJOu*_I<_o`(2ew_Yzg}v)PR^^@-}Kkkn-A z#D90aY#Q~-=8MZxoBAwuM?c7xfj3egc_mwePo$wbE!#@2NuXd-1IuH&eR0e*jvO|P zb60i8^aTx0q;%(_W7>2(uFaQY+H$@{Lnmw1IX)=ia{+1XY?ij6b+XG}Chg7_Y5)06 zI;xAb71p8I8RCam%6E0P?@EO@+YRylZVy-k1Cz z{@nWtjJZ|AA3OTM*!_6c<1;4x!j$Gdb0;2ql6%J3XL9GJbTFPYK__JIu)Q5#W<0Aa z`47`vv5Sc!Q{^>G7MU(GVOKk4WYWmAk%=QyM<$OgXV6jBvZ7E%{d7*ZKhnyal1DbCeahm?oZhZKlZ zh?I!bh!lxbiIj=di4=-dij<1fiWKW=t3}Fnwe=zeBNZbhBQ@jyUvzQQCLU{YoZ??3 C%o?5m diff --git a/sugar/tool/timezone/zoneinfo/Asia/Taipei b/sugar/tool/timezone/zoneinfo/Asia/Taipei deleted file mode 100644 index 24c43444b6751343d2915843d03e55753d4d7359..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 761 zcmcK1KPZH89LMqR`FoCmn=A^0GKfqDQI3Jm~qC>H1bDSuWlg({)8fn$xc`;|*J#xO-p(2CBaxpP! zF58!Nv~NpYRXxacS-!d{2uRF3r{YPoI{q3ox6z>79b~EdjZFQpRBayLKICa?-8_d% zwdsFX=^riPejHU9;SufGSur^$GurEfl`F}W{HseO5V!v$N=u5!(73pHy0X6C_!}MZ zH968?Z(pq=&L1)*?CISxxkxS~8Ilc2hvY*NA{mjCNX{>9QY0&q7RiewMlvI*k=#gf zBs-EG$&XBc%z#XR%<-k21epby2AKz$2$>0)3YiO;jM~h`VLD_!WI|*{{KqLhcGr>$ F&nGsEUL61c diff --git a/sugar/tool/timezone/zoneinfo/Asia/Tashkent b/sugar/tool/timezone/zoneinfo/Asia/Tashkent deleted file mode 100644 index a9f6cd93c849c8b1677bc54f8bb836c91b40d63d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 577 zcmWHE%1kq2zzR5^q7pzF#1>d3+040h@p}VN_1Xnu5}O3XIW{VY|9m<@;^mVClD8!V zq|Rh6kls^vKxR$)0ogeb2jqG@56IV89Z<;8KA;#Qb3n<5_kgnXzXK}T?+>U-KRBSq zeer-g%U=ieFYg>Qp1ciUWM+au7FHz4#?HXt@Ezn9w*Uqf28N^pMxbj#5*T=3Bus=6 zC<0RB;~T=DZD0z-=0I!)(#pUH1R*5&^*<1R{0pK%eg>HV@;8VE`5i=q{12vqVF02* z;Q*pRVF98+;Q^vSVFIE-;R2#TVFRK;;RB*UVFaQ<;RK>VVFjW=;RT{WVFsc>;Rd2X fVF#i?;Rm8YVF;#y;RvGX5tdvwz!0|6HRS>TC~b4$ diff --git a/sugar/tool/timezone/zoneinfo/Asia/Tbilisi b/sugar/tool/timezone/zoneinfo/Asia/Tbilisi deleted file mode 100644 index 3b131bb10e100bc2dd619d57367a4e43c86e5316..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1021 zcmd6lJxmlq7(i$7(EHKC0^#n!A5hQZM@P6Ls~$Lzs0}0=bGZbg2?dalSWplv3lq7{ zir7e~&{!CYEsO=B7!wmM)QSpnW*Q}!nAq3|2EVs(35AWFGue5Q*~u3BUisGaRImE$ zNbQ{#gzTFh$nqk+;BBlO4w`aL?6HyAH~bSLgt+{wE)+^O5XYahwGj#9>*?oPQg*==_=_1)zf)8o0H$?T^A4Z5E_H9e1)g7b4#b7A(L(Gz3(;+=WhH!u|zZVrXTwu-#ipg zG|1%5-s}3cL_DTcen)--tL!_qN+@+b@Qx_u8+Ek4)=xY+*}dZ%_S_j6EvxddEM2-! zo}xVbVHutbrON+cWJgBj^|A*s1F^%`Fa)s#F%?m4L5xAHLCityK@37HLQFzzLX1MJ zLd-(!LJUJJLrg<#M-<}_>k#u0`;Y=46+lXW)Bq_0QU#<8NF9(uAeBH$i72%|iis%I mK+1vC11Shn5u_wYO^~7>RYjDtAa%k2x3FYMk{j$PB>w<+V%Nw3 diff --git a/sugar/tool/timezone/zoneinfo/Asia/Tehran b/sugar/tool/timezone/zoneinfo/Asia/Tehran deleted file mode 100644 index cc2a2c219b0c893cfa8187e962028eb19ea3425d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1248 zcmd7RO>E0y0LSsC>&CKVTWKW@5<+BU>(-ZTeRMCaVtaHiEvloNmyyg%jDu{6iG&Lw z?1F=Zhy%%Dy)48d@v;NSGaN|9g##`e$RxN)c)tIWlSEwnoB#7k`@b~(eVfhi8wiU( zUhVd2sl6AC9XMtlif5|)!dh8T@aoDVhZ7$ElPS;VSYlq`o|?ZdrM=Nl#ur$i{Y!?8 z|MeBU;^}3x^1)JFJ@H)CT+PYAsN2*YKdtKyMOCo>z6@pdn{e`rj)Z4T{qiB*;9I5| z=Zwq7?>Q6w@J7p5XVj``kBr@|R82Q8%I2}8X*p|j>(OBqAN(N`edA_zx=ttKwPsD| zmTrGPt<=l3T>rRRrS8ngjvFUT=cT#2>(p)4J<=r8dq0{???JtxW6*4D`KmY7TvOS_ zRdRFrjLC_-&drvpo_C{i%Zqbr>m#qsPfnTM>utL4{5Q4jSW@B#mT^q>bc_B#vZ` Zq>ki{B#-}T_GQh^-=H-RiA92CzW~7z8Ik}1 diff --git a/sugar/tool/timezone/zoneinfo/Asia/Tel_Aviv b/sugar/tool/timezone/zoneinfo/Asia/Tel_Aviv deleted file mode 100644 index 1ebd0664aa29c0abd722661f761031ec0304631c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2388 zcmd_qZ%kEn9LMqRO}t*foJ^@^$e%I_#mnWdRFaCKU?8`+F@%6)1ZE)}lgJeEm)c)U zw-&XgqFcm9rNg4O=Au^9Xd}28i&V_hACLmvX$1;P?Yz(0SnE+wdeZmq+}GLVDWA8m za6?6+{Nn)}0ASznEwjORPnc1y=ZvwV@dUv>5msW0ETB3++HNcY~I;%{k^ zuXfeR$rpRo*X6CMr!rW23q7j$T!DNW_nA5sUM8n!UX;^AemT>YBz+&I$ywti`L3-? zooo778TB>teSV$%&|aZ_OevM08Z%Y@b<1R++LZGlC)Hr|VKq3oRa~|8hU;>xKXB|9 zEvPxsKkMf|wAoQb+MJ0K+Kqdvw6OL|#@r`r{o$QgwFvEXZ{&`nT2$8i{+mh~jhiEj zz4Hn^+AXrg8y!4iM1M2jzjdhFxb2fE-k6?YZGKCHf5EYGBlZP{f8oAWhP$-I8@DaS z@MIqM$7jB3BrLA-CdR*~CC$0wPY!9&l7DUXE(&m|McocPb*xm~-ZyUC;UCfOJW`}B ze&djycIaL0uAMvdCA9~QrJGaqW!@$&J$tV#&&<_V#BP#|@G*1c^gLNPTxPBsPL|B` zqk2~7^|HEszj^oDn^MBv23PNMdf}VA1?P#!B*tT31^^BPJAJC+@t=lZAOPA7Dj+$EWJXu%Qr9Y77 zl(OPh{lTz7DNlP@uW$ya^>eHB_5B0tq09ODhT|RT;j^jwBX7Q?Do^;#jnC{>Rm~~p zqvcgffA$7*)0%pDtbD@U?A|EV8GYvCGjgTIJ+9YWh?gxh&gfgZX33KmKGL@y9+hof z2ld+5LR8(6r}d|5epB1`l<5xVHB%-(0h6zjZ&RI9ozq;?T=?I7M53J5|GGq8k^qtU z9*0XLEK;V6q%L*L{QEDHf6dPE$!hD#T46nTXuXIy91gzzdJ*yci^W~FF8_m1Cy?bK z>$9~Mh^!D$SBOjI0=0GO}i5(a5Ti zWh3iG7LKeOSvs%T3>*pwdtyKY}1V{~#A|O>j%7D}XDFjjpq!dUkkYXU! zK+1vC11Shn5u_xxR!xwiAXP!ig46{m3{n}SG)Qfb;vm&Q%7fGgDG*X2q(rt>jgTVQ zT2(^IgwzQs6jCXqR7kCmVjQb${>kVqwwQX;iPipfz;q?{b}L<-7LQKY0C zHARZbQB|a@NL_8M!XlMLN{iGMDK1i7q`XLdkpd$XMoP?4W2DF&RYuCpQDWSv ywMxxVYoyp5)keyV)Eg-{{y!@oWEFm4f|dH%oJ4n$J1H(9B{nDC<4$&ag8l@yuiuRT diff --git a/sugar/tool/timezone/zoneinfo/Asia/Thimbu b/sugar/tool/timezone/zoneinfo/Asia/Thimbu deleted file mode 100644 index 95a9de9657f5b8b15aacb6e05c085c7e11bb8f55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 189 zcmWHE%1kq2zzdjwvdlotclDWQiDIJf3Pzwv2oFe)Zv+Dike$H5<>MQ|plx7kYyc$9 a7(z%e^*<1ROa_@poatOPKs)So&A0#reHiZm diff --git a/sugar/tool/timezone/zoneinfo/Asia/Thimphu b/sugar/tool/timezone/zoneinfo/Asia/Thimphu deleted file mode 100644 index 95a9de9657f5b8b15aacb6e05c085c7e11bb8f55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 189 zcmWHE%1kq2zzdjwvdlotclDWQiDIJf3Pzwv2oFe)Zv+Dike$H5<>MQ|plx7kYyc$9 a7(z%e^*<1ROa_@poatOPKs)So&A0#reHiZm diff --git a/sugar/tool/timezone/zoneinfo/Asia/Tokyo b/sugar/tool/timezone/zoneinfo/Asia/Tokyo deleted file mode 100644 index 26f4d34d67b46513491f26c2e661c6e653cc130d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 309 zcmWHE%1kq2zyK^j5fBCeP9O%cc^ZJkbvvel>u)1J-1zaU;O1HD54YJFKHOd_`{B;B zM<4F?{Qtnr$OM5549(0y^$a}=7=fDWCNOY7NFU!21}_&N4h{iHGlFmk36A&=1gVFX r6o6=uW56`fK_D9BC=d;D7>EWr4om|b2%uJ@rHtn&sY)%Ve5SCGBi9yhapg(jlw7Nv> zP!JJ>IO-DdK;S=a5na0VJiPn7d-n1k_WPy}o$L;a zzb?=3)3}lQl7UbA-aZ|iDqj{non2m*6Q%CKlF}bg!Rx=2DF=KjqhJJC^E-)VvNvzvy+LDP8G%t=D^B>Y($p49>on8$P~MRp+m% zs<9Wc`qg6@dXkehxm&XK=2f|||D4=(wnxh2?Q-*xejPq@RBvhM)>{uW>23bKIuZ`( z$j@qB?^CjVvRH4QtB^Z}XLNMJDP#A&GB!G`8=lRo#w&Ab=bdq-PE4w%zOUA<#B&wz z8nbp+4yZ(Y$l6obr&3~R z*0!_=$%wh?%~i*1gu^W1NdLn?=gnfM$Y6O3!$k(nV#u~;(8#cnfwLGoGI(V8NB~F# zNC-#_NDxRANEk>QNFYcgNGP@@79>5)~2_5*HE}5*ZR2 z5}U0F4vEgzgonh31c*e4glKDGM1n-3M8ZVkL;^)3MM6blMS?}5MZ&c;@gf1+nuw8* Yk(iO7k*JZd@xPAS6Em?l*4BA`0eEr{S^xk5 diff --git a/sugar/tool/timezone/zoneinfo/Asia/Ujung_Pandang b/sugar/tool/timezone/zoneinfo/Asia/Ujung_Pandang deleted file mode 100644 index 556ba866933d37f3cfcf8042045d64e209bae30f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 254 zcmWHE%1kq2zzbM_vaCQXy6{u%gk54+C!Fq(ZMYQnu7Ht=87P*v$ zbrTqPz-$2@-w+00Al5dp0AfpqaL*7&h7c00{0{^mYe6)~Y7h;w9z;{%1TK(6bS=05 Dzv?@= diff --git a/sugar/tool/timezone/zoneinfo/Asia/Ulaanbaatar b/sugar/tool/timezone/zoneinfo/Asia/Ulaanbaatar deleted file mode 100644 index 2aa5cc4b84d369b03684c30cdb66b7abf087f467..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 877 zcmcK2yDvjw9Eb6@R3a`>5(%oUOI@oJb#LoFX$MjyE(2*KV(<=~5P1hNA!jgDV>m-M zHiE%uFxXrMF)~=>B-kXJr+F<7cb+*|u-r!UefcTFL9R zDt-Ji%5Eace(96t$1TcnSR|c0h03-5AuCqiRpso1tQxyl)qNMz?KxL9_N1)MJy3Pl zGo$X~Ow>OojE1{}XuMi8Jf~}-DK%$!_vb|OR>)|HhlDRyVYJTAsJ2K@wg&^s?{&!z zhf{UtTV(I+iQad5tOZg>dT@VF3vKP{{c))c#8&me=!7;jGOiE%{o07TT_1If+a`;X z`c&3}oci3*r(cGpB{SoXe?r9kY_up@VpFqZ3n7)r3rC{D5(%oUOI@oJb#LoFX$MjyE(2*KV(<=~5P1hNA!jgDV>m-M zHiE%uFxXrMF)~=>B-kXJr+F<7cb+*|u-r!UefcTFL9R zDt-Ji%5Eace(96t$1TcnSR|c0h03-5AuCqiRpso1tQxyl)qNMz?KxL9_N1)MJy3Pl zGo$X~Ow>OojE1{}XuMi8Jf~}-DK%$!_vb|OR>)|HhlDRyVYJTAsJ2K@wg&^s?{&!z zhf{UtTV(I+iQad5tOZg>dT@VF3vKP{{c))c#8&me=!7;jGOiE%{o07TT_1If+a`;X z`c&3}oci3*r(cGpB{SoXe?r9kY_up@VpFqZ3n7)r3rC{DFb;1VjD<0ZxOsY=Fku I>6&o?0LBIr)c^nh diff --git a/sugar/tool/timezone/zoneinfo/Asia/Ust-Nera b/sugar/tool/timezone/zoneinfo/Asia/Ust-Nera deleted file mode 100644 index d05726aba9fd67bf230290b3e2d74b75e46ee214..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1238 zcmdVYPe_wt9Ki8sZOdsLBuZCnr7c~y)NPr}HrLWrY+H%#lGUj{P$T#e9i$+F{y=1Z z4$)ymf2gp)qJv2c4?7ecln9XyR;TJ9K|I7RMPSeOwZo7u9eZA0KJT9AWrz3o%?unp z5>|g*OaJV47)6}sA9oV&+1q_9XQm3PCVhRL@t~|8 zsTJ?7WwK_-E^AL0r6&7DYWKa9b;;M_i@uQcfyYwk$w~c^%i?#8X@7B8Z}>c{8U}Z( zhUrUs$^leWjgXaF8r5}ldQv4>N-J^w_@|ZbUk|26gAbtFohR zKzDVDbUS0Z$JZ}C-}Xwcy+wN8L}llvDoH-|N@_B!(^uwX*YRQ^lgw+|B8T0&oQq4Y zGFQou(u0N1<`^l%Q;o%bp9Q7Qt6Be z1S95dQ-M&(++lME`D>+Y^DFZY6P`1RDI=3+F>Pex$kZ*(t6r69E+#URxnOu-bDnm*`YD0=cszb^{ z>a#QjA{APi5|J8_B9SVQGLbrwLXk?5QjuDbVv%Z*a*=wGf{}_XP02{jmZoT=YNTwW VZlrLea{T{FuZWrUqz4AiwaH(p z`h6NT=HC1GL_9M+F|)EM5X;uoUYhrLh8KOSPmk4pn#yi2EY5G4v$OtuM7K@_wQjsY z>qj^0wyR~@F!V*YpIp`*$@kjW{YIOtm)h)qqC2bZYry?l0$*oj*YdQtWjNz)d3R5C z&)yR2#bw#^Xh>S`o|3)SQxd!wkb>b1jO)s7#co&Fl> zT=<|}-@nO${H%5t3KE`NlAc^%A~#;i!LbK&=6{%(*C)qq;7A}bTYT%Dlc2R+!ZC)y7eU=O27E?-s2Xz zGQl4^a!1Vl*mIXhWb~m_7vGB~E^|_RM$9wCbE)o6rNs($iDld772?OlwMP0M*8FK; zQOv6R49jBH#VqXDtc+P2vo>aN%<7osG3#Rrz*K-K0aF8}2uu~2GB9;u3c*z3*pvd) zf+@zasRk$qs0Szrs0b(ts0kCr~J+QlL~!tw6DkO|_VE9h-VF1!F44lnm62|No*Z!zS@as~xKR1>&{! A>i_@% diff --git a/sugar/tool/timezone/zoneinfo/Asia/Yakutsk b/sugar/tool/timezone/zoneinfo/Asia/Yakutsk deleted file mode 100644 index ae65a5f9b94d196b29b68ddec7862e098d829b59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1193 zcmd7QO-R#m9LMqBKc^0r_+CnDnJZn(rZ!i}mQJ%}qMH;oh>{}cfu4vFMF|l>kB1T8 zLlH!Wo`aAsJsiwi3KbGmo~(mlhw5MwT_U1>@4pR3bm`V_u-AY8{n=rkcY4d--4XNG zQ~LXEyOnFX{`S+hM>mJftl-AX?22>a<=(SX<=>uculP8SnKL#yK6j)o;~Pxry#BaW zUTx6%*($9%F6uwv=z`uax-dDR)y<I)fMY3}6wKk7^ke1t@B|h*%TF<6fQ4?^RTs_aXm_ zKd-$WWBP9J$7W6%d!4=Jc#S!srY!fKyW`k9xo3=hCU@VIrFzmP6poruW7rzw$BZ+5 z(*LmLPkUGtS(U@G$hyeFu6AW)X=H6=ab$I5d1QU00Hgw>1f&L}2&4+645SXE5Tp`U zTMAMOQjDvu1}O)r2Pp`t2q_7v2`LJx3MmVz3n>h#3@Odk)`k@4YO6!aL+V2cL@Go| zL~2BeM5;u}MCwEeMJh!~MQTNgb+y$Z<+|E>k%Ezmk&=;`@&7Nnq{SxQS|2O<1r5jg A!vFvP diff --git a/sugar/tool/timezone/zoneinfo/Asia/Yangon b/sugar/tool/timezone/zoneinfo/Asia/Yangon deleted file mode 100644 index eef37b42e8a0e7179f8113bea01f4a71d668e8ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 254 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 M5)&5cz6-1H2SbuJPXGV_ diff --git a/sugar/tool/timezone/zoneinfo/Atlantic/Bermuda b/sugar/tool/timezone/zoneinfo/Atlantic/Bermuda deleted file mode 100644 index 527524ed295aba41b9a0448ffd7993c489a2cb99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2396 zcmdti|4)@w0LSr*n8TY8DHI8qXoVPD;o?OE3^n8qggDB@_#$*N5J8C`K}e#Sl+rJ> z6ajCJVtn}lIo|cDxb9mfueZD{ zCZ^nSvZ`Cn?3u5BUNcAeE$x-_0}l(ktzFu0H;DW7KDl7*J>@@8AOpUsR}XwvrvpF8 zR}Z#6s~0vVsYMlQbx=W=3eE`C4<*j3hgaOwAb1i!B%SC*;B*{@`j-L0Y~ zj>wh2M5!nH8)fupx`^p4l8)XLVpa1x8T+nX#FZClXYH>d-kq#hZ@nN~k>NVQ`Gr_B z&#MzdhgIUt4ZZg636(T7sFTOvQ7JuIuKTW5J=OMuO#RTK)>n7Q4J|cdW6oRh>C#-0 zwrZE$l;#qfem|<+F-v`J_9$E%Fq5}kP~SZ(guFSD*VMRrrMeCAY;$l0DMMf)FO zOG<>?T6az4hWScQ-nYVYcUo?9b%<@#K01F%pUOWor3+?{s=}_bx@e+FZErcQi~CDd zNolKou5-PT+1>K_gT-P;%pv(gd8#P&uasr(2vK$`OO{9ait_UgSut-~RD2#ND`(D$ z-G`&~o{Lkesy;x!*mG7@=iSyXwH;SAu1mVMx>da#d{Xbt*{$}@j>!7NL!y47S2l!H ziiZAn+4yIcc%^fn+<(m>nwksbt9^l@xg=S>cI1wj<73WT-~Z(CdIytiHm`Ri(`T;r z?dSDgRz3^7-g5)Cz^rVKZDX#v#tmuans3j)Sen;76$eAok;NgaLzaiE4_P3xLS%`^ z8j(dJt3;NGtP@!%vQlKJ$XYGUVv*Han&l$vwKNMxR%~gOjI0@1G_q=B*(M}5){QJ2 zS-GWII7qDFIRgqzFhAkTM{3Knj6W0x5;1sRdFDq#8&$ka{2m zK`Mfj1gQy96r?IhS&+IQg|Rf1K}ut3YJ(I9sSZ*eq&`T2kP0CsLTZE*38@lNCZtYC zp^!=;rLr`&LW+e{3n>>;FQi~d#gLLAHA9MqR1GN`Qa7YLKMr z>W35%sUT89q=rZlkt!l(MCynX($Z8CDW#>UB~naFQ%$6tNIj8)A{9kSiqsS-DpFOX ztVmsv!XlMLN^5Cqixk(=R2M0)rKvAcV5GuGiIEy3MMkQOlo_crQfQ>oNU1GNt&w6| ynrb8Ewlwud3XW79DLGPer07W1@&8wLyUF`%llkcEc!$#w8=V~&=ZJH}+W!Xk<^WLu diff --git a/sugar/tool/timezone/zoneinfo/Atlantic/Canary b/sugar/tool/timezone/zoneinfo/Atlantic/Canary deleted file mode 100644 index f3192156ff043a529461aa9004a8de9dda326f7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1897 zcmdVaUrd#C9LMqJ2qGUvpA-5QdEdkL@gpEV~`qiI@cUy zpEjm*<+A0Nb4p%NT_Cmo&X%&aWKPYs<;woe(acdgM!)ydO`BKVwE3{Z>ltU`>ihmg z*KTdh_wIVeyT9<^X>}jo6MJH7hcA?l%$yP_@}?HtR#L`qnl|M-CC8js^39Jl{n~qa z;M=2m@Uu6Ra%R9%Pxe~cTW{NpPFeb{JvOtc#b(uRwAocr%P20lhk`|xnVMyDCQi4k zxH4tkny2g^GnF$mO%H!DL67wPrQoq&G`IV*a`%0$yd7s0YB;5E-6hL!>9c~8ew(-Q zpcSSav7-DoD;n*v`6=C+e|5brxYMeI17-Hul^PZI)T^X_p%(2g)#5i(wWKjarTZ4x z;}vl#Ye=ytGOw$=Y}6{^zEWkz_f~o1CtDixi7g#GYfoN#*PiMV%qfLrdRqC1KWm*-?(W;S+q-A-Frl@wI5SQSBC=QVq)X|_n)z`KjeAt_ples znR)S^H^~AM|NCAQiF$KGVQ+PL)P1U>d>04={v~=3r#t2z&KEgh{sU*s!zm-@jGQ!b z*1qnvk@H4Q96593)RA*XP98aXgfR3U~c7%9jt%njv* LgOPBEw}gKHM@+Br diff --git a/sugar/tool/timezone/zoneinfo/Atlantic/Cape_Verde b/sugar/tool/timezone/zoneinfo/Atlantic/Cape_Verde deleted file mode 100644 index 0d0d31a2f092d03f8512ed9c34f36a3f3f21209b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 256 zcmWHE%1kq2zyPd35fBCe79a+(c_uwuwcyOuISQ9bY6Q5&zdJB8F|+*t|MCk1!~g$} zA20yfA3rd1AlM8XKE5Fgx&}r-Y{*rgpgq8e;@$a3!*`GgJ_WbAhRfO1D6fZ IO?HM{05M2Qh5!Hn diff --git a/sugar/tool/timezone/zoneinfo/Atlantic/Faeroe b/sugar/tool/timezone/zoneinfo/Atlantic/Faeroe deleted file mode 100644 index 4dab7ef0859c244b916d61b7489d7371881e0ca2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1815 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 diff --git a/sugar/tool/timezone/zoneinfo/Atlantic/Reykjavik b/sugar/tool/timezone/zoneinfo/Atlantic/Reykjavik deleted file mode 100644 index 28b32ab2e0b9053f39a91d9f28b6072e41423954..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 148 zcmWHE%1kq2zzZ0GvP?kCG3nVP561uh|5!kkv-tRiFt`J82nmM#2LhZ1aRE&;-~s@2 CSQl9U diff --git a/sugar/tool/timezone/zoneinfo/Atlantic/South_Georgia b/sugar/tool/timezone/zoneinfo/Atlantic/South_Georgia deleted file mode 100644 index a2b59a9d1088690cb2f9ad9011bfa59e6cb5c658..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 150 zcmWHE%1kq2zzZ0GvP?kC(EubE|Np;xfPvxv|Hls)SbTg#7<3Jc7(z%e(AxL{_xCD%FG7K#B6)me6;qX$W;x?oaIoDzlUW0{emjIu9Z)wXVugDmYfTo z5^mQo>3*3})!(w7nwtm3y601#+VfFScVnNbKOB^viC)zZuafIW>(vJDqTCpBsKyoV zWRtH>G<}+u%`QVUznC|@Uq6VJdl_?6F)LaxT`}9#l-PWH+-$!%A;g{ortidc^Qc8{vgp98YX9amj%8|9WCt*ZM$rR;grQVdNNO5umw6TQc7m-?=H6I)aH zv^>2s(cg0`y=~-6Vxam$I@13v5m`K%jyBv)MCW&>W6rr^Z01O5$LBl6__d+Z&cbAI z@QknIC|kDVtti*;(u=?QU13@ItYO&Sa?5&EbS$^5oN27Gtc8+eH8+O7;eK#e(%7p{ zn+WLBp^x84{=<%ze#XwZGRU6DrpT_yw#dH7#nP z1*8Y038V|84WtjG5u_8O6{HuW8KfJe9b4TG(vYq02x$rF326%H3TX@J3uz4L3~3GN z4QUSP4r$L;_lGoSt2;zmM0!M;M7l)UMEXP;MLI=VMS4Y=MY=`WwblJ14cqFDk(O)QJQ&fia?ZQcL? diff --git a/sugar/tool/timezone/zoneinfo/Australia/ACT b/sugar/tool/timezone/zoneinfo/Australia/ACT deleted file mode 100644 index 0aea4c3d43e504dafabc031d7ca9cbe8db46163c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2190 zcmdUvTTGXA9EU&ulo6zojxH*U)-=Z=%8eBQtBVe#Il5_B8|$WGX7+pDy6mRAdfx5#ynCJ|%$97M)faB@d)n--6Wy9! z)@*ZZ$mXtoP4nu0)ZKIUYJUEp=8s>~g2XN@7`~*$uwzQ>dPfV#g1Wc$GfVp7s4Z%G z%aXerET!~_`HvS_>gIA=+?ZxdmS@`1jZv01E8do+PS~;=vh=t}rCsE5}C)+fB#Y(RZS=n%}mG_>tN6uf?qi+ssbL)rN@?w`BYid`;wqts{^nfb!f~rcd zR&_$LYNB&gJH5fS`YLVf&qcOvG|TEfPqXcP_t+EfM%k06Z?&ghnXsqrn(e6n*6O#1 zs-f&RHRg{gm@%Sf5(l(1rboNN-qx;(Q`$XtR88NQ_I%o)XFsUabKQsS`Hp7WdwhpA zAE>Z>jT>x|@0S12BOSizF0xLZ^|@R9a=XI*I@c8hv?@D`qbMNxd<-u-us>jfzz%^edUksRHVNz!vrW%#pO}q$c00vv6|+~&W-+_PY!}!sX2X~r16v06 z3~bu7+cmIl&u-tq#yz{816v37j@dkB_n7Tt_K#@*rURH3V0wUQ0;UU?Hh6Y@z%;_M z>jb71m|kF-0dxas2hb0oAwWlfmSB1UGzHTYOj|I00UG1kbp~h+&>NsRKzD%l0Q~_P z1at^!5vE6&CSkgSX%nVTm_~Vaox-#V(<@A~Fx|qm3+NZnFrZ^V%YdE%O#`|Hv<>JR z&^VxTnAUlAy~8vQ(>+Z4F#W?c5Ys_S3o$*!G!f_`&_ZW=qAuk ppr1fPF&)LU6w_1ue{O0xbzPL|r?g20ss7~DWPeh@Qk1eJ{7;jB{Fnd$ diff --git a/sugar/tool/timezone/zoneinfo/Australia/Adelaide b/sugar/tool/timezone/zoneinfo/Australia/Adelaide deleted file mode 100644 index f5dedca59e2b220f7395c73f60ff26e610373e8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2208 zcmd7UZ%kEn9LMo<|1iFn62urI4dPFx6n`#Y3=9!PQj!aVHv3bXr5f#ZYxJjS>WTYaJ;N@Ix&FT1@@lHw`uTSGPL^3@Q$sFIP_e}N3y^)KW zb?K01_b=3(lOfIBRw3SljhffIUh}(3v|vfOE~-n>`;zBtVZNn>e@1K3yksf*YD$a$ zn3lz7$Mya%C#7WI2U&9FoRo$?kflckq-@h$vTX0DF0a@pQO zRUb}`*R`{qx_0^(edPL8t^fLpHcXt?#&<{b(No__)6ivUj=U!=IxLTc24&smh^()F zK^|Y#BO8i3WaGjn*_7my*7%UNIRe^tqfs|cuGYZC5^W#N){eJRbj#~;+WC^DPxRi< zCxhQ;usv3uYM7R;%AaIw@uY0ayd+QGeoneQ?@0IW1G0VUkc7VIlN}dA(sMc>J5Ro% zyN-qRnS1=) z6|yZ`voB<0wq|F@){wm+n?rVoY!BHVvO#2r$QF@3BAc`|yF|8WYxaq3)Yj}2*{ZGC zE3#Q+x5##p{URGic8qKp*)y_fWY@^Hk$oc@w>3LQwr*?oj%*&;J+ggd|40Ln4j?T+ zdVn+m=>pOQqz_0VY)vPSR@j_mK7>{X-gvbP#DF(nF+)NEeYdB7H;}iF6Wa zCDKcznYN~zNIQ{!A`L}4inJ8zDbiG=t4LcNZl~)eI{%I9?gRW~Fo~Us>r80fGl?~I gwL5D!Hip_}7cVaG@+`}j=grB>@n-oJL2g0J-ZwkLDAd!93UFxWH1eMHi!l}9ZUnA528U{ z0MQ_CfM}3cKs3lZAeVu>1foIS0s)ZMz%QKLjx`V Df+TPt diff --git a/sugar/tool/timezone/zoneinfo/Australia/Broken_Hill b/sugar/tool/timezone/zoneinfo/Australia/Broken_Hill deleted file mode 100644 index 698c76e30e91f568a29daca12993cfacbfdbf83e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2229 zcmd7Ue@xVM9LMqRaYww56hxho2Js_i6h96y28M_tDairhWd{Li{y;$T!om|xS$X4K zHb+)^b8MN8fvv4&1?t=yb4fYAAT7v|vGk6nrtE zg}+bB;yfn=ck=%W$T)zMiOCUyjwb=PZ4s zYf85TzSclXj67O9E$!t$%J#x>c`W^sJbv>z>2SX(9l!O-j)_AO{H$AcUI1Nq= z@&(;}ETm5y?9e?=HtF7Wzd9We*U@QN`+CiTY&}2VFi&+TY`OosR(O5ZveFe?*7z*T z;jn!Fzl|IC1atJ57w_jxn`8St-H08ozOQiCY-a%3jIG%XvK?EqA7n$wj*u-Od*Vyj z6tXL1TefCj$i{5V&XBFyn!O>LLw1L357{5GL1c%>7Lh$7n?!brY}3~46WJ)TQ)H{Q zX0OO*ZOv|x?IQa{HjL~T*)pUUMmBD1c8+Y_*6bbGysg* zGe~QY-XP7fHQhnlgY*Y!5Yi!}MM#g3CLvuy+Jy88X%x~aq*X|-kY?GMZXxYL`h_$M z=@`;7q-RLekgg$ZL;8j^4(S}yI;3|<^N{W#?XxxgLmG&55NRROL!^mF7m+q1eMB0G zbP{PL(o3Y7NH>vo+M0eM4MjSNv=r$n(p03YNL!JjxH*U)-=Z=%8eBQtBVe#Il5_B8|$WGX7+pDy6mRAdfx5#ynCJ|%$97M)faB@d)n--6Wy9! z)@*ZZ$mXtoP4nu0)ZKIUYJUEp=8s>~g2XN@7`~*$uwzQ>dPfV#g1Wc$GfVp7s4Z%G z%aXerET!~_`HvS_>gIA=+?ZxdmS@`1jZv01E8do+PS~;=vh=t}rCsE5}C)+fB#Y(RZS=n%}mG_>tN6uf?qi+ssbL)rN@?w`BYid`;wqts{^nfb!f~rcd zR&_$LYNB&gJH5fS`YLVf&qcOvG|TEfPqXcP_t+EfM%k06Z?&ghnXsqrn(e6n*6O#1 zs-f&RHRg{gm@%Sf5(l(1rboNN-qx;(Q`$XtR88NQ_I%o)XFsUabKQsS`Hp7WdwhpA zAE>Z>jT>x|@0S12BOSizF0xLZ^|@R9a=XI*I@c8hv?@D`qbMNxd<-u-us>jfzz%^edUksRHVNz!vrW%#pO}q$c00vv6|+~&W-+_PY!}!sX2X~r16v06 z3~bu7+cmIl&u-tq#yz{816v37j@dkB_n7Tt_K#@*rURH3V0wUQ0;UU?Hh6Y@z%;_M z>jb71m|kF-0dxas2hb0oAwWlfmSB1UGzHTYOj|I00UG1kbp~h+&>NsRKzD%l0Q~_P z1at^!5vE6&CSkgSX%nVTm_~Vaox-#V(<@A~Fx|qm3+NZnFrZ^V%YdE%O#`|Hv<>JR z&^VxTnAUlAy~8vQ(>+Z4F#W?c5Ys_S3o$*!G!f_`&_ZW=qAuk ppr1fPF&)LU6w_1ue{O0xbzPL|r?g20ss7~DWPeh@Qk1eJ{7;jB{Fnd$ diff --git a/sugar/tool/timezone/zoneinfo/Australia/Currie b/sugar/tool/timezone/zoneinfo/Australia/Currie deleted file mode 100644 index 3adb8e1bf7c6ec51f1c100538799271d7d7a6e6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2358 zcmds%YfP4P7>9qa=m=8Da*7C~R-8f(9w8M^990tI1%VV%Ia($NB3ZuOQ|oOlSDBkk zOOVFsiv#JPH5Qp|tPxmSN7EeD*68Hgn&nXGxt{vim%g>GXS=Wep6|cQTT)XwNB_v! zzyBU}%zL6a=h&xB_EJxxUcQiS$8EE`#bcIT09%_#QSOdGUWD~{=|njdxd zti8G?XFyS7HYqx`Q_;V@shFRKEcTOT#SNUZdtcw9_>=86`|t)O9Q0daLz!jKUw9R11GU%6yOmj|u* ze6N-CcG-hxE^5Q81KQa9j!K{I)TX9Zl~uo>%|-jPCA(f*Q_58yQ=p2_OjS;*vntOP ztNJzHs)y38=HvOc?QE1ibZV+SeBu_{{`@t2#D1_HwO?87wm{Vt|Dl~Z!>UicpoZ9f z?V8r3#-NjGymnl>ho4i^m!?NQsMDUew&=0$gZ6lv&-NbLVZME3_QcM07T_84AN{0f z!krQ5XqU%X#Ivmm`s=RA^=f%WIw#*Nc|7v|i(QR6G$iOd%)T%i!|V*RHO$^Ho5SqR zwX;3U{xBQF>=3g>%pNhD#OxBg+vLGM!PzKcr@&T$y<#>C?AEojUCe%6I~&IA*tN4| z%$_lu26hc>8`w9nabV}b)`7hPn+JC9+Sxv^f1m+C2V6TX0D9osX#%DTm^NVgfN2D# z6F@64y}&dB=myXZpdUa(fR4C!S_1S0(-fd9n6?0Y!88Ww45l?eZ!pclbO&e;rawS~ zFdcI3vr!cJodWC5g&@D{6fPP^bhUpllWkAndJ52++2DA<6 z8_+nQb3p5W-T}=6x`$~Wrhk|QVmgRvA*P3}ohD+sh-o9HkC;YcItjEA=q1ohpqoHD zfqnuF1v(0}6zD0?R7_W0J8i}E71LNuXECkC^cK@xOm{Ku#q<|wFwkM3#XygNCIek| z?X(%_Gtg+D(?F|%USpb#={Ba_`2W)HU`jqaIf<&r=O!m5Bqt=r=gvckbA$f`>c{K^4dO zc7qOPMkWYkV5nLFRL?MZ1tU;%>kI~dp3EU4p68-Pm>HSSAp=9j z1)vQKoidC->#BJexFDpDZwQ07fu)HlkhB1j42+BnAtX5aKM<5G@+O!DdKE;2ybGd1UIx)1Z-Z%| Z*FiMM`(T>#AmFkA2Zx=mg_VgZ7XW@=XFUJ_ diff --git a/sugar/tool/timezone/zoneinfo/Australia/Hobart b/sugar/tool/timezone/zoneinfo/Australia/Hobart deleted file mode 100644 index 3adb8e1bf7c6ec51f1c100538799271d7d7a6e6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2358 zcmds%YfP4P7>9qa=m=8Da*7C~R-8f(9w8M^990tI1%VV%Ia($NB3ZuOQ|oOlSDBkk zOOVFsiv#JPH5Qp|tPxmSN7EeD*68Hgn&nXGxt{vim%g>GXS=Wep6|cQTT)XwNB_v! zzyBU}%zL6a=h&xB_EJxxUcQiS$8EE`#bcIT09%_#QSOdGUWD~{=|njdxd zti8G?XFyS7HYqx`Q_;V@shFRKEcTOT#SNUZdtcw9_>=86`|t)O9Q0daLz!jKUw9R11GU%6yOmj|u* ze6N-CcG-hxE^5Q81KQa9j!K{I)TX9Zl~uo>%|-jPCA(f*Q_58yQ=p2_OjS;*vntOP ztNJzHs)y38=HvOc?QE1ibZV+SeBu_{{`@t2#D1_HwO?87wm{Vt|Dl~Z!>UicpoZ9f z?V8r3#-NjGymnl>ho4i^m!?NQsMDUew&=0$gZ6lv&-NbLVZME3_QcM07T_84AN{0f z!krQ5XqU%X#Ivmm`s=RA^=f%WIw#*Nc|7v|i(QR6G$iOd%)T%i!|V*RHO$^Ho5SqR zwX;3U{xBQF>=3g>%pNhD#OxBg+vLGM!PzKcr@&T$y<#>C?AEojUCe%6I~&IA*tN4| z%$_lu26hc>8`w9nabV}b)`7hPn+JC9+Sxv^f1m+C2V6TX0D9osX#%DTm^NVgfN2D# z6F@64y}&dB=myXZpdUa(fR4C!S_1S0(-fd9n6?0Y!88Ww45l?eZ!pclbO&e;rawS~ zFdcI3vr!cJodWC5g&@D{6fPP^bhUpllWkAndJ52++2DA<6 z8_+nQb3p5W-T}=6x`$~Wrhk|QVmgRvA*P3}ohD+sh-o9HkC;YcItjEA=q1ohpqoHD zfqnuF1v(0}6zD0?R7_W0J8i}E71LNuXECkC^cK@xOm{Ku#q<|wFwkM3#XygNCIek| z?X(%_Gtg+D(?F|%USpb#={Ba_`2W)HU`jqaIf<&r=O!m5Bqt=r=gvckbA$f`>cd6_E}d5J3QPLZ|AFIDBF-=uQv7ghEAj#NLqu4--#$hvDM)%tLy0-hG z*?71|za!mdQ{;f&T)oe{yLyYR3vDo4USFxVCghs>SL)QZzJgN1Y*Yh{T?6lAH5x?YmU7jr@hA+ z?>M~!fjGzMJnc+!oMYbvrWF;3ou&B|VQ0SQWw`d~`cKaZ|BDM9v#+N3mIwR{mx^4g zuf160YJKhHBG>C{FBrLEqagdxpL&vk!$z07mr-Muf2Ta`h9Hy zNCij5-Ag@6Dbs_6e$&{6)6^}7AY60*Vh(|RE(62 z)Ql93RE?C4)QuF5RF0I6)Q%L7RF9O8)Q>CxvI4$#36M2F76DlWWEqfkKo$a731lgd zwLlgFSq)@4ko7sQy`Y<3ya*=z1-|m{(EtDd diff --git a/sugar/tool/timezone/zoneinfo/Australia/Lindeman b/sugar/tool/timezone/zoneinfo/Australia/Lindeman deleted file mode 100644 index 4ee1825abfe65887069dcbd10bcf786d50ba0702..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 475 zcmWHE%1kq2zzSHPqM|?=#O7-N5_9|xHO$$g&u}_qGsEfQsSRhghc%pC?%r^2K{3Pm zcFhLn0?P&#UKs{e&$A4w?_V*fYp!QdKYxZnlXD`2=K6IES}%(kv}c@Z(7Dv#pj)w~ zftisB6EZM#uL0V{Flz%N(Bhs244e?s$2Ww*(bWY+1cxv%FfuZPkl_6PKv48{(G?I4 z@&=d&dIdy-yaT3zUINh|Z-Ho#*FZGLdmtL*MUcxt-UQJguYv%`yI>mVWe@;)8%zVe k4gw(WgK1z8fB+~MKmZgJAQ}`LAest6!UYN(T|)yd00dHiMF0Q* diff --git a/sugar/tool/timezone/zoneinfo/Australia/Lord_Howe b/sugar/tool/timezone/zoneinfo/Australia/Lord_Howe deleted file mode 100644 index 069a95ad686c1139e2ff2b9ce94dc5ef5bc98c67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1846 zcmdVaT}ah;9LMqh$-Jcd6_E}d5J3QPLZ|AFIDBF-=uQv7ghEAj#NLqu4--#$hvDM)%tLy0-hG z*?71|za!mdQ{;f&T)oe{yLyYR3vDo4USFxVCghs>SL)QZzJgN1Y*Yh{T?6lAH5x?YmU7jr@hA+ z?>M~!fjGzMJnc+!oMYbvrWF;3ou&B|VQ0SQWw`d~`cKaZ|BDM9v#+N3mIwR{mx^4g zuf160YJKhHBG>C{FBrLEqagdxpL&vk!$z07mr-Muf2Ta`h9Hy zNCij5-Ag@6Dbs_6e$&{6)6^}7AY60*Vh(|RE(62 z)Ql93RE?C4)QuF5RF0I6)Q%L7RF9O8)Q>CxvI4$#36M2F76DlWWEqfkKo$a731lgd zwLlgFSq)@4ko7sQy`Y<3ya*=z1-|m{(EtDd diff --git a/sugar/tool/timezone/zoneinfo/Australia/Melbourne b/sugar/tool/timezone/zoneinfo/Australia/Melbourne deleted file mode 100644 index ee903f4b1fc292bc9cbec7b501a266030ef3510e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2190 zcmdUvTTGU99LK+}$_Prya>zl+Ln#;nuZlq_dEl60C@%<WR zO=e7y=IElrXial0qS{y?vbyL%nxh+|+FUmkGqeBasmpGkU1S;z5 z7U>_E^!L{noq3;P?r2~4p|$s>YB2DQ1_x^G{Fzc4>dLbV9YGC;l5Ao_rcIhWLt#bn z7WPYqg{NM(@Gs&lBI>e5y!*RFUhTJ=PsHk$ufEmf)@zz__5($2zNA~*IyE(`Pq(!k z(CrB)HLa{p)Bf16=!|?tUpZkhvuiA7;8~0FXEnWeNN#pd5sVT+p5ZSnGDwq(O}OP`rwOa0@v^tvn~K3W+Uzq8D)F}t_- zW4mu;M9WT%YWcZdWgYxT_a8g16}6|da{oD7l@rqH>UPUcdChWGw_0x48s*Kcw7g$C zm4D@B6?}O>4-D+mnlp7;+qF@JNAtBVl&J@s7pSPA#MW2l+J>TgtawGD1=3=zWLBh= zMqRVg8$a2`tCy_o@&zj&?z4)%)ArEWi+cF=A#G}VUz?xn)|QqIRc<@1N6Pl8DnF>| zj2hJ>mZ&x+S9MbxZL6=!w*Fjf+eWjk{Z?yJCB_JK|049zU+;u|sP4+O+4BMm_mnm7eN(!Jh7HwY^7n zSnIw@d!}igPKY@z=SwFrbw=*&M|I$>&qxUu@%sBN%-! z2D1^*ZYP+ncy@ciYzDI%%yuyQ;m_C*W=Fu5Ji9$%Hs#sv3bQTGZeN&y4v1ZWDTE10%m`T{h@v+E4d8lX2obAavu?E(4& zGzjPr&>~EaFipaA3DYJ_pD>N`>^g;M6{c61W?{O8X&2BhpkYAAfR+J01DXbO4QLzC zH=uDq=P<4F?0Sc39;SPk_F?*mX&|P9m=!odjCx+4T}=CeTfw qoj^ZjxH*U)-=Z=%8eBQtBVe#Il5_B8|$WGX7+pDy6mRAdfx5#ynCJ|%$97M)faB@d)n--6Wy9! z)@*ZZ$mXtoP4nu0)ZKIUYJUEp=8s>~g2XN@7`~*$uwzQ>dPfV#g1Wc$GfVp7s4Z%G z%aXerET!~_`HvS_>gIA=+?ZxdmS@`1jZv01E8do+PS~;=vh=t}rCsE5}C)+fB#Y(RZS=n%}mG_>tN6uf?qi+ssbL)rN@?w`BYid`;wqts{^nfb!f~rcd zR&_$LYNB&gJH5fS`YLVf&qcOvG|TEfPqXcP_t+EfM%k06Z?&ghnXsqrn(e6n*6O#1 zs-f&RHRg{gm@%Sf5(l(1rboNN-qx;(Q`$XtR88NQ_I%o)XFsUabKQsS`Hp7WdwhpA zAE>Z>jT>x|@0S12BOSizF0xLZ^|@R9a=XI*I@c8hv?@D`qbMNxd<-u-us>jfzz%^edUksRHVNz!vrW%#pO}q$c00vv6|+~&W-+_PY!}!sX2X~r16v06 z3~bu7+cmIl&u-tq#yz{816v37j@dkB_n7Tt_K#@*rURH3V0wUQ0;UU?Hh6Y@z%;_M z>jb71m|kF-0dxas2hb0oAwWlfmSB1UGzHTYOj|I00UG1kbp~h+&>NsRKzD%l0Q~_P z1at^!5vE6&CSkgSX%nVTm_~Vaox-#V(<@A~Fx|qm3+NZnFrZ^V%YdE%O#`|Hv<>JR z&^VxTnAUlAy~8vQ(>+Z4F#W?c5Ys_S3o$*!G!f_`&_ZW=qAuk ppr1fPF&)LU6w_1ue{O0xbzPL|r?g20ss7~DWPeh@Qk1eJ{7;jB{Fnd$ diff --git a/sugar/tool/timezone/zoneinfo/Australia/North b/sugar/tool/timezone/zoneinfo/Australia/North deleted file mode 100644 index 74a30879bc6180d588a706451226cb4c95faf79d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 325 zcmWHE%1kq2zzSHPqMSe)#O7-N5_9}ccFfsh#&J4i7su)2IUQ%V$99}u?$>c{K^4dO zc7qOPMkWYkV5nLFRL?MZ1tU;%>kI~%Tj6xbd4;gu z&K#f(40RJ2fz}l?FmOUhAKwrL$8Z-A5gfw6z{toDLV~0J13}3$u_quJ+uWJp!UZo&nJy4}n|)@)Vc`dJIH^JO`$M9t6=KPl9QnM?o~mvmhGeVGs@SG?)f@ U97KaW52h&%04`8a=vr_A0IP9yp8x;= diff --git a/sugar/tool/timezone/zoneinfo/Australia/Queensland b/sugar/tool/timezone/zoneinfo/Australia/Queensland deleted file mode 100644 index 7ff9949ffa93e44835ab133998b89e440094f909..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 419 zcmWHE%1kq2zzSHPqJlsg#O7-N5_9|xHO$$g&u}_qGsEfQsSRhghc%pC?%r^2K{3Pm zcFhLn0?P&#UKs{e&$A4w?_V*fYp!QdKYxZnlXD`2=K6IE%#2K^kb$AU0%$J7tPPAn zOL`VCa6(8Q-w*~zR~HZw9KyiB$jA^vf>ZwkLDAd!93UFxWH1eMHi!l}9ZUnA528U{ z0MQ_CfM}3cKs3lZAeVu>1foIS0s)ZMz%QKLjx`V Df+TPt diff --git a/sugar/tool/timezone/zoneinfo/Australia/South b/sugar/tool/timezone/zoneinfo/Australia/South deleted file mode 100644 index f5dedca59e2b220f7395c73f60ff26e610373e8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2208 zcmd7UZ%kEn9LMo<|1iFn62urI4dPFx6n`#Y3=9!PQj!aVHv3bXr5f#ZYxJjS>WTYaJ;N@Ix&FT1@@lHw`uTSGPL^3@Q$sFIP_e}N3y^)KW zb?K01_b=3(lOfIBRw3SljhffIUh}(3v|vfOE~-n>`;zBtVZNn>e@1K3yksf*YD$a$ zn3lz7$Mya%C#7WI2U&9FoRo$?kflckq-@h$vTX0DF0a@pQO zRUb}`*R`{qx_0^(edPL8t^fLpHcXt?#&<{b(No__)6ivUj=U!=IxLTc24&smh^()F zK^|Y#BO8i3WaGjn*_7my*7%UNIRe^tqfs|cuGYZC5^W#N){eJRbj#~;+WC^DPxRi< zCxhQ;usv3uYM7R;%AaIw@uY0ayd+QGeoneQ?@0IW1G0VUkc7VIlN}dA(sMc>J5Ro% zyN-qRnS1=) z6|yZ`voB<0wq|F@){wm+n?rVoY!BHVvO#2r$QF@3BAc`|yF|8WYxaq3)Yj}2*{ZGC zE3#Q+x5##p{URGic8qKp*)y_fWY@^Hk$oc@w>3LQwr*?oj%*&;J+ggd|40Ln4j?T+ zdVn+m=>pOQqz_0VY)vPSR@j_mK7>{X-gvbP#DF(nF+)NEeYdB7H;}iF6Wa zCDKcznYN~zNIQ{!A`L}4inJ8zDbiG=t4LcNZl~)eI{%I9?gRW~Fo~Us>r80fGl?~I gwL5D!Hip_}7cVaG@+`}j=grB>@n-oJL2g0J-jxH*U)-=Z=%8eBQtBVe#Il5_B8|$WGX7+pDy6mRAdfx5#ynCJ|%$97M)faB@d)n--6Wy9! z)@*ZZ$mXtoP4nu0)ZKIUYJUEp=8s>~g2XN@7`~*$uwzQ>dPfV#g1Wc$GfVp7s4Z%G z%aXerET!~_`HvS_>gIA=+?ZxdmS@`1jZv01E8do+PS~;=vh=t}rCsE5}C)+fB#Y(RZS=n%}mG_>tN6uf?qi+ssbL)rN@?w`BYid`;wqts{^nfb!f~rcd zR&_$LYNB&gJH5fS`YLVf&qcOvG|TEfPqXcP_t+EfM%k06Z?&ghnXsqrn(e6n*6O#1 zs-f&RHRg{gm@%Sf5(l(1rboNN-qx;(Q`$XtR88NQ_I%o)XFsUabKQsS`Hp7WdwhpA zAE>Z>jT>x|@0S12BOSizF0xLZ^|@R9a=XI*I@c8hv?@D`qbMNxd<-u-us>jfzz%^edUksRHVNz!vrW%#pO}q$c00vv6|+~&W-+_PY!}!sX2X~r16v06 z3~bu7+cmIl&u-tq#yz{816v37j@dkB_n7Tt_K#@*rURH3V0wUQ0;UU?Hh6Y@z%;_M z>jb71m|kF-0dxas2hb0oAwWlfmSB1UGzHTYOj|I00UG1kbp~h+&>NsRKzD%l0Q~_P z1at^!5vE6&CSkgSX%nVTm_~Vaox-#V(<@A~Fx|qm3+NZnFrZ^V%YdE%O#`|Hv<>JR z&^VxTnAUlAy~8vQ(>+Z4F#W?c5Ys_S3o$*!G!f_`&_ZW=qAuk ppr1fPF&)LU6w_1ue{O0xbzPL|r?g20ss7~DWPeh@Qk1eJ{7;jB{Fnd$ diff --git a/sugar/tool/timezone/zoneinfo/Australia/Tasmania b/sugar/tool/timezone/zoneinfo/Australia/Tasmania deleted file mode 100644 index 3adb8e1bf7c6ec51f1c100538799271d7d7a6e6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2358 zcmds%YfP4P7>9qa=m=8Da*7C~R-8f(9w8M^990tI1%VV%Ia($NB3ZuOQ|oOlSDBkk zOOVFsiv#JPH5Qp|tPxmSN7EeD*68Hgn&nXGxt{vim%g>GXS=Wep6|cQTT)XwNB_v! zzyBU}%zL6a=h&xB_EJxxUcQiS$8EE`#bcIT09%_#QSOdGUWD~{=|njdxd zti8G?XFyS7HYqx`Q_;V@shFRKEcTOT#SNUZdtcw9_>=86`|t)O9Q0daLz!jKUw9R11GU%6yOmj|u* ze6N-CcG-hxE^5Q81KQa9j!K{I)TX9Zl~uo>%|-jPCA(f*Q_58yQ=p2_OjS;*vntOP ztNJzHs)y38=HvOc?QE1ibZV+SeBu_{{`@t2#D1_HwO?87wm{Vt|Dl~Z!>UicpoZ9f z?V8r3#-NjGymnl>ho4i^m!?NQsMDUew&=0$gZ6lv&-NbLVZME3_QcM07T_84AN{0f z!krQ5XqU%X#Ivmm`s=RA^=f%WIw#*Nc|7v|i(QR6G$iOd%)T%i!|V*RHO$^Ho5SqR zwX;3U{xBQF>=3g>%pNhD#OxBg+vLGM!PzKcr@&T$y<#>C?AEojUCe%6I~&IA*tN4| z%$_lu26hc>8`w9nabV}b)`7hPn+JC9+Sxv^f1m+C2V6TX0D9osX#%DTm^NVgfN2D# z6F@64y}&dB=myXZpdUa(fR4C!S_1S0(-fd9n6?0Y!88Ww45l?eZ!pclbO&e;rawS~ zFdcI3vr!cJodWC5g&@D{6fPP^bhUpllWkAndJ52++2DA<6 z8_+nQb3p5W-T}=6x`$~Wrhk|QVmgRvA*P3}ohD+sh-o9HkC;YcItjEA=q1ohpqoHD zfqnuF1v(0}6zD0?R7_W0J8i}E71LNuXECkC^cK@xOm{Ku#q<|wFwkM3#XygNCIek| z?X(%_Gtg+D(?F|%USpb#={Ba_`2W)HU`jqaIf<&r=O!m5Bqt=r=gvckbA$f`>zl+Ln#;nuZlq_dEl60C@%<WR zO=e7y=IElrXial0qS{y?vbyL%nxh+|+FUmkGqeBasmpGkU1S;z5 z7U>_E^!L{noq3;P?r2~4p|$s>YB2DQ1_x^G{Fzc4>dLbV9YGC;l5Ao_rcIhWLt#bn z7WPYqg{NM(@Gs&lBI>e5y!*RFUhTJ=PsHk$ufEmf)@zz__5($2zNA~*IyE(`Pq(!k z(CrB)HLa{p)Bf16=!|?tUpZkhvuiA7;8~0FXEnWeNN#pd5sVT+p5ZSnGDwq(O}OP`rwOa0@v^tvn~K3W+Uzq8D)F}t_- zW4mu;M9WT%YWcZdWgYxT_a8g16}6|da{oD7l@rqH>UPUcdChWGw_0x48s*Kcw7g$C zm4D@B6?}O>4-D+mnlp7;+qF@JNAtBVl&J@s7pSPA#MW2l+J>TgtawGD1=3=zWLBh= zMqRVg8$a2`tCy_o@&zj&?z4)%)ArEWi+cF=A#G}VUz?xn)|QqIRc<@1N6Pl8DnF>| zj2hJ>mZ&x+S9MbxZL6=!w*Fjf+eWjk{Z?yJCB_JK|049zU+;u|sP4+O+4BMm_mnm7eN(!Jh7HwY^7n zSnIw@d!}igPKY@z=SwFrbw=*&M|I$>&qxUu@%sBN%-! z2D1^*ZYP+ncy@ciYzDI%%yuyQ;m_C*W=Fu5Ji9$%Hs#sv3bQTGZeN&y4v1ZWDTE10%m`T{h@v+E4d8lX2obAavu?E(4& zGzjPr&>~EaFipaA3DYJ_pD>N`>^g;M6{c61W?{O8X&2BhpkYAAfR+J01DXbO4QLzC zH=uDq=P<4F?0Sc39;SPk_F?*mX&|P9m=!odjCx+4T}=CeTfw qoj^Z%Tj6xbd4;gu z&K#f(40RJ2fz}l?FmOUhAKwrL$8Z-A5gfw6z{toDLV~0J13}3$u_quJ+uWJp!UZo&nJy4}n|)@)Vc`dJIH^JO`$M9t6=KPl9QnM?o~mvmhGeVGs@SG?)f@ U97KaW52h&%04`8a=vr_A0IP9yp8x;= diff --git a/sugar/tool/timezone/zoneinfo/Australia/Yancowinna b/sugar/tool/timezone/zoneinfo/Australia/Yancowinna deleted file mode 100644 index 698c76e30e91f568a29daca12993cfacbfdbf83e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2229 zcmd7Ue@xVM9LMqRaYww56hxho2Js_i6h96y28M_tDairhWd{Li{y;$T!om|xS$X4K zHb+)^b8MN8fvv4&1?t=yb4fYAAT7v|vGk6nrtE zg}+bB;yfn=ck=%W$T)zMiOCUyjwb=PZ4s zYf85TzSclXj67O9E$!t$%J#x>c`W^sJbv>z>2SX(9l!O-j)_AO{H$AcUI1Nq= z@&(;}ETm5y?9e?=HtF7Wzd9We*U@QN`+CiTY&}2VFi&+TY`OosR(O5ZveFe?*7z*T z;jn!Fzl|IC1atJ57w_jxn`8St-H08ozOQiCY-a%3jIG%XvK?EqA7n$wj*u-Od*Vyj z6tXL1TefCj$i{5V&XBFyn!O>LLw1L357{5GL1c%>7Lh$7n?!brY}3~46WJ)TQ)H{Q zX0OO*ZOv|x?IQa{HjL~T*)pUUMmBD1c8+Y_*6bbGysg* zGe~QY-XP7fHQhnlgY*Y!5Yi!}MM#g3CLvuy+Jy88X%x~aq*X|-kY?GMZXxYL`h_$M z=@`;7q-RLekgg$ZL;8j^4(S}yI;3|<^N{W#?XxxgLmG&55NRROL!^mF7m+q1eMB0G zbP{PL(o3Y7NH>vo+M0eM4MjSNv=r$n(p03YNL!JC|X)|Y6@S| zZBo;lMXjJM38H`UOs@MrnuVY{j?ckOzwfyl+qqfQbtUa<+@Ai^(s7|Ym{aA>ruJS% zZW;xrx^O4e=CIU8I)2UDb?WUIXnFRK)wbRbt{{ZR^`zN z5-)yG9MbJ(O1@9d_1JAm#`oTI@-pjB%suPL!y`%cJ?YF=Ue@z59gTF^JyB!yj#9={ zbR=esccpr{tKa*|s;j1^=j}-=_YVUbyBHc7Jk$=41VADnAwq2oBuJ=@f`mchAc2rb xNGK#05)6rkgbTItkbt2!A`%jb$#)VIiHd|p;v#{O$Vh1X*Vu_An|wK)_yKcM5BUH9 diff --git a/sugar/tool/timezone/zoneinfo/Brazil/DeNoronha b/sugar/tool/timezone/zoneinfo/Brazil/DeNoronha deleted file mode 100644 index 73b4b336ab55544e6061409261c16cacc39aff61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 702 zcmb`^KQDtp0LSsCMMw#^8r0ELCkZvQO&f0j2}vWuCNwd1WMpQziGkrp@dmV=NF;P? zf~Dy{e->)+BvjLq$9uZ^Tcp>u@R#|&Y z<|-*sjA~h|zsS}=|5jcN>yVaH=W1kUMUM97RA9-g1NW;U7s z6tU{9j6Hc&{L0pew57bBUtPz!JF+atv0pu%j`L8ndS>U6*7(Gvd0{L0hZv4I1VN&> znlMNlBoGqG)r3M~xtd@|G$b4n4+)4wL_#7lk)TLaR}&VA>uLfck&)0$O>87M5*-PT m#771|MsPJlAY-_iL6A|9VUTfL%|OUV_-{k`5@xRHu@su+=@7p|kqUu@rJgJ?0@2m<)Ps~!x~$eV@A(6Q4$%z5>oC{%$5(T#KEw6LQ)_+~ zn78!q!_$vDVoJt4e&*}W=}hVJpHah}M>6~=C?l)iJ0qRdYIJU;`0x4E*l3%K``qe# z%@X;s=#ZM}J|eTxaXL_*DuLdYDi}HF1lt38?sJ69H(%7T{nsV#{5u`5H#^Ebpc5_~ zlXX#jI<5K98ius;<(E6_#`v%TxF?v$r@>r*~9w@V-;h zdQR;gzT)g@yroOK>K$+0SzXpv?CdSMsrFqyD&;Ci?>}556|S|~SCAsU4<1#S7$uec zYgASElvK6PtLljXsk!D?wf;KiU_-YG5Bp~~6dEdZxk91I@vw!V(A(Fp#id@KD@`)Y zbGv+h5k$xwqCmp1nmCX^kVueFtR@yD7^{f}2?vP>2?&V@2?>b_2?~h{3Cn8YLISgz z$dJ&G*vOsWkm!)`kob@QkqD6xttLh!NUMnw3DaugL;|&%NRd#HSdn0nXpwM{c#(jS zh>?(yn315ZCTb*XtBD&49EltW9f=(Y9*G_aABi6s05Sq(2*?8N0<9cg~9dL!q2KL zzAc!m+M%vYmrNyyo9gh3s}?u4->-Xb+_tCwrKi!V`8c5m3+Kg$G z?{za#cg>3)+X{xvcRp`NZcfeU-m^`fExNIcZ^sXI%|!2`O}T56&fV#bSlcHI%O$14 z@ZmPrCGSqfmsdQM))~23<^5q~D2JiQ*hm?Sj7Ekd<0B;i5+PDTATf|2NE9Rt5(f!{ sL_$I#u_7fH5-n1~A@Pua{6ZokA(5C!P$Vi67Kw}h4xE^k%yZeqFOP`+!T#G1GMJYjdeX z}yyP91lBH-`&P|uvW%iUgt>*0aewcI9+WgPw;W@8!*pKlKygwNur{u&s z9=n>E@9=Qdn1}ZP^UTZ2KB@Ccn}_9>He9q;U#QeI<<skNz-o3+_%wzc_YeEyc}S=OiL2U}Z@_p-K~ z*l1O547Ikq2IcSgz|;C{(Nt?^ewyp^f}O6a!I7@&)RE3z(c;=2Tj;83@rSGC{#DnW z-_E+eIJekY``z!(y>(Zd`)bZO_m?el9avfI{IWFId9Y}O^U&ml&cm6-&LcgdTt~Z% zavtk;(0M%boa^|-rmnjFZJZ~s50F!v1GRo#vV8qfyqwM(tKSp^$hQM~>X~Id$1@ipp3GzZ(hJ+N-3i z^zQ4a$=SiuC+xbWB;S+1o+q?l=w<15^O~f(AC%PkI_ZCPy$q<_B55ZNX!_D6GH~l! z9h8?RgO|LoLq>e4LvttUuvc<5Bdwpl9ym~kM|9NTccL}ZzprGTZ>ewG?jR#~{i&lG zd}OrCPsUXJDr4u~lC0(RGA^q@#?Ss)-|VqlCX6|$+3i=!#H32i@vhcMZB-}TSfP{e z73h?@VtwmUhEClyN^_4*muU-=G_PWqygj+S<}XN)=|j3pK~A8&6Vpy+r2HlC`Z=U9 z%3lkuD^lcpM~hA$k>Z;dbmoo&U|yNA1ncN4EC zzB%7`H}!d1x5MEPWd1d|JRA;RadjMZW;ew4D;I@JY0Ls!~3B7<{G~1@->`xqt1a81gVIvDG5>&q$o&L zkh0jCx*&x?Dua{;sSQ#bq&i4>koq76LMmiyN`%x1DH2j8q)bSikU}AqLP~|y3Mm#+ zEu>sXy^w+-6|*%ZLu!T;4XGMZHl%Jy;gHH9r9*0m6c4E$Qa+@9NCA-w+L{s~HAISt zR1qm7Qb(kaNF|X{BDF+{$sYmLM9PWO6DcTCQKY0uO_8D^RYl5*)YaA$7O5;!TBNo} zagpjGoSq5YskcB{20$B=M zvlhr=*qYTqmIGN2WI>P>L6!tr6J$}4RY8^oSr=qskd;A}#@4J2vN*P8b&%yj)(2T2 zWQC9=Le>abBxIG4WkS{oStw+skflP_3Rx^$vs%bk|Aq`EE=+E$g&~p zhAbSia>&vlYlkeJtyw)}`E1SlAq$ACAhLwW8X}8`tRglpqk9u~4^I!zre5Apd~?3> z_G$LC?g!Io2GUHUxy&^B3gcwPPab{m=KtVKeXoAAR`kF+20`>-mlu6hEf5{Ox(! zpYY*bvLC*$qwSZpHU4_p=XccdnN{_Q4^OC-hZAMh8@Eh)*ipTDWT9Epw@^OuS)|ss z*(qyXS!R9Bk7a$)0<+=z4B417#cawSE}y0iG#OdlBr~O>*}Qa^-V!%JWlis@KMU`m zwhn2cxA`?t+e6Fi9Ti+EyZ$+yT~e%emM7z|?=rWE5+&Y@fP1cdx!SW3{@TkgjhGo27n@o~dtkj#sx@jn%iGdehvg z7OC%g#hJUemg@A?~%_MizUE$E+)+%#iRO{niBcmu z*3^uTm0ANsj88;}JlejVsokue)M?yK)%ChB^~%&$^{&;?^-teZ4UXK^kL@|7d^exe z4Oi?|jgqR#KyfK^h(`rRD$Z>DpiMd z@2$eFZHZv&wj0`SXY=)%f$qPBt%+OJ5 zWLVk|^J3IqJ$zQO8qqRckBl3vMtRTFqr*F?(WPT`oL@r~_jRO>_w-QloBZ{-lAqK| z3nOIwH*PZ_sfA3;IBgPQy+zI4XI>7zBCjN@Hj{jgNMiIXljthdNg?SfspuO$wa!d6 zHD|LJszp1r%cwb?eJGAL;LF)i>s=#9%UZ>r`!X-Q@+9j|9JR+{V)B7 z+r8qTLK=p23~3qC zGe_Grq-&10Z9MvhG!E$;(mJGfNb`7f4{0Bd{vi$I(LtnzJbH*Ukw+JiHuC7BqirP8 zNu-rXFOg;<-9*~Sqn}7ad2|$MDUY5aP36&5N847Uua35{NN17OBE3bLi*y%hFVbJ6 z!8|&Qw3tVaktXx#GSX%qeRi~s=Fw@S)jWEQG#lwQ(r%>RNW+niBP~aIjx-(Vx}$A7 zkG?zF#`EaBqisEp-XqONx{tIU=|6G$i3odZx-ZkL2ei1enD;+ ojZ8T|jA`FHM_O7`GsYY!j)s5Swu0|Nb{f`S5q0s<@j4wd?RssI20 diff --git a/sugar/tool/timezone/zoneinfo/Canada/Atlantic b/sugar/tool/timezone/zoneinfo/Canada/Atlantic deleted file mode 100644 index 756099abe6cee44295a5566ad6cd0c352fb82e64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3424 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 PW1>=HW20lEV*>sFRXeOf diff --git a/sugar/tool/timezone/zoneinfo/Canada/Eastern b/sugar/tool/timezone/zoneinfo/Canada/Eastern deleted file mode 100644 index 170137333f9f6dba10ac3ad7f32876aaf518c4fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3494 zcmeI!Sx}W_9LMp4A`*g#ikYIhq=>Q;E=Y;F5b6;ZFvacBPzJGhazQ9XE0=VpVM@bF z2UAf|Gu$vqLs3JUrd)6j@zIoA03X~F<@9{t+ivo%i(ckEpEJz4{(b*(3CUAKZU1;0 znE&wd+%zxWn=ddQIeVAOH9y=I-z*6{w)X2CQR`N?==JfNqjDFI*BiQ|i;YwJ=uPfJ zRo=k%I}&dT)FpK$ zzC@pGcR-yB&(r5^Yt;qsW%^>+=i*}BCRx^OmMAM%muIAW;yOk>c|2Oz z-sr8Ko{!Majn2}KRbES{=%yKOs%FX2y7`!{$~(qS zx9H`rUi53ETXyghFS%CfR`nW*R(IWG>nl~l=VYa9Q+!;s-SL}zdF>9-F3qOff4E$9 zh`*{kPRm!XgdfqJ27RVFdvDafU1uuay2H}XEnfMRZ;)MY^-$f4mPr57I1!MOECY9S z7eSeWW$^NrA|xqEht7B+!lGmJt0T%pxNkSzJ+w&lXy~DPw!Wx(R@~9OYWJ&%l9Rgk z?>QxAsHYO;z--6{JnoG;#pT_O7=P7?it(&T{t{ltKKc{(~^qKYnE zrei$%s+e8V^`NSbYVhi%a>&^zVV|2KhwkYhV#nF#uxw{BJTgd*m|Y=8`gqB>_+uij z_MRLSzD10>?x{z&Em5P7)aWsFc`6~dRF5rRrp7HS(Bq4ys|krK^~9W^O4xVHNlQ}1 z(-iP$8*bFtR?y^klnJv=Fi)DJtbdg@PUS>Q_5bx(Kk{_Ip z6mv6^-8Nyu;$mc-d@D)<@iPjGn_hGpf@ok?}(Y5E(&a2$3;F1`!!WWEhcg zL}lGB7=kmi477Qw4%co!oy?Y0|W?( z5E3FJMo5s5C?R1&;)DbWiIk-Y6%s2XSV**xa3S$R0)|8k2^kVIBxp#~kgy?fLjs3H z4hfy5i5(I=Bzj2rkoX}1L?VcU5Q!lYL?ntx7?C(4fwVM{L_%q4Vu=J3i6# zk%%H8MPiBs6^SYmRwS-SV3Eiop|v!zMS_b&7YQ#CUnIatgpm*UP)5@#gP zmL}3js4Y#bkziYzXd~f9;*A6xi8vB+B<4uak*FhKN8*kI-qJ)K3B9F>JraCN6MZE7 zNc@ol067AXLjXAjkb?j@3XsD9IS!Bm0XY(oL&4G<3&_D>X^sZuaIiGT19CthM+9<6 zAjbr9P#{MIa#$e81#(~@M+S0eSej!4IXEoM(SaNumge|C4iMxBK@Jh*7(osaka=ny} diff --git a/sugar/tool/timezone/zoneinfo/Canada/Mountain b/sugar/tool/timezone/zoneinfo/Canada/Mountain deleted file mode 100644 index cd78a6f8be1dd55ac5afd25bbae39bd5706e42d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2332 zcmdtiT};(=9LMn=gaRiXew7#s8fi%oAPgR%o+LOR8etU34pxx5GcCklf+M=| zTN$&N1S(-`g{f;cHqabyJ?PwVxvWIX%4XTWs3lG<2AKs_EIC}Cz_u&C~b1>BO?08vv{9DcLmwuEz?Nim>#!sX#`mzAI<*SSoL|uMSUjWYZX#EL#C8oGgI@&B{Y51ge9Dl zaDBwM)Ude5cAM)j^h(6pVHJ6#O`<;RRnc$vX#IMdx}kH6zHwu{y2)For>!VbF~tw+ z>A6Yj=A=7x?3_X~BiyBD1}B=Czs-}lZ^KQzKTKvF{mIOJ|FYcDd%`66X6ajB7%+1x z0(x%aXX>`>Z}ja;-c$2pj_Jf?QHc}hCCRl`C5;}Hf7(ku*3);V#1s+>y^I(Pi6$~*pxzWb{| zwP?Rf?it*r7H|7m?%lar`1^=1N^Ma^r~7qr zWQ{65*r}IX$yX(B^vTjQ)yCb@ArF7B*et8|N@-Vud1O(El=*^9d3>sPD!wzGYtd4f zecV)jpQ5W~UsP2iQF_J1h+4UKOg}o>ud3Vq`mv!-Ra19Juj*c-9(SLT+KvwMMCt)~ zvcYTWBDYI@QHiO);**BNRMT*xO1z=b#`|ubH2(0bS<|&#KXocfJ?+cY&kT&Irph?o zyv?tk&HhWTZ91gZ#hlmcmvyQ26XW8`IbeLF=VU|dcC%q_n6ba=twOVpRcqEDKo|vM^+2j&^Ct+K|N|t3#HDtPfcrvO-6@L}ZP~ zA|352k!2$5&fT9L&ft3{UUXxED@7+EpLl94rYEE-ug$Fh-ib1WQLImgnG zwR0>USv|6RWc`k|07wOp5+F4|ihxuBDFadmq!36YI7)%kf}Bc$b&&EP^>MTXLMp^jBBVwfMMA2?Q6{8L9ECzE zg_H`Z6;dpuT8_3{NWC0w!H|kM+L9qP<0u+ZHKc4v-H^f|l|xF0)D9^gQawjoKBRt* zwtz?l9c>Ab8gdj7sUk-ikveh|5~(CdDUn(t#YC!!loP3^qb(>>QAb-+q^6Fxs7O_j zvLbcmC@fN0j?yBvwrbMk?%RON`Xm(H0r0GE!!w&Pbt=N+YGl|7WdT ZHsT9y%v0Q1X_;y1DejDnw2ZWL*WZc*ZxH|h diff --git a/sugar/tool/timezone/zoneinfo/Canada/Newfoundland b/sugar/tool/timezone/zoneinfo/Canada/Newfoundland deleted file mode 100644 index 65a5b0c720dad151ffdcba3dbe91c8bd638845c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3655 zcmeI!c~F#f9LMp+gDcHj5j!juuoOA8R?9L2`Du%oBL1}16dpAygY5AtBXOLLDRsuQ zV=|z!f|Lj;T{Skl>`^gCP5U`+bZv-ep}BY;${S9wkjrz@V&n5bgwR^MMy}GWhrN~q8T=CXJi%T{=?R(7`biKZ&r~8d% zEv|Lu1^1gqt?R96J$!GcYw)1IBJHpcDhebBS(ht+X4j?JF^eFFLWr`K5ro=#C;jcF|o-WQ_| z_5VqHEy9(G_(B|xZBU1gm5C#r!sLPU z?y9;w&ssg=&ZwyCyNaIrza={4jEFwfBzt|Y#8vygmREngRa{fKMPB>bTG4yn-oSN* z*~aw~D+7J*&;P3Lkmm#a#!UCebek85y%4)X z7oPPG+ffp@<;WcWtrgYg@NF6X+g28vx4)9;ACXsR-mz?~F)|~^ywgZ9QU;}(sVSX} z)YA(BX#?Z^X$K|;Mz`PL+0POn?e1WHhl02|7a`%zjkKBKx0k*mWNDGi2*y<)A zT|nA^^Z{uE(g~y$NH1)4GmviB>UJRgKpKK{1ZfG<6Qn6fSCFad z9Hcw8x;;pLkOm}Lpq1F4(T1zJfwR_`;h+G>INbmL|TaS5NRUPMWl^LACX2PokUuR z^b%<%(oLkDNI#K=+UkxXEk$~YG!^M8(pIFeNMn)CBCSPwi!>MMF4A6G-Cv}^wz|Ve zi;*59O-8zmv>E9$(rBd9NUM=vBh5y-jkFu-H_~uh-EpMlNY9a`BV9+@j`SUAJkoij z^+@lL<|Exl+Hb4-k8A*2y#tUfV5|24vI&q~fNTR~A0Qh6*$K#2K=uN%8Iaw8YzJGt zACL`Ut9JylC2aMcKsE)kE0Ar0>K%e?5nH`S zkWFH%cL}mhkbQz|6lA9$TLsxG$Yw!y3$k61{eo;5TfJkDEn}B;d)@d*Rc6BFYT;}ar(2eU89 AC;$Ke diff --git a/sugar/tool/timezone/zoneinfo/Canada/Pacific b/sugar/tool/timezone/zoneinfo/Canada/Pacific deleted file mode 100644 index bb60cbced30763c08b6cf73554c8d6651ff387d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2892 zcmd_rZ%oxy9LMns{^5_3Cle(?JE@7FBA_UWW*Y8_iKtvj%S61!b6&sk{JuY)g+&F) zu78{!_CH)st-XBr+hU)}gNNn4Ly_j|t*zW(dW z8Ondqtpgv%E7z_#9rRLf6}+LB?zU#Q>Ao~pddv+sJ*S3ANa7_Es@o(?eQUy9^%8z% zpXt?HExnuSRYYBd-0@kp>a%CBR&Q0PJGUC$cVmgVt7xt6mpflYW_Wb}3FFm(xN$ma zaJIQSEJ{ZQrfjyXp!mZtIYIkjoLlxW#w)>pfe&?s*IYQdS?4< z_3%42GVA0DleuZT%>Hzi$y&5t=Ilr?b0_7>Jg+j@F=^tN-(fsm10^TrgvmKSQ7;&D zRW0};M(6q))xzC={iyGNT2$7oAFJJ|@|GXfiz_#(C7C{1`r>x8Y*d{*Ubx;YkEoJ- zcdp5AFO$O9G*eh#AVnbqP0=SaWW|Mmd16PtUip2DTIF@?C#(IcI44f8E^k(A#`V%` zi;t?3$acLhYqwe#2orB=o$>nGWJ6Sy*-%?A8#~L))0Nfo%&7viskB0#JvhUZ=9S3i zUGXM3D7ag9`}{Zm0)bcGbh!e7cTG_DK%jh!E7bY!?YwGMrpGlW-QH|_AF+3i$NtJ) zt{~^}{EIpS?8%$#y@XT(DFspsq!^C28b~>idLRWsDuR>*sR>dPM_U!7EJ$6D!XTAF zN`uq}DGpK{q&!G{kOCnULP~_x2q}`ItrAiuM_VVPP)MbaQX#cMiiK1QDHl>Nq+m$J zkdh%aLyCq}4JjK^H%D7Iq;g2ksUuQI zM_Wmxlt?X+Vj|T<%8AqyDJW7=q@+kqk)k41MaqiQ6)7xISw~x1q_#+Lk?JDlMe2(b z7^yH)Vx-1Mk&!ARWk%}kXbX*0+R>I8sWnn;q}oWik$NKqM=Fk#9H}`{bfoG?*^#;< zg-0syXiJaO9w|OjeWd(I{gDMgRsdN7WDSr-Kvn@+24o!^?Lr_c;b@lvSqn$I7|3cM z%Ym#1vLMKcAWMR*39=~2svygPtc#;v7-VG}?b0A?<7gKLSsi3~ko7?p2w5RyiI6oy z771A;WSNk4LKX^HDM!0h$XYqt#X?rg(JmLVUdVzWD~2o?vS!GlA*+Tg8?tW5!XYc? zXqOIIJ4d^C$m%)TA5;gMUCATqHt^7hF5K z5s4sImBW-o-ctz1OIfDJyk9wlE5VNMb9AR0SH8o0K8Ime^L)c~(HBK>;#@M{a5=^1 z@}BkTp#6HRuUB^_((Lz*Rqls^2hPW`Lbp%db>g{K-MAZa5?2bW#P?n2({6_KIet0v zwK?4#sNZr1Yc}1X`|Xk8!U=ceX0J1vy6h7SJ!;nJl3)J^^zSb%GB@9?|GbIW^Zl)Qq0P3PSX3`Y zpWA<5KGsVQOYP-n`FiEfEqk^6ky^_rk@eeoYW-iXY^}O#duCF0hLh?-;M7k_>ZxBJ z{rIBibu5c`-rKG~s(IIv?!Slpr{XD@6_sJBEH$^*+^6PNho!{4a{|ZD@EQJm&m00E z5s(l_3?v8=1qp-1@il>vNWLZ%5(^22L_@+M@sNN>L?k2<6A9{Tq9S3DxJY1M6B!AO z#72T6(UI^-d}IK=W(3F(kTD>GKt_QK0~rT05M(6CP>``8gF!}v3O6*LRG7d!-P)%6Mh diff --git a/sugar/tool/timezone/zoneinfo/Canada/Yukon b/sugar/tool/timezone/zoneinfo/Canada/Yukon deleted file mode 100644 index 318c4a8e4003bcff00f9a21e294e7815f170235b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1614 zcmdthNk~;u0EhAC%OOSKK+dThr<_vDoVCdm(VWVssc92ZC`Hm>n-T>HGQvYrF0$8A z+C&>gjKC5K48ldF(IP`42qTcnf~>^X`7X3-6}0L;&ix(l%EkY4G_)K^v;FaSn=c%m zCUdyQcAA&--qi5T@o24|`3?^bO?OURj31tk{@ONuC|!O_ZC6Y2Lt<&NTdiq1DgEnf zL_mo{2IgdmpoB~r996ACyn|(^Jwt^qrt7tDgH+gbpbmfdT}6y6>2-s%O13A-$gT$} zs@6|Nx4sfF86RbA>3y+2;JJ)Tbc(o@1)bp2DH7(M>ckI+MbgBG-Z0allAV1zW%Qs* z?Kq=1_7$j2N3Y1VQ!#3D@oAY}?Wr>2YGr2HdzIytEwjTsMD~2B%=tMlavv|tyxAur ze>hlg8NVa8_Wsb@u3r}0PrTMUx^Jt3$_c%*`I0J3)w-zgxGMTGBa4%JMDfg+Eb%)g zN=Ex-=|Y9rH885nUbd?8b60i6-7;0#cve?kOHsS?>-C;?p{m33w4-KGIhMn9ZN>{# z`z}}3MSK=@lVP%cWkxjIT9Nza#zbTH8`(6`FZMS-k_ViPpX_etx60k_VfXa<*T2;+ zS68#m=5qCRy1AQso6USNcVFu*T&^3+&7Zq1#JY#`wndheJ8boZ=2V-r*PJT;HXo|Y zhbm*ak;lz?|Gqf>Vree(oWIaBfGiGK9kM)ReaHfl61f&L}2&4+645SXE5Tp{M6r>iU7^E6YQw~xOQV>!RQW8=VQWR1ZQWjDdQW#Ph zQW{d5r6~@n&eD{J)Msf5L@Go|L~2BeM5;u}MCwEeMJh!~MQXJ)#Uj;OnsSkPElt5l Y#Yo9W%}CKm)kxX+f7R_{qR;aA1*s3Uf&c&j diff --git a/sugar/tool/timezone/zoneinfo/Chile/Continental b/sugar/tool/timezone/zoneinfo/Chile/Continental deleted file mode 100644 index 010c6bd04cae79078540da560ce38400bfe0ade6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2515 zcmd_reN2^A0LSs?-pgCOB#5by7Frku!U3)V26!|HNWoj+8(qlM@umS9U@4`tm0DXQ zqqU~Z*{iyy2dsc4^QZ&uXe>`F4A6}k==H+|JPIGjK!h-$YanHfFZwC)qo3*OiI@rB6PxdUbd?!{n={IM) zJ#Xc_BHwn^_z*>e!@KG3D+T^bIkcYU-Trdg_H{H9e$K zPxr4>apxB5`0i|V~M)$jZQf`=d!q^^sKx!ZcHR* zTRQQNQ)13fzw6sh9}-Cy-`BUlJD~0ueN897bWo-A?$LAGcd69p>vh_?^-ApAEz=hl zsEoCBGBa;fxaCqgFJg(9AJr$bLPk`!HA!ZF5+-uKPu2^L{vhuBC`#u(H7xQDPw4#m zV`AYRzm{bmt3|aZ^y17n)Lli-=_RqxsDkt!S@3g{Dvarpg%eIubfHxipKKKO_*cuN zeU@6*y+D?H5GqPN?RxovW6HDmw7$3PS#@9XZ?eq0MU_W;;$vVGJ)E^j^8@qeNrnVvZ(7rCw;5{N6w<*<>`?TC#(W$m1zOEl$(5#w+ z_v)7Tm8xZYqi(&Ft+o!9=tsVeSC77$rnkM9CAL2iquXAN6OT2d%E#L;iyfuW(&2Qt z96`=&KbO-L9OQI`g#Jf3=DjvThr_JQJPt?sznEsgJaxNg4k8mpW{OM|nJY3`WVXn3k@+GMMrMpm8JV-K znKUwMWZKBQZOz1ynIlt2=5A{ykIWwJ>GQ$-c}xO;3?L~$a)2ZO$pVrFBoDSG5lAMG zR3N!Pl7VCcNe7Y-Bq2yfkdz=fL6U-G1xX8%7h97UBr~=qHArrdcC!gI}qk?%HVW`0UZPHKAU{Im>rN{RdLukgPBno9DU diff --git a/sugar/tool/timezone/zoneinfo/Chile/EasterIsland b/sugar/tool/timezone/zoneinfo/Chile/EasterIsland deleted file mode 100644 index 184cb6a83b3392d0492c42297531c85e7e38c4f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2219 zcmdtiT};(=9LMqh;W^+Wh?!6pRv2{ zqct~OR;zqy`h_l(P3CVs*@Knm!jUc3O}f>ZjGinlPrvuSx@ui?(?$Pte*f2h|BG{V zKJWU5P;;U4w=3Sh;c#uUhvzAq?QQs^?)xoVp|A8`lE|r#jnnakc)IFLl&+EJ`wC1< zrcYu6i*%ghmH4FNI{wRXNw|`xuR0Ny#IYZB(*6r7d1O?3`%bH?_YUhxEki2h*)t}! zdO%HXK5EjkyVaDtcAINb`(^6Pjb`dZr%a1$GSk9KB>nsxlQHO*>ppGN*YC=Z=|=+k zhW20O#vPeDb5pdM(H5m|D!Z(1uKh~il0K%g{Eo@`<%F8~-OuLMvoERai|?4*-WrkH zM_)6(mtT~eqkU#p@6(d|LaWJJxk}XLEjqulN(xqlbm8n#Riqc_;-q=1#CuGa#+?zr zGfDeDN>F8A`%L-4Z`2(hcumD~r_}8I<0jC0Sk37R8@>2LxwGX>Q(5?i%&mUj%uCxY zRry1@>ic$?pE{uDk4LHMiEdqUyiMI5zF#jm=E%aqavgjxUe(t1nnimKOI_tzb5GAs zx!3oTUfkFr^+})UrKRW9(j(uRW!Jv1mhJe&G+aEW9%vKOcwmh*b@rI$TWjRO`sHRt z$R`gKX|uA%E32kA>DAfevigS@(>ys@HIL2EYbGwJmXT;33ZGW3d(P>#gG1`!o|F2K zT?1-e;{n~aL8QH6n|`#RUplg0H;L;E}lk;vYi zPV!&(L;D>2W>`Ea3xoAel|8dmi9MzE6x+YN$HVsz>i@-DBK8VxskFasf8EXonGU-1 z;eiQp*%<*-Lgs`_3Yir$Eo5HE#9Zynkf|YaLnepJ4w)V@KV*W)43Q}!b3`VI%o3R< zGEZcpu6Cx#R9)>{k;x*nMW&0)7nv|JV`R$6oRLW*vqq+k%o~}wtDQMAb!6_y)-HL1|kUQI=tf)edtf=$1?pl|xD|4?{(JNE*?u4_}s_>UJ zX32ydGuJ7x)5Chtc&pqydP?u>tC6^#!y4a_BMC?LYhrVvB-IzHyE0poA6cU*S@C+m zwOu^RFUsoVld}3okEBKnY3kI7J}~=%K6v(HO&fbv*K`fb+E4drdfO?%XYm=ib!9cY3sF{D2m}a8yhBO0~4SQ6KHF zv@GWhd90;GcEmTx~ zOG8JMG+s)O1I^je)Eg$vrSbCIk)Omb!2jPqf&PDaf&%}$$LH%Fbh*seb_M!;=WM?a zpYQZZ*Ze=f{Mnr2b!{~7x=iyHc+GlTEKoDkEh^>WmZ`sWeh*q}E8W9Zj{7 zayy!OBL#Of6-P>r)Ep@~Qgx*4NZs-OTli2Ddyk2JTuw?tazavKQe2MPo!~Y%cj)ib CX!a@q diff --git a/sugar/tool/timezone/zoneinfo/EET b/sugar/tool/timezone/zoneinfo/EET deleted file mode 100644 index 9f3a0678d766881389e129c93def7fffd74f14f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2262 zcmd_qUrd#C9LMqJ2qYerzDWE@Kr|xMj&S(vpCF>+ftd$GI2x%42BH{|5-~`OV=>np zbKe%LoS9aPIcCQ$DCdw`R!$4Zt+8h1V7W5OIhHzW#p?HdYHO{lZo27r_B^lWJmZ3k z^LhK%)z@WO|2R(bhKsY;Ts+SXnA?HCyugX}%i||bA3JyU$C~kv2cSqrw<3M8H0zcnLTR)5nYvmTRRsAWZSP2S-W#$ zR$1RfRM9ilw`H9wjZXeSW1_y&*pOk3z4orgT|B0@e|A`BfAGA1WZs4vxx?p|B^OqgjBg}Mx3OEc{KG#w$A@1MHh_5=)#Yt>fQZ6 zsjKI*F6#b5(>g!V^yZW5u6>84@h>|i;|OgP;xU{C3mtzmc)1Kk_($; z=`St1Y|tb3d|9D+y;Yh&uuSjWQ>X<867;^hWG(DmD)$$Ksi!txmZw}&uV+$@O z@|YA~{Z>|lye}(8&d387-;kBTKJg8`rzQKkWYy8v^ufkPDeZbzS3k5@%NjOo`Qirk z`-*i<>?&RBTA*uhy0s#@NGd*`r4QejFYDg9uIopgvf*%~RQ6wyjUCsds(VDLt43wh zuJ84cg5y$CIi$5o`(<-}Q0v0q)-8#uTfTcqw@x-`{h2o1cEPWY9$Bvqr+3I>&*f`l zZ@E0aHA%Pc$&nqa^Q5URR-VY1BhB8Q<;h4(TGFGnW#VgTjku|;=RTCStLOEpw|Zsg z$bh!*Kc%~Z2leT;9_`rIp^lI#AydLa!$OU>Otn9}2??L}UwKD=F1<)Va}hAmc!xy7d!gRoaTa; zmm_;ZHf3veg=`Di7qT&AXUNu&y&;>kHM`@#VtdH`Y|REa?2yA2kv$@tM0Sa66WJ%S zQDmpcR*}6To3%B&MYfCV7uhhfV`R(7o{>!>yGFK+>>JrQvU6nX$lj67BfGaX+eh|~ zGyv%U(gLIhNE47QAZ1kwtm7f3UZZrGZ3ApNj44M94Bv;^r1(iEgCNL!G; zAdNvfgR}J4kzw{@9uZAswMS(m14ZNb8W^A~i*y!gE&gA7>oi4P Ylu4UiC0S`XY3}qaS4oE3e#&O`;*{&u4qKPq^3uu8U7XX0%EG7T| diff --git a/sugar/tool/timezone/zoneinfo/EST5EDT b/sugar/tool/timezone/zoneinfo/EST5EDT deleted file mode 100644 index a8b9ab1992257d721ad627b14f535c3d4b020888..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3552 zcmeI!Sy0tw7{~F0A{vTlg;^q*R)n!ixF98#MrbEY!37Oo4P+3DCoRHKtV9iG%9{YZ(^PJxAf2OOhxah8P=6^oS8Q}8weNxkNC--sv z>*Z&^;o)`OKKy*^EB2#oWr%$AzgdV&EUL+0Uq|ZuL^tcu;Ney<)c1Y*b&JIcmPH*srU1Rhg{|*XwP| zKQP<#7wH|vv&_zv0=+9M(|i*(R@b;^%I?5;T^o@hwO7ZeJpqZb=hy)C?dwJk_PQ(w z)pcF>!WnZY@dtf4t;QVbu~i?9D>uhnOLTqE0#mQ&=;NMMa$;My{=T6^e)!}y)li)$ zCrh%FE_2JN+(*^vqA2+>`95_fqqF=pCQ>&hMVO!ab<)3t2AW^HT+(O#E}FByAJXR< z>&*Ehn{-o6rMa-RPW@JKP|Qb_>f*wUa%uKr)tp}{mosOmD=CHY`=IgakEnFHdf$us z&%gw^)^41>c6F?|{>wo9*RgnWqqe*DYz{WwRbK5{>@hy`Pw7@KYSUUg%2(ZxHY2q1 zOFSuUqj#vbZ`>|7by}`&TC>Rbn|Z3eo+};dm+F9RInuGJSOscvhG}xZEl|N zn7$=9$=o`ww+>1UGhGIB(6@!PH(h&%soUE%nLApwS9e_Umu{z;RPcfG(tZ0r6|(L- zxpT=n)uX^=?t1kd)idq1={2Q7-yOHh+%xQLeQ(f86WV*a4)yGmF#j|i*04f)pY5mb zubwaAb*U<%ELS2o^i@$s!zKEit|}%c$Ml(YO~oc9n+HaIui`@QH+}n5tA1?*O#g1j zb^pfS%z*1(>G+xhX5fi3oltQ>9^CSZerVx-8T7##z+j!cVX7I{)JqTlutXj|lBnD>^W=$5JypsCw~Q$DRZk{F z$;cNP)u`aklA2blQm;45=(yEt^iP3iY)FkByX&GE=PB3e%j?Yeh6Q>;aiw{xdaBOI zT5K}Qp3us@Q6|pMQ?%^$_gly?4&4_-IOjlp`BIE-UP|@YgV~yLS#zgVU<@J zZ>H|MsGlhaHqTbn>HIX0k%g7|xj1d6-AQxb+!BF(|*&z`M%TR?o`*%A@&(%pE33sk!lys?^Xd$j%~L zi|j43xybG!+l%ZkvcZmahmkFIw0n$fGP29aHY59tY&5dd$W|kJjchiu+sJk!`;Bb4 zqup_2%N^~WBb$!wx})88WZ#jEM|K|BdSvgB%|~|M(QZGo|40Ln4j?T+dVn+m=>pOQ zqz_0VkWL`2Kze~R1L+3R4x}HBwjoGIkd`1lL7IYe1!)V?7o;&rXOPw)y+N9TbO&h< z(jTNjj}&4S!5`2X$F^4rDV9yM|HxCwX1M)rw}4tK}I KM8-r$`~MBRGsCk0 diff --git a/sugar/tool/timezone/zoneinfo/Egypt b/sugar/tool/timezone/zoneinfo/Egypt deleted file mode 100644 index dd538c65db6ed0a0e47feb7b6001640516958e19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2399 zcmdtiZ%kEn9LMn=poWMQY8eVf2}#KR_!CG{DGmwNX%{9qR);bO|8?vN@<-#$TFtUG z!?NW{7u725k3truZt7MD6+dC*CY%1KmV^c;1RVs@?|tfFYxSTfeb07ZXZJq1k3R4G zmF1<0;xBK~pWnW&<$b!XKU(UWRLf|sJUKR?TEFU*ZEYW#U!S{OezU(vef#B*Y=5y- z$@i+|si#fV@!SVSZ^|QP?@)}oVnqi=)oPPu7WF+UuPDU4vra<3`J=jiouHP7G2R;9)HKU+d%v>L8%}VVNH{5SHHwMqL zXYZ|dW{+lzV5`9i?yj}x3}rZTj|w}a%d$fEB#C*48l0Q$GCOS7Y3r7f-Qw1oVr%}= zFcJRn0xKfIW8ao>!dfupSrHj}*@-;=xg8~Hov7AKdtuKCe#h9#GHP4$3v%8Qk0a*nawIC;Gj&6{LW0h)NZ8te`cn29x&2-Uo#gq)*Bfu zo6WoGD~!eOK4@loR~UEis8RP6d*!_wiq(>g0=e{o#VTvYxUnoDOf6HZjqD&_mHlau zT<-j+a$aaQ?mOdS=9V0hx!Vd=?pvdVr{YfK*}qMC&Kx%L!?zl%avbx~^iHERs>3Xs zKOi3qXfn(FPRa7VSIpHvG|Dxd2i4jWFUxg}JJtGzP4e;jN@YD&BsX{q)e~zg4X-C% zZOkn+Dl%4>mC@=UM6N z^B+BazJLGxlm8VWv_Nk{M8*5)frNyKseioZ=H-j5EDs;~{O*(gFIG08Z_AOqeaPBe z_2Q7#AaWz)=OH3>E3E+0}qq<}~TkrE;`M2d)15h){5N2HKQC6Q7hwRF|RM5^hk z%ZbzzDJW7=q@=F8rmniENL5{RSzUEqk-{RCMM{g*7AY=LU8KCOy1qz(kqRRvMrw={ z8L2W-W~9zYp^-`>rABIv6dS2FQf^mWZ=~Qz#gURDHAjk$R2~06We?Dak4Yr<(RoR+ U$+5|C@zHq+@%k+(E-@+KccgqJkN^Mx diff --git a/sugar/tool/timezone/zoneinfo/Eire b/sugar/tool/timezone/zoneinfo/Eire deleted file mode 100644 index c729def42fc0822e6b24f7bf503c67cc7e6965f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3492 zcmeI!Sx}W_9LMpO5Cz;G%`H)Rj9f6p11_OS zW@8h!VE_%-#K4*X{X83*o-rhr!Bb~oI z0roq*dCu84pR0Uqzf7;ca`N;;Wh>3t>oGIuZ8P7^m}zEBt!d0>>-FsPM`q5z8G7#M zon~IbTJwF(Lp{G=n}yB+voOD^UQ~2LFW!-&m+bmgXD>+5OHGDZ z_PIwd|8k#Mks5DSrmZkJUBk_)xZZlTN0~K|>1J)kTV`G5M6>StL9@Qd(YZ%%>J7(w z>5Xd-=pUCqHk-a#r8iFx(pyGO)mulE=xvD^dV9Bd=BKDWIphBuHxO_z)J73-W_VXTneEWTKBIlAhnO#kvnzGxR zPJ6|i89G9r?cT_o^NKkiS5QNgo^DxH$1>W=NAo{jgakp4~7b73u1y-uB_ zez_W|L8Hdf;BGSs4Xh}k`PHOR(M@?ir&z*v9gxOT3MBl8Rnla{2JwuaDiM8;s>rk) z)igR+HS7MhYF>M$Y7se7wJ6C{Q9)BA>Ue+E@?pBP+SpFLcq~y`&rg!*+*b0^xHb|q zy_US393pK#ZK>LJ^pkc2f>ir@7o|hH64lXfm&AsgRI%4Cs5sv(DsInC)#>b9)j4~i zir>9Sx=fm=5*E*vSBDK#T_=7b-Fi)s?kNMM#|tUqjgOVrswYU#uu$oF&m)OdJF3LP zmF4xj4OQ>eccf2#pnAhpQhjr-s5dijtE4G=RKKKr)ql(-c`Ig(db{s#84x^84UEo~ zWdBt%sJ6(U!l^R2Bu$3w%#e4Edu3==A4$m@uHOA3T87QRtF+|m z>ivj1YD9Vry-N^eqC(r=tmBP-mKk^8o*jB7__)Ux?%^qyS#aN1TGlRZ;D%9tma zlQPBUsZzdwzWhr4%P;@ZW&Q)NCr=(!bR73%|M)Imr@ej0_3%1v?K{?fw!h;({I-33d>rrJ*uE$B>9s%bCbEI9b_bCyMD`Hb zL}V9{ZAA7F*+^t3k*!4b64^{-H<9ghwfl)|sH@#kWJ{4fMK%@LRb*R{eML4F*;!<3 zk-bGW7uj88dy)M`HrUnfFtWwS9wVEK>@u>=$UY+*jqEhC)yQ5Wn~m%?vfapjyV?y$ zb{yGqWY3XJM|R!SZacE?u6E;*okzAF*?VO3k=;kOAK8DT0Z0ds79c%9nt*fxX@jfn z1JVej6G$tNULegtx`DI<=?Bsfq$5a6ke(n-LArvp1?h{cZ4A;Gq%}xykmexW;a`RJ zApJoagmegLk*nT3InG#2SB(psdqNOO_yBJD-`i!>PNFw$bA$4HZr zE+cJrwS7h!?P@!Xv>NF((rl#LNV}1KBMnD7jqy&OZQqf`yV}kptw(x~ zG#}|c(tf1>$PIwp0mvfZPShZGhYd$c^A??*!ylK<)+PWyi|M-D{LD#^LA%rYlTsAyiFHT@!&^0t*2q8-smkm&_ouL6209yeIqyPW_ diff --git a/sugar/tool/timezone/zoneinfo/Etc/GMT+11 b/sugar/tool/timezone/zoneinfo/Etc/GMT+11 deleted file mode 100644 index d969982309e5ca7d32979a7dad814ca307d2cd8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117 ocmWHE%1kq2AP5+NDp>yiPYqyT&^0t<2q8-smkm&_ouMHY08u0hYybcN diff --git a/sugar/tool/timezone/zoneinfo/Etc/GMT+12 b/sugar/tool/timezone/zoneinfo/Etc/GMT+12 deleted file mode 100644 index cdeec90973be28ee4075eadd22b8b574db2d7a5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117 ocmWHE%1kq2AP5+NDp>yi4|iZ-&^0t-2q8-smkm&_ouLsI07pj)Gynhq diff --git a/sugar/tool/timezone/zoneinfo/Etc/GMT+2 b/sugar/tool/timezone/zoneinfo/Etc/GMT+2 deleted file mode 100644 index fbd2a941fda996f4abc1f0e09cdf99c271f5a1e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 116 ncmWHE%1kq2AP5+NDp>yifBb-fLD#^DA%rYlTsAyizj}dzLD#^TA%rYlTsAyiKYoCLLD#^9A%rYlTsAyi-?@Q-LD#^PA%rYlTsAyiU%h~VLD#^HA%rYlTsAyipF4qpLD#^XA%rYlTsAyi?{8pW&^54N2q8-smkm&_odp*FWlRhR diff --git a/sugar/tool/timezone/zoneinfo/Etc/GMT+9 b/sugar/tool/timezone/zoneinfo/Etc/GMT+9 deleted file mode 100644 index 78b9daa373d2aa2856eafcc92ebc6d899cafde5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 116 ncmWHE%1kq2AP5+NDp>yiZ!BP7&^54R2q8-smkm&_oh26lTc``r diff --git a/sugar/tool/timezone/zoneinfo/Etc/GMT-0 b/sugar/tool/timezone/zoneinfo/Etc/GMT-0 deleted file mode 100644 index c63474664a289aa3c3c0d8b2ce06d484679754c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 114 hcmWHE%1kq2AP5+NDp(+@+}2A diff --git a/sugar/tool/timezone/zoneinfo/Etc/GMT-13 b/sugar/tool/timezone/zoneinfo/Etc/GMT-13 deleted file mode 100644 index 5f3706ce64cadf081a6c56abd7ba423575a4abb2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 118 pcmWHE%1kq2AP5+NDp(j8wq0Og&^9z?2q8-smkm&_ovxuV7Xa(^2|)k= diff --git a/sugar/tool/timezone/zoneinfo/Etc/GMT-14 b/sugar/tool/timezone/zoneinfo/Etc/GMT-14 deleted file mode 100644 index 7e9f9c465ce6211c65d617f60472c9b55b5052c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 118 pcmWHE%1kq2AP5+NDp(j8jyzys&^9z-2q8-smkm&_ovxt?7XbFR34s6r diff --git a/sugar/tool/timezone/zoneinfo/Etc/GMT-2 b/sugar/tool/timezone/zoneinfo/Etc/GMT-2 deleted file mode 100644 index fcef6d9acb247deb539fcc4b30149802572ea642..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117 ocmWHE%1kq2AP5+NDp(j8WE2<}v<-|HLdep^Wdqb}r)$Io0CCs`bpQYW diff --git a/sugar/tool/timezone/zoneinfo/Etc/GMT-3 b/sugar/tool/timezone/zoneinfo/Etc/GMT-3 deleted file mode 100644 index 27973bc857b4e618218ca2790acacb81f7c7bb82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117 ocmWHE%1kq2AP5+NDp(j8v diff --git a/sugar/tool/timezone/zoneinfo/Etc/GMT-5 b/sugar/tool/timezone/zoneinfo/Etc/GMT-5 deleted file mode 100644 index 1f761844fc44f8228bb748235bfd30be6c389cd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117 ocmWHE%1kq2AP5+NDp(j8+yWRFv<*xdLdep^Wdqb}r)$au0Fhw_H2?qr diff --git a/sugar/tool/timezone/zoneinfo/Etc/GMT-6 b/sugar/tool/timezone/zoneinfo/Etc/GMT-6 deleted file mode 100644 index 952681ed46cb60e59baf76a2c43b49d5f67255d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117 ocmWHE%1kq2AP5+NDp(j8LJ}Alv<=J{Ldep^Wdqb}r)$Oq0Gs3obpQYW diff --git a/sugar/tool/timezone/zoneinfo/Etc/GMT-7 b/sugar/tool/timezone/zoneinfo/Etc/GMT-7 deleted file mode 100644 index cefc9126c691060225ff2eee1241b1e5e9825fcd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117 ocmWHE%1kq2AP5+NDp(j8k_s3Yv<=J|Ldep^Wdqb}r)$my0H$XLwEzGB diff --git a/sugar/tool/timezone/zoneinfo/Etc/GMT-8 b/sugar/tool/timezone/zoneinfo/Etc/GMT-8 deleted file mode 100644 index afb093da00685297cb11347c4840acf3a8e2e2bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117 ocmWHE%1kq2AP5+NDp(j83K|#~v<)m6Ldep^Wdqb}r)$9l0I=!@^#A|> diff --git a/sugar/tool/timezone/zoneinfo/Etc/GMT-9 b/sugar/tool/timezone/zoneinfo/Etc/GMT-9 deleted file mode 100644 index 9265fb7c2071ec0e66c657ad2ae42d5dd525fe97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117 ocmWHE%1kq2AP5+NDp(j8>LxHSXd75Egpj3+%Lb^|PS=tP0K07nH2?qr diff --git a/sugar/tool/timezone/zoneinfo/Etc/GMT0 b/sugar/tool/timezone/zoneinfo/Etc/GMT0 deleted file mode 100644 index c63474664a289aa3c3c0d8b2ce06d484679754c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 114 hcmWHE%1kq2AP5+NDp(+@+#G1GMJYjdeX z}yyP91lBH-`&P|uvW%iUgt>*0aewcI9+WgPw;W@8!*pKlKygwNur{u&s z9=n>E@9=Qdn1}ZP^UTZ2KB@Ccn}_9>He9q;U#QeI<<skNz-o3+_%wzc_YeEyc}S=OiL2U}Z@_p-K~ z*l1O547Ikq2IcSgz|;C{(Nt?^ewyp^f}O6a!I7@&)RE3z(c;=2Tj;83@rSGC{#DnW z-_E+eIJekY``z!(y>(Zd`)bZO_m?el9avfI{IWFId9Y}O^U&ml&cm6-&LcgdTt~Z% zavtk;(0M%boa^|-rmnjFZJZ~s50F!v1GRo#vV8qfyqwM(tKSp^$hQM~>X~Id$1@ipp3GzZ(hJ+N-3i z^zQ4a$=SiuC+xbWB;S+1o+q?l=w<15^O~f(AC%PkI_ZCPy$q<_B55ZNX!_D6GH~l! z9h8?RgO|LoLq>e4LvttUuvc<5Bdwpl9ym~kM|9NTccL}ZzprGTZ>ewG?jR#~{i&lG zd}OrCPsUXJDr4u~lC0(RGA^q@#?Ss)-|VqlCX6|$+3i=!#H32i@vhcMZB-}TSfP{e z73h?@VtwmUhEClyN^_4*muU-=G_PWqygj+S<}XN)=|j3pK~A8&6Vpy+r2HlC`Z=U9 z%3lkuD^lcpM~hA$k>Z;dbmoo&U|yNA1ncN4EC zzB%7`H}!d1x5MEPWd1d|JRA;RadjMZW;ew4D;I@JY0Ls!~3B7<{G~1@->`xqt1a81gVIvDG5>&q$o&L zkh0jCx*&x?Dua{;sSQ#bq&i4>koq76LMmiyN`%x1DH2j8q)bSikU}AqLP~|y3Mm#+ zEu>sXy^w+-6|*%ZLu!T;4XGMZHl%Jy;gHH9r9*0m6c4E$Qa+@9NCA-w+L{s~HAISt zR1qm7Qb(kaNF|X{BDF+{$sYmLM9PWO6DcTCQKY0uO_8D^RYl5*)YaA$7O5;!TBNo} zagpjGoSq5YskcB{20$B=M zvlhr=*qYTqmIGN2WI>P>L6!tr6J$}4RY8^oSr=qskd;A}#@4J2vN*P8b&%yj)(2T2 zWQC9=Le>abBxIG4WkS{oStw+skflP_3Rx^$vs%bk|Aq`EE=+E$g&~p zhAbSia>&vlYlkeJtyw)}`E1SlAq$ACAhLwW8X}8`tRglpqk9u~4^I!zre5Apd~?3> z_G$LC?g!Io2GUHUxy&^B3gcwPPab{m=KtVK*){@rx zUo2WIL`&kN3>PC2B3dpi&5|OoNs5KEc)pKIS8kMNJ?C>;=koXcn=7k)DaId<)A|oD zkKcOv9DKS|dndC~B*vL4UJZy}_ zIo%r9KSQUyiq-g@Q9AX`5S`ZfOGam8n$Y+_6Kk(&QpE*LF6)()K&PZ;cgc+6 zBa#-?F6k-tl0FcWjIphn@ob&U`cbEu*WEI^uT---$~C(yQ|C10=-gwGI?orQIgPVq zey&s96=P*V>>KsC2PD^dU-M#~OWw!VvM}tXEbP7~i(a0V#i4VO|L}$uv@}cM`BS>2 zx>}YtAJn3f!&>a$sNR`=HS_ay+2}%D?uystUz4 zSFL|^TN*z0>aL3&vb(!W_q5&8y`gs9*KkIIEkSh*3LE^d{tUyxPIv|z#&9u)8b;)J z$FSeu^9xL)#A6z6`}Laq%;B&<%)c1mPwUy2eyJ51A`fFk28oOk874ALWT41Mk)a}E zMFxwE78$OsHC|-E$cT|4BV$Gejf@%@HZpEx;K<04p(A5Q29Jy$8NRJGek1@}D*_}0 zBnBi1Bnl)9Bn~7HBoZVPBo-tXBpM_fBpxInTPq?YBwH&cBq$^*BrGH@Brqg0Bs3&8 zBse5GBs?TOBtTm$LL@|6D@G(pBuXSqBu*qyBvK?)BvvF?Bw8d~Bwi$7Bw{3FTPtQH zXe4SRY$R?Za3pdhbR>2pcqDoxd?bG403b&IIRv)WF+dK2t#uTT!+;zIV{{?7%e9iy> diff --git a/sugar/tool/timezone/zoneinfo/Europe/Astrakhan b/sugar/tool/timezone/zoneinfo/Europe/Astrakhan deleted file mode 100644 index a41624f5df9698d78049008a2bd8a77395c0480a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1151 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 bb01@hJtL2HyS)Y3McKJ-Z(c6u6vX@mfqZ3V diff --git a/sugar/tool/timezone/zoneinfo/Europe/Brussels b/sugar/tool/timezone/zoneinfo/Europe/Brussels deleted file mode 100644 index 40d7124e5346af056c75e2f7012a51d94e8154b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2933 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 LFfZV~o9_DqL0CBH diff --git a/sugar/tool/timezone/zoneinfo/Europe/Budapest b/sugar/tool/timezone/zoneinfo/Europe/Budapest deleted file mode 100644 index b76c873d9256e1d73c2ea672140b813f15657bc7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2368 zcmdtie@xVM9LMqFS0*#}Cc{$!v51gD;P{moWOe~FI1{;yR00!GljtO3M`@Tc*Bo$>+2t??x}0iy{{dYeWf+p z?wKX~U5(N^-d)l+k}IFTW!L_8r<{BxMNVytmM@yULtpOf^_*VXsbA%WZXHNJCSS*P z$(fmN$TyQ4WzheK4qo=k`St^2!}&j#T-f%eTy$L5OI6opBxFcO-9s|^(@~w~iW$2t z`8!W&)Jf0uX&-y+0q=S2@W~p04xEI<{NG4jq>8gFcC9-6ON>RU$XPBy-9u z<@Qx;VIL}g^jopEUr9UdchO_?DvK~9ainxb!C|M| z_idqObQWu7&jP)F$0A+W60Q%FMd_ltba^m4NS&o&@=)}MW;rJ$JE&K4qP~}$E0<(( zz!6#8e?lG}-Y>bnwddm;`(RM(9*>H3LE-Eg8tpE~E(jR#h0`KO!Y>6bILqO(ArSs$sM z9jUS@KSL_Z?DDK*wp3;PCeMY~q&gu~tH;iZcj`6uo;ofyR|fU@cRS^U{vO@jd{npi z+VsVm4z1l)tNwoe0fBzzYRkIndm=|Ha1sFvmvw?p9=LmS%6r=8)YX+e7w;Y!KNYvPEQ% z$R?3pBHKjviEI?vDY8{$ugGSR-6GpX_KR#7*)g(ZOS5NW)5xxoZ6o_eHjeBZ*}A3K zJHI5GM|O{FAK5?B087&Wqy(mterNCS}$ zA}vIEXla^=bkWkZ5$Pk+NTicUE0JCz%|yD1v=iwk(om$MNK28PB27iQYH8Yv^c86= z(pjXnNN+8G;K!uY-t*ebQ)f`(xmK9_nfB^=M_mEe)b;AL_I_|g`~164 z`=0wGHGbtuO(;C9iTO7rsk~8=)0<>?&JIb5 z+$*U`m6F;~EhEC~bj00xGV()(jymO)(YNz7t-e6hn?~uFn(;bzcZ7~BcI)^pBV|IS zQ@w@Z@>BF<&G2?ert`99x$jBVi$^js;BT4Oa!G!E@R$73a8P{BXEb|ztxP)fr%o;{ zl_|BGb?WqOnp0Awxj&Yu-*B=GJ9XB zijEyQC<+L5sT_(}j_$3!m)NMIGh3_)?WF zx$D=Z2WDx>#WGp8HC;>VbLF>1QM$Y)Marh8NqMnLRwVY5l^O43Rj4Hu@nKr=^1f7t zv}@%*=cVe!OlW>AGEKb$!EL-B7h(tG8EcCx>|h0>AfbSzXLgSyn`UN1$be zh}HGW-@a_W<;}?D%g_IEIP5R~w{JGc{E-h&rTOqX^rLwOy=>cvW!HmhkQ=r&cZ}RJ za?d>6G;-I-ZQGjrMs6IrbL7^Mdq-{_xqIaHk^4s)KsrELKzcx$K)OKMK>DyXjUb&M ztsuQ1%^=+%?I8Ui4Iv#NEg?N2O(9(&Z6STxn#PdMY)xxOZ%A`UcSw6ke@KH!he(S^ zk4Te9mq?pPpGc!fr?#e5q*q(hEYdB~F48a3Fw!y7GSV~BG}1NFHqtlJIMTVTX&vd^ z)-;cFkF<~Uk8A+41IQL2dw^^LvJ1#IAp3x91hNyzRv>#}Yc>Pf4P-lz{XjMZ*%4$* zkUc>*1=$s3TabN0HU`-lWNVPUu{E26?2fJ39%O%z4MKJZ*&<|*kWE5%$q~@Wyn)W| z{eB*%p!b#;CNocFr$WT){^f7xX~O>|>c5RL-@#_Hh9$CIp6ukfl(+;>c47j?CkKB5 Dj=i{v diff --git a/sugar/tool/timezone/zoneinfo/Europe/Chisinau b/sugar/tool/timezone/zoneinfo/Europe/Chisinau deleted file mode 100644 index 5ee23fe0e59f044598675db44d53c20590b88934..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2390 zcmeIye@xVM9LMqZ#jg{Q&Nbq<8YYmQ{1n9!J;lQm&_fW(1g|7SK?@bb1pUl8M)PN4 z&59LkO=VMti%|+1l_@KNtFcu>>$^4kJ^ik7w#?P%`6brc`lJ5nzh1YyCwzBv&iQ^6 zty*7^CVxA}A5Zt|@^ie>A1_tC9P)a{NA@#wfApTY-r_y``F?Nr;7)H(Uz>66jTemb zC-xd|9<4Wen>HG6)s-1t< zL0kBtfmgB}gNJ80d`k~`!xE1B?vA+Z3bzk?!hgB5H{#n+U*vGME2_WQ7v0lp#+-b{ zjBVL%PT04_oLFCOPO4sE-m^N#jLVy4PM(u!-s_Asr^E!C@ndh9@!5GsLO_N}xDl@s zuZFAphQ9Ysy)fvR);ZvHzIxg-{YZy5X-~5!dFx?sN_nj(wY1$x+q}bq0GKjsqR0QArA~MQFD$JsH|?Mn%kJJ=DirIToqwz{+?;F zzBt@01-l%*$| z)v`@q@$9Qr1uN^-^6HhUa8{Wr%A2iLgu7I+Gg=kjj8i3HnNsqxzk29Kl&tFdQawEM ztE_JIlhV%5q-@t!S#zXUylXDWBMq0;qx0HiZRvScK5?%+mer~%?8nu**xhQ~*H5d; z+vRF~UzOT$B}Y}A$XC@D*UHAGWVPv-TOO|*ubya3keY%d*<3M3wxl{_tNS~tb^IXP zl7rMXb4cn!zfpC*F4=zVef3nwQQ0wYO4UE#sT$f3s-4@PQ@ak-DBB$Ye*S-b1&#@_ z2ieC4kGw+0{rL*i-wX`+?_MI&cKv@?qJ9#8k%&6czfDcCg^0vVlJTRTBTqsd62=o- zNg((VE6s{O#QP^V8Md6D<7=brjWv+RZSv=MFx!&9vMV3m}F4N;F3WmgG~yZ3_dA@ zG8m;$O5xP1CY8b}g;ol$6k;jNGN`3+%OID+E`weMzYKyI3^OQZaBNkR%wXB7rkTMr qg=hxT6sjp)Q^=f)-(%#-KDTnRAWV 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 D35>6g diff --git a/sugar/tool/timezone/zoneinfo/Europe/Isle_of_Man b/sugar/tool/timezone/zoneinfo/Europe/Isle_of_Man deleted file mode 100644 index 5ad74220e83e6c30a0aeefda4a00271b8ebdfcad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3664 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 diff --git a/sugar/tool/timezone/zoneinfo/Europe/Jersey b/sugar/tool/timezone/zoneinfo/Europe/Jersey deleted file mode 100644 index 5ad74220e83e6c30a0aeefda4a00271b8ebdfcad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3664 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 elR7mFoQFdlSn1BPShe&GzO*dT{+hp zxwn(mT)M0nnscl_(EcFTkGZlsZubvsja;o(HrCvCtLDtH`aHkw=9+)C^=F^&zTe09 zjxqk>^^9%U(Oz!daAufqxH-M%=6#NB9;X5);%5c}o4*(H?}~r)+w;f0_JZ?Q?fXV1?cm^qy>K95 zm+U`hm+l$1L-9B5veqxH@~#o7s2P<->t2(}{A04Xyhj#K^+{FkfL2}HB1^Az>#}oU zxqqTXtB2aOW^|c8aA1WleM#E! zt1>>8RmltT&=2oO!|*9-Onj)(gZ;Al^jrFHXQ!;`e@WLq@`|qO*s4uSIyBZ;uj~D* zwK+Ino3DhlC8thWzPeo>{k>Q=oc&EVj{9WO@tM*(@{2sy_p7uGBxQ5kxNO-ssgEyz zU!G`9XuRNvY^@pAcJCS8man?)=ht=nRG03!(5p{gjOkM+H)_YHyX5JYYqWEyNuJqW zpgRv#%C5E5($(&l-DR_7PvojRJJXWx(j4t}zL%ctE83GfFTIz)*5}?ElIN47y7$N@ zx^MWHzR)|UeFyv0b5q96nOT_`xBPv1Z@qr`rcF;@w`Kq5mu2N0HUD2cGtINm@>7S!0t9(U{d>?noqNMVlI|urVBI;=@YwrFr3a zJnro=$Nijscs#LxF_AybX+HZ|9GMC-7i2QXY>??7^Kms3;;%9zWJ<`KT+O7ASs~Lx z=7mfQnHe%QWNyghkl7*AL*|D}5Sbw|MP!byW|GJ(k!d3HL?(*N6qzbAS7frtY?0}5 zm@hJ6WX8ypkvY4XNh7m%HPc4sjZ7SwIWl!*?#Sek*(1|O=8q%*$pDf9BnL{!yGJ>Q8$qAAaBrC2aEl6HmO=6JDAgMuegCqyZ z4w4=uKS+X*3?V5(a)cxa$r6$#Bu}m;QAnncR3W)Sl7(aoNf(kYBwH5By+ANbx7`z^Ng)28L65274H@*Ael9Ghm%(U7No7f>v?3TS K3%PHLe18GfyY{F6 diff --git a/sugar/tool/timezone/zoneinfo/Europe/Kirov b/sugar/tool/timezone/zoneinfo/Europe/Kirov deleted file mode 100644 index 0cfb956be223ab593ca27569ad554dae9b106117..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1185 zcmdVYJ7`l;7{Kw9HfciQ;81OBllrJ>=+l@qCDqhMlQz^QP&7DHh2ocun+rWo>XiR_B|`)O~k734T(QbqmQ@{p`6)!}MhndT`c+ zZ;qSB^GD74GyBYj<9W03K+0??w3w!Jz1iFzFp-d7ngfdx^+a{_TTr*W{W97*^I5k& zeW%;YbGqZoOWis7SZ^7>tz$8%H+C4Ta%BzkX2*Phdo3{OaRe7|)6I3%ftQ#$oN zCq0WJdfSU;*}jn0>3dn-`@B)_n2PAW8%k%!yn5$kNOtvq)Y-#7B^P<4`?E#{JP&og z>6PTazLvr2vJB4Om)#$xWa!ZaDa_v0#fvATR0xl{s;ibRx987Q>s`M!MOTJ5}3>zv!WeZRI)EUC6w!tSKqU8=Y@XZMg&F8gy9 zPfM%xALIOG7b8W+$`=?dGG1iFj&{t*sF86aBS*%Lj2;<3k^qtck^+(gk_3_kk_M6o zk_eKCqfG_L1xW_U21y6W2T2IY2uTUa2}ugc3P}se3rWn;W`?BZXmdl7L$X8CL-Ios yL^4EDL~=xuM6yKEMDj!uMKVQFb+ox6$vWC>k#v!Kk%WFoQFdlSn1BPShe&GzO*dT{+hp zxwn(mT)M0nnscl_(EcFTkGZlsZubvsja;o(HrCvCtLDtH`aHkw=9+)C^=F^&zTe09 zjxqk>^^9%U(Oz!daAufqxH-M%=6#NB9;X5);%5c}o4*(H?}~r)+w;f0_JZ?Q?fXV1?cm^qy>K95 zm+U`hm+l$1L-9B5veqxH@~#o7s2P<->t2(}{A04Xyhj#K^+{FkfL2}HB1^Az>#}oU zxqqTXtB2aOW^|c8aA1WleM#E! zt1>>8RmltT&=2oO!|*9-Onj)(gZ;Al^jrFHXQ!;`e@WLq@`|qO*s4uSIyBZ;uj~D* zwK+Ino3DhlC8thWzPeo>{k>Q=oc&EVj{9WO@tM*(@{2sy_p7uGBxQ5kxNO-ssgEyz zU!G`9XuRNvY^@pAcJCS8man?)=ht=nRG03!(5p{gjOkM+H)_YHyX5JYYqWEyNuJqW zpgRv#%C5E5($(&l-DR_7PvojRJJXWx(j4t}zL%ctE83GfFTIz)*5}?ElIN47y7$N@ zx^MWHzR)|UeFyv0b5q96nOT_`xBPv1Z@qr`rcF;@w`Kq5mu2N0HUD2cGtINm@>7S!0t9(U{d>?noqNMVlI|urVBI;=@YwrFr3a zJnro=$Nijscs#LxF_AybX+HZ|9GMC-7i2QXY>??7^Kms3;;%9zWJ<`KT+O7ASs~Lx z=7mfQnHe%QWNyghkl7*AL*|D}5Sbw|MP!byW|GJ(k!d3HL?(*N6qzbAS7frtY?0}5 zm@hJ6WX8ypkvY4XNh7m%HPc4sjZ7SwIWl!*?#Sek*(1|O=8q%*$pDf9BnL{!yGJ>Q8$qAAaBrC2aEl6HmO=6JDAgMuegCqyZ z4w4=uKS+X*3?V5(a)cxa$r6$#Bu}m;QAnncR3W)Sl7(aoNf(kYBwH5By+ANbx7`z^Ng)28L65274H@*Ael9Ghm%(U7No7f>v?3TS K3%PHLe18GfyY{F6 diff --git a/sugar/tool/timezone/zoneinfo/Europe/Lisbon b/sugar/tool/timezone/zoneinfo/Europe/Lisbon deleted file mode 100644 index 616de167b8a1c534c1c526e7bbff82f7d5da94f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3527 zcmeI!dsNSN9LMn=X>Q2}lS|=CGqR@SZkmy@R=FhPl3bEo@|DYCF2B*t=r|vSjhJuA z<+S8}8-WQdUe9+}kHOJCwpX4q z>K(p$E~{@|yV}){+1F>?-$+v2p1rV-iCo;>50p3*wc zz9e?Ip6c#uTiPMTOmn=ar{zVOE3=lH8Oz++$0V_2Xgr=JCY9+!H?0xhFoGqMz)($NV91gL$g? zaqUNsUE1j?>$Ec^Q?)Zs=4v@Nr)p<&KGx1<4bskU>8@Q^n_yf_8Esse9c|=J?q*z$ z`_Q=3ueotGw4U)(8&~6+kCSn|W`U9C>Y?2zT~)jBw6u2f*6-S_vv;(g4_?%6e|J>7 zleR;rT;49L1)8w=r_xF)Nr!#tNTdfafK)&-=T|<{~*A4 za95U^d z9;~)kzM5>Wa&or4>h39a*KMn8Zs~@t+QM13>WNa+82_ozV&X*2Uj0R_;4tCd(qFvg z*+kTKt0Ufasx0a_`pG(v8p*oXYDrhIqKSy?~fkn|e0O?pSI zlno+sgiqXh(a?9RXcRh6G_JNtH1UZSO$sK7X0CH&vkQGi^QU8Ei|u~my>sER<+4cW zyS0UUe`;&lD#=ZL5bZ8oCo~sr0vx4Zl&ff4J5T!i6^H=GEZNTel4y7Lx(IaGDFU+( zh>xx=5kVPgBKUBo44IiI+NUSW4zaPKW8xIqsoQiJ8Z$t4ZW<%Qg4@Y1mDtD+oZUJ>!mk7fL^J!0(L964_FGVw|FRyltD zE;%7%k(@X-RZf~YN!s2hQuO7QL$TL>IjToWdyJNh|2!jE^8QEoI zn~{A+HX7M!WUGIkzKb`+m7tJrP_F8=PlLN zBYSVDHXqr2OSS#T{#&XBARRzjfb;-q0@4Mf4VJ18NF$I=Agw@pfiwf@2GS0sA4o%x zjvy^TdV(|s=?c;oq%W4LF-T{S)*!t>nuBx)X%EsLq(MlBkQO05LYjnh32773C!|r9 zs#8d-_-{t9cxV<6-QuBLNWYMVAss_nhV%?+8qzhSZI-HUNaK*sA+1At$3ydY=pGO4 zL;8m_5a}S&LZpXC6Ok?=ZAAKLsTzrN5@{vUOQe}dH<5NC{X`mybQEbR(o>|VNLP`z zB7L<~jYT?ZsalKl7HKZhU8KE8e~|_w9Y$J=^cZO}(q*L0NS~2LBb~NXtwwrnshW*+ z8)-MvZ=~T!$B~vJJx7|3bRB6s(s!isNarn8>yh4Ds^%lzN7|3{AGraLI{>)_kb3~R z36Q%0xebu}0J#y6I{~>BkbA*W-3-XxfZPtq{eavM$Q^;)639J)+!V-Nf!r3zeSzE< z$en@Q8pyq2scsJB?yyw12XcQPHwbcvAh!r|k03V*{(qOKTjW2uOG>FD#+z%#Go)et R#`V3u8hC~@@a9#iKLP8OCO-fG diff --git a/sugar/tool/timezone/zoneinfo/Europe/Ljubljana b/sugar/tool/timezone/zoneinfo/Europe/Ljubljana deleted file mode 100644 index 27de456f16ab549627b284a39e2265cbdb4ad8e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1920 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 diff --git a/sugar/tool/timezone/zoneinfo/Europe/Malta b/sugar/tool/timezone/zoneinfo/Europe/Malta deleted file mode 100644 index 1d1a7bcfcbbf37ff1ad7025f9843d0d2d8cb06d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2620 zcmd_rZA_JQ7{~F0hzN;YK7sKd7Mh}nAcAP3DFHLVQcgyI0*a_bbW283Dn~O{&AF?E zI434PMO~q_Oq)$4g&?t9OlMX$yEijriuV8B&iSHOz3EN&8Rv62%FFBfb7wCu z8sqxM<7>X*hiA9>;d6k;ylqarVQp?{Xs%;q3t#KAK2Sg?#mX9-M!oINol!JY7!h4${W$$?~mU(9^jH6*0iFk1|I%LD{_q4GJgdD|o$)+a z^_fb+eovpWYVA8^gQs6gj`Sa~&ov<8iU#)kQG>isY0$OLb>PL1^`Yh(4gTs~4LN*7 zLif~4SoKyJv`!^_`6?M)Tq+Oe&X-5h-4Zb|MTSHr$k5PX@@TJtGR!Aghg~15!!Hfh z$d*7Iaokr&*4@ykoxkd+%5xgM=A@2ZdRSu$_iF5%HW^b|Cvi#jGImy##D{H>gfYt` zp{qg?Ln<}#e1VL=S*8f=QbI%UmxnVRaO$%P^E z#L&x{lH4V!KHq3s#7~lT^=Fyp{iRH6JRwhB+#%CzKa%u@FEnHQI+?L&n?6-iB2TY- zLuWqwj?OAxpqb-})t#QE&jiiT*-?=?yCX)k2Bb>X_kH!b>%%4c;Gde);xD;1ePmAE z?=rXIn&eeBN`7986s-77=S@B&^XD{ZVfZFlkW{NhJrC%@Fx7>>Y}7?vrMmb;xjuj1 ztuK6-qs3n@kr&@e(vn@7^3tMkwbsVVl9>~wv?xekjvXXRQ#$39J}xO6JwVIs3$m1&_tlGhvSb@`^Fx}tWAt}NfF73(Xso7er9cX#vh>c+cy-Sh5m&cEFM zzdk+w>zBEwYI9Gn(7|5aU9R5Z^1Jtb_nZ6Qr)Rib$tjtp*Nj{=a@ELXBiD^wICAC4r6bplTs(61$mJu~j}!o@08#>^21pT*Dj;QW zG<84koq76LMnum2&oZLB&146nRuuZQYfTSj;2&dt&n0N)k4aJ)C(yXQZb}tNX?L< zAyq@lhSUuy98x)?bdIKWNb!*BA>~8rhZGR0AW}l4hDZ^SDk5b>>WCB)sU%WLM^j6r zn2x5JNI8*uA_YY%ij)+oDN6NP&?GBPB*^ zj1(EEGE!!w&Pbt=N+YF4YK;`z(Nr5Lx1*^yQgEc=NXe0!BSlB5j+7m#J5qS0@<{2C z+9SnBs*jZ4(bOMV0AvM_B|z2ySp;MikYzyD0a*xSC6J{+)&f}!WHpfGa5U?IEQq67 t5oAe_H9-~ySrueikafZT-@^Et(HRxX{6uBMMaM_SL}kRr;OIF2zX8GP^&9{I diff --git a/sugar/tool/timezone/zoneinfo/Europe/Mariehamn b/sugar/tool/timezone/zoneinfo/Europe/Mariehamn deleted file mode 100644 index b4f8f9cbb57450549933f83ac90dd56a2ca75344..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1900 zcmdVaYiP}J9LMqh%+NyL(Hv|u%xpNev#ZD!>~5Db3~GszG{&W zvX;c`!B9r-BI~5Igq9-LB!!R`zxUr0<&h`KIi3IOv`%~UeSbXjSCl4Nf4n-GzwqHz zX+C@p@tH^6`ZZzq{JBLfS6>u`Mz#5R_4NB3fmeKvkBz?G&(CU~2gkJUjeQz+>9T~M zZjgw>N2OnlO5~R9(!Z=i1}t1E1G7C6mFAW~&QysGkCDM$drM4EhQ@qO*4P)(I;6Fi z4!zY`hc$gwXWbheUi(<%cHYzY4VTnad`1%r9!X+FlO&}#OY*G!k`i%5QWL8rwcRTt z!)kS8+hQ5@y;4VC&X6%r@-?l#P}7@7>)2frbljnE9bX!y6LyZ0iJ3u~Q5+_dqF<>y zqg^tC?rK)lQ^|V&QlDuLRZ|W)|G7@U3GGSmfc<_ zt9Pesd3~O&SstltccsX>+%%~ub;$aJezL*+O*V#DQW+nrl^>o-RrfDib^oSRzkj5g z8tY}Vzgf2&ysldtj_9`PI`!`LYCvEI``t0I&#$S>gSyZohxe z&hc22&ByJ|d1(_FQVvw0Z zrpDIH4Kg{lW_FP2LFNaUAY_J+DMIE5|KmvtHXAiOk+pK>B*mq~x#E+YISDTNTXOJE D35>6g diff --git a/sugar/tool/timezone/zoneinfo/Europe/Minsk b/sugar/tool/timezone/zoneinfo/Europe/Minsk deleted file mode 100644 index 3731e40d8634c4d58ddb3378d828c92948f06d67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1307 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 diff --git a/sugar/tool/timezone/zoneinfo/Europe/Oslo b/sugar/tool/timezone/zoneinfo/Europe/Oslo deleted file mode 100644 index 7f6d958f8630cba512d8e58ca8edfbd516291522..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2298 zcmd_qe@xVM9LMqR@gs$id#k~jfKV49cEa&9G05x$W^kHv8L5N>f)-(%#-KDTnRAWV zyT))1$saLh&944HTSIO3YqXF=yX-92mMgNFb2F#aSbd(~wrcCI{^_4Sci->hd-vz< zUQhqZ^$j`JKTeGKhKuupxpfX*>IvmrYBje?A z@>Qpf9`MR1FXhRp=h9>>kRW46daTn`$G4u|zf{iDCF-Z;E)5lqrG^^EHFR*J^;yQC zoOREX&trNd9C1R!7u#gIZ;{-T`-{fAe$a&JU#c_mq&lx0*BKYy(3{Wf)0ywRsEJ39 zNz$R9B=6ZPv$|ALHa{z=O#!)Ob)DQ=;TKm?iQMKckhG+9xjk-%q(^%-{c4`h{w7T` zLJ2zOgGqYF;B|HPU(~tX=QOkPW6j!hR6X^tYj$;5asq>rTRbFr%X=h0xlamm+N5Bj zL*^xR>%8-|Quu4D&OhdryS}K>qJbJM9-6OrZ(pbjdXw~?2A3}EER=goqt#oVD2vj@ zwZuCirO_X0nd>VlyY#IrjyxfYM~CIU3$I9d@HMFzc}IOayJX3s{kpWdS?=%Jrpq3D zUY9qm)yg}Y)L&7i4>*_T3U`LCxaQHS_)@7lJ53+DI$KsA`AJuWVrBKdsZu@oqdeSk zMQXZ7Wlc>;YPWo^k1Tjg>Z(VyK4rJ8Ee>kK;FOKovt(1r&+_C{OIowywe|AX(l+Iqww-!k z+AoFmsW%7Y>CqwGy!&0<6717w+WWO*XNN{OA|j*yd__BWzQMjnO`81Qzbq?mhxs>K zNvVz~%bFtm!T;5E&sdL|ZdPWRSLIl*llVaUuh?H6yh(Lq*1l z3>FzJGF)3TUVaG%jEoo=GBRdl(6(mO$gq)dBLhc9jtm_cJ2H4=^vLj$@go61B7lSd zi2)J>Bnq}B3`iW1Kp>GoLV?5r2?i1kBpgUQkboc&K|+GW1PKZf6*ovf`dc{2@etmNsJ`w1sUoqcj2KF_|aD9Fh!PcJp)7ox2-4J)j*haNX?F8R$`SJBf{6l^l< z=LMJzF>TGp*%_uXdA`{+F2bscOg5XN%FUMCZq`=cxn}E)Bx~FCe6#&Rj;TI5(Cj$1 z+0<-~Fgq)4%jYi~k^RoAA`s=K?-+V}l7 z>)nqEO#R0vOhe;dv%hYOIj}C@I{5lhbLb6Y4wn|2Ba`#Y(cCO^tiO+Symy>A(RYFYz~%+?TX+TfP6uO`X4?9Z>9Tk?Z>zoflE5rENVOv|Z*Pxi9e-4UYI$+qe5vLzef6Q*pESDiYwfl2lEy52Ph)2^Xk6hAjnBI%2_?0Xm|8DM!&gai zr?rxjP%0^R%A|MbO6`4ly!82XruNqn7IM;)y!q;bQeuI#4duWXWn{PQw??l<~$|GhFH@3a<%ua=3aHCp7iTPJl=o%GdfI{8kC zPHCK_&s_HC)GcGQ_{4O1c5$jss~RECO%7LUQL;=Q)=x@`Lge}Q&N3tIXL%vWB{O4# zb*A}3N&|0e>A7Pv>&8W$y{k%IY^v8etB>g1nzj1UtV%6gUZ!3?&6?la%iFJoZwud+ z-Yxz8{96V5S1*^VS-kz%~eW|{c$=s&Np%K^77n6O77an)KleWk)$A5akSHdNgR?nBy~vckmMoRL(+%j4@n@BK_rDp4v{1}+F3->h~yDTB$7!a zl}Iif?PMa^MAFGGf_!q2P$Z*BN|Br*Nky`Xq!r04l2|0ONNSPXI@-xavWuh_$uE*% zB*RFGksKpQMzV~g8Obw}Xe84}s*zkH$#%4}jiejNHk=!H6ceJyQq~FobKQaNx3?Ng0%mFe9$Sfe!fXo9j5y(s+Q-RC{G8xEhAk*P! z&j&Igj`oZoQ-aJ1GAYQcAk%`(3oq4 z$Sfh#gv=8%QOHaoQ-#bGGFixMA=8D-7cyav_KYD@hRhi><;K%pWp=j`j>9Q|M^VAu@@`EF#m0%p)?9$V}q@Q^|w|{+p@vw>Py{yxU&b T=*+~J%= z9>mObA-Sy?W{kPcS{sI0khf(&W;GVyCFdC9W0aksqxz7M&*^idSF&6DV-uveGfDz{0;NxzE)wYB(!kFV+V@p}_N(u# z{jass0aahsdE}iAEPt#)n{H|Fvhx~}eNsa+A4ynYm4wGtOT@&T66w27qQZ(Ls;N|> zy~{QF=`0!iy+~s&xMawabd9aZ(zxmv9lCkA4%_3S@j3oFeA8eVk?5hWY;PGE@J16{ zO_JzwLzDcUNm9dW8QuJnjIOJZF)t6x*vjLQTzgSdwv|chiGw<>pg_i#ZPW={?lCp-J;FTGaSLiranB;=5O+q~VdS zJY6BH>Z*11?#sHSa-Xg(IijW8O4ZS#S#$g4(ehuuEURO*xhkujSS@~i`t)$LwyfVj z`E7EF+j1rFPIH?-a5(tlaX8$6al=2%Gb6Tf6mrYRJtH@b+%j@&u_nOjHh z9l3er?vdL^?jLCY=>TZ~=>cg1=>lm3=>us5>BQEwg7ktkgLH$mgY<(mgmi?og!F_o zg>;3qh4h6qhID3YT0?rXHO(R2A?+dkAq^rOA}u04B26M)B5fjlB8?)QBCR65+L~sO zZf#AwNWVzKNXJOaNY6;qNY_Z)NZ&}~NaslFNbk0$d8B(=(>~HavH{2rAX|X!0kR3m zE+E^0>;tk9$W94XyQav=B|b>@3%oE7O{DGpE&9eV*T_(ei&kU+x~?@3FD5@p=y5 zl68&w*8fhF`GgnedGq4lx!JsRPjW5q4xYNWC)BS!y$AHA_f+?G?9!p=W*t5|PY%EC z(vep@a%4xL9DO!Jz6`|6v6Yc>d~=eXs5&MmUK~gZh6U1s)g|&()_|OJPm`~scS^{y zUP9+u#o3UlQ+x?J)jL;iDEM9D(tpXy)ZYo&H0HW(DK* zwofDV_JOPF?mee7x=v|!#}}Hj;h^R=ys3G0A;}L6NI}`46fW8+MaexSIEpiT6ESSkKFl9t(NxHYuVr|y=&_no!yZ%oQ|1tPep`!8WLr0##t@* zj7mks=USQmom5`thT8Pu(>{IVwWaF+ ztXUr2R;EpTHS*ZnR9(NdNSYUxN}$mtkLRVxhVtL!38y73IdR%@@q1~Fy`rs0KasWz zA${`gK6z?nP&e-WNH_KO=+kYz+P=MA!yIAZ6UJW=W6u*Kug7Isled|_W-BSpF~PE8 z#ftv#y=6HjkN>3F>$5!NHN5$(O7mcj!@-w*91h>LcVvDnKiWPzb|3erIVn{;uA=|Q zd0TeHGuuM;g=`Gj8L~BGZ^-75-67jU_J?c`*&(t;WRJ)uZOtx`ZQ7cBA{#|^ifk3x ztF75Aza6_pwu|f+*)XzWWXs5&ZOx{UT_f8@_Kj>D**UUxWber4k=-NPNA{020O6KqWvkTxKFKpKH`0%--(3#1uHH;{H9{XiOmbOdP$(i5a9wx%mcTWn2Vkj5aL zL0W_K25An`9i%--e~<pGJwuv?bPZ{nt?3)mI9t;>q;*K|kme!XL)wS*4{0FML8OI950NG!T}0Z5^bu*K zt?4AvN~D)aGm&m0?L_*CG!*G5(o&?SNK=unB5g(biZs^NbQWo?t?4b&T%@~5dy)Pk z4MsYQwAc}D+8Z(cnmG0x8Ff9be`0KsY+`JZZ2sGb73=Q+|9fwO>m2`GlDyy=SsveI bb01@hJtL2HyS)Y3McKJ-Z(c6u6vX@mfqZ3V diff --git a/sugar/tool/timezone/zoneinfo/Europe/Riga b/sugar/tool/timezone/zoneinfo/Europe/Riga deleted file mode 100644 index 8db477d01736445cafce8af7a7085d226d81f546..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2198 zcmeIydrXye9LMqBNhl)1uPrzB>i2$>wbuHhtv~xcJJ0LkVQh@? zc?Z^SZ^|`)J2UMYKAd*@;W^c@w-?`gV(MsD&s5*R()PY{ol|d&|NQmPn+=;k-O^Y& zJYFv6U-Rn7F`s;PC|`n|DH7Btcf_Q<5}Y0TWwAG6tkV12%nxEGqJwc`zT#Vkp9#jF z?h7THcsi8$LT6}B_wG>AzJ}1;=5?WY8%sm;E0%_m3)4djGU7rh32`PhD$=Bd7dUAb zQ=Rnhz0ShX2xrmR%g(JQC!CDqW6t8g3d&Gr9iLCa-8v@~fVe zg2W@TB)3(TOm@h!_+DLp#wWLr)oNjXy%r5F*EboA7u564`ubpklgj%%Thk@x>O9mul}BHS##ngy}PAFD!U)o zwf8)wRn3iBy|h^a6=k~4yGCm=7HZ9W0xs+1NKr>Q4S7 zn>v1x`rZ-QTt6!J?Vr#sE8dm+>xQ)<>98~w4QNxuJGwPdb?cAM>9)yTx_zikANVSu z55BrVn?K$u4;?Jhmi}sacw3V0I8Y!v*A~jICa>(ynIn5jF3TgcjO@*d(Y>K>r8WAJ zwg%5i+l4Rm(YN~Lv5`UDclaaSKX63b+m35TPltN0vDb{S>%y-xy6*9}pB zy>5*DZ!cqJAG7~>+{27n@U|zyn1s0|%9usjMvRFTb2D!|vD5cu#h%3J?@m8^=Kc9o z)6W(DfT^;dit2zVDG3;Vb-D3beI@pVzj~E@X&>C<@fhQA&y}yQ-aVeczu3?3_SBp@ zzX{n9vL$3su69$%u8?gZ`$9H`>7lD_ zBGN@y+eW01NF$L>BCSMvi8K@c?lo;m^w~$jr{l%kbx9yHEL% Fe*o7aBb5LE diff --git a/sugar/tool/timezone/zoneinfo/Europe/Rome b/sugar/tool/timezone/zoneinfo/Europe/Rome deleted file mode 100644 index 32b2899a306dde401fa2e3952d06f5f4d9952bed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2641 zcmciDeN0t#9LMp?!v#d7FPdUJh(&}ZB8Z@nXo}#>i>2Jue8eZzB03V1mWrCWa?E{8 z(>WmVA(y7q3Uf`ZRoZAG8HQ!$WSMEv+}X^bDcbLS9H!OZp0j&i=U&F2zxT&GX?{U} z*MF`+^9vuYo#w-Pr{(5RG3c^Y(Ny1DdH9H3wa=CR)@#?T&DBxO)%kDRTbAv~-#TTW zwapWeUssrF*Pk0LM|Xy6!`3YM`i%i{tZ15kQ`}7&J&pG9A<6pfs77guZnaMI-e{j_ zS+3uA*dSL@_S#oY9%{ZC)o5M)xYoXQt=4MWw86f9_LzNR<%gE*@CUZf%r`CH%1M^r z@E0uqS4wSnpLKRX(K;)z<3c+qJHrlYnP3MePOyTHq}w5(=~l?Qk#?tFn(fdvZT3A! z+bk)Gu)_A7wmRosv%2Jtkb6`9(yp;B+O5k^8t!*g!!LfK-Os$I_Z_d+h%a8($O8u@ zYIlu9S8kRb%U0S z+R9{56*DeLx-#$rb8>D^wEM?9kwc6hUd67Yj&iJ zh&!j*S#6Tz{z^y2o|cgpew9&vpUJ3(I(h8OHW^*BOFZ?TYVO){8MAwfK3-HLPn5r` zV<)W9afNd7b7bOoo%N|py=2lyf9m9>V3|@KCR1zw zkZENXW%~LC$)DaNGnW3YGl%YzSyStEcFZQ3lUbt$L3?#>wCddR8+Be=vCgkstWTfv z>ND?5*1|6r$g{6zYSE57d2U{eTB}oK!Pvo4To5kLC-;z&>?^V`%q6A$x@xKYvn&d2 z)kVh+$>Iwq^~Lvh$V(0Tb;+jBb!knNE?c}^%hr~u+sF6T?dNZ9A77s4ZujQ5JDvgV zyMMb}9c#^baz*v@@prjG#nqwxdHXNCdvd+5tn54agkXksJVj$IUH040*ffNLtits{7xJ*req99d4%7WAdDGX8> zq%=rv98GbM>NuM6AoX!H1wtx>lnAL2QY55GNSTm2A%#LJg_H`Zm7^&ZQZ1xhNWGAP zAr(VPhSUrx8d5c+Y)IXZ!XcGIN{7@ADW0RL9#TG}ene}- zkxC+^L~4l?)6rBDDW{{UCsI(PqDV=Rnj%F-s*02qsVh=gq_Rk9k=i1~MXHOG*U{7$ zDX^odFj8Wq#z>KoDkEh^>WmZ`sWeh*q}E8Wk!mC5b~N=y3hrnsj+7j!IZ||_>PXp< zx+8^0Dvy*NsXbDBr20ttk@_PG;AmC=SpsAYkVQaN0a*rQ9gu}URsvZHWG#@zKvn}; z4rD!$1#vVhf-H%nSrcSYkX1pJ1z8tlVUU$Umc}Q**YDQt?>4uuA5U|)d-K~J&%l7Y zf45JK85}b;W>U-^go>+E`}6i+cxQ0N{cCjoSsn8hY?i2RGMki;o06ECn3Ry4oP_;S Gg8v5j00K|| diff --git a/sugar/tool/timezone/zoneinfo/Europe/Samara b/sugar/tool/timezone/zoneinfo/Europe/Samara deleted file mode 100644 index d0ea2f25e9b4acaf3167a09a1c647943425e51b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1201 zcmdVYPe_wt9KiACRriN2!b@)Xr+;Q^Q`g(v#;j>8(_w8OF*-!S17*-3Xo!anL4p

rCLAH6Q$-N}DSQyLtIqspa{!v_74b zwg=;~<>shty>eW(UChe%lPTGe3rl;tS$1~$rK8nX-Q{1ahFqay=u5D;`+Z;{tX`?` z+f^NTxuQE4%DQXzh3>vHucK2lde8W@w$DuJy{G0RHg-dL`ff}7*abgsDxgKPb9d)ywcr|#F+ zzv=cgC>8x|{znzDl{u#}%B$4Sh_&JOvt{mU??i0Nd6OI7&*clM)9x`lZgxT`%Y15! zA_=-pI_6xg)bj=8rUhbbz#g^nf&hbb+*i^no;j zbb_?vXnH}KLAr4??I8Ui4Iv#NEg?N2O(9(w6m21WA&nuOA*~_3Ihy8>?i@{fNPkF! zNQX#^NRLR9NS8>PNS{cfNT*1vNUuni>2Jue8eZzB03V1mWrCWa?E{8 z(>WmVA(y7q3Uf`ZRoZAG8HQ!$WSMEv+}X^bDcbLS9H!OZp0j&i=U&F2zxT&GX?{U} z*MF`+^9vuYo#w-Pr{(5RG3c^Y(Ny1DdH9H3wa=CR)@#?T&DBxO)%kDRTbAv~-#TTW zwapWeUssrF*Pk0LM|Xy6!`3YM`i%i{tZ15kQ`}7&J&pG9A<6pfs77guZnaMI-e{j_ zS+3uA*dSL@_S#oY9%{ZC)o5M)xYoXQt=4MWw86f9_LzNR<%gE*@CUZf%r`CH%1M^r z@E0uqS4wSnpLKRX(K;)z<3c+qJHrlYnP3MePOyTHq}w5(=~l?Qk#?tFn(fdvZT3A! z+bk)Gu)_A7wmRosv%2Jtkb6`9(yp;B+O5k^8t!*g!!LfK-Os$I_Z_d+h%a8($O8u@ zYIlu9S8kRb%U0S z+R9{56*DeLx-#$rb8>D^wEM?9kwc6hUd67Yj&iJ zh&!j*S#6Tz{z^y2o|cgpew9&vpUJ3(I(h8OHW^*BOFZ?TYVO){8MAwfK3-HLPn5r` zV<)W9afNd7b7bOoo%N|py=2lyf9m9>V3|@KCR1zw zkZENXW%~LC$)DaNGnW3YGl%YzSyStEcFZQ3lUbt$L3?#>wCddR8+Be=vCgkstWTfv z>ND?5*1|6r$g{6zYSE57d2U{eTB}oK!Pvo4To5kLC-;z&>?^V`%q6A$x@xKYvn&d2 z)kVh+$>Iwq^~Lvh$V(0Tb;+jBb!knNE?c}^%hr~u+sF6T?dNZ9A77s4ZujQ5JDvgV zyMMb}9c#^baz*v@@prjG#nqwxdHXNCdvd+5tn54agkXksJVj$IUH040*ffNLtits{7xJ*req99d4%7WAdDGX8> zq%=rv98GbM>NuM6AoX!H1wtx>lnAL2QY55GNSTm2A%#LJg_H`Zm7^&ZQZ1xhNWGAP zAr(VPhSUrx8d5c+Y)IXZ!XcGIN{7@ADW0RL9#TG}ene}- zkxC+^L~4l?)6rBDDW{{UCsI(PqDV=Rnj%F-s*02qsVh=gq_Rk9k=i1~MXHOG*U{7$ zDX^odFj8Wq#z>KoDkEh^>WmZ`sWeh*q}E8Wk!mC5b~N=y3hrnsj+7j!IZ||_>PXp< zx+8^0Dvy*NsXbDBr20ttk@_PG;AmC=SpsAYkVQaN0a*rQ9gu}URsvZHWG#@zKvn}; z4rD!$1#vVhf-H%nSrcSYkX1pJ1z8tlVUU$Umc}Q**YDQt?>4uuA5U|)d-K~J&%l7Y zf45JK85}b;W>U-^go>+E`}6i+cxQ0N{cCjoSsn8hY?i2RGMki;o06ECn3Ry4oP_;S Gg8v5j00K|| diff --git a/sugar/tool/timezone/zoneinfo/Europe/Sarajevo b/sugar/tool/timezone/zoneinfo/Europe/Sarajevo deleted file mode 100644 index 27de456f16ab549627b284a39e2265cbdb4ad8e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1920 zcmdVaYfQ~?9LMqhL0H4S7@-o9T#oJ~DdMPHDwhrt$t4vMLdq?-nOU%= z9>mObA-Sy?W{kPcS{sI0khf(&W;GVyCFdC9W0aksqxz7M&*^idSF&6DV-uveGfDz{0;NxzE)wYB(!kFV+V@p}_N(u# z{jass0aahsdE}iAEPt#)n{H|Fvhx~}eNsa+A4ynYm4wGtOT@&T66w27qQZ(Ls;N|> zy~{QF=`0!iy+~s&xMawabd9aZ(zxmv9lCkA4%_3S@j3oFeA8eVk?5hWY;PGE@J16{ zO_JzwLzDcUNm9dW8QuJnjIOJZF)t6x*vjLQTzgSdwv|chiGw<>pg_i#ZPW={?lCp-J;FTGaSLiranB;=5O+q~VdS zJY6BH>Z*11?#sHSa-Xg(IijW8O4ZS#S#$g4(ehuuEURO*xhkujSS@~i`t)$LwyfVj z`E7EF+j1rFPIH?-a5(tlaX8$6al=2%Gb6Tf6mrYRJtH@b+%j@&u_nOjHh z9l3er?vdL^?jLCY=>TZ~=>cg1=>lm3=>us5>BQEwg7ktkgLH$mgY<(mgmi?og!F_o zg>;3qh4h6qhID3YT0?rXHO(R2A?+dkAq^rOA}u04B26M)B5fjlB8?)QBCR65+L~sO zZf#AwNWVzKNXJOaNY6;qNY_Z)NZ&}~NaslFNbk0$d8B(=(>~HavH{2rAX|X!0kR3m zE+E^0>;tk9$W95}y4_kM;a57DjP%cy0A;w)ThTS@5$d*UhKmYiBN&>nE={p+^^- z@a<8j;nE3b-T4E~`crvl!{M~EvC!-^W;W}l);f)Z0@_rwpiy5`qThqk{O;>;%j+)^ zd;VTpOS95;{grGPe=1u??@IjmRoQlAQWIxxXnWTkP3}LZsqmO~Bo1lE&!d{IKP%}E zJ=(c2B-^K&bjN%~G7oan^|C>_CnB=*mXYj;Uv`a$ba(G3$sPNpJ(0K4n{%|!_gM0c z)0+SGM*FKu+CTSD_k5hty-zM{VdlOJTsf`9LU{OKZl8FnmQ^mV&%KuWxx5wr_UZL| zjfuJc>Xx{%&wYcQYGcw_vvTos@r}p6sr(M#76ytY7H_wA%HBz1JobmfgL{hqu;Fie z*b&*1Kfs>IrpT_Yc3Wg$WMgD!WNTz^WOHP9WP4C4qNhIEFshV+IshjfRuhxCUuh;)dw si1dgwiFApyiS+4e8$~*GwXGt(BF!S*BJCpm;{V)mAYz5oCK diff --git a/sugar/tool/timezone/zoneinfo/Europe/Simferopol b/sugar/tool/timezone/zoneinfo/Europe/Simferopol deleted file mode 100644 index 4bf24de1d9f8ebc410f120aa83d98b7e41d1e6c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1469 zcmd_pO-Pe*0LStFbj!8O{)bAJTQ1FBOwH7En$~PivCT5KUWi@{ObA4zB02<(k`AHq zx1>u&W@02#m+E5C3lc?3cj>euAxQ8L&#@Pz{@*9eLx=_Qx?=Q0NXj`%P z*=he84X!E|toO8{Ww!t8d4bX1w#I z+Y?Rc-xfX1m`;m36Mo;a*yVWUqkh9R(rdV{oi&zsA2+g2w;G=IUB-(2bw+lm+{md~ zW30?~8o4fqv8t!gSo_u<%^Uj~U3Y&vnm?F`7WBoU1$K1ReI_{; z=rhH9pStjGXPRAztS|a6FR~_uRS1_y=qGtaB2|bq$v?*Bu`Hf__4+K%*-vNhE$+FW zn!ES<_y)cw)EE(AeFXv$(HIU2zt$fJ^QKlm)HfU!3m1pbcXJ2NBmWT54}I)@IA%v; zLV`k~Lc&7gLIOh~Gu5H-8xR{391@+W4iAYB2@r`82@#1A2@;7C2@{DE2^5JG2^EPI z2^NVK2^WbM2^fhO3E5P~j0BBDjf9QFjRej?`3sYI(j60Qyo7t0AvKn5Rfq- zgFr@s3lAp?6wP;`j;G3QdUs diff --git a/sugar/tool/timezone/zoneinfo/Europe/Skopje b/sugar/tool/timezone/zoneinfo/Europe/Skopje deleted file mode 100644 index 27de456f16ab549627b284a39e2265cbdb4ad8e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1920 zcmdVaYfQ~?9LMqhL0H4S7@-o9T#oJ~DdMPHDwhrt$t4vMLdq?-nOU%= z9>mObA-Sy?W{kPcS{sI0khf(&W;GVyCFdC9W0aksqxz7M&*^idSF&6DV-uveGfDz{0;NxzE)wYB(!kFV+V@p}_N(u# z{jass0aahsdE}iAEPt#)n{H|Fvhx~}eNsa+A4ynYm4wGtOT@&T66w27qQZ(Ls;N|> zy~{QF=`0!iy+~s&xMawabd9aZ(zxmv9lCkA4%_3S@j3oFeA8eVk?5hWY;PGE@J16{ zO_JzwLzDcUNm9dW8QuJnjIOJZF)t6x*vjLQTzgSdwv|chiGw<>pg_i#ZPW={?lCp-J;FTGaSLiranB;=5O+q~VdS zJY6BH>Z*11?#sHSa-Xg(IijW8O4ZS#S#$g4(ehuuEURO*xhkujSS@~i`t)$LwyfVj z`E7EF+j1rFPIH?-a5(tlaX8$6al=2%Gb6Tf6mrYRJtH@b+%j@&u_nOjHh z9l3er?vdL^?jLCY=>TZ~=>cg1=>lm3=>us5>BQEwg7ktkgLH$mgY<(mgmi?og!F_o zg>;3qh4h6qhID3YT0?rXHO(R2A?+dkAq^rOA}u04B26M)B5fjlB8?)QBCR65+L~sO zZf#AwNWVzKNXJOaNY6;qNY_Z)NZ&}~NaslFNbk0$d8B(=(>~HavH{2rAX|X!0kR3m zE+E^0>;tk9$W9c6 ztmev1%du*XXfykRT0eBnHaf1AYpq-?TDGRvX3n+7>V3Yz+Nl2X^YVV5_ulV~zwUW_ zn|3zmnSae}d&6eB?B+Z#XdlB@*U9H^CTQrjQW@zjkno`l`67^>8n^9N@0{9_(Ye)k zh3_t0JR0x09-cS%qg@FxBjJRbgTeV@r-KW=>?xD{>I-I3&mog? zV2?>{Z8D3u)S7#$%1v6)N|Wx%G#NlH*ND4N-B!$T*Wkp_xtQhZ>Rf&DN z>dIDG{b#$b`Jhzp|F&L>`Wv-)XpKH_bgh=WlB5qdr|H@wtL35cC@pPDl!r5}YFX*H zlt+E06=~l~#f_h&GU8*Y3|*2(#$K0o18+&y@P}G`yhqlbJ*|(nwTZXqux@zldEMB$ zU29ghs;{a-YZKOMooA`m-Okba_;RWLdX7GRD^oU||6Mm)6*=k2WMJH3pF|IYsAOj4?e zG$vL|G-p?gG0SpXaZ~pb=YMXhs(q%c%x6lSUBd_aFvjJwfA%pkE|>4WfBJ6wp3NMz zoAbiI?9`nPrNh95vH1`cAUZ&lfM@|x1EPoh9|lDrnm|;6=mJp&q76hHhgKhmLJ*B0 zDnWE&P>Mk-2DKRUVo;1hGX~WdbYoDCK|2QZ81!>!6@+LAQ4yjeL`jI25H%rsLKKB) z3Q-lJD@0j{wh(n8`Z}}A&`tXv?+n)#Gy?JBrA}# zK=J}f3?ws<)If3rNe(1Ckn}+E14$4hLy#0fa^%n^36dp9njm?CBnpx#NU9*Yf+P!) zEl9c``GO=2k}*iiAUShrlLpC}Lz^~8-XMvCWDb%#NbVrXgOk~djEIbw5jC-9&YHF+ z@13{Nv+wkp>Rw_C-Lv(x-HR1tyJzbsPW|Gi?rrz%dE&`8sbA&)6mVJs?MJr_8Z}oD$L5s&i7R3<~XMU_umlP+nN9X diff --git a/sugar/tool/timezone/zoneinfo/Europe/Stockholm b/sugar/tool/timezone/zoneinfo/Europe/Stockholm deleted file mode 100644 index 7f6d958f8630cba512d8e58ca8edfbd516291522..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2298 zcmd_qe@xVM9LMqR@gs$id#k~jfKV49cEa&9G05x$W^kHv8L5N>f)-(%#-KDTnRAWV zyT))1$saLh&944HTSIO3YqXF=yX-92mMgNFb2F#aSbd(~wrcCI{^_4Sci->hd-vz< zUQhqZ^$j`JKTeGKhKuupxpfX*>IvmrYBje?A z@>Qpf9`MR1FXhRp=h9>>kRW46daTn`$G4u|zf{iDCF-Z;E)5lqrG^^EHFR*J^;yQC zoOREX&trNd9C1R!7u#gIZ;{-T`-{fAe$a&JU#c_mq&lx0*BKYy(3{Wf)0ywRsEJ39 zNz$R9B=6ZPv$|ALHa{z=O#!)Ob)DQ=;TKm?iQMKckhG+9xjk-%q(^%-{c4`h{w7T` zLJ2zOgGqYF;B|HPU(~tX=QOkPW6j!hR6X^tYj$;5asq>rTRbFr%X=h0xlamm+N5Bj zL*^xR>%8-|Quu4D&OhdryS}K>qJbJM9-6OrZ(pbjdXw~?2A3}EER=goqt#oVD2vj@ zwZuCirO_X0nd>VlyY#IrjyxfYM~CIU3$I9d@HMFzc}IOayJX3s{kpWdS?=%Jrpq3D zUY9qm)yg}Y)L&7i4>*_T3U`LCxaQHS_)@7lJ53+DI$KsA`AJuWVrBKdsZu@oqdeSk zMQXZ7Wlc>;YPWo^k1Tjg>Z(VyK4rJ8Ee>kK;FOKovt(1r&+_C{OIowywe|AX(l+Iqww-!k z+AoFmsW%7Y>CqwGy!&0<6717w+WWO*XNN{OA|j*yd__BWzQMjnO`81Qzbq?mhxs>K zNvVz~%bFtm!T;5E&sdL|ZdPWRSLIl*llVaUuh?H6yh(Lq*1l z3>FzJGF)3TUVaG%jEoo=GBRdl(6(mO$gq)dBLhc9jtm_cJ2H4=^vLj$@go61B7lSd zi2)J>Bnq}B3`iW1Kp>GoLV?5r2?i1kBpgUQkboc&K|+GW1PKZf6*ovf`dc{2@et`RrTlbgikGB5o^WFFR z`0kDk{^0eDZ`sverfxcO%_rQP{pRL)2@DwXM!x5M6HPR~6cKhqCR3fo!#Cj#m}9E3JZS zi>$&Q{np}1kG15&4QuI{X)81`Wfcu2tm1(Wt&*NGE8KS6Ds8!>%DP5XdG))hV#8ro z8GJ!4E9=$EX8QGtoFS{g&0#ehSFRKRb(W~p+5^2lPYZhLS+Q^Kq zbAKlF`QPdKt3T7VGe6XW{+AKuUnWAEr_;v+aI|x~KMrekxPxeI;44&;DNb`mRfF@`CQW z`n5cLdQ|V9I4=i|ekupYUXy3~Mx_5pzqn?lrMuj-Z%I!}Pn+%e>$=tZ_jTKxo30F> z+n4d*TuS*X%zqlsSxN=+Tpp!-T4ki3fjpI|)RM5uN`1Sc#+9A=B=znJ@-07^`gvC{ z8jGvAxg)hrJmRX>+_9zxbFVS)=0l}iE`GOxnRaFFpJ z142fG3<((%GALwJ$gq%cAp_&DV`RwCkg++M!6BnVhKGy~86Yx3WQfQZkwGG(M23ls z6B#HnQe>zc#>!!^j%KvTaFOvM14c%S3>g_SGH7Jf$gq)da~L>>k#iV2hp}@QyrUUC zGJItGNC1!sAR$0vfCK@F0ulx!4oD!7NFbqbG_gQ};b@|Pgae5O5)dRJNJx;FAVEQ* zf`kQ$3lbP4GDv6~O>B_hIGX4n;X&eq1PF-`5+WoVR!FcM zO|+13A@M>2hC~br84@!jXh_tMupx0n0*6En2^|tUBzTS{dPw*jP5h7mA`wJFh{O;H kA`(UXKaBqnMz0BJQ5gjd#mb8-i^C=5p;&3yd8_dL31K4)Bme*a diff --git a/sugar/tool/timezone/zoneinfo/Europe/Tirane b/sugar/tool/timezone/zoneinfo/Europe/Tirane deleted file mode 100644 index 0b86017d243f1b7bbb41d6b4feefcb2b7edfc7d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2084 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 K3%PHLe18GfyY{F6 diff --git a/sugar/tool/timezone/zoneinfo/Europe/Vaduz b/sugar/tool/timezone/zoneinfo/Europe/Vaduz deleted file mode 100644 index ad6cf59281a1046d9dcd045fda521585e3e33e06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1909 zcmciCX-L$09LMqhq+=x|UkjT`&1!PZnmp6((5_jPcE=8#Ej!E(waeVJGVQV`Btqi5 zAVpMc%Z5ah^}yf`(xmK9_nfB^=M_mEe)b;AL_I_|g`~164 z`=0wGHGbtuO(;C9iTO7rsk~8=)0<>?&JIb5 z+$*U`m6F;~EhEC~bj00xGV()(jymO)(YNz7t-e6hn?~uFn(;bzcZ7~BcI)^pBV|IS zQ@w@Z@>BF<&G2?ert`99x$jBVi$^js;BT4Oa!G!E@R$73a8P{BXEb|ztxP)fr%o;{ zl_|BGb?WqOnp0Awxj&Yu-*B=GJ9XB zijEyQC<+L5sT_(}j_$3!m)NMIGh3_)?WF zx$D=Z2WDx>#WGp8HC;>VbLF>1QM$Y)Marh8NqMnLRwVY5l^O43Rj4Hu@nKr=^1f7t zv}@%*=cVe!OlW>AGEKb$!EL-B7h(tG8EcCx>|h0>AfbSzXLgSyn`UN1$be zh}HGW-@a_W<;}?D%g_IEIP5R~w{JGc{E-h&rTOqX^rLwOy=>cvW!HmhkQ=r&cZ}RJ za?d>6G;-I-ZQGjrMs6IrbL7^Mdq-{_xqIaHk^4s)KsrELKzcx$K)OKMK>DyXjUb&M ztsuQ1%^=+%?I8Ui4Iv#NEg?N2O(9(&Z6STxn#PdMY)xxOZ%A`UcSw6ke@KH!he(S^ zk4Te9mq?pPpGc!fr?#e5q*q(hEYdB~F48a3Fw!y7GSV~BG}1NFHqtlJIMTVTX&vd^ z)-;cFkF<~Uk8A+41IQL2dw^^LvJ1#IAp3x91hNyzRv>#}Yc>Pf4P-lz{XjMZ*%4$* zkUc>*1=$s3TabN0HU`-lWNVPUu{E26?2fJ39%O%z4MKJZ*&<|*kWE5%$q~@Wyn)W| z{eB*%p!b#;CNocFr$WT){^f7xX~O>|>c5RL-@#_Hh9$CIp6ukfl(+;>c47j?CkKB5 Dj=i{v diff --git a/sugar/tool/timezone/zoneinfo/Europe/Vatican b/sugar/tool/timezone/zoneinfo/Europe/Vatican deleted file mode 100644 index 32b2899a306dde401fa2e3952d06f5f4d9952bed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2641 zcmciDeN0t#9LMp?!v#d7FPdUJh(&}ZB8Z@nXo}#>i>2Jue8eZzB03V1mWrCWa?E{8 z(>WmVA(y7q3Uf`ZRoZAG8HQ!$WSMEv+}X^bDcbLS9H!OZp0j&i=U&F2zxT&GX?{U} z*MF`+^9vuYo#w-Pr{(5RG3c^Y(Ny1DdH9H3wa=CR)@#?T&DBxO)%kDRTbAv~-#TTW zwapWeUssrF*Pk0LM|Xy6!`3YM`i%i{tZ15kQ`}7&J&pG9A<6pfs77guZnaMI-e{j_ zS+3uA*dSL@_S#oY9%{ZC)o5M)xYoXQt=4MWw86f9_LzNR<%gE*@CUZf%r`CH%1M^r z@E0uqS4wSnpLKRX(K;)z<3c+qJHrlYnP3MePOyTHq}w5(=~l?Qk#?tFn(fdvZT3A! z+bk)Gu)_A7wmRosv%2Jtkb6`9(yp;B+O5k^8t!*g!!LfK-Os$I_Z_d+h%a8($O8u@ zYIlu9S8kRb%U0S z+R9{56*DeLx-#$rb8>D^wEM?9kwc6hUd67Yj&iJ zh&!j*S#6Tz{z^y2o|cgpew9&vpUJ3(I(h8OHW^*BOFZ?TYVO){8MAwfK3-HLPn5r` zV<)W9afNd7b7bOoo%N|py=2lyf9m9>V3|@KCR1zw zkZENXW%~LC$)DaNGnW3YGl%YzSyStEcFZQ3lUbt$L3?#>wCddR8+Be=vCgkstWTfv z>ND?5*1|6r$g{6zYSE57d2U{eTB}oK!Pvo4To5kLC-;z&>?^V`%q6A$x@xKYvn&d2 z)kVh+$>Iwq^~Lvh$V(0Tb;+jBb!knNE?c}^%hr~u+sF6T?dNZ9A77s4ZujQ5JDvgV zyMMb}9c#^baz*v@@prjG#nqwxdHXNCdvd+5tn54agkXksJVj$IUH040*ffNLtits{7xJ*req99d4%7WAdDGX8> zq%=rv98GbM>NuM6AoX!H1wtx>lnAL2QY55GNSTm2A%#LJg_H`Zm7^&ZQZ1xhNWGAP zAr(VPhSUrx8d5c+Y)IXZ!XcGIN{7@ADW0RL9#TG}ene}- zkxC+^L~4l?)6rBDDW{{UCsI(PqDV=Rnj%F-s*02qsVh=gq_Rk9k=i1~MXHOG*U{7$ zDX^odFj8Wq#z>KoDkEh^>WmZ`sWeh*q}E8Wk!mC5b~N=y3hrnsj+7j!IZ||_>PXp< zx+8^0Dvy*NsXbDBr20ttk@_PG;AmC=SpsAYkVQaN0a*rQ9gu}URsvZHWG#@zKvn}; z4rD!$1#vVhf-H%nSrcSYkX1pJ1z8tlVUU$Umc}Q**YDQt?>4uuA5U|)d-K~J&%l7Y zf45JK85}b;W>U-^go>+E`}6i+cxQ0N{cCjoSsn8hY?i2RGMki;o06ECn3Ry4oP_;S Gg8v5j00K|| diff --git a/sugar/tool/timezone/zoneinfo/Europe/Vienna b/sugar/tool/timezone/zoneinfo/Europe/Vienna deleted file mode 100644 index 3582bb15cd7322088839b0134987ad10e717b6b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2200 zcmdtie@xVM9LMo5ASul3Z3buj5bY$SPJTmTklJ}Lg;SBsNF*>2wFu=h2Bn=pm~+Y8 zTgP+`Nkhh}>FFO>YiO;kMhgjNmtncKoWH6$Hgnb*tIzZMuj`Ng>5o3&eZPyDD2ay-%d~ctq|Mu8 zdV^nPtg4kqN`2xi@W@P8o+Kxv$fFadN=l?#Q|{#GtgFeI8j97&J|C}-_x-M}o|`(m z*{fjNm1mNTI~E$if>($ zMG>FKqM-pvUq zq_%2M>yi%2n!=#gPdKG(6IIvVIH2ps{JMUiRbRa9)0f_<)P^sbqGsz`QWFz zCD^5JwDxFVPe8-N!Xw7rdxeEZ-uGW$mi0iH`R7^*)5FGD)+Di_{^`Bc>$BXRavnau z5oQjW7vI0w$zSGd=&nvj_F`)`gX{*`4zeF)L&%PhEg^eCHihg8*%q=dWMjzAY|Yk? zy&;=Jc86>a*&nh&eknUdwutNz*(9<{TeD4MpU6g$og!OB_KIv4*)6hNWWUIUksTvj zM)r(s8re0nZCkT%WaG%rk*ydb_9@##!f209O2apyZJwTd(bOC9Dt?2{O2wT$$ zq!mankY*s=K-z)y18E4-5u_zZPmrb{T|wG{^aW{*t?3NX8e7vFq&Y};koF+`K^lZ~ z2x$@0Bcw@4myk9geL@;#YdVFr%GUG>X%^Bgq+LkAkcJ^0Lt2LP3~3tDHKc7w-;l;3 zokLn@YkG$?59uD#KBRw01Cb6QEkt^VG!f|{(nh3@NF$L>BCWJFy+oR6Yr2WF6X_?? kP^6 z$DVfQ^zL@k_qDil+t<1oo2%VB>lV40OLE-1@{-+osmUfQKF(yvmO9y2vz(mogUcLsI#Ci;^ZHA*D2UD=!9BcaSEG1HAS8Mrnu})Q?ll;DNQ>r3yZpB z;dqZMPU+Ko4=vNBFQ;mGYo;zcaF5(q9jg^BDN;G_vQ|}$OLgqWT9f&;)Li*NmdAV` z%ZG<##doKrcJK|Ui@c}xM|x%Dz)4-z(IE}J&*ppU=__S94_J`CoO@NStgwks!_Ievk{Zu4z~FqI6&RLZ3L>FHa7?qx+72sQU+x z>r>rlwC6~V`fiGu78C2AK4bcf*qbM=xLYQ#_*?&Z1!e{$;Xk>I30|=OTIRO1W|}dx z+l=3sfS7n=Qs){mCO2em|Lct}iT8Y6T<%Mo`gH2qmofEI6W{aq-{Z@us}GxX_O7*e zMOD~T*}J~6);>4#P-$P-hl%6!8RMHgldt~##ODj&z;b@Kr|Ep85?K(kB4kO(nvg{y zt3sBAtP5EfvNB|8{8_9GSsb!DPrE#1eaHfl6(UPS)`%<;StYVeWSz)Dk(DA#Mb?Te zmcwc}EZ5Vn7g;c}Vr0q4nvq2#t45ZMtQ%Q4vT_bf=dgATi|4R@U*o+is5Oifs_NO2T~BEB1lP)njl3%s)CdSsS8pVq%ufp zJZ)`|;&|HXAmu^ogA@p<5KVy;usT5Kwq*h3=JZ-g*av}9X3Wih+ zDH&2Tq-aRhkg_3lLkfpf4k;Z{JEVA?wt7hUJZ=4u0wNVeN{G}DDI!uu{J)GhTE;jV a)dfX_G_SrmzcfEoP@Gp^81kM<;{E^_i2_Uj diff --git a/sugar/tool/timezone/zoneinfo/Europe/Volgograd b/sugar/tool/timezone/zoneinfo/Europe/Volgograd deleted file mode 100644 index 9d51a38c0ea719c5042837d47e0f427057b845f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1193 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 K3%PHLe18GfyY{F6 diff --git a/sugar/tool/timezone/zoneinfo/Europe/Zurich b/sugar/tool/timezone/zoneinfo/Europe/Zurich deleted file mode 100644 index ad6cf59281a1046d9dcd045fda521585e3e33e06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1909 zcmciCX-L$09LMqhq+=x|UkjT`&1!PZnmp6((5_jPcE=8#Ej!E(waeVJGVQV`Btqi5 zAVpMc%Z5ah^}yf`(xmK9_nfB^=M_mEe)b;AL_I_|g`~164 z`=0wGHGbtuO(;C9iTO7rsk~8=)0<>?&JIb5 z+$*U`m6F;~EhEC~bj00xGV()(jymO)(YNz7t-e6hn?~uFn(;bzcZ7~BcI)^pBV|IS zQ@w@Z@>BF<&G2?ert`99x$jBVi$^js;BT4Oa!G!E@R$73a8P{BXEb|ztxP)fr%o;{ zl_|BGb?WqOnp0Awxj&Yu-*B=GJ9XB zijEyQC<+L5sT_(}j_$3!m)NMIGh3_)?WF zx$D=Z2WDx>#WGp8HC;>VbLF>1QM$Y)Marh8NqMnLRwVY5l^O43Rj4Hu@nKr=^1f7t zv}@%*=cVe!OlW>AGEKb$!EL-B7h(tG8EcCx>|h0>AfbSzXLgSyn`UN1$be zh}HGW-@a_W<;}?D%g_IEIP5R~w{JGc{E-h&rTOqX^rLwOy=>cvW!HmhkQ=r&cZ}RJ za?d>6G;-I-ZQGjrMs6IrbL7^Mdq-{_xqIaHk^4s)KsrELKzcx$K)OKMK>DyXjUb&M ztsuQ1%^=+%?I8Ui4Iv#NEg?N2O(9(&Z6STxn#PdMY)xxOZ%A`UcSw6ke@KH!he(S^ zk4Te9mq?pPpGc!fr?#e5q*q(hEYdB~F48a3Fw!y7GSV~BG}1NFHqtlJIMTVTX&vd^ z)-;cFkF<~Uk8A+41IQL2dw^^LvJ1#IAp3x91hNyzRv>#}Yc>Pf4P-lz{XjMZ*%4$* zkUc>*1=$s3TabN0HU`-lWNVPUu{E26?2fJ39%O%z4MKJZ*&<|*kWE5%$q~@Wyn)W| z{eB*%p!b#;CNocFr$WT){^f7xX~O>|>c5RL-@#_Hh9$CIp6ukfl(+;>c47j?CkKB5 Dj=i{v diff --git a/sugar/tool/timezone/zoneinfo/Factory b/sugar/tool/timezone/zoneinfo/Factory deleted file mode 100644 index 60aa2a0d695ba577ff87624d479f1eb25c8f1caf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 116 jcmWHE%1kq2AP5+NDp(+@bPWs`Ldep^Wdqb}XTSvjS7imx diff --git a/sugar/tool/timezone/zoneinfo/GB b/sugar/tool/timezone/zoneinfo/GB deleted file mode 100644 index 5ad74220e83e6c30a0aeefda4a00271b8ebdfcad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3664 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 diff --git a/sugar/tool/timezone/zoneinfo/Iceland b/sugar/tool/timezone/zoneinfo/Iceland deleted file mode 100644 index 28b32ab2e0b9053f39a91d9f28b6072e41423954..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 148 zcmWHE%1kq2zzZ0GvP?kCG3nVP561uh|5!kkv-tRiFt`J82nmM#2LhZ1aRE&;-~s@2 CSQl9U diff --git a/sugar/tool/timezone/zoneinfo/Indian/Antananarivo b/sugar/tool/timezone/zoneinfo/Indian/Antananarivo deleted file mode 100644 index 9dcfc19c56e62b12b730f4335b34479695f273f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 265 zcmWHE%1kq2zzbM`vLGzd{r}>hjqh$nY&rhm!ojy|BhKVhU14NmWM*PuP-+1gp{&8c z!oZ+qz`(`8ptgpA55o5G4PnqWFfuk^aCHQ;OiURq3(N diff --git a/sugar/tool/timezone/zoneinfo/Indian/Chagos b/sugar/tool/timezone/zoneinfo/Indian/Chagos deleted file mode 100644 index a5554816e2928c2bd5d02e032bbeb1e1cb101009..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 185 zcmWHE%1kq2zzdjwvdlot(^>a@j={6L8yJBi&QCyk+yWR_7#Knl7&v@hjqh$nY&rhm!ojy|BhKVhU14NmWM*PuP-+1gp{&8c z!oZ+qz`(`8ptgpA55o5G4PnqWFfuk^aCHQ;OiURq3(N diff --git a/sugar/tool/timezone/zoneinfo/Indian/Kerguelen b/sugar/tool/timezone/zoneinfo/Indian/Kerguelen deleted file mode 100644 index 555728b1a0187cc0ac63b8fe45c44bd1e0957918..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 185 zcmWHE%1kq2zzdjwvdlot(*Pvi>K~rL2o!O70px&476t~l00s^p-w+00Al5c8We6d` Y%>O_Twr#!yh$hBtE*qc?cDklq0OTbe`Tzg` diff --git a/sugar/tool/timezone/zoneinfo/Indian/Mahe b/sugar/tool/timezone/zoneinfo/Indian/Mahe deleted file mode 100644 index b3ac791aef4e73d6d644c40c614f37f15d462cdd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 151 zcmWHE%1kq2zzZ0GvP?kCvGCK(6+n*h4UlpR2L=`&-w+0E0~3Z25)And1UL=ivH==r Ir)$Cm0Qy}Np8x;= diff --git a/sugar/tool/timezone/zoneinfo/Indian/Maldives b/sugar/tool/timezone/zoneinfo/Indian/Maldives deleted file mode 100644 index 555728b1a0187cc0ac63b8fe45c44bd1e0957918..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 185 zcmWHE%1kq2zzdjwvdlot(*Pvi>K~rL2o!O70px&476t~l00s^p-w+00Al5c8We6d` Y%>O_Twr#!yh$hBtE*qc?cDklq0OTbe`Tzg` diff --git a/sugar/tool/timezone/zoneinfo/Indian/Mauritius b/sugar/tool/timezone/zoneinfo/Indian/Mauritius deleted file mode 100644 index 212d4b2e2afaed06110a1acff4fdb6bd6103b4ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 227 zcmWHE%1kq2zzbM`vdlot(^=0tLxT0KgT(D315f5@4?NHHUtnScLIwuY7a$|t0vK5s z7%UtZIDC9V7_<#cf!Ks0gaj-80|CeykZB;Rz%hjqh$nY&rhm!ojy|BhKVhU14NmWM*PuP-+1gp{&8c z!oZ+qz`(`8ptgpA55o5G4PnqWFfuk^aCHQ;OiURq3(N diff --git a/sugar/tool/timezone/zoneinfo/Indian/Reunion b/sugar/tool/timezone/zoneinfo/Indian/Reunion deleted file mode 100644 index b3ac791aef4e73d6d644c40c614f37f15d462cdd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 151 zcmWHE%1kq2zzZ0GvP?kCvGCK(6+n*h4UlpR2L=`&-w+0E0~3Z25)And1UL=ivH==r Ir)$Cm0Qy}Np8x;= diff --git a/sugar/tool/timezone/zoneinfo/Iran b/sugar/tool/timezone/zoneinfo/Iran deleted file mode 100644 index cc2a2c219b0c893cfa8187e962028eb19ea3425d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1248 zcmd7RO>E0y0LSsC>&CKVTWKW@5<+BU>(-ZTeRMCaVtaHiEvloNmyyg%jDu{6iG&Lw z?1F=Zhy%%Dy)48d@v;NSGaN|9g##`e$RxN)c)tIWlSEwnoB#7k`@b~(eVfhi8wiU( zUhVd2sl6AC9XMtlif5|)!dh8T@aoDVhZ7$ElPS;VSYlq`o|?ZdrM=Nl#ur$i{Y!?8 z|MeBU;^}3x^1)JFJ@H)CT+PYAsN2*YKdtKyMOCo>z6@pdn{e`rj)Z4T{qiB*;9I5| z=Zwq7?>Q6w@J7p5XVj``kBr@|R82Q8%I2}8X*p|j>(OBqAN(N`edA_zx=ttKwPsD| zmTrGPt<=l3T>rRRrS8ngjvFUT=cT#2>(p)4J<=r8dq0{???JtxW6*4D`KmY7TvOS_ zRdRFrjLC_-&drvpo_C{i%Zqbr>m#qsPfnTM>utL4{5Q4jSW@B#mT^q>bc_B#vZ` Zq>ki{B#-}T_GQh^-=H-RiA92CzW~7z8Ik}1 diff --git a/sugar/tool/timezone/zoneinfo/Israel b/sugar/tool/timezone/zoneinfo/Israel deleted file mode 100644 index 1ebd0664aa29c0abd722661f761031ec0304631c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2388 zcmd_qZ%kEn9LMqRO}t*foJ^@^$e%I_#mnWdRFaCKU?8`+F@%6)1ZE)}lgJeEm)c)U zw-&XgqFcm9rNg4O=Au^9Xd}28i&V_hACLmvX$1;P?Yz(0SnE+wdeZmq+}GLVDWA8m za6?6+{Nn)}0ASznEwjORPnc1y=ZvwV@dUv>5msW0ETB3++HNcY~I;%{k^ zuXfeR$rpRo*X6CMr!rW23q7j$T!DNW_nA5sUM8n!UX;^AemT>YBz+&I$ywti`L3-? zooo778TB>teSV$%&|aZ_OevM08Z%Y@b<1R++LZGlC)Hr|VKq3oRa~|8hU;>xKXB|9 zEvPxsKkMf|wAoQb+MJ0K+Kqdvw6OL|#@r`r{o$QgwFvEXZ{&`nT2$8i{+mh~jhiEj zz4Hn^+AXrg8y!4iM1M2jzjdhFxb2fE-k6?YZGKCHf5EYGBlZP{f8oAWhP$-I8@DaS z@MIqM$7jB3BrLA-CdR*~CC$0wPY!9&l7DUXE(&m|McocPb*xm~-ZyUC;UCfOJW`}B ze&djycIaL0uAMvdCA9~QrJGaqW!@$&J$tV#&&<_V#BP#|@G*1c^gLNPTxPBsPL|B` zqk2~7^|HEszj^oDn^MBv23PNMdf}VA1?P#!B*tT31^^BPJAJC+@t=lZAOPA7Dj+$EWJXu%Qr9Y77 zl(OPh{lTz7DNlP@uW$ya^>eHB_5B0tq09ODhT|RT;j^jwBX7Q?Do^;#jnC{>Rm~~p zqvcgffA$7*)0%pDtbD@U?A|EV8GYvCGjgTIJ+9YWh?gxh&gfgZX33KmKGL@y9+hof z2ld+5LR8(6r}d|5epB1`l<5xVHB%-(0h6zjZ&RI9ozq;?T=?I7M53J5|GGq8k^qtU z9*0XLEK;V6q%L*L{QEDHf6dPE$!hD#T46nTXuXIy91gzzdJ*yci^W~FF8_m1Cy?bK z>$9~Mh^!D$SBOjI0=0GO}i5(a5Ti zWh3iG7LKeOSvs%T3>*pwdtyKY}1V{~#A|O>j%7D}XDFjjpq!dUkkYXU! zK+1vC11Shn5u_xxR!xwiAXP!ig46{m3{n}SG)Qfb;vm&Q%7fGgDG*X2q(rt>jgTVQ zT2(^IgwzQs6jCXqR7kCmVjQb${>kVqwwQX;iPipfz;q?{b}L<-7LQKY0C zHARZbQB|a@NL_8M!XlMLN{iGMDK1i7q`XLdkpd$XMoP?4W2DF&RYuCpQDWSv ywMxxVYoyp5)keyV)Eg-{{y!@oWEFm4f|dH%oJ4n$J1H(9B{nDC<4$&ag8l@yuiuRT diff --git a/sugar/tool/timezone/zoneinfo/Jamaica b/sugar/tool/timezone/zoneinfo/Jamaica deleted file mode 100644 index 2a9b7fd52d37a1ffe9fc589daa04d88c6c71a6e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 482 zcmbu*F;Buk9ES0uk_c^)3WDIMQyobh+%-Uyi7q;I5!0=!3o!vT4otAP8W#r=1_s#J z{0waO1x)S}c>W(|V`9AK?l*LL-sn2%HPo-CDu1(bgL`?##rfCvsGjD7w>UqY7}q?; zo_eWXN!6g5cEMyW!| okUFFgsYFVVTBI1MM#_&qWD#T){QokpOmyOY16WpdI{*Lx diff --git a/sugar/tool/timezone/zoneinfo/Japan b/sugar/tool/timezone/zoneinfo/Japan deleted file mode 100644 index 26f4d34d67b46513491f26c2e661c6e653cc130d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 309 zcmWHE%1kq2zyK^j5fBCeP9O%cc^ZJkbvvel>u)1J-1zaU;O1HD54YJFKHOd_`{B;B zM<4F?{Qtnr$OM5549(0y^$a}=7=fDWCNOY7NFU!21}_&N4h{iHGlFmk36A&=1gVFX r6o6=uW56`fK_D9BC=d;D7>EWr4om|b2%`@nV1<_SQ!}RJOC6ty}=S6iFEX diff --git a/sugar/tool/timezone/zoneinfo/Libya b/sugar/tool/timezone/zoneinfo/Libya deleted file mode 100644 index 07b393bb7db14cef1e906ebe63cfbbe8cddc79d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 625 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 Zg+=D)A;q;IEh{Y}#g&_Q zBSsf(5o3;cF*cPf#)B7#@qsXLb!1Zf(DjR$I5!}EY`Gxj4R`AK7y3nLUyEMwUZ+^t zaaxL(TEvZqm0VO`BNkWel}n1YiLh+1T$-^)EQ?K(;VTN%O>@I#L}03lm`c%+mzJrh zfu%b7qhHnXu4#Sqt3yiGt&+DK{7|hZ43#S@zY#I1KgnBjJ`lHseIXrj?ZPoLp<_cD zMXc{L9XGyPtm^I3@#h;+^c` zhLY!0)@rRcX6;e;EIg#$F?q^8{ff*Ea;faWgEHsxVzv3@Zk_v8rScqT)%W(~s=S^1 zbpCOt+On=lZ>4%xou`^$7iaI~s; zbCa$d@vBFUm&!*!j}m+8-14!`8BtXjE32D_#p7x77MRw#amC&3uswBQr*(jLaFCG%{;s+Q__- zi6b*drfzHIj!fRx%pRFOGJhliNCx=FNCA=qBne0skTf89KoWsu0!amu3nUpxHjs26 z`9KnaWW?5_1jz}K6eKH1T9CXTi9s@hqz1_ik{l#ENP3X`*qQ_(8L~AgLUM#83CR+Y zCL~WtqL54>sX}svBn!zFk}f1)NWzee*_xCgIYW|$WDQ9hk~buANam2#A-O}6hhz^) zACf;Lfk*~zO$w15+L|OHSwzx^_MKX(|7RfD=TqL_ldXfAh2}Uw(Yf_Bl*w!Q&$+E3UGm>W{(MYC|R3o`Y zl8s~=NjH*jB;iQLZB5FNoZFhDBU!gKX-D#oBp%5;l6oZfNb>Q2n*9*-UPw3Zg?LZ0 QGs&44?{T@DE@xuMAMCH~YybcN diff --git a/sugar/tool/timezone/zoneinfo/Mexico/BajaSur b/sugar/tool/timezone/zoneinfo/Mexico/BajaSur deleted file mode 100644 index 386616a59cdb2a21f1f24a6c72526bce0360cd24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1060 zcmc(dPe>F|9LIlKBgwMRBdCZjQ9)3GwWe$3R-0Sf+K!rzW@fr>u^|X;*r7}H4iXeX zuOJBgdl4#;ytFP<&@qsN4ncn|9ik#S)Im}rruUhSo$S(gc=H+NGBBTy*V&hk%3mw9 zZ#XP&56^0{__^@#`;I~}-=3XK#0#ZJO}6yw+PAqc7qYv~4XWtCI$f2@tKBV&x_aAD zRTF)yW2?5S+KoS?_ESXd`T0inF03*8iZ7*ZCT!x5M`i!bujat;RXKQm-XsQx^`WL2 zQ-AidPFCJFhm$?}$m)wGwKbtri?>wT*`m|02UNp{GJUMnrZO)!i+eYw8mAp;y0k$x z4}Fy5z160r|GBg#)*CPLK-xAfnf8hyIU(;%$J%?kQhYnaK;%FKK_o#$1+=mt!uS@_AmSkMAOay0AtE6%AwmOM zsSvRYxe&n&$q>;D*%09j=@9V{`H%o05kNwK!~h8*pp60&MnD?}BoIg>kWd)0K!RaJ z0||!_4epp6R>7$h=CXpq<-!9k*fga?Ta5+EZ&_}@Yd+dgCA E-#C&DivR!s diff --git a/sugar/tool/timezone/zoneinfo/Mexico/General b/sugar/tool/timezone/zoneinfo/Mexico/General deleted file mode 100644 index ad70cf3e08498845aaafc38e4eccca7461c8d337..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1222 zcmd7RO-R#m9LMqRY}GQMpoE|f5`jcPG;Nusxm=CamQ(-EWo5I6g%J3oKsr?XKna2# z><~Rj5JiV5(o1vFMS=t)u}c(1G6+KK^79}CJ^cH<|JA9Jw?5;)_t-AN_odU;nGMQ6 z3)pXXSj0YjUU5G+r3Pl!sa!Ud84A~^d`T#i|8d?tpB&7LUaw4!wagU8ravSnibe|) zL#gDuo27;K-94{19`Bamser18rlqoJT5T$?mQe7e+PrX;RIQvcRiA#!mTxai^{iiS z%{?>Q2EOZ>rvhZkul-fvpUKI_!_ zv!+$Xb-MJHN*4z7zS%RXZRD!n|GHfrc<@*bKB-gf7y9JTwbd%qc~Uyg)tbXGM~<|Y z8DEiqp1)|meJ$|b`83y;>)tC7aoyW};&{89{498)YaJX1_F VTvKc_d{d0G|J`}9{YMBD{{rOpdENj3 diff --git a/sugar/tool/timezone/zoneinfo/NZ b/sugar/tool/timezone/zoneinfo/NZ deleted file mode 100644 index 6575fdce31183d8238b18f2f30ab5b9227c7071c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2437 zcmd_rdrXye9LMqJpwhVKWemws!@O`gTvUW2LIninl6fRN8GVz42MwVlp$lXgnPXVf zmaRD|$pO<6kpwLTF@#zdvNfreebbp|D>PSA%fg=bv;M3<`l~;Bp6&Pg?QG|tvwhyj zAMJ9$ReW=AkU!LC?{4+IxLf=he^>vZV;WF`h)Mv65!F;auiZ<3IynG({!T0$KW656~-Zu-t&CT*T2 zH}_nSuo6F+{Q96w$rzTY8{6fUSRV~9{Y0k){h+rx9Wvc(fzAjxD>Kea)0xA4GOO2H zBR+1H$UWf__0|@Nt{)@LhP4v2=Dfs~TkmS#5^lCvXHb8F5>UR8kJRXn0gB|`4b zP+gYlFRtmmx_t5l$@hL!^RExeJ>Ng41>d&IiW8=~yI+!f_tnYDmNvcbg%T-zew*H3 zo+V;d>H~R^vMMuQi(&%g!I_D=I`E7PN|efC%&c|jC|Sf>(g4LiBkP#kv`TF zDvuvZ*C$#N^vPYTq-INq);^OaPno}|m&0q+KfT_g$NZkQk?UT@Vc*hRe9v$=4A;Nd-gWDl-1kd7cN zL3)BT1?dXX7NjpoW01}utwDN&G{@HJ4$>Z^KS+a+4k0ZBCSMvi8K@GCelt@tDi_ik&YrQMS6-f73nI{R-~^;W0B4x ztwnl^G#BYE(q5#$wpN3Y4kIl_dWjO zBP~aIjx-(VI?{He??~g3&g1`~^}hTCM90PFy3<@yIZ4jB&e*7&InFp|Y|L!mKLIzD B3|asH diff --git a/sugar/tool/timezone/zoneinfo/NZ-CHAT b/sugar/tool/timezone/zoneinfo/NZ-CHAT deleted file mode 100644 index bde46cf7e4b7909714b93cee39a5d953387d756c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2054 zcmdVaOKenS9ER~T2qc}}07+9S77*mp>20PLTCBBTTUzK)FJ**U>nq4i3sz7ntrsc? zRS6*)FyN{hlpra_3MSP=Z6Q(PLPdJ#&H z_3$}mCz3Vo`4gI6JE9p|j_8`gB%9g(q0LJF-mc9LX!e*zHYfF4%{ep6=8n9hdB?|F z&Ibn->Yu6Hmv<;{=Q!o>TBm}wXI0n{Rd~t!ip1KjD5qb=rAw_OxJ#uOc~<)4A)Ehm zx|Myh)5<@+U<;0R*mXl`s@T(L*Z2LP%8g;Wq35KkT9#>H>uXw6QK%a$_o{m8B-Lbh ztLEZQsvT|C;$M2L?sSFfPbF;0+u2$=SZ@t|o}&9gwrukmHFl-iP4Q8?Svk6;*6h}* z6gAC0Zp){gQ*8W;7Q1{xw|)1xt@!$gR=(S2%|p-V_E&n<^3s6a@l-;sPwuum*VjvJ zopx7aNUQ2%wz?oych4=eHEHJ+pSWD{Uz06yVZPcQYum_QY=!fuPYa+7bzI27%3U487Ug68Yvs8 z8z~&A94Q^C9Vs5E-q)3n)Q>CxvI58wAZvgu0*4Db1X&SeNsu)`76n-qWLc1PK^6vC8DwdYwLumKSsi3~ko7?p$k(k9vP8%lA&Z2p z60%IlIw1>%tQ4|T$XX$bg{&5`T*!JM3x=$iuUj%?&5%VyRt;G;WZjU3Lskx1I{bgH oU9iHRzRJ9CWI=I>`{CBGGB;YDUy@%~z^mM7aeml67rE!)pCd^RTL1t6 diff --git a/sugar/tool/timezone/zoneinfo/Navajo b/sugar/tool/timezone/zoneinfo/Navajo deleted file mode 100644 index abb2b974a47eb3e5c8b4f5d4370baf4898b239ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2460 zcmd_rdrZ}39LMnoL@p;TPbG$MG}96x?n(lgkwJubg764OBa8ys(F(kD(n5R+lJQ65 zSutjr1WH~QMdSAS4@>il|dYpCceyr}y+_NfosBlYmy z-y4T(;>4A7pB|gvDgKD@=&RvAadqq|IsUyzOq{EflON;>|FK*dc+)Aw&IB3M<`=#&Rw74~Abj*ur*#DPQ7F}g=xcd=JTo~(ju;Je_r0OwNBjVt(DVO6^Yp5`{eZ8Bym&Hd>J>VP|b*N$oSwy760ozo$zIZ zat?>QJ-E0;m-~X%3TLWzul!oMCt`F(_9<2IO^Wo)`bv0)qU9?8kXYR}Djyoz zFREIH<->#RqPq5|T+_W?JmNZ|Yueh>qp64WWA$ED8`Y`nib_=7WuLB3OjY%#J=z-< zqr3<5^tx|P0f#S^|<`Q*V-(NK{f8#{)@hU`hXvEiuL6njB#F6|PV{o~q~ zb6ELCKG$2~I@OlJ<9h3uPd(G!tDimRQBBP)dfTx))m&Ytx9@bSDM7)1{e?{Z`^&W# z{{;hq-JL=N0&n*Og_!SJgkSqKZzAn`x!mOzt^)I{Fi)j<%G_p4BFOyNPxrrAVZdB< zNMt{qHictki0jimVk`tktX*SuV0(WWmUat!Bx{nvq2#t46zQzOZi2 zEF4%l$I_9tBa25?k1QWqztt1~sesj#0I2~|1f&WaWkBk{Q3#|G9Hl^N!BGsP8XV<7 z>cLSEq#{U3keXOcQIM)2WkKqK6b7jbQW~T-NO6$raFhqB4@ZHJ3Rz8wkQ!M{k&r5J zlnJR5QYfTSNU4xoA;m(fg_H}a7g8{!Vo1r5npsWJkg9Q%4XGPP;gHI4ln$vKNAZyA zA>~8rhZGR0pw*NRsiD;r5viiplo6>TMZsV+x(k@_M9MkQ+;Br0!Nzc%<@3>5>(` Zg+=D)A;q;IEh{Y}#g&r!EJ$Z#%XIIr^!v`U`Pj?IXSr#5n@#x|uLk|}K=-#pGy8I==4y|zif-%k z``2;iyrCBIr}1LxMlH>RUUvCRWd{{6H&If#PQe>V40%K@diI|riW5nZK+9zLz?b5# zy+^+If0*`TPqbFdBNLIC$W&ym(@sWaJMDC2K9T^*fTTcjAW4ucNE)Zj!x|DHnUGXS cE+iR}4M~UOLlQb|MkJ;4e>qdO>B@TQ7g9&Lh5!Hn diff --git a/sugar/tool/timezone/zoneinfo/PST8PDT b/sugar/tool/timezone/zoneinfo/PST8PDT deleted file mode 100644 index 610e7af5fc13d9784de30d272c7c39d7938873a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2852 zcmeIzTToS19LMnkq6mtvOq2+1r6z)afTDOQ^EL-mMC3?fhL;2e(@-JQGNg$zYm7gc zmu|E)YjVoa92?6bw8^PyD1*lF7Lg?~DqheMFP+o+ZXbKF=wxQ~5U^jKPK2)7+zNF6YzNT6a)vF7Y$JE8@3vy}Mes#Ixu(Yi?AXf@MmaB8$ zkw4O3l|RQmC)b9QNc*5|>U#HCa-(y(y3ziuzS)weZXM0le|?jpy!+hR_kOf;ZHdx; zFLYJ@E4%0p%LYln{7BO=BUn0(3o?Q6=Ou9c1QVpbm!O?r>flSeq)St^>3XbAh16D> zZl6}G?mIrx>a|LB$2!qHRu!o`3zqAi*)vsWsz>)4IYRZ08m`0oWy)PaVLIGDNy6KP znY&N*mWcXZrq6-v(sy^exo7JM(ItcRz0Z6h{jx%I|3$~ufTWB1zR91ffuTR@$ml8+ z>1{Pp!DT9{@dp!qc7YmPv)jZpluB&X1{1euo(w5{!o+VFFA4dt=)|G{GSpqHhh=t> zq{u8iJh4Sa1Sad`h>j}xOt>C-^NbpG=$0OR;#)OlSD3kf{|D-UiW_F^8|&4Bg(uCp z@*Ofhy~a#f_>xQeP_MDs|6hJ-Kz7n)2ozGxf+KNn5?q zO#5W2q|aGlrf-Uqj4|0}Mv0Qlh|$I~vrRm=`k1VwpCs$_C_St1Wi{*T2%YV1P_wst z^}~&O)tvGs{YcGbm9y}mo?Ep_%}Z-E^Ve>a1+lf}(fk#%Fl3v_b!SU%Yq`mf94+~E zd8Qz+j}+`oF^igg^4O+az4&m1T2kWHk5_wDVOEr0TG6DI4ez3t7amkap{=?&eY-05 z1(}lMS}AEfXI6%7la)1fW>tH+JXuw3o;sQ*t4k}*)B94SG^fa{*%B=s{rvs>I|SJ4 zzxMO_DhIk;KHpp77vS?%l({-P?_Hf+-TpE)&EuLr(Vk3u95$qX#Y3uxl+V%D4=JFdtsqiDq=rZlkt!l(MCynX z5~(CoN~D%ZF_CH_3U!RgtnHbwvt`R2C^MQd^|BNOh6&BK1WI z>}V^Dl-SYM7%4JRWu(kVosmK#l}1X9)EX%^Qf;K%NWGDQBNazV?r3X{6dkELQg)>7 zNa2ynBc(@bj}#xNK2m<9{>TD2+7&>Sz|pP&vIvfL6_8~>)&W@vWF?TLK-L0T3}iKs zci zkVSH|tAs3*qg^Ltp^%kAmI_%bWU-LdLY50zFJ!@x6+@QH(XJV?XpVN(kY#hU>xL{G pvU14MA!~;$92L|7vMO*t`dpCeL43#yy4#a2}|qM0s3_%?Qg41a?iGt_y;|&xI>wX z-Y9#XlHBeq=RS`vr*_&UU;UD4?&Fzpk=d~}4tpM?(EZNE#FZ4a!EQ5&!uSMRp0*irqxDJVCDN7CWBmYMwfX z?i$od^e9eOCL2=P_k(`hF+QdIz-ExbKfG9NZH(0IELFT5#p~^Of&dBy6cWvv1_}`r zDkx-7=%5fnp@c#Tg;ujBhC&U6911-Yf+!SGNTSe0A&Np3{eM|+*o;The&Brrz4M-* diff --git a/sugar/tool/timezone/zoneinfo/Pacific/Auckland b/sugar/tool/timezone/zoneinfo/Pacific/Auckland deleted file mode 100644 index 6575fdce31183d8238b18f2f30ab5b9227c7071c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2437 zcmd_rdrXye9LMqJpwhVKWemws!@O`gTvUW2LIninl6fRN8GVz42MwVlp$lXgnPXVf zmaRD|$pO<6kpwLTF@#zdvNfreebbp|D>PSA%fg=bv;M3<`l~;Bp6&Pg?QG|tvwhyj zAMJ9$ReW=AkU!LC?{4+IxLf=he^>vZV;WF`h)Mv65!F;auiZ<3IynG({!T0$KW656~-Zu-t&CT*T2 zH}_nSuo6F+{Q96w$rzTY8{6fUSRV~9{Y0k){h+rx9Wvc(fzAjxD>Kea)0xA4GOO2H zBR+1H$UWf__0|@Nt{)@LhP4v2=Dfs~TkmS#5^lCvXHb8F5>UR8kJRXn0gB|`4b zP+gYlFRtmmx_t5l$@hL!^RExeJ>Ng41>d&IiW8=~yI+!f_tnYDmNvcbg%T-zew*H3 zo+V;d>H~R^vMMuQi(&%g!I_D=I`E7PN|efC%&c|jC|Sf>(g4LiBkP#kv`TF zDvuvZ*C$#N^vPYTq-INq);^OaPno}|m&0q+KfT_g$NZkQk?UT@Vc*hRe9v$=4A;Nd-gWDl-1kd7cN zL3)BT1?dXX7NjpoW01}utwDN&G{@HJ4$>Z^KS+a+4k0ZBCSMvi8K@GCelt@tDi_ik&YrQMS6-f73nI{R-~^;W0B4x ztwnl^G#BYE(q5#$wpN3Y4kIl_dWjO zBP~aIjx-(VI?{He??~g3&g1`~^}hTCM90PFy3<@yIZ4jB&e*7&InFp|Y|L!mKLIzD B3|asH diff --git a/sugar/tool/timezone/zoneinfo/Pacific/Bougainville b/sugar/tool/timezone/zoneinfo/Pacific/Bougainville deleted file mode 100644 index c535acdabda1b6ed96420e589d4f6868d23d8933..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 254 zcmWHE%1kq2zzbM_vLGzb03^;hn20PLTCBBTTUzK)FJ**U>nq4i3sz7ntrsc? zRS6*)FyN{hlpra_3MSP=Z6Q(PLPdJ#&H z_3$}mCz3Vo`4gI6JE9p|j_8`gB%9g(q0LJF-mc9LX!e*zHYfF4%{ep6=8n9hdB?|F z&Ibn->Yu6Hmv<;{=Q!o>TBm}wXI0n{Rd~t!ip1KjD5qb=rAw_OxJ#uOc~<)4A)Ehm zx|Myh)5<@+U<;0R*mXl`s@T(L*Z2LP%8g;Wq35KkT9#>H>uXw6QK%a$_o{m8B-Lbh ztLEZQsvT|C;$M2L?sSFfPbF;0+u2$=SZ@t|o}&9gwrukmHFl-iP4Q8?Svk6;*6h}* z6gAC0Zp){gQ*8W;7Q1{xw|)1xt@!$gR=(S2%|p-V_E&n<^3s6a@l-;sPwuum*VjvJ zopx7aNUQ2%wz?oych4=eHEHJ+pSWD{Uz06yVZPcQYum_QY=!fuPYa+7bzI27%3U487Ug68Yvs8 z8z~&A94Q^C9Vs5E-q)3n)Q>CxvI58wAZvgu0*4Db1X&SeNsu)`76n-qWLc1PK^6vC8DwdYwLumKSsi3~ko7?p$k(k9vP8%lA&Z2p z60%IlIw1>%tQ4|T$XX$bg{&5`T*!JM3x=$iuUj%?&5%VyRt;G;WZjU3Lskx1I{bgH oU9iHRzRJ9CWI=I>`{CBGGB;YDUy@%~z^mM7aeml67rE!)pCd^RTL1t6 diff --git a/sugar/tool/timezone/zoneinfo/Pacific/Chuuk b/sugar/tool/timezone/zoneinfo/Pacific/Chuuk deleted file mode 100644 index 7be2474dd91c8a7da181fcda09d838254b890d75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 172 zcmWHE%1kq2zzZ0GvP?kC(EucXoX#IWnxSU_1B;Ju2!pnv0YeC3LqG;F12OM^APCzQ n#Q~y=-Y%KI2$X@C*!h8h1#B)S$lL&5sNq~TKr8HY4Gp*eA?O^n diff --git a/sugar/tool/timezone/zoneinfo/Pacific/Easter b/sugar/tool/timezone/zoneinfo/Pacific/Easter deleted file mode 100644 index 184cb6a83b3392d0492c42297531c85e7e38c4f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2219 zcmdtiT};(=9LMqh;W^+Wh?!6pRv2{ zqct~OR;zqy`h_l(P3CVs*@Knm!jUc3O}f>ZjGinlPrvuSx@ui?(?$Pte*f2h|BG{V zKJWU5P;;U4w=3Sh;c#uUhvzAq?QQs^?)xoVp|A8`lE|r#jnnakc)IFLl&+EJ`wC1< zrcYu6i*%ghmH4FNI{wRXNw|`xuR0Ny#IYZB(*6r7d1O?3`%bH?_YUhxEki2h*)t}! zdO%HXK5EjkyVaDtcAINb`(^6Pjb`dZr%a1$GSk9KB>nsxlQHO*>ppGN*YC=Z=|=+k zhW20O#vPeDb5pdM(H5m|D!Z(1uKh~il0K%g{Eo@`<%F8~-OuLMvoERai|?4*-WrkH zM_)6(mtT~eqkU#p@6(d|LaWJJxk}XLEjqulN(xqlbm8n#Riqc_;-q=1#CuGa#+?zr zGfDeDN>F8A`%L-4Z`2(hcumD~r_}8I<0jC0Sk37R8@>2LxwGX>Q(5?i%&mUj%uCxY zRry1@>ic$?pE{uDk4LHMiEdqUyiMI5zF#jm=E%aqavgjxUe(t1nnimKOI_tzb5GAs zx!3oTUfkFr^+})UrKRW9(j(uRW!Jv1mhJe&G+aEW9%vKOcwmh*b@rI$TWjRO`sHRt z$R`gKX|uA%E32kA>DAfevigS@(>ys@HIL2EYbGwJmXT;33ZGW3d(P>#gG1`!o|F2K zT?1-e;{n~aL8QH6n|`#RUplg0H;L;E}lk;vYi zPV!&(L;D>2W>`Ea3xoAel|8dmi9MzE6x+YN$HVsz>i@-DBK8VxskFasf8EXonGU-1 z;eiQp*%<*-Lgs`_3Yir$Eo5HE#9Zynkf|YaLnepJ4w)V@KV*W)43Q}!b3`VI%o3R< zGEZcpu6Cx#R9)>{k;x*nMW&0)7nv|JV`R$6oRLW*vqq+k%o~}wtDQMAb!6_ykPq9LQ`R-w+0ELn9zIWME)q z1gZlOAtZR|KM;Vt1+oL=H82hI9*72c5k!N$38Fz>1<@eyf@qMJK{UwQAR6R#5DoG^ zhz11#hz11%hz11(hz11*hz11-hz11a9HPdgHRaD0ex1>4U9}6VIcVbKiq+V<^TWG00s^QhHV!Z ucytX67<3JdfY^{h+t8RHgaj-80|CeykjWscKs1TgaoGSZwbL~;<^li|ek7{^ diff --git a/sugar/tool/timezone/zoneinfo/Pacific/Fakaofo b/sugar/tool/timezone/zoneinfo/Pacific/Fakaofo deleted file mode 100644 index 4905ea72b1640ca67e35b06395e1c700dffa8d21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 186 zcmWHE%1kq2zzdjwvdlot(*Pv={?6RM$n^hzd<6r;|Np503@i)`+b%G0`1pn}=o%U_ gXd4@bh7G0|%?k*Qvri%j;~Y-BnzA4z~@KvH-u2a?2VS&%ed%Y!8HS|%iw f*K#4rkZedgBp;Fx$%v%Hf96arSk%SoOpy8o6a$T; diff --git a/sugar/tool/timezone/zoneinfo/Pacific/Funafuti b/sugar/tool/timezone/zoneinfo/Pacific/Funafuti deleted file mode 100644 index 47661d40a4188eb39e8d52e5af8ab23ef7f23766..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 152 zcmWHE%1kq2zzZ0GvP?kC(EucXoJA%;nqkEO1{NRR5C&~SBZd$X4EYZPb!I|muo}c= M12oP~*U*Ry06;Jjs{jB1 diff --git a/sugar/tool/timezone/zoneinfo/Pacific/Galapagos b/sugar/tool/timezone/zoneinfo/Pacific/Galapagos deleted file mode 100644 index 40051ddf63a32d79e5233b916e3911d6dc3ef759..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 224 zcmWHE%1kq2zzbM_vLMW}ZHZ5VoWzj;ZE>y#+J#>N7@3)v|NmbDl=}aF=LQBA5XlH6 wS1(}T@bL{{&^0gxVl##i672X71R#5WhBAQc0?{D*z%&VVa@hcFwlm`b0PL4DtN;K2 diff --git a/sugar/tool/timezone/zoneinfo/Pacific/Gambier b/sugar/tool/timezone/zoneinfo/Pacific/Gambier deleted file mode 100644 index 84acaf41520d2d302f75e300e2b47c5527218df4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 150 zcmWHE%1kq2zzZ0GvP?kCF(tr*h4KIY#u^3&AX&h`;^P~_ple{s5JG|>|A7FfL0mRK I?YJ1ETB9bbUZH$V(s^K? zWe@;)8$^S=4gw(WgJ@6?fN5YbfM`%qfN5ZGfM`&VfM`&#fM`h2Ff*~BK~`AUv~K|^ PBO!#iK;fioXut&kj?IX8 diff --git a/sugar/tool/timezone/zoneinfo/Pacific/Honolulu b/sugar/tool/timezone/zoneinfo/Pacific/Honolulu deleted file mode 100644 index c7cd060159bd22fc5e6f10ac5a2089afb2c19c6a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 329 zcmWHE%1kq2zyNGO5fBCeb|40^MH+y_ZdPZH-HL?~r#o#=TvGm0a4FH#;%aZP2O|?B zGYcc@|Nl8m3=BXrf`R4#|Edf|4lv0BCI$ZgFHT@!@$n5|@CXKC7a$G?;(!pK!3+$H uP%?xBC;bP4k_QF*Ks3l{U>fK=5Dju7hz2fK=5Dju7hz2a9HPdgHRaD0ex1>4U9}6VIcVbKiq+V<^TWG00s^QhHV!Z ucytX67<3JdfY^{h+t8RHgaj-80|CeykjWscKs1TgaoGSZwbL~;<^li|ek7{^ diff --git a/sugar/tool/timezone/zoneinfo/Pacific/Kiritimati b/sugar/tool/timezone/zoneinfo/Pacific/Kiritimati deleted file mode 100644 index b4c6037a2d2a8f89539c3df05c32b6f52b1b1e92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 224 zcmWHE%1kq2zzdjxvMfL>)BqwvKQZXDYA;}9V*dX>2PpFYe-=>s|Nr6y1}+AMBM%t( ve0)O~bPWwm3_v7`@nV1<_SQ!}RJOC6ty}=S6iFEX diff --git a/sugar/tool/timezone/zoneinfo/Pacific/Majuro b/sugar/tool/timezone/zoneinfo/Pacific/Majuro deleted file mode 100644 index 47661d40a4188eb39e8d52e5af8ab23ef7f23766..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 152 zcmWHE%1kq2zzZ0GvP?kC(EucXoJA%;nqkEO1{NRR5C&~SBZd$X4EYZPb!I|muo}c= M12oP~*U*Ry06;Jjs{jB1 diff --git a/sugar/tool/timezone/zoneinfo/Pacific/Marquesas b/sugar/tool/timezone/zoneinfo/Pacific/Marquesas deleted file mode 100644 index f546c03f96b24859521aab5b9997bfc5dd124ead..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 159 zcmWHE%1kq2zzZ0GvP?kCH6_5ugYp0WS_=k-|NpBp7+8FKLl|@oER78qLP#*?KM>$C PipvIUq@AUeu>ltV5uO{q diff --git a/sugar/tool/timezone/zoneinfo/Pacific/Midway b/sugar/tool/timezone/zoneinfo/Pacific/Midway deleted file mode 100644 index cb56709a77dedb471150f4907771bf38f1879ba4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 175 zcmWHE%1kq2zzdjwvdlot(EubSvi{~^1d42|U|{(FKmG@ZObuXQ@$n5|2o4Tm2qD3| V|3Hvudx8T*6Ec?zXt<#v7XWnZBuoGR diff --git a/sugar/tool/timezone/zoneinfo/Pacific/Nauru b/sugar/tool/timezone/zoneinfo/Pacific/Nauru deleted file mode 100644 index 3339b6cf86d6e98ba70c9bd6cab3dbf50588acd2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 238 zcmWHE%1kq2zzbM_vLGz9__;RAnF%jXTyj?bAgH+F1tSw9GXuk%8j$XVJ3wmcCNOX@ zFswMhz~|!|!k}$vXl%fsZD0vx88L*AVAFpf0NDnjK{kSDkgXt_NVl2G257&XuAvbZ E0N`#itpET3 diff --git a/sugar/tool/timezone/zoneinfo/Pacific/Niue b/sugar/tool/timezone/zoneinfo/Pacific/Niue deleted file mode 100644 index f76972f8849a7d6ed8c3e2649b02f44de891094f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 189 zcmWHE%1kq2zzdjwvdlotcYk4)&(~!;5*V5O|4-P$zyKr{FtGgppBlix<>MQ|plfJo dWB?)=LP#+6KM;US2GPWs&Se9%!_Lr<3jia|El>ae diff --git a/sugar/tool/timezone/zoneinfo/Pacific/Norfolk b/sugar/tool/timezone/zoneinfo/Pacific/Norfolk deleted file mode 100644 index 3b4186d61152629b764efc4222e41647b65f7fbb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 866 zcmc)IJ4{ny7>DuiXpyuFuqZgV3d*IYB?S^gVhjWlx@aLt0?PeVZZDu%<JPoo=yPM#*;?@Nc1^#3%`ksOGabD#X*-`=ot zzvkOx|MrO=EcomN-~RC03J$!^r48+xU)2Yx7y8i4Xm|Uh_B8crZ*8mgl{RXBag7cX z^~#`=kip{y@xI3-`Q^Gi`cN!GTR|CKJ(H2eBN_GgWlZ)&k|#QT|4=8Izv*P%u0Ae% zr%y`Obt<@`Q>P31^w8JT*KvLJsYjph+|%hdX_n47NaMmVEkdq#4n%Z*n!_DTH1 zm_O|^7rQc#jLJJ0Hm4mI85kKE85$WI85|iM86FuQ34laELLf16+8{_2Bn%P<34}yK zLLsq`U`RA191;%+h(ts}A~AE?ph#3CED{$9j6_C4Be9X-_+O)kZrOiCeTC~8Xo2?!V+of6CPpA+ zW?^8M!voT`;s7I%J!=C42Qu5oH-tgk&e a1EN7L0?{B>foSqw#$^L^q@AvzAr}DEU^9UL diff --git a/sugar/tool/timezone/zoneinfo/Pacific/Pago_Pago b/sugar/tool/timezone/zoneinfo/Pacific/Pago_Pago deleted file mode 100644 index cb56709a77dedb471150f4907771bf38f1879ba4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 175 zcmWHE%1kq2zzdjwvdlot(EubSvi{~^1d42|U|{(FKmG@ZObuXQ@$n5|2o4Tm2qD3| V|3Hvudx8T*6Ec?zXt<#v7XWnZBuoGR diff --git a/sugar/tool/timezone/zoneinfo/Pacific/Palau b/sugar/tool/timezone/zoneinfo/Pacific/Palau deleted file mode 100644 index 1cbebe28afd90c0a2e02786655e18a157284a412..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 166 zcmWHE%1kq2zzZ0GvP?kC(EubE|NqyS0;C!0CNQx0_=YfO8(1=g5H}ea e0}#m&LV~IPfuPP@?+egyB2DMA0oq|_!36-Ue9pwIXDYs-YZhYR_t@2!%u!i^UEig48X8b*czbi<^VAIM~fEAl`W0 z9J&gETc=Ze6uf3Zsl^@RN#a3Pw`X5^E z8MV|K>0;=K<@Q9bq`!o}|1AB_H&I#}$kNMDB$BDApB|#8MlN@8Z zt;B5oAfj>@Yy`Ne98~x#`omJg=c+!AAr|v+!fJ@+5bGfdKvb}D35Xh2E&@@-%4Hzx tSh)~HC5TcGwIGT?RD&o7Q4gXZL`8^_5H+n_6r!s2-^)5xuDl%v&Nt8KfkprT diff --git a/sugar/tool/timezone/zoneinfo/Pacific/Saipan b/sugar/tool/timezone/zoneinfo/Pacific/Saipan deleted file mode 100644 index 66490d25dff9bcc8f710b0141f1a02e64aeb32f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 494 zcmWHE%1kq2zzalxvaCQX+5jX@n@@dkL9g?}8}oe(@6CRE_&u9};h(*F&woZahX1h< z9~h?VFfh867BH3bF)*uz7qAyhXJ9{b@dFRXL?YJ1ETB9bbUZH$V(s^K? zWe@;)8$^S=4gw(WgJ@6?fN5YbfM`%qfN5ZGfM`&VfM`&#fM`h2Ff*~BK~`AUv~K|^ PBO!#iK;fioXut&kj?IX8 diff --git a/sugar/tool/timezone/zoneinfo/Pacific/Samoa b/sugar/tool/timezone/zoneinfo/Pacific/Samoa deleted file mode 100644 index cb56709a77dedb471150f4907771bf38f1879ba4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 175 zcmWHE%1kq2zzdjwvdlot(EubSvi{~^1d42|U|{(FKmG@ZObuXQ@$n5|2o4Tm2qD3| V|3Hvudx8T*6Ec?zXt<#v7XWnZBuoGR diff --git a/sugar/tool/timezone/zoneinfo/Pacific/Tahiti b/sugar/tool/timezone/zoneinfo/Pacific/Tahiti deleted file mode 100644 index 481edd30580f00eccf69de4f1c332fc048210011..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 151 zcmWHE%1kq2zzZ0GvP?kCF(n{$2jl<$#U~gTfMfy#i;r&zgRY?gLkJ0m{09P@265Q{ Kjk7Z}-~s@xxEtgE diff --git a/sugar/tool/timezone/zoneinfo/Pacific/Tarawa b/sugar/tool/timezone/zoneinfo/Pacific/Tarawa deleted file mode 100644 index 47661d40a4188eb39e8d52e5af8ab23ef7f23766..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 152 zcmWHE%1kq2zzZ0GvP?kC(EucXoJA%;nqkEO1{NRR5C&~SBZd$X4EYZPb!I|muo}c= M12oP~*U*Ry06;Jjs{jB1 diff --git a/sugar/tool/timezone/zoneinfo/Pacific/Tongatapu b/sugar/tool/timezone/zoneinfo/Pacific/Tongatapu deleted file mode 100644 index c8824ab5434985650f33e12eace1981f8b116207..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 358 zcmWHE%1kq2zzW!)qFg{4#1^{bI>+I?-~$2k-|iPIF4tbLV&Mp|D%#;-{rFXYP0%cd z2-)iwBB~TFFfuW-urh%l1H)PekSS{m7+4q>wq0NVnswv>BOfx`$2WvQ+tA3!07x1G zu?a{6BO^ly2`>8&1R&ReXpjp*Mu1!iqCqYN(ID4?X`qWiG|1H;8su^i4RSr0rkW49 NY=Azp(={~a0swh?NpAoE diff --git a/sugar/tool/timezone/zoneinfo/Pacific/Truk b/sugar/tool/timezone/zoneinfo/Pacific/Truk deleted file mode 100644 index 7be2474dd91c8a7da181fcda09d838254b890d75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 172 zcmWHE%1kq2zzZ0GvP?kC(EucXoX#IWnxSU_1B;Ju2!pnv0YeC3LqG;F12OM^APCzQ n#Q~y=-Y%KI2$X@C*!h8h1#B)S$lL&5sNq~TKr8HY4Gp*eA?O^n diff --git a/sugar/tool/timezone/zoneinfo/Pacific/Wake b/sugar/tool/timezone/zoneinfo/Pacific/Wake deleted file mode 100644 index 47661d40a4188eb39e8d52e5af8ab23ef7f23766..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 152 zcmWHE%1kq2zzZ0GvP?kC(EucXoJA%;nqkEO1{NRR5C&~SBZd$X4EYZPb!I|muo}c= M12oP~*U*Ry06;Jjs{jB1 diff --git a/sugar/tool/timezone/zoneinfo/Pacific/Wallis b/sugar/tool/timezone/zoneinfo/Pacific/Wallis deleted file mode 100644 index 47661d40a4188eb39e8d52e5af8ab23ef7f23766..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 152 zcmWHE%1kq2zzZ0GvP?kC(EucXoJA%;nqkEO1{NRR5C&~SBZd$X4EYZPb!I|muo}c= M12oP~*U*Ry06;Jjs{jB1 diff --git a/sugar/tool/timezone/zoneinfo/Pacific/Yap b/sugar/tool/timezone/zoneinfo/Pacific/Yap deleted file mode 100644 index 7be2474dd91c8a7da181fcda09d838254b890d75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 172 zcmWHE%1kq2zzZ0GvP?kC(EucXoX#IWnxSU_1B;Ju2!pnv0YeC3LqG;F12OM^APCzQ n#Q~y=-Y%KI2$X@C*!h8h1#B)S$lL&5sNq~TKr8HY4Gp*eA?O^n diff --git a/sugar/tool/timezone/zoneinfo/Poland b/sugar/tool/timezone/zoneinfo/Poland deleted file mode 100644 index e33cf67171da78aa9e6eb02e50f9b9603da4c3f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2654 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 R#`V3u8hC~@@a9#iKLP8OCO-fG diff --git a/sugar/tool/timezone/zoneinfo/ROC b/sugar/tool/timezone/zoneinfo/ROC deleted file mode 100644 index 24c43444b6751343d2915843d03e55753d4d7359..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 761 zcmcK1KPZH89LMqR`FoCmn=A^0GKfqDQI3Jm~qC>H1bDSuWlg({)8fn$xc`;|*J#xO-p(2CBaxpP! zF58!Nv~NpYRXxacS-!d{2uRF3r{YPoI{q3ox6z>79b~EdjZFQpRBayLKICa?-8_d% zwdsFX=^riPejHU9;SufGSur^$GurEfl`F}W{HseO5V!v$N=u5!(73pHy0X6C_!}MZ zH968?Z(pq=&L1)*?CISxxkxS~8Ilc2hvY*NA{mjCNX{>9QY0&q7RiewMlvI*k=#gf zBs-EG$&XBc%z#XR%<-k21epby2AKz$2$>0)3YiO;jM~h`VLD_!WI|*{{KqLhcGr>$ F&nGsEUL61c diff --git a/sugar/tool/timezone/zoneinfo/ROK b/sugar/tool/timezone/zoneinfo/ROK deleted file mode 100644 index 96199e73e73aafacd89e48cb2855a96d7a134e1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 617 zcmcK0&npB`0KoA#c14?7Qk#qN;~H)21*|8mE0H7m3)~$w^8n2PbF# z11Bj5<7Z79v(sWdtRCqDe zrQF$~?N;}4SK)_!eU|oa+)Z_Rl=SZWlDaRvd8LVN^{{vxJ~p>l{!C1ko3cUBW6PlY zZdH<#vT}N9J-znH=fe~0${ffUzTkLIj4PT-sxB!bUMdJ9HS;4`<_Paj~Sf_ zk+0|1^BW>A#EK*IS7G01i1zwqZHGN4*)daOrc5!aS7z80<{zH@sRvJ|JfA{9VTh_J zC>#_L3JZmX!b2gVFj1%|Tof`28-*^a=A#fs)r=HM3MYk>!b+h<3SJ5^g_-^%bwazR G2NGX5oeD|- diff --git a/sugar/tool/timezone/zoneinfo/Singapore b/sugar/tool/timezone/zoneinfo/Singapore deleted file mode 100644 index 3d9f191e3acad56fb4f73ab44a74c50cdf91c12e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 401 zcmWHE%1kq2zyKUT5fBCe7+awM$Z2bCUA!yZZ^8ktCkdxEKTSA2F`na+NA3r)iSHN~ znV4Bv*;v^b7!qSa8i6DW14B{)$b@tSMjjB!03LxHqFfbG}Fv$4$hA;#J zv9^IZ2pbuINMjIb3B(p4qddfsxoi1W>cn+tCwFzQG!8n)q9G5npxB^W zlfX9UjQz1lkWw?Sy;Wl{wl+p%Xzt~(Txlwuhy)Sx31+oqtLJlsyK^}AbG(Ru z$n*V0cD}s3Ks1ir@TNT&44Q*K-m^cw+vObpD&H7-tK1p(JZcPYoj1R}5j93ePMWt~@fzRs7Mr7$ zF~;q1s`Kr-{q}d+bIzEz*&dHMW{%I4+uzTA;Y{3WGA2iDbL#UldUq2>4_3qGEgZ?&##na?_|mHZXqjn zC(36!Gt{%yGqSSvzN*R^k=2!s+7dr()nxwQtNCTxR~viTS9@c~xAmt!-*YDiec@}D ztZna2S#`%hvYu~m_Zf!|S}*K)*Q(#!W^E5$^hLroRzq5y)mYYJHU6Gw?YNn1cw%D~ zbH~NU#U>>F_dCh^&>bg4dQhJrk-kUh_w{+6Bq1_Zi&WmlG9f}0p5+gI|L@-kZ;Oap z{ZvXwk6kfxBXkhYM% zkj9YCkk8jgA`gGNeBAp_wBE2HbBHbeG zBK;x_BON0xBRwNcBVD`dwvoP(#*xmE){)+k=8^7^_L2UP4M27P*#cw_kWD~#!BuYq zvJb9$BaodywgTA;WHXT6K(+(f4`f4-9YMAP*%M?_kX=Ex1=$x@y)nqnxazGz_6FG; sWOtD5LG}mPAY_M-EkgDP*(79_kZnTt$yIL@{$F+~xkT?+Sx#Z{-_A~E;{X5v diff --git a/sugar/tool/timezone/zoneinfo/UCT b/sugar/tool/timezone/zoneinfo/UCT deleted file mode 100644 index 91558be0c2bf903b2364215ba26d5227d6126508..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 114 hcmWHE%1kq2AP5+NDp(+@LPMMxLdep^1=MQ51psH$25|rY diff --git a/sugar/tool/timezone/zoneinfo/US/Alaska b/sugar/tool/timezone/zoneinfo/US/Alaska deleted file mode 100644 index 9bbb2fd3b361ea8aa4c126d14df5fa370343a63f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2371 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 diff --git a/sugar/tool/timezone/zoneinfo/US/Arizona b/sugar/tool/timezone/zoneinfo/US/Arizona deleted file mode 100644 index ab37e845566aa95659b7b85be0051d0c67a7e53a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 360 zcmWHE%1kq2zyPd35fBCeZXgD+1sZ_Fyk%As=I>^2SkNXjVd1Qo4W~PKCY%?)FLS>C z>6#0TQZm1OlnVTQ5y8O1$i&FR41|nK|Nl>W$H4Ia|LO&dEdT${oxs2WX7fPUKE5Fg zzAiu<48-9fKr0v+7{Npc2~PVD1aT}p8$dM3i69!}Ob`unDu@O-7es@c45C5K2Gc;N WgJ_WRK{UteXoAAR`kF+20`>-mlu6hEf5{Ox(! zpYY*bvLC*$qwSZpHU4_p=XccdnN{_Q4^OC-hZAMh8@Eh)*ipTDWT9Epw@^OuS)|ss z*(qyXS!R9Bk7a$)0<+=z4B417#cawSE}y0iG#OdlBr~O>*}Qa^-V!%JWlis@KMU`m zwhn2cxA`?t+e6Fi9Ti+EyZ$+yT~e%emM7z|?=rWE5+&Y@fP1cdx!SW3{@TkgjhGo27n@o~dtkj#sx@jn%iGdehvg z7OC%g#hJUemg@A?~%_MizUE$E+)+%#iRO{niBcmu z*3^uTm0ANsj88;}JlejVsokue)M?yK)%ChB^~%&$^{&;?^-teZ4UXK^kL@|7d^exe z4Oi?|jgqR#KyfK^h(`rRD$Z>DpiMd z@2$eFZHZv&wj0`SXY=)%f$qPBt%+OJ5 zWLVk|^J3IqJ$zQO8qqRckBl3vMtRTFqr*F?(WPT`oL@r~_jRO>_w-QloBZ{-lAqK| z3nOIwH*PZ_sfA3;IBgPQy+zI4XI>7zBCjN@Hj{jgNMiIXljthdNg?SfspuO$wa!d6 zHD|LJszp1r%cwb?eJGAL;LF)i>s=#9%UZ>r`!X-Q@+9j|9JR+{V)B7 z+r8qTLK=p23~3qC zGe_Grq-&10Z9MvhG!E$;(mJGfNb`7f4{0Bd{vi$I(LtnzJbH*Ukw+JiHuC7BqirP8 zNu-rXFOg;<-9*~Sqn}7ad2|$MDUY5aP36&5N847Uua35{NN17OBE3bLi*y%hFVbJ6 z!8|&Qw3tVaktXx#GSX%qeRi~s=Fw@S)jWEQG#lwQ(r%>RNW+niBP~aIjx-(Vx}$A7 zkG?zF#`EaBqisEp-XqONx{tIU=|6G$i3odZx-ZkL2ei1enD;+ ojZ8T|jA`FHM_O7`GsYY!j)s5Swu0|Nb{f`S5q0s<@j4wd?RssI20 diff --git a/sugar/tool/timezone/zoneinfo/US/East-Indiana b/sugar/tool/timezone/zoneinfo/US/East-Indiana deleted file mode 100644 index a84b6e99671f7305d1c459956e16a4dd772fc60e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1682 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 KM8-r$`~MBRGsCk0 diff --git a/sugar/tool/timezone/zoneinfo/US/Hawaii b/sugar/tool/timezone/zoneinfo/US/Hawaii deleted file mode 100644 index c7cd060159bd22fc5e6f10ac5a2089afb2c19c6a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 329 zcmWHE%1kq2zyNGO5fBCeb|40^MH+y_ZdPZH-HL?~r#o#=TvGm0a4FH#;%aZP2O|?B zGYcc@|Nl8m3=BXrf`R4#|Edf|4lv0BCI$ZgFHT@!@$n5|@CXKC7a$G?;(!pK!3+$H uP%?xBC;bP4k_QF*Ks3l{U>fK=5Dju7hz2u`M;F)@shsBuOQ}G-e@>#sw*z)AN41=pyIlbszRSuiuW7yYCzS zg7TN9$bS}Lzu{p!?8AGkwjT|z4Kl3Q{bS!aD277*s)Dt+VhU;I9jcL-ndG2HWcZua=+@X$)R7}URgrr?kSOz>8rHc*4{zUZyvHkb^pVYG#GcJEa(jijZ)1gw zsxCD5mlw+D`57k0mmy=GiZc&Pij&w0)703AL5T|)tKx3P>Ib`St8uNj^g~}>Qt<~a z>V%!g)cC3q^6-Y8YC^#cnYio=^GNzxc{H!lJQj0M5+C1S5(BMzQq&@o{X~_@$)2rp z{x~eTlb4&^v)jezooRfZt&_aoH1q8H+w}Cd87hB$wVrV(Rn06e(zCXXQnNF&^mCQ{ zYR?JsCk{y~o}Om9|&SK?(}{10Z{S0eKRhs=Uq-BQ$1Z;Ib+k>`)DH6@F8%fg0Y z^Fsa!U0PSIUYxv3FDffii@mjaNp6-}(z{fbB_^n{Q+c{P+@s3(ChKKaFRPcg`s9_< zL9@InNnYL8WmXh=MQu81R;KsKsudra)iJG7F|*E81bTH<#x7OWaaym5tyOD|9?;bT zOV!$jEqdMgJhi^2Qor7utZGW;>No16)eujJCnPk?e%$S6=w1Kyj{kG$9lyPY-xCae z@~ucPcx1mPEExQ_Ng~|)aQ8X#-*05}Kkw7?{qjt2+IBbSU^Gjh?$RU?;; zTsLyz$dx0Pj$Au(@yOL9m+!RKj}*XZD}a;$sR2?1qzXtGkUAiRKq`Th0;vU345S+9 z%E1fuV74HPiXbIn)C4ICQWc~uNL`$^Fi2&bwls{|AjLtdgOmrU4^kjTg^&_4YJ?Pt zQ6;2Ij5;BOVpIw#6{A*8TP&nnNV$-DAq7J!hLns^Go)yYsv%`#)D0;dqjFALI;3_; z@sR2{ZTT4WbJ_wjD(JK&WYiETB2q=9j7S}kLL!w!N{Q4GDJD`)r!6N^Pp2&?qoPh* zQbtXYqB5$Al$B9eq_B+2BBe!Yixd~BE>d2kzD`?Uq{2>HVx-1STV$llNSPURMheZS zG*W6tt&w6gs*RMJQE#U$I8t$^Ejdzir!6{Cb)@V_-I2m0l}AdC|IgY-**^zU?Vp9@ U{3lbUq@*V2r=_K&rKCpv4RumfXaE2J diff --git a/sugar/tool/timezone/zoneinfo/US/Michigan b/sugar/tool/timezone/zoneinfo/US/Michigan deleted file mode 100644 index e104faa46545ee873295cde34e1d46bccad8647c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2230 zcmdtie@xV60LSq!L|_Lbm=r2fLCOx{_|+-mRT!}A)DzRg6ipuuyq!=ysokIqYk{WA zS<_*z#xkvuu92E8S1~nbZmmpNML&j5ZL!v(9-}{6S6t8gS^xD{|Fxdm^So~N*ZuQ( zhZ-Xr%AJ3lWb+G`v)f$0XLrAsx9WgzpY!3<=_tm4^cV&BhG ze+*UWKQByI$<q#B=s2d`FJ$YrJ$_lvkjdRn~P3}~ko#z%)CXDK-iK$}hFD^Oln^BQ-=|?&J z%teuV>|=TJ!DHf{qvW&*>Qpo>MckUeyJKn^nR1`_k=dQ10PZ zWZ@5U)U1IWvS=_QihCo{b7HnA>0BsF_hyT-a9Edb`dw7`1N!!*Ukh)+EIqq?K+H)= z*Ok-0RFxw?>$$OaRn_@Rdfr#P%GdvsyyKlG)SY`ik$1hYURAdpm-D-}iM#9f$(p8h zqP8R|>uPI6-B_RY7q3dJLRI!szq>Xi(LFxo~U0PluLS& z#J#=}x%80{u`DN3h8ix2P;5*t_Z|_;zniF6c$Zq;byD9y z(5lun?bmC27b_8bQ?A?5BGwo8$Opnf(UjgUoBbuCd9+c63o=FcBcF^UkBP|ZxpL#k zr=q2&O1ECTsveBy=!g0TRa?WjmU~XBhrLQ~YTK_iXPwns>O0hy@hdV~*(0LEXJmVJ zyJ#OcBs+d<6p!|H%g2U%VryquKK^#D=v)(!+n#qsLgF<^iP!!|KJobR8IBW=AAQM5 zipNjA;Y^6fKRBI`X5S3^PF@rYIW@~dP966?bC;M~8)67f!ryP`UyLSh4#PplgA526 zk<|o&EM#2B!1ybS3>li$j13taGCHdn9x^^;fXE1uAtGZ$28oOk874AL zWT41Mk)a}EMFxwE78$P9j29U&GGb)N$e58qBcn!!jf@)^I5Ki%=*ZZS!CTGfk>Oj- z_>ll05kNwK!~h8b5(Oj-NF0zrAdx^qfy4p{1`-V<999z#Bp^sckdPoTL4txr1qllh z7bGx9WRTDxu|a}kHPJ!BV>R(X0%SE2LPCVZ2niArB_vEpoRB~vkwQX+#0m+P)kF&k zm(|1z37FMH3<(($GbCt8)R3?taYF)!L=FiZ5<4V#Nc52KSxx+q09s81kq}x<43Qur zQAEOs#1RQ35=kVKNGy?HBGE*`X*Kag0%|o8MM7#dF-3xkL=_1u5?3U!NM!MU8(NpC Xu-DYLC|Kbs_mma|%gQ`uo>JFeUM!I( diff --git a/sugar/tool/timezone/zoneinfo/US/Mountain b/sugar/tool/timezone/zoneinfo/US/Mountain deleted file mode 100644 index abb2b974a47eb3e5c8b4f5d4370baf4898b239ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2460 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 R#`V3u8hC~@@a9#iKLP8OCO-fG diff --git a/sugar/tool/timezone/zoneinfo/Zulu b/sugar/tool/timezone/zoneinfo/Zulu deleted file mode 100644 index 91558be0c2bf903b2364215ba26d5227d6126508..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 114 hcmWHE%1kq2AP5+NDp(+@LPMMxLdep^1=MQ51psH$25|rY diff --git a/sugar/tool/tzupdater.jar b/sugar/tool/tzupdater.jar new file mode 100644 index 0000000000000000000000000000000000000000..c5681e20bd5bfe2226f2b9ef39d0807c005f3871 GIT binary patch literal 170670 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

bU%_;)TSX`@x2R8Wae* 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

T*~ySwQhqb5jNAU~>cAznS}A!K3@3DlHzOO( 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 literal 0 HcmV?d00001 From 1ffc3f3c036126ab8631517a0c9fc6581d5cd070 Mon Sep 17 00:00:00 2001 From: Moshe Dicker Date: Mon, 10 Feb 2025 02:13:20 -0500 Subject: [PATCH 02/16] convert to microseconds --- .../time/zone/providers/base_provider.dart | 8 -- .../universal/universal_provider.dart | 122 +++++++++++------- sugar/lib/src/time/zone/timezone.dart | 26 +++- sugar/test/src/time/zone/timezone_test.dart | 2 +- 4 files changed, 97 insertions(+), 61 deletions(-) delete mode 100644 sugar/lib/src/time/zone/providers/base_provider.dart diff --git a/sugar/lib/src/time/zone/providers/base_provider.dart b/sugar/lib/src/time/zone/providers/base_provider.dart deleted file mode 100644 index c795c094..00000000 --- a/sugar/lib/src/time/zone/providers/base_provider.dart +++ /dev/null @@ -1,8 +0,0 @@ -import 'dart:collection'; - -import 'package:sugar/src/time/zone/timezone.dart'; - -abstract class TimezoneProvider extends UnmodifiableMapBase { - /// The default timezone to use when a timezone is not found. - Timezone get factory; -} diff --git a/sugar/lib/src/time/zone/providers/universal/universal_provider.dart b/sugar/lib/src/time/zone/providers/universal/universal_provider.dart index 43a4c7da..abc8e6ea 100644 --- a/sugar/lib/src/time/zone/providers/universal/universal_provider.dart +++ b/sugar/lib/src/time/zone/providers/universal/universal_provider.dart @@ -1,31 +1,48 @@ +// ignore_for_file: public_member_api_docs, sort_constructors_first import 'dart:collection'; import 'package:b/b.dart'; +import 'package:collection/collection.dart'; import 'package:meta/meta.dart'; + import 'package:sugar/src/time/offset.dart'; import 'package:sugar/src/time/temporal_unit.dart'; -import 'package:sugar/src/time/zone/providers/base_provider.dart'; import 'package:sugar/src/time/zone/timezone.dart'; + part 'universal_provider.g.dart'; /// A [Timezone] provider for the universal timezone database. /// /// This provider uses a bundled timezone database to provide timezone /// information for all known timezones. -class UniversalTimezoneProvider extends TimezoneProvider { +class UniversalTimezoneProvider extends UnmodifiableMapBase { @override Timezone? operator [](Object? key) { if (key is String && _tzdb.containsKey(key)) { - return UniversalTimezone._fromData(name: key, data: _tzdb[key]!); + var timezoneData = _tzdb[key]!; + + /// Many timezone are just aliases to other timezones. + /// For example "Africa/Porto-Novo" is an alias to "Africa/Lagos". + /// These aliases do not start with a "+" or a "-". + /// E.G "Africa/Porto-Novo":"Africa/Lagos" + /// + /// In addition, some of these aliases are pseudo-aliases + /// which also contain a leading "!". + /// E.G "America/Dominica" : "!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico" + /// The pseudo-aliases have additional information that needs to be stripped. + if (!RegExp('^[+-]').hasMatch(timezoneData)) { + final aliasName = + timezoneData.replaceAll(RegExp('^!'), '').split(',').last; + timezoneData = _tzdb[aliasName]!; + } + return UniversalTimezone._fromData(name: key, data: timezoneData); } + return null; } @override Iterable get keys => _tzdb.keys.where(_isTimezoneId); - - @override - Timezone get factory => this['GMT']!; } /// Check if a key in the timezone database is an @@ -37,7 +54,7 @@ bool _isTimezoneId(String key) => [ RegExp('^deltaTs'), RegExp('^_'), RegExp('^SystemV/'), - ].any((k) => k.hasMatch(key)); + ].every((k) => !k.hasMatch(key)); /// A [Timezone] that uses the universal timezone database. class UniversalTimezone extends Timezone { @@ -217,11 +234,11 @@ class UniversalTimezone extends Timezone { .toList(); /// Get the span for the given time. - _Span _getSpan(int millisecondsSinceEpoch) { + _Span _getSpan(int microsecondsSinceEpoch) { final span = _spans.firstWhere( (element) => - millisecondsSinceEpoch >= element.startTime && - millisecondsSinceEpoch < element.endTime, + microsecondsSinceEpoch >= element.startTime && + microsecondsSinceEpoch < element.endTime, ); if (_dstRule == null) { return span; @@ -229,20 +246,20 @@ class UniversalTimezone extends Timezone { if (!span.isLast) { return span; } - final currentYear = DateTime.fromMillisecondsSinceEpoch( - millisecondsSinceEpoch, + final currentYear = DateTime.fromMicrosecondsSinceEpoch( + microsecondsSinceEpoch, isUtc: true, ).year; final (firstRule, secondRule) = _transitionsFor(currentYear); - if (millisecondsSinceEpoch >= firstRule.transition && - millisecondsSinceEpoch < secondRule.transition) { + if (microsecondsSinceEpoch >= firstRule.transition && + microsecondsSinceEpoch < secondRule.transition) { return _Span( offset: _basic.currentStdUtcOffset + firstRule.save, startTime: firstRule.transition, endTime: secondRule.transition, ); } else { - if (millisecondsSinceEpoch < firstRule.transition) { + if (microsecondsSinceEpoch < firstRule.transition) { final (_, lastYearSecondRule) = _transitionsFor(currentYear - 1); return _Span( offset: _basic.currentStdUtcOffset + lastYearSecondRule.save, @@ -262,13 +279,13 @@ class UniversalTimezone extends Timezone { @override Offset offset({required EpochMicroseconds at}) => - Offset.fromMicroseconds(_getSpan(at ~/ 1000).offset * 1000); + Offset.fromMicroseconds(_getSpan(at).offset); @override EpochMicroseconds convert({required int local}) { // Adapted from https://github.com/JodaOrg/joda-time/blob/main/src/main/java/org/joda/time/DateTimeZone.java#L951 // Get the offset at local (first estimate). - final localInstant = local ~/ 1000; + final localInstant = local; final localSpan = _getSpan(localInstant); final localOffset = localSpan.offset; @@ -277,7 +294,7 @@ class UniversalTimezone extends Timezone { final adjustedSpan = _getSpan(adjustedInstant); final adjustedOffset = adjustedSpan.offset; - var milliseconds = localInstant - adjustedOffset; + var microseconds = localInstant - adjustedOffset; // If the offsets differ, we must be near a DST boundary if (localOffset != adjustedOffset) { @@ -286,8 +303,8 @@ class UniversalTimezone extends Timezone { // If we just use adjustedOffset then the time is pushed back before the // transition, whereas it should be on or after the transition if (localOffset - adjustedOffset < 0 && - adjustedOffset != _getSpan(milliseconds).offset) { - milliseconds = adjustedInstant; + adjustedOffset != _getSpan(microseconds).offset) { + microseconds = adjustedInstant; } } else { final previousSpan = adjustedSpan.startTime == _Span.minTime @@ -297,11 +314,11 @@ class UniversalTimezone extends Timezone { final previousOffset = previousSpan.offset; final difference = previousOffset - localOffset; if (adjustedInstant - adjustedSpan.startTime < difference) { - milliseconds = localInstant - previousOffset; + microseconds = localInstant - previousOffset; } } } - return milliseconds * 1000; + return microseconds; } /// Get the DST rules for the given year. @@ -329,6 +346,15 @@ class UniversalTimezone extends Timezone { final secondRule = (ruleA.transition > ruleB.transition ? ruleA : ruleB); return (firstRule, secondRule); } + + @override + bool operator ==(Object other) { + if (identical(this, other)) return true; + return other is UniversalTimezone && other.name == name; + } + + @override + int get hashCode => name.hashCode; } /// A temporary class to hold a span of timezone data. @@ -340,16 +366,16 @@ class _Span { this.startTime = minTime, this.endTime = maxTime, }); - static const int maxTime = 8640000000000000; + static const int maxTime = 8640000000000000000; static const int minTime = -maxTime; - /// The start time of the span in milliseconds since epoch. + /// The start time of the span in microseconds since epoch. final int startTime; - /// The end time of the span in milliseconds since epoch. + /// The end time of the span in microseconds since epoch. final int endTime; - /// The offset for the span in milliseconds. + /// The offset for the span in microseconds. final int offset; /// Check if this span is the last span in the timezone. @@ -388,7 +414,7 @@ class _DstRule { atHour: int.parse(parts[4]), atMinute: int.parse(parts[5]), atType: int.parse(parts[6]), - save: int.parse(parts[7]) * 60 * Duration.millisecondsPerSecond, + save: int.parse(parts[7]) * 60 * Duration.microsecondsPerSecond, ); } @@ -427,12 +453,12 @@ class _DstRule { late final transition = transitionForYear(_currentYear, _stdOffset, _dstOffset); - /// Get the time this rule is applied to in milliseconds since epoch + /// Get the time this rule is applied to in microseconds since epoch /// for a given year. (For example, we can infer from the rule /// when we should start Eastern Daylight Time by finding the /// second Sunday in March in a given year.) int transitionForYear(int year, int stdOffset, int dstOffset) { - int millis; + int micros; if (_dayOfWeek >= 0 && _dayOfMonth != 0) { // dayOfMonth is the earliest date that this transition can happen. // We then find the next dayOfWeek after that date. @@ -451,8 +477,8 @@ class _DstRule { } } - millis = DateTime.utc(year, _month, tempDate.day, _atHour, _atMinute) - .millisecondsSinceEpoch; + micros = DateTime.utc(year, _month, tempDate.day, _atHour, _atMinute) + .microsecondsSinceEpoch; } else if (_dayOfWeek >= 0) { /// if dayOfMonth is 0, then we find the last day of the month /// that is the dayOfWeek. @@ -466,13 +492,13 @@ class _DstRule { while (tempDate.weekday != effectiveDayOfWeek) { tempDate = tempDate.subtract(const Duration(days: 1)); } - millis = DateTime.utc(year, _month, tempDate.day, _atHour, _atMinute) - .millisecondsSinceEpoch; + micros = DateTime.utc(year, _month, tempDate.day, _atHour, _atMinute) + .microsecondsSinceEpoch; } else { // If dayOfWeek is negative, then dayOfMonth actually // represents the day of the month. - millis = DateTime.utc(year, _month, _dayOfMonth, _atHour, _atMinute) - .millisecondsSinceEpoch; + micros = DateTime.utc(year, _month, _dayOfMonth, _atHour, _atMinute) + .microsecondsSinceEpoch; } // There are 2 different types of atType. @@ -480,11 +506,11 @@ class _DstRule { // I wish I knew what they meant, but this is how the original // code was written. if (_atType == 0) { - millis -= stdOffset + dstOffset; + micros -= stdOffset + dstOffset; } else if (_atType == 1) { - millis -= stdOffset; + micros -= stdOffset; } - return millis; + return micros; } } @@ -495,7 +521,7 @@ class _Basic { return _Basic._( initialUtcOffset: _parseHHMMorHHMMSS(parts[0]), currentStdUtcOffset: _parseHHMMorHHMMSS(parts[1]), - currentDstOffset: Duration(minutes: int.parse(parts[2])).inMilliseconds, + currentDstOffset: Duration(minutes: int.parse(parts[2])).inMicroseconds, ); } _Basic._({ @@ -512,7 +538,7 @@ class _Basic { /// This is the offset that will be used if we are before the /// first transition. /// - /// This value is in milliseconds from the epoch. + /// This value is in microseconds from the epoch. final int initialUtcOffset; /// This is what the iana regards as standard time. @@ -522,7 +548,7 @@ class _Basic { /// For instance Africa/Casablanca has permanent DST /// of (+1:00), but the iana regards that as standard time. /// - /// This value is in milliseconds from UTC. + /// This value is in microseconds from UTC. final int currentStdUtcOffset; /// When the timezone is in DST, this is the offset @@ -531,7 +557,7 @@ class _Basic { /// For instance, in the timezone America/New_York, /// this would be 1 hour. /// - /// This value is in milliseconds. + /// This value is in microseconds. final int currentDstOffset; } @@ -557,7 +583,7 @@ class _LocalTimeType { /// When this class is the current offset, this is the offset from UTC /// which is added to the current time to get the local time. /// - /// This value is in milliseconds. + /// This value is in microseconds. /// /// E.G. In the timezone America/New_York, the current offset is -5:00 final int utcOffset60; @@ -565,7 +591,7 @@ class _LocalTimeType { /// If the timezone is in DST, this is the offset that is added to the /// current offset. /// - /// This value is in milliseconds. + /// This value is in microseconds. /// /// E.G. In the timezone America/New_York, the DST offset is 1:00 final int dstOffset60; @@ -581,7 +607,7 @@ class _LocalTimeType { /// Parse a string in the format -|+HHMM or -|+HHMMSS /// -/// Return the results as milliseconds. +/// Return the results as microseconds. /// See https://github.com/kshetline/tubular_time_tzdb#timezone-descriptions for more information. int _parseHHMMorHHMMSS(String rawInput) { var input = rawInput; @@ -607,7 +633,7 @@ int _parseHHMMorHHMMSS(String rawInput) { } else { throw ArgumentError('Invalid input, $input'); } - return (isNegative ? -result : result).inMilliseconds; + return (isNegative ? -result : result).inMicroseconds; } /// The timezone databases stores integers and durations in base60 @@ -627,7 +653,7 @@ class _Base60Encoder { /// Durations are encoded in base60 with a special format. /// See https://github.com/kshetline/tubular_time_tzdb for more information. /// - /// The result is in milliseconds. + /// The result is in microseconds. int parseDuration(String rawInput) { var input = rawInput; final isNegative = input.startsWith('-'); @@ -648,7 +674,7 @@ class _Base60Encoder { seconds = 0; } final result = Duration(minutes: minutes, seconds: seconds); - return (isNegative ? -result : result).inMilliseconds; + return (isNegative ? -result : result).inMicroseconds; } } diff --git a/sugar/lib/src/time/zone/timezone.dart b/sugar/lib/src/time/zone/timezone.dart index 0bcecf65..b1f022ac 100644 --- a/sugar/lib/src/time/zone/timezone.dart +++ b/sugar/lib/src/time/zone/timezone.dart @@ -1,6 +1,5 @@ import 'package:meta/meta.dart'; -import 'package:sugar/src/time/zone/providers/base_provider.dart'; import 'package:sugar/sugar.dart'; /// A timezone that contains rules defining how an offset varies for a single timezone. @@ -64,10 +63,15 @@ abstract class Timezone { /// /// The default implementation is unmodifiable and lazy. Iterating over the entries/values is discouraged since it will /// initialize the iterated [Timezone]s, thereby increasing memory footprint. However, iterating over the keys is fine. - static TimezoneProvider timezoneProvider = UniversalTimezoneProvider(); + static Map timezoneProvider = UniversalTimezoneProvider(); + + /// The `Factory` timezone in the TZ database that has no offset. + /// + /// It is used as a default value for when parsing/retrieving a timezone fails. + static Timezone get factory => const FactoryTimezone(); /// The last used timezone. - static Timezone _timezone = timezoneProvider.factory; + static Timezone _timezone = factory; /// The timezone name, typically a TZ database timezone identifier such as `Asia/Singapore`. final String name; @@ -97,7 +101,7 @@ abstract class Timezone { /// final factory = Timezone('invalid'); // `Factory` /// ``` factory Timezone(String name) => - timezoneProvider[name] ?? timezoneProvider.factory; + timezoneProvider[name] ?? const FactoryTimezone(); /// Creates a [Timezone]. const Timezone.from(this.name); @@ -113,3 +117,17 @@ abstract class Timezone { @override String toString() => name; } + +/// A timezone which is used when the platform's timezone could not be retrieved. +class FactoryTimezone extends Timezone { + /// Creates a new instance of [FactoryTimezone]. + /// + /// This constructor calls the super constructor with the string 'Factory'. + const FactoryTimezone() : super.from('Factory'); + + @override + EpochMicroseconds convert({required int local}) => 0; + + @override + Offset offset({required EpochMicroseconds at}) => Offset(); +} diff --git a/sugar/test/src/time/zone/timezone_test.dart b/sugar/test/src/time/zone/timezone_test.dart index 883f10fe..07c798ef 100644 --- a/sugar/test/src/time/zone/timezone_test.dart +++ b/sugar/test/src/time/zone/timezone_test.dart @@ -3,7 +3,7 @@ import 'package:test/test.dart'; import 'package:sugar/sugar.dart'; void main() { - test('factory', () => expect(Timezone.timezoneProvider.factory, 'Factory')); + test('factory', () => expect(Timezone.factory.name, 'Factory')); group('now()', () { setUp(() => Timezone.platformTimezoneProvider = () => 'Asia/Tokyo'); From d39dc68eb8806d6ebc4e896985ec58395c760661 Mon Sep 17 00:00:00 2001 From: Moshe Dicker Date: Mon, 10 Feb 2025 15:29:03 -0500 Subject: [PATCH 03/16] refactor universal database --- .../zone/platform/platform_provider_test.dart | 8 +- .../universal/embedded_timezone.dart | 393 + .../providers/universal/lazy_provider.dart | 20 + .../time/zone/providers/universal/tzdb.dart | 214 + ...{universal_provider.g.dart => tzdb.g.dart} | 177 +- .../universal/universal_provider.dart | 707 -- sugar/lib/src/time/zone/timezone.dart | 25 +- sugar/lib/src/time/zoned_date_time.dart | 10 +- sugar/lib/time_zone.dart | 2 +- .../src/time/zone/dynamic_timezone_test.dart | 4 +- .../src/time/zone/fixed_timezone_test.dart | 5 +- .../src/time/zone/timezone_provider_test.dart | 2 +- sugar/test/src/time/zone/timezone_test.dart | 2 +- .../java_provider/bindings.dart | 7036 +++++++++++++++++ .../java_provider/java_timezone_provider.dart | 82 + .../universal_provider_test.dart | 139 + sugar/tool/generate_timezones.dart | 30 +- 17 files changed, 8029 insertions(+), 827 deletions(-) create mode 100644 sugar/lib/src/time/zone/providers/universal/embedded_timezone.dart create mode 100644 sugar/lib/src/time/zone/providers/universal/lazy_provider.dart create mode 100644 sugar/lib/src/time/zone/providers/universal/tzdb.dart rename sugar/lib/src/time/zone/providers/universal/{universal_provider.g.dart => tzdb.g.dart} (98%) delete mode 100644 sugar/lib/src/time/zone/providers/universal/universal_provider.dart create mode 100644 sugar/test/src/time/zone/universal_provider/java_provider/bindings.dart create mode 100644 sugar/test/src/time/zone/universal_provider/java_provider/java_timezone_provider.dart create mode 100644 sugar/test/src/time/zone/universal_provider/universal_provider_test.dart diff --git a/sugar/integration_test/src/time/zone/platform/platform_provider_test.dart b/sugar/integration_test/src/time/zone/platform/platform_provider_test.dart index 6478b6a6..244850d7 100644 --- a/sugar/integration_test/src/time/zone/platform/platform_provider_test.dart +++ b/sugar/integration_test/src/time/zone/platform/platform_provider_test.dart @@ -4,7 +4,7 @@ import 'package:test/test.dart'; /// These tests should be ran using the shell/bat scripts in the same folder. void main() { test('defaultPlatformTimezoneProvider() return current timezone', () { - final timezones = UniversalTimezoneProvider(); + final timezones = EmbeddedTimezoneProvider(); final timezone = defaultPlatformTimezoneProvider(); expect(timezones.containsKey(timezone), true); @@ -12,7 +12,7 @@ void main() { }, testOn: 'windows'); test('defaultPlatformTimezoneProvider() return current timezone', () { - final timezones = UniversalTimezoneProvider(); + final timezones = EmbeddedTimezoneProvider(); final timezone = defaultPlatformTimezoneProvider(); expect(timezones.containsKey(timezone), true); @@ -21,7 +21,7 @@ void main() { group('posix', () { test('defaultPlatformTimezoneProvider() known TZ environment variable', () { - final timezones = UniversalTimezoneProvider(); + final timezones = EmbeddedTimezoneProvider(); final timezone = defaultPlatformTimezoneProvider(); expect(timezones.containsKey(timezone), true); @@ -30,7 +30,7 @@ void main() { test('defaultPlatformTimezoneProvider() unknown TZ environment variable', () { - final timezones = UniversalTimezoneProvider(); + final timezones = EmbeddedTimezoneProvider(); final timezone = defaultPlatformTimezoneProvider(); expect(timezones.containsKey(timezone), true); diff --git a/sugar/lib/src/time/zone/providers/universal/embedded_timezone.dart b/sugar/lib/src/time/zone/providers/universal/embedded_timezone.dart new file mode 100644 index 00000000..986d427e --- /dev/null +++ b/sugar/lib/src/time/zone/providers/universal/embedded_timezone.dart @@ -0,0 +1,393 @@ +import 'package:meta/meta.dart'; + +import 'package:sugar/src/time/offset.dart'; +import 'package:sugar/src/time/temporal_unit.dart'; +import 'package:sugar/src/time/zone/timezone.dart'; + +/// A [Timezone] that uses the universal timezone database. +class EmbeddedTimezone extends Timezone { + /// Create a new [EmbeddedTimezone] with the given values. + const EmbeddedTimezone(super.name, this._spans, this._dstRules) + : super.from(); + + final List _spans; + final DSTRules? _dstRules; + + @override + EpochMicroseconds convert( + int year, [ + int month = 1, + int day = 1, + int hour = 0, + int minute = 0, + int second = 0, + int millisecond = 0, + int microsecond = 0, + ]) { + final local = DateTime.utc( + year, month, day, hour, minute, second, millisecond, microsecond) + .microsecondsSinceEpoch; + // Adapted from https://github.com/JodaOrg/joda-time/blob/main/src/main/java/org/joda/time/DateTimeZone.java#L951 + // Get the offset at local (first estimate). + final localInstant = local; + final localSpan = _getSpan(localInstant); + final localOffset = localSpan.offset; + + // Adjust localInstant using the estimate and recalculate the offset. + final adjustedInstant = localInstant - localOffset.inMicroseconds; + final adjustedSpan = _getSpan(adjustedInstant); + final adjustedOffset = adjustedSpan.offset; + + var microseconds = localInstant - adjustedOffset.inMicroseconds; + + // If the offsets differ, we must be near a DST boundary + if (localOffset != adjustedOffset) { + // We need to ensure that time is always after the DST gap + // this happens naturally for positive offsets, but not for negative. + // If we just use adjustedOffset then the time is pushed back before the + // transition, whereas it should be on or after the transition + if (localOffset.inMicroseconds - adjustedOffset.inMicroseconds < 0 && + adjustedOffset != _getSpan(microseconds).offset) { + microseconds = adjustedInstant; + } + } else { + final previousSpan = adjustedSpan.start == TimezoneSpan.minTime + ? adjustedSpan + : _getSpan(adjustedSpan.start - 1); + if (previousSpan.start < adjustedInstant) { + final previousOffset = previousSpan.offset; + final difference = + previousOffset.inMicroseconds - localOffset.inMicroseconds; + if (adjustedInstant - adjustedSpan.start < difference) { + microseconds = localInstant - previousOffset.inMicroseconds; + } + } + } + return microseconds; + } + + @override + Offset offset({required EpochMicroseconds at}) => _getSpan(at).offset; + + /// Get the span for the given time. + TimezoneSpan _getSpan(int microsecondsSinceEpoch) { + final span = _spans.firstWhere( + (element) => + microsecondsSinceEpoch >= element.start && + microsecondsSinceEpoch < element.end, + ); + // If the timezone is not at the end of our database, + // or we don't have a DST rule, then we can return the span as is. + if (_dstRules == null || !span.isLast) { + return span; + } + + final currentYear = DateTime.fromMicrosecondsSinceEpoch( + microsecondsSinceEpoch, + isUtc: true, + ).year; + final (firstRule, secondRule) = _dstRules.spansForYear(currentYear); + if (microsecondsSinceEpoch >= firstRule.start && + microsecondsSinceEpoch < secondRule.start) { + return TimezoneSpan( + offset: firstRule.offset, + start: firstRule.start, + end: secondRule.start, + ); + } else { + if (microsecondsSinceEpoch < firstRule.start) { + final (_, lastYearSecondRule) = _dstRules.spansForYear(currentYear - 1); + return TimezoneSpan( + offset: lastYearSecondRule.offset, + start: lastYearSecondRule.start, + end: firstRule.start, + ); + } else { + final (nextYearFirstRule, _) = _dstRules.spansForYear(currentYear + 1); + return TimezoneSpan( + offset: secondRule.offset, + start: secondRule.start, + end: nextYearFirstRule.start, + ); + } + } + } + + /// The 1st year that a transition occurs. + /// If the timezone is fixed, this will be null. + /// For instance, New York has a transition in 1883. + /// + /// This is exposed for testing purposes and should not be used + @visibleForTesting + int? get firstYear { + if (_spans.first.isLast) { + return null; + } + return DateTime.fromMicrosecondsSinceEpoch(_spans.first.end, isUtc: true) + .year; + } + + /// The last year that a transition occurs. + /// If the timezone is fixed, this will be null. + /// This would be the year 2100 for New York. + /// + /// This is exposed for testing purposes and should not be used + @visibleForTesting + int? get lastYear { + if (_spans.last.isFirst) { + return null; + } + return DateTime.fromMicrosecondsSinceEpoch(_spans.last.start, isUtc: true) + .year; + } + + @override + bool operator ==(Object other) { + if (identical(this, other)) { + return true; + } + + return other is EmbeddedTimezone && other.name == name; + } + + @override + int get hashCode => name.hashCode; +} + +/// There are many possible offsets for each timezone +/// depending on the time of year. This [TimezoneSpan] class +/// represents a span of time where a single offset is applied. +class TimezoneSpan { + /// When this span starts. + /// This is inclusive, so a time that is equal to [start] + /// will be in this span. + final EpochMicroseconds start; + + /// When this span ends. + /// This is exclusive, so a time that is equal to [end] + /// will not be in this span. + final EpochMicroseconds end; + + /// The offset that should be applied during this span. + final Offset offset; + + /// Create a new [TimezoneSpan] with the given values. + TimezoneSpan({required this.start, required this.end, required this.offset}); + + /// Check if this span is the last span in the timezone. + bool get isLast => end == maxTime; + + /// Check if this span is the first span in the timezone. + bool get isFirst => start == minTime; + + /// The maximum time that can be represented in microseconds since epoch. + static const EpochMicroseconds maxTime = 8640000000000000000; + + /// The minimum time that can be represented in microseconds since epoch. + static const EpochMicroseconds minTime = -maxTime; +} + +/// The daylight/standard time rules for a timezone. +class DSTRules { + /// The standard time rule. + final DSTRule std; + + /// The daylight saving time rule. + final DSTRule dst; + DSTRules._({required this.std, required this.dst}); + + /// Create a new DST rules from the + /// rules as it appears in the TZDB + factory DSTRules( + {required Offset std, required Offset dstOffset, required String rules}) { + final parts = rules.split(','); + return DSTRules._( + std: DSTRule( + rule: parts[1], + std: std, + dstOffset: dstOffset, + isDst: false, + ), + dst: DSTRule( + rule: parts[0], + std: std, + dstOffset: dstOffset, + isDst: true, + ), + ); + } + + /// Get the DST spans for a given year. + /// + /// The spans are returned in the order they occur. + (DSTSpan, DSTSpan) spansForYear(int year) { + final spanA = DSTSpan( + start: std._transitionForYear(year), + offset: std.save.add(std.std.toDuration()), + ); + final spanB = DSTSpan( + start: dst._transitionForYear(year), + offset: dst.save.add(dst.std.toDuration()), + ); + if (spanA.start < spanB.start) { + return (spanA, spanB); + } else { + return (spanB, spanA); + } + } +} + +/// A [DSTSpan] is similar to a [TimezoneSpan] however +/// it does not contain an end time. +/// +/// The primary difference is that a [DSTSpan] generated +/// by using the rules in the TZDB. (e.g "last Sunday in March") +/// +/// However, a [TimezoneSpan] is are created directly from the TZDB, +/// which contains the exact start and end times with the offsets. +class DSTSpan { + /// The time that this span starts. + final EpochMicroseconds start; + + /// The offset that should be applied during this span. + final Offset offset; + + /// Create a new [DSTSpan] with the given values. + DSTSpan({required this.start, required this.offset}); +} + +/// A single DST rule. +/// +/// This is used to calculate the time when the DST rule is applied +/// for years outside the range of the timezone database. +class DSTRule { + /// The offset from GTM during standard time. + /// + /// For example, New York is -5 hours from GTM. + final Offset std; + + /// If this rule is for daylight saving time, this is the + /// offset from standard time. + /// Otherwise this will be 0. + /// + /// For instance, this will be 1 hour for Eastern Daylight Time. + /// However, it will be 0 for Eastern Standard Time. + final Offset dstOffset; + + /// The following fields have been reverse + /// engineered from tubular_time project + final int startyear; + // ignore: public_member_api_docs + final int month; + // ignore: public_member_api_docs + final int dayOfMonth; + // ignore: public_member_api_docs + final int dayOfWeek; + // ignore: public_member_api_docs + final int atHour; + // ignore: public_member_api_docs + final int atMinute; + // ignore: public_member_api_docs + final int atType; + + /// When this rule is applied, the standard time + /// is offset by this amount. + final Offset save; + + const DSTRule._( + {required this.std, + required this.dstOffset, + required this.startyear, + required this.month, + required this.dayOfMonth, + required this.dayOfWeek, + required this.atHour, + required this.atMinute, + required this.atType, + required this.save}); + + /// Create a new DST rules from the + /// rule as it appears in the TZDB + factory DSTRule( + {required Offset std, + required Offset dstOffset, + required String rule, + required bool isDst}) { + final parts = rule.split(RegExp('[ :]')); + return DSTRule._( + std: std, + // dstOffset is set to 0 if this rule is for standard time. + dstOffset: isDst ? dstOffset : Offset(), + startyear: int.parse(parts[0]), + month: int.parse(parts[1]), + dayOfMonth: int.parse(parts[2]), + dayOfWeek: int.parse(parts[3]), + atHour: int.parse(parts[4]), + atMinute: int.parse(parts[5]), + atType: int.parse(parts[6]), + save: Offset.fromMicroseconds( + int.parse(parts[7]) * 60 * Duration.microsecondsPerSecond, + ), + ); + } + + /// Get the time this rule is applied to in microseconds since epoch + /// for a given year. + /// + /// For instance, if this rule was for Eastern Daylight Time, then + /// this would return March 8th for year 2025. + /// + /// The following code has been reverse engineered from tubular_time project + EpochMicroseconds _transitionForYear(int year) { + int micros; + if (dayOfWeek >= 0 && dayOfMonth != 0) { + // dayOfMonth refers to the earliest date that this transition can happen. + // We then find the next dayOfWeek after that date. + var tempDate = DateTime.utc(year, month, dayOfMonth.abs()); + // dayOfWeek is 0-indexed starting from Sunday. + // However we need to convert it to 1-indexed starting from Monday. + var effectiveDayOfWeek = dayOfWeek - 1; + effectiveDayOfWeek = effectiveDayOfWeek == 0 ? 7 : effectiveDayOfWeek; + + // Find the next dayOfWeek after the dayOfMonth. + while (tempDate.weekday != effectiveDayOfWeek) { + if (dayOfMonth < 0) { + tempDate = tempDate.subtract(const Duration(days: 1)); + } else { + tempDate = tempDate.add(const Duration(days: 1)); + } + } + + micros = DateTime.utc(year, month, tempDate.day, atHour, atMinute) + .microsecondsSinceEpoch; + } else if (dayOfWeek >= 0) { + /// Find the last day of the month that is the dayOfWeek. + var effectiveDayOfWeek = dayOfWeek - 1; + effectiveDayOfWeek = effectiveDayOfWeek == 0 ? 7 : effectiveDayOfWeek; + + // Start from the last day of the month and go backwards until we find + // the dayOfWeek. + var tempDate = + DateTime.utc(year, month + 1).subtract(const Duration(days: 1)); + while (tempDate.weekday != effectiveDayOfWeek) { + tempDate = tempDate.subtract(const Duration(days: 1)); + } + micros = DateTime.utc(year, month, tempDate.day, atHour, atMinute) + .microsecondsSinceEpoch; + } else { + // If dayOfWeek is negative, then dayOfMonth + // represents the actuall day of the month. + micros = DateTime.utc(year, month, dayOfMonth, atHour, atMinute) + .microsecondsSinceEpoch; + } + + // There are 2 different types of atType. + // CLOCK_TYPE_WALL (0) & CLOCK_TYPE_STD (1) + if (atType == 0) { + micros -= std.inMicroseconds + dstOffset.inMicroseconds; + } else if (atType == 1) { + micros -= std.inMicroseconds; + } + return micros; + } +} diff --git a/sugar/lib/src/time/zone/providers/universal/lazy_provider.dart b/sugar/lib/src/time/zone/providers/universal/lazy_provider.dart new file mode 100644 index 00000000..18f5c233 --- /dev/null +++ b/sugar/lib/src/time/zone/providers/universal/lazy_provider.dart @@ -0,0 +1,20 @@ +import 'dart:collection'; +import 'package:sugar/src/time/zone/providers/universal/tzdb.dart'; +import 'package:sugar/src/time/zone/timezone.dart'; + +/// A [Timezone] provider for the universal timezone database. +/// +/// This provider uses a bundled timezone database to provide timezone +/// information for all known timezones. +class EmbeddedTimezoneProvider extends UnmodifiableMapBase { + @override + Timezone? operator [](Object? key) { + if (key is String && keys.contains(key)) { + return parseTimezone(name: key); + } + return null; + } + + @override + Iterable get keys => knownTimezones; +} diff --git a/sugar/lib/src/time/zone/providers/universal/tzdb.dart b/sugar/lib/src/time/zone/providers/universal/tzdb.dart new file mode 100644 index 00000000..3604ff7d --- /dev/null +++ b/sugar/lib/src/time/zone/providers/universal/tzdb.dart @@ -0,0 +1,214 @@ +import 'package:b/b.dart'; +import 'package:sugar/src/time/zone/providers/universal/embedded_timezone.dart'; +import 'package:sugar/sugar.dart'; + +part 'tzdb.g.dart'; + +/// Parse the raw timezone data from the TZDB. +/// If the timezone is not found, null is returned. +/// +/// The following has been reverse engineered from tubular_time project +EmbeddedTimezone? parseTimezone({required String name}) { + var data = _tzdb[name]; + if (data == null) { + return null; + } + + /// If the data is an alias, we will replace it with the actual data. + if (!RegExp('^[+-]').hasMatch(data)) { + data = _tzdb[data]!; + } + + /// The timezone data is separated into + /// sections by a semicolon. + final parts = data.split(';'); + + /// The 1st part contains the standard and daylight + /// savings time offsets. + final basicParts = parts[0].split(' '); + + /// The offset that should be applied during standard time. + /// For instance, New York is -5 hours from GTM. + final std = Offset.fromMicroseconds(_parseHHMMorHHMMSS(basicParts[1])); + + /// The offset that is applied on top of std during daylight saving time. + /// For instance, Eastern Daylight Time is 1 hour ahead of Eastern Standard Time. + final dstOffset = Offset.fromSeconds(int.parse(basicParts[2]) * 60); + + /// The next 3 parts of the data contains the information we need to + /// create the [_Span]s for the timezone. + /// + /// The 1st part contains all the possible offsets that can be applied + /// during the timezone. + /// + /// For instance America/New_York only has five possible offsets that can be applied. + /// 0. −04:56 (LMT, Before 1883) + /// 1. -5 hours (Eastern Standard Time) + /// 2. -4 hours (Eastern Daylight Time) + /// 3. −4 hours (EWT, Eastern War Time) + /// 4. −4 hours (EPT, Eastern Peace Time) + final offsets = parts[1] + .split(' ') + .map( + (offsetString) => Offset.fromMicroseconds( + _base60Encoder.parseDuration(offsetString.split('/')[0])), + ) + .toList(); + + /// The 2nd part acts like a bridge between the offsets and the deltas + /// that are applied to the offsets. + /// + /// For instance, in new york there are 5 offsets that can be applied. + /// This looks like this: + /// [1,2,1,2,1,2,1,2,1,2,1...] + /// + /// Each number represents the index of the offset that should be applied + /// for that corresponding delta. + var deltaOffsets = + parts.elementAtOrNull(2)?.split('').map(_base60Encoder.parseint).toList(); + if (deltaOffsets?.isEmpty ?? false) { + deltaOffsets = null; + } + + final spans = []; + if (deltaOffsets == null) { + /// If there is no deltaOffsets, then the timezone is fixed + /// and only has one offset. + spans.add(TimezoneSpan( + start: TimezoneSpan.minTime, + end: TimezoneSpan.maxTime, + offset: offsets.first, + )); + } else { + /// The 3rd part contains the actual deltas that are applied to the offsets. + /// The 1st item in the list is the start time of the first span as + /// microseconds since epoch. + /// + /// The rest of the items are the deltas that are applied to that original time. + /// For instance, in New York [1883 (in milliseconds), ~35 years, ~7 months, ~5 months, ~7 months ... ] + final transitionDeltas = parts[3] + .split(' ') + .map((e) { + if (e.isEmpty) { + return null; + } + return _base60Encoder.parseDuration(e); + }) + .nonNulls + .toList(); + + /// Before the 1st transition, the offset is the 1st offset + /// in the list. (For instance, LMT is used from the beginning of time + /// until 1883 in New York) + spans.add(TimezoneSpan( + start: TimezoneSpan.minTime, + end: transitionDeltas[0], + offset: offsets.first, + )); + + /// We will yield the offsets for each transition. + var transition = transitionDeltas.first; + for (final (index, delta) in transitionDeltas.indexed.skip(1)) { + final nextTransition = transition + delta; + spans.add(TimezoneSpan( + start: transition, + end: nextTransition, + // Use the offset that is at the index of the delta. + offset: offsets[deltaOffsets[index - 1]], + )); + transition = nextTransition; + } + + /// After the last transition, the offset is the last offset + /// in the list until the end of time. + spans.add(TimezoneSpan( + start: transition, + end: TimezoneSpan.maxTime, + offset: offsets[deltaOffsets.last], + )); + } + final dstRules = switch (parts.elementAtOrNull(4)) { + final String rules when rules.isNotEmpty => + DSTRules(rules: rules, dstOffset: dstOffset, std: std), + _ => null, + }; + return EmbeddedTimezone(name, spans, dstRules); +} + +/// The known timezones in the timezone database. +final knownTimezones = _tzdb.keys.toList(); + +/// The timezone database stores durations in the format (-|+)HHMM or (-|+)HHMMSS +/// where HH is hours, MM is minutes, and SS is seconds. +/// +/// This function parses the duration and returns it in microseconds. +int _parseHHMMorHHMMSS(String rawInput) { + var input = rawInput; + final isNegative = input.startsWith('-'); + if (isNegative) { + input = input.substring(1); + } + if (input.startsWith('+')) { + input = input.substring(1); + } + final Duration result; + if (input.length == 4) { + result = Duration( + hours: int.parse(input.substring(0, 2)), + minutes: int.parse(input.substring(2)), + ); + } else if (input.length == 6) { + result = Duration( + hours: int.parse(input.substring(0, 2)), + minutes: int.parse(input.substring(2, 4)), + seconds: int.parse(input.substring(4)), + ); + } else { + throw ArgumentError('Invalid input, $input'); + } + return (isNegative ? -result : result).inMicroseconds; +} + +/// The timezone databases stores integers and durations in base60 +/// to save space. This class is used to convert those base60 +/// strings to integers. +class _Base60Encoder { + _Base60Encoder(); + + final _base60converter = BaseConversion( + from: '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWX', + to: '0123456789', + ); + + /// Parse a base60 (0-9a-zA-X) string to an integer. + int parseint(String input) => int.parse(_base60converter(input)); + + /// Durations are encoded in base60 with a special format. + /// See https://github.com/kshetline/tubular_time_tzdb for more information. + /// + /// The result is in microseconds. + int parseDuration(String rawInput) { + var input = rawInput; + final isNegative = input.startsWith('-'); + if (isNegative) { + input = input.substring(1); + } + if (input.startsWith('+')) { + input = input.substring(1); + } + final int minutes; + final int seconds; + if (input.contains('.')) { + final parts = input.split('.'); + minutes = parseint(parts[0]); + seconds = parseint(parts[1]); + } else { + minutes = parseint(input); + seconds = 0; + } + final result = Duration(minutes: minutes, seconds: seconds); + return (isNegative ? -result : result).inMicroseconds; + } +} + +final _base60Encoder = _Base60Encoder(); diff --git a/sugar/lib/src/time/zone/providers/universal/universal_provider.g.dart b/sugar/lib/src/time/zone/providers/universal/tzdb.g.dart similarity index 98% rename from sugar/lib/src/time/zone/providers/universal/universal_provider.g.dart rename to sugar/lib/src/time/zone/providers/universal/tzdb.g.dart index f721666a..50ae159b 100644 --- a/sugar/lib/src/time/zone/providers/universal/universal_provider.g.dart +++ b/sugar/lib/src/time/zone/providers/universal/tzdb.g.dart @@ -1,13 +1,8 @@ // ignore_for_file: prefer_single_quotes -part of 'universal_provider.dart'; +part of 'tzdb.dart'; /// The timezone database. const _tzdb = { - "version": "2025a", - "years": "1800-2092", - "deltaTs": "69.36 69.36 69.29 69.20 69.18 69.14", - "leapSeconds": - "912 1096 1461 1826 2191 2557 2922 3287 3652 4199 4564 4929 5660 6574 7305 7670 8217 8582 8947 9496 10043 10592 13149 14245 15522 16617 17167", "Africa/Abidjan": "-001608 +0000 0;-g.8/0/LMT 0/0/GMT;1;-2ldXH.Q;;48e5;BFCIGMGNMLMRSHSLSNTG", "Africa/Algiers": @@ -650,7 +645,7 @@ const _tzdb = { "Pacific/Tarawa": "+113204 +1200 0;bw.4/0/LMT c0/0/%z;1;-2M0Xw.4;;29e3;KI", "Pacific/Tongatapu": "+121912 +1300 0;cj.c/0/LMT ck/0/%z d0/0/%z e0/10/%z;1232323232;-XbMj.c BgLX.c 1yndk 15A0 1wo0 xz0 1Q10 xz0 zWN0 s00;;75e3;TO", - "Africa/Accra": "!41e5,GH,Africa/Abidjan", + "Africa/Accra": "Africa/Abidjan", "Africa/Addis_Ababa": "Africa/Nairobi", "Africa/Asmara": "Africa/Nairobi", "Africa/Asmera": "Africa/Nairobi", @@ -685,70 +680,65 @@ const _tzdb = { "Africa/Ouagadougou": "Africa/Abidjan", "Africa/Porto-Novo": "Africa/Lagos", "Africa/Timbuktu": "Africa/Abidjan", - "America/Anguilla": "!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico", - "America/Antigua": "!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico", + "America/Anguilla": "America/Puerto_Rico", + "America/Antigua": "America/Puerto_Rico", "America/Argentina/ComodRivadavia": "America/Argentina/Catamarca", - "America/Aruba": "!15e4,AWBQCWSX,America/Puerto_Rico", - "America/Atikokan": "!28e2,CA,America/Panama", + "America/Aruba": "America/Puerto_Rico", + "America/Atikokan": "America/Panama", "America/Atka": "America/Adak", - "America/Blanc-Sablon": "!11e2,CA,America/Puerto_Rico", + "America/Blanc-Sablon": "America/Puerto_Rico", "America/Buenos_Aires": "America/Argentina/Buenos_Aires", "America/Catamarca": "America/Argentina/Catamarca", "America/Cayman": "America/Panama", - "America/Coral_Harbour": "!28e2,CA,America/Panama", + "America/Coral_Harbour": "America/Panama", "America/Cordoba": "America/Argentina/Cordoba", - "America/Creston": "!53e2,CA,America/Phoenix", - "America/Curacao": "!15e4,AWBQCWSX,America/Puerto_Rico", - "America/Dominica": "!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico", + "America/Creston": "America/Phoenix", + "America/Curacao": "America/Puerto_Rico", + "America/Dominica": "America/Puerto_Rico", "America/Ensenada": "America/Tijuana", - "America/Fort_Wayne": "!America/Indiana/Indianapolis", - "America/Godthab": "!17e3,,America/Nuuk", - "America/Grenada": "!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico", - "America/Guadeloupe": - "!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico", - "America/Indianapolis": "!America/Indiana/Indianapolis", + "America/Fort_Wayne": "America/Indiana/Indianapolis", + "America/Godthab": "America/Nuuk", + "America/Grenada": "America/Puerto_Rico", + "America/Guadeloupe": "America/Puerto_Rico", + "America/Indianapolis": "America/Indiana/Indianapolis", "America/Jujuy": "America/Argentina/Jujuy", "America/Knox_IN": "America/Indiana/Knox", - "America/Kralendijk": "!15e4,AWBQCWSX,America/Puerto_Rico", + "America/Kralendijk": "America/Puerto_Rico", "America/Louisville": "America/Kentucky/Louisville", - "America/Lower_Princes": "!15e4,AWBQCWSX,America/Puerto_Rico", - "America/Marigot": "!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico", + "America/Lower_Princes": "America/Puerto_Rico", + "America/Marigot": "America/Puerto_Rico", "America/Mendoza": "America/Argentina/Mendoza", "America/Montreal": "America/Toronto", - "America/Montserrat": - "!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico", - "America/Nassau": "!24e4,BS,America/Toronto", - "America/Nipigon": "!16e2,CA,America/Toronto", - "America/Pangnirtung": "!14e2,CA,America/Iqaluit", - "America/Port_of_Spain": - "!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico", + "America/Montserrat": "America/Puerto_Rico", + "America/Nassau": "America/Toronto", + "America/Nipigon": "America/Toronto", + "America/Pangnirtung": "America/Iqaluit", + "America/Port_of_Spain": "America/Puerto_Rico", "America/Porto_Acre": "America/Rio_Branco", - "America/Rainy_River": "!842,CA,America/Winnipeg", + "America/Rainy_River": "America/Winnipeg", "America/Rosario": "America/Argentina/Cordoba", "America/Santa_Isabel": "America/Tijuana", "America/Shiprock": "America/Denver", - "America/St_Barthelemy": - "!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico", - "America/St_Kitts": "!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico", - "America/St_Lucia": "!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico", - "America/St_Thomas": "!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico", - "America/St_Vincent": - "!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico", - "America/Thunder_Bay": "!11e4,CA,America/Toronto", - "America/Tortola": "!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico", - "America/Virgin": "!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico", - "America/Yellowknife": "!19e3,CA,America/Edmonton", - "Antarctica/DumontDUrville": "!80,AQ,Pacific/Port_Moresby", + "America/St_Barthelemy": "America/Puerto_Rico", + "America/St_Kitts": "America/Puerto_Rico", + "America/St_Lucia": "America/Puerto_Rico", + "America/St_Thomas": "America/Puerto_Rico", + "America/St_Vincent": "America/Puerto_Rico", + "America/Thunder_Bay": "America/Toronto", + "America/Tortola": "America/Puerto_Rico", + "America/Virgin": "America/Puerto_Rico", + "America/Yellowknife": "America/Edmonton", + "Antarctica/DumontDUrville": "Pacific/Port_Moresby", "Antarctica/McMurdo": "Pacific/Auckland", "Antarctica/South_Pole": "Pacific/Auckland", - "Antarctica/Syowa": "!20,AQ,Asia/Riyadh", - "Arctic/Longyearbyen": "!62e4,NOSJ,Europe/Berlin", + "Antarctica/Syowa": "Asia/Riyadh", + "Arctic/Longyearbyen": "Europe/Berlin", "Asia/Aden": "Asia/Riyadh", "Asia/Ashkhabad": "Asia/Ashgabat", "Asia/Bahrain": "Asia/Qatar", - "Asia/Brunei": "!42e4,BN,Asia/Kuching", + "Asia/Brunei": "Asia/Kuching", "Asia/Calcutta": "Asia/Kolkata", - "Asia/Choibalsan": "!38e3,MN,Asia/Ulaanbaatar", + "Asia/Choibalsan": "Asia/Ulaanbaatar", "Asia/Chongqing": "Asia/Shanghai", "Asia/Chungking": "Asia/Shanghai", "Asia/Dacca": "Asia/Dhaka", @@ -761,7 +751,7 @@ const _tzdb = { "Asia/Macao": "Asia/Macau", "Asia/Muscat": "Asia/Dubai", "Asia/Phnom_Penh": "Asia/Bangkok", - "Asia/Rangoon": "!48e5,,Asia/Yangon", + "Asia/Rangoon": "Asia/Yangon", "Asia/Saigon": "Asia/Ho_Chi_Minh", "Asia/Tel_Aviv": "Asia/Jerusalem", "Asia/Thimbu": "Asia/Thimphu", @@ -769,12 +759,12 @@ const _tzdb = { "Asia/Ulan_Bator": "Asia/Ulaanbaatar", "Asia/Vientiane": "Asia/Bangkok", "Atlantic/Faeroe": "Atlantic/Faroe", - "Atlantic/Jan_Mayen": "!62e4,NOSJ,Europe/Berlin", - "Atlantic/Reykjavik": "!12e4,IS,Africa/Abidjan", + "Atlantic/Jan_Mayen": "Europe/Berlin", + "Atlantic/Reykjavik": "Africa/Abidjan", "Atlantic/St_Helena": "Africa/Abidjan", "Australia/ACT": "Australia/Sydney", "Australia/Canberra": "Australia/Sydney", - "Australia/Currie": "!746,AU,Australia/Hobart", + "Australia/Currie": "Australia/Hobart", "Australia/LHI": "Australia/Lord_Howe", "Australia/NSW": "Australia/Sydney", "Australia/North": "Australia/Darwin", @@ -788,8 +778,8 @@ const _tzdb = { "Brazil/DeNoronha": "America/Noronha", "Brazil/East": "America/Sao_Paulo", "Brazil/West": "America/Manaus", - "CET": "!Europe/Brussels", - "CST6CDT": "!America/Chicago", + "CET": "Europe/Brussels", + "CST6CDT": "America/Chicago", "Canada/Atlantic": "America/Halifax", "Canada/Central": "America/Winnipeg", "Canada/Eastern": "America/Toronto", @@ -801,9 +791,9 @@ const _tzdb = { "Chile/Continental": "America/Santiago", "Chile/EasterIsland": "Pacific/Easter", "Cuba": "America/Havana", - "EET": "!Europe/Athens", - "EST": "!America/Panama", - "EST5EDT": "!America/New_York", + "EET": "Europe/Athens", + "EST": "America/Panama", + "EST5EDT": "America/New_York", "Egypt": "Africa/Cairo", "Eire": "Europe/Dublin", "Etc/GMT+0": "Etc/GMT", @@ -813,32 +803,32 @@ const _tzdb = { "Etc/UCT": "Etc/UTC", "Etc/Universal": "Etc/UTC", "Etc/Zulu": "Etc/UTC", - "Europe/Amsterdam": "!16e5,NL,Europe/Brussels", + "Europe/Amsterdam": "Europe/Brussels", "Europe/Belfast": "Europe/London", "Europe/Bratislava": "Europe/Prague", "Europe/Busingen": "Europe/Zurich", - "Europe/Copenhagen": "!12e5,DK,Europe/Berlin", + "Europe/Copenhagen": "Europe/Berlin", "Europe/Guernsey": "Europe/London", "Europe/Isle_of_Man": "Europe/London", "Europe/Jersey": "Europe/London", - "Europe/Kiev": "!34e5,UA,Europe/Kyiv", + "Europe/Kiev": "Europe/Kyiv", "Europe/Ljubljana": "Europe/Belgrade", - "Europe/Luxembourg": "!54e4,LU,Europe/Brussels", + "Europe/Luxembourg": "Europe/Brussels", "Europe/Mariehamn": "Europe/Helsinki", - "Europe/Monaco": "!38e3,MC,Europe/Paris", + "Europe/Monaco": "Europe/Paris", "Europe/Nicosia": "Asia/Nicosia", - "Europe/Oslo": "!62e4,NOSJ,Europe/Berlin", + "Europe/Oslo": "Europe/Berlin", "Europe/Podgorica": "Europe/Belgrade", "Europe/San_Marino": "Europe/Rome", "Europe/Sarajevo": "Europe/Belgrade", "Europe/Skopje": "Europe/Belgrade", - "Europe/Stockholm": "!15e5,SE,Europe/Berlin", + "Europe/Stockholm": "Europe/Berlin", "Europe/Tiraspol": "Europe/Chisinau", - "Europe/Uzhgorod": "!11e4,UA,Europe/Kyiv", + "Europe/Uzhgorod": "Europe/Kyiv", "Europe/Vaduz": "Europe/Zurich", "Europe/Vatican": "Europe/Rome", "Europe/Zagreb": "Europe/Belgrade", - "Europe/Zaporozhye": "!77e4,UA,Europe/Kyiv", + "Europe/Zaporozhye": "Europe/Kyiv", "GB": "Europe/London", "GB-Eire": "Europe/London", "GMT": "Etc/GMT", @@ -846,26 +836,26 @@ const _tzdb = { "GMT-0": "Etc/GMT", "GMT0": "Etc/GMT", "Greenwich": "Etc/GMT", - "HST": "!Pacific/Honolulu", + "HST": "Pacific/Honolulu", "Hongkong": "Asia/Hong_Kong", - "Iceland": "!12e4,IS,Africa/Abidjan", + "Iceland": "Africa/Abidjan", "Indian/Antananarivo": "Africa/Nairobi", - "Indian/Christmas": "!21e2,CX,Asia/Bangkok", - "Indian/Cocos": "!596,CC,Asia/Yangon", + "Indian/Christmas": "Asia/Bangkok", + "Indian/Cocos": "Asia/Yangon", "Indian/Comoro": "Africa/Nairobi", - "Indian/Kerguelen": "!130,TF,Indian/Maldives", - "Indian/Mahe": "!79e3,SC,Asia/Dubai", + "Indian/Kerguelen": "Indian/Maldives", + "Indian/Mahe": "Asia/Dubai", "Indian/Mayotte": "Africa/Nairobi", - "Indian/Reunion": "!84e4,RETF,Asia/Dubai", + "Indian/Reunion": "Asia/Dubai", "Iran": "Asia/Tehran", "Israel": "Asia/Jerusalem", "Jamaica": "America/Jamaica", "Japan": "Asia/Tokyo", "Kwajalein": "Pacific/Kwajalein", "Libya": "Africa/Tripoli", - "MET": "!Europe/Brussels", - "MST": "!America/Phoenix", - "MST7MDT": "!America/Denver", + "MET": "Europe/Brussels", + "MST": "America/Phoenix", + "MST7MDT": "America/Denver", "Mexico/BajaNorte": "America/Tijuana", "Mexico/BajaSur": "America/Mazatlan", "Mexico/General": "America/Mexico_City", @@ -873,57 +863,44 @@ const _tzdb = { "NZ-CHAT": "Pacific/Chatham", "Navajo": "America/Denver", "PRC": "Asia/Shanghai", - "PST8PDT": "!America/Los_Angeles", - "Pacific/Chuuk": "!49e3,FM,Pacific/Port_Moresby", + "PST8PDT": "America/Los_Angeles", + "Pacific/Chuuk": "Pacific/Port_Moresby", "Pacific/Enderbury": "Pacific/Kanton", "Pacific/Funafuti": "Pacific/Tarawa", "Pacific/Johnston": "Pacific/Honolulu", - "Pacific/Majuro": "!28e3,MH,Pacific/Tarawa", + "Pacific/Majuro": "Pacific/Tarawa", "Pacific/Midway": "Pacific/Pago_Pago", - "Pacific/Pohnpei": "!34e3,FM,Pacific/Guadalcanal", - "Pacific/Ponape": "!34e3,FM,Pacific/Guadalcanal", + "Pacific/Pohnpei": "Pacific/Guadalcanal", + "Pacific/Ponape": "Pacific/Guadalcanal", "Pacific/Saipan": "Pacific/Guam", "Pacific/Samoa": "Pacific/Pago_Pago", - "Pacific/Truk": "!49e3,FM,Pacific/Port_Moresby", + "Pacific/Truk": "Pacific/Port_Moresby", "Pacific/Wake": "Pacific/Tarawa", "Pacific/Wallis": "Pacific/Tarawa", - "Pacific/Yap": "!49e3,FM,Pacific/Port_Moresby", + "Pacific/Yap": "Pacific/Port_Moresby", "Poland": "Europe/Warsaw", "Portugal": "Europe/Lisbon", "ROC": "Asia/Taipei", "ROK": "Asia/Seoul", "Singapore": "Asia/Singapore", - "SystemV/AST4": "!America/Puerto_Rico", - "SystemV/AST4ADT": "!America/Goose_Bay", - "SystemV/CST6": "!America/Belize", - "SystemV/CST6CDT": "!America/Chicago", - "SystemV/EST5": "!America/Panama", - "SystemV/EST5EDT": "!America/New_York", - "SystemV/HST10": "!Pacific/Honolulu", - "SystemV/MST7": "!America/Phoenix", - "SystemV/MST7MDT": "!America/Boise", - "SystemV/PST8": "Etc/GMT+8", - "SystemV/PST8PDT": "!America/Los_Angeles", - "SystemV/YST9": "Etc/GMT+8", - "SystemV/YST9YDT": "!America/Anchorage", "Turkey": "Europe/Istanbul", "UCT": "Etc/UTC", "US/Alaska": "America/Anchorage", "US/Aleutian": "America/Adak", "US/Arizona": "America/Phoenix", "US/Central": "America/Chicago", - "US/East-Indiana": "!America/Indiana/Indianapolis", + "US/East-Indiana": "America/Indiana/Indianapolis", "US/Eastern": "America/New_York", "US/Hawaii": "Pacific/Honolulu", "US/Indiana-Starke": "America/Indiana/Knox", "US/Michigan": "America/Detroit", "US/Mountain": "America/Denver", "US/Pacific": "America/Los_Angeles", - "US/Pacific-New": "!America/Los_Angeles", + "US/Pacific-New": "America/Los_Angeles", "US/Samoa": "Pacific/Pago_Pago", "UTC": "Etc/UTC", "Universal": "Etc/UTC", "W-SU": "Europe/Moscow", - "WET": "!Europe/Lisbon", + "WET": "Europe/Lisbon", "Zulu": "Etc/UTC" }; diff --git a/sugar/lib/src/time/zone/providers/universal/universal_provider.dart b/sugar/lib/src/time/zone/providers/universal/universal_provider.dart deleted file mode 100644 index abc8e6ea..00000000 --- a/sugar/lib/src/time/zone/providers/universal/universal_provider.dart +++ /dev/null @@ -1,707 +0,0 @@ -// ignore_for_file: public_member_api_docs, sort_constructors_first -import 'dart:collection'; - -import 'package:b/b.dart'; -import 'package:collection/collection.dart'; -import 'package:meta/meta.dart'; - -import 'package:sugar/src/time/offset.dart'; -import 'package:sugar/src/time/temporal_unit.dart'; -import 'package:sugar/src/time/zone/timezone.dart'; - -part 'universal_provider.g.dart'; - -/// A [Timezone] provider for the universal timezone database. -/// -/// This provider uses a bundled timezone database to provide timezone -/// information for all known timezones. -class UniversalTimezoneProvider extends UnmodifiableMapBase { - @override - Timezone? operator [](Object? key) { - if (key is String && _tzdb.containsKey(key)) { - var timezoneData = _tzdb[key]!; - - /// Many timezone are just aliases to other timezones. - /// For example "Africa/Porto-Novo" is an alias to "Africa/Lagos". - /// These aliases do not start with a "+" or a "-". - /// E.G "Africa/Porto-Novo":"Africa/Lagos" - /// - /// In addition, some of these aliases are pseudo-aliases - /// which also contain a leading "!". - /// E.G "America/Dominica" : "!43e3,AGAIBLDMGDGPKNLCMFMSTTVCVGVI,America/Puerto_Rico" - /// The pseudo-aliases have additional information that needs to be stripped. - if (!RegExp('^[+-]').hasMatch(timezoneData)) { - final aliasName = - timezoneData.replaceAll(RegExp('^!'), '').split(',').last; - timezoneData = _tzdb[aliasName]!; - } - return UniversalTimezone._fromData(name: key, data: timezoneData); - } - - return null; - } - - @override - Iterable get keys => _tzdb.keys.where(_isTimezoneId); -} - -/// Check if a key in the timezone database is an -/// actual timezone or just metadata. -bool _isTimezoneId(String key) => [ - RegExp('^years'), - RegExp('^version'), - RegExp('^leapSeconds'), - RegExp('^deltaTs'), - RegExp('^_'), - RegExp('^SystemV/'), - ].every((k) => !k.hasMatch(key)); - -/// A [Timezone] that uses the universal timezone database. -class UniversalTimezone extends Timezone { - /// Create a new [UniversalTimezone] from the provided data. - /// - /// The logic for parsing this data is sourced from - /// the https://github.com/kshetline/tubular_time_tzdb package - factory UniversalTimezone._fromData({ - required String name, - required String data, - }) { - final parts = data.split(';'); - final basic = _Basic(parts[0]); - final localTimeTypes = _LocalTimeType.parseList(parts[1]); - final lttIndex60 = parts - .elementAtOrNull(2) - ?.split('') - .map(_base60Encoder.parseint) - .toList(); - final transitionDeltas = parts - .elementAtOrNull(3) - ?.split(' ') - .map((e) { - if (e.isEmpty) { - return null; - } - return _base60Encoder.parseDuration(e); - }) - .nonNulls - .toList(); - final dstRule = parts.elementAtOrNull(4); - return UniversalTimezone._( - name, - basic, - localTimeTypes, - lttIndex60.nullIfEmpty, - transitionDeltas.nullIfEmpty, - dstRule.nullIfBlank, - ); - } - - UniversalTimezone._( - super.name, - this._basic, - this._localTimeTypes, - this._lttIndex60, - this._transitionDeltas, - this._dstRule, - ) : super.from(); - - /// Some basic information about the timezone. - final _Basic _basic; - - /// This list contains all the know offsets for the timezone. - /// The first offset is the initial offset that is found - /// in the [_basic] class. - final List<_LocalTimeType> _localTimeTypes; - - /// [_lttIndex60] and [_transitionDeltas] are used together - /// to find the proper [_localTimeTypes] to use for a given time. - /// - /// What is complex is that this is an index of an index. - /// We use the [_transitionDeltas] list to find the index of the - /// [_lttIndex60] list. We then use that index in the - /// [_localTimeTypes] list. - /// - /// If this is null, we will use the initial offset. - /// - /// Otherwise this list looks something like: - /// [1,2,1,2] - /// - /// Each number in the list is an index of the [_localTimeTypes] list. - final List? _lttIndex60; - - /// This list contains all the info we need to find what index of - /// the [_lttIndex60] to use for a given time. - /// - /// The first element is the time of the first transition in milliseconds - /// since epoch. Every subsequent element is the delta in milliseconds - /// between the previous transition and the current transition. - /// - /// If this is null, we will use the initial offset. - /// - /// Otherwise the list looks something like: - /// [-18000000000000, 798795645, 78978948654] - /// - /// We start with the 1st number and add the delta until - /// the provided time is greater than the sum. We'll then - /// use the index of that delta in the [_lttIndex60] list. - /// That index is then used to find the proper [_localTimeTypes] - final List? _transitionDeltas; - - /// The IANA database contains the transition times for a long time, but - /// not forever (That would be impossible). The IANA database contains - /// a general rule obout DST to apply for times that we don't have - /// transition times for. - /// - /// Some locations have predictable DST rules, like "DST starts on the 2nd Sunday of March". - /// However some places have rules that are not predictable, - /// like only having DST during Ramadan. Those rules are not included in the IANA database. - final String? _dstRule; - - /// This value is only used for testing purposes and should not be used. - /// - /// We would like to test that DST rules are applied correctly - /// when we transition from using transition deltas to using the DST rules. - /// - /// This will expose what year to test for. - @visibleForTesting - int? get lastYear { - if (_transitionDeltas == null) { - return null; - } - - return DateTime.fromMillisecondsSinceEpoch( - _transitionDeltas.fold( - 0, - (previousValue, element) => previousValue + element, - ), - isUtc: true, - ).year; - } - - /// This value is only used for testing purposes and should not be used. - /// - /// We would like to test that DST rules are applied correctly - /// when we transition from using transition deltas to using the DST rules. - /// - /// This will expose what year to test for. - @visibleForTesting - int? get firstYear { - if (_transitionDeltas == null) { - return null; - } - return DateTime.fromMillisecondsSinceEpoch( - _transitionDeltas.first, - isUtc: true, - ).year; - } - - /// List of all the spans for the timezone. - /// - /// Keep in mind that after the final span, more adjustments may be made - /// by applying the DST rule. - late final _spans = () sync* { - /// Some timezones don't have any history and are always the same. - /// For instance, the timezone "Etc/UTC" is always the same. - if (_lttIndex60 == null) { - yield _Span(offset: _localTimeTypes.first.utcOffset60); - } else { - // The 1st _transitionDeltas is actually when the first transition happens. - // we will yield the initial offset which precedes the first transition. - yield _Span( - offset: _basic.initialUtcOffset, - endTime: _transitionDeltas!.first, - ); - - /// We will yield the offsets for each transition. - var transition = _transitionDeltas.first; - for (final (index, delta) in _transitionDeltas.indexed.skip(1)) { - final nextTransition = transition + delta; - yield _Span( - startTime: transition, - endTime: nextTransition, - offset: _localTimeTypes[_lttIndex60[index - 1]].utcOffset60, - ); - transition = nextTransition; - } - - /// We will yield the last offset which is after the last transition. - yield _Span( - startTime: transition, - offset: _localTimeTypes[_lttIndex60.last].utcOffset60, - ); - } - }() - .toList(); - - /// Get the span for the given time. - _Span _getSpan(int microsecondsSinceEpoch) { - final span = _spans.firstWhere( - (element) => - microsecondsSinceEpoch >= element.startTime && - microsecondsSinceEpoch < element.endTime, - ); - if (_dstRule == null) { - return span; - } - if (!span.isLast) { - return span; - } - final currentYear = DateTime.fromMicrosecondsSinceEpoch( - microsecondsSinceEpoch, - isUtc: true, - ).year; - final (firstRule, secondRule) = _transitionsFor(currentYear); - if (microsecondsSinceEpoch >= firstRule.transition && - microsecondsSinceEpoch < secondRule.transition) { - return _Span( - offset: _basic.currentStdUtcOffset + firstRule.save, - startTime: firstRule.transition, - endTime: secondRule.transition, - ); - } else { - if (microsecondsSinceEpoch < firstRule.transition) { - final (_, lastYearSecondRule) = _transitionsFor(currentYear - 1); - return _Span( - offset: _basic.currentStdUtcOffset + lastYearSecondRule.save, - startTime: lastYearSecondRule.transition, - endTime: firstRule.transition, - ); - } else { - final (nextYearFirstRule, _) = _transitionsFor(currentYear + 1); - return _Span( - offset: _basic.currentStdUtcOffset + secondRule.save, - startTime: secondRule.transition, - endTime: nextYearFirstRule.transition, - ); - } - } - } - - @override - Offset offset({required EpochMicroseconds at}) => - Offset.fromMicroseconds(_getSpan(at).offset); - @override - EpochMicroseconds convert({required int local}) { - // Adapted from https://github.com/JodaOrg/joda-time/blob/main/src/main/java/org/joda/time/DateTimeZone.java#L951 - - // Get the offset at local (first estimate). - final localInstant = local; - final localSpan = _getSpan(localInstant); - final localOffset = localSpan.offset; - - // Adjust localInstant using the estimate and recalculate the offset. - final adjustedInstant = localInstant - localOffset; - final adjustedSpan = _getSpan(adjustedInstant); - final adjustedOffset = adjustedSpan.offset; - - var microseconds = localInstant - adjustedOffset; - - // If the offsets differ, we must be near a DST boundary - if (localOffset != adjustedOffset) { - // We need to ensure that time is always after the DST gap - // this happens naturally for positive offsets, but not for negative. - // If we just use adjustedOffset then the time is pushed back before the - // transition, whereas it should be on or after the transition - if (localOffset - adjustedOffset < 0 && - adjustedOffset != _getSpan(microseconds).offset) { - microseconds = adjustedInstant; - } - } else { - final previousSpan = adjustedSpan.startTime == _Span.minTime - ? adjustedSpan - : _getSpan(adjustedSpan.startTime - 1); - if (previousSpan.startTime < adjustedInstant) { - final previousOffset = previousSpan.offset; - final difference = previousOffset - localOffset; - if (adjustedInstant - adjustedSpan.startTime < difference) { - microseconds = localInstant - previousOffset; - } - } - } - return microseconds; - } - - /// Get the DST rules for the given year. - /// - /// This function returns a tuple of two DST rules in order - /// of when they start. - (_DstRule, _DstRule) _transitionsFor(int year) { - /// The `_dstRule` contains two parts, the standard time rule and the - /// daylight saving time rule. The two rules are separated by a comma. - final parts = _dstRule!.split(','); - - final ruleA = _DstRule( - currentYear: year, - rawRule: parts[0], - stdOffset: _basic.currentStdUtcOffset, - dstOffset: _basic.currentDstOffset, - ); - final ruleB = _DstRule( - currentYear: year, - rawRule: parts[1], - stdOffset: _basic.currentStdUtcOffset, - dstOffset: 0, - ); - final firstRule = (ruleA.transition < ruleB.transition ? ruleA : ruleB); - final secondRule = (ruleA.transition > ruleB.transition ? ruleA : ruleB); - return (firstRule, secondRule); - } - - @override - bool operator ==(Object other) { - if (identical(this, other)) return true; - return other is UniversalTimezone && other.name == name; - } - - @override - int get hashCode => name.hashCode; -} - -/// A temporary class to hold a span of timezone data. -/// For instance, from March 8th 2020 to November 1st 2020, -/// the timezone is in Eastern Daylight Time. -class _Span { - _Span({ - required this.offset, - this.startTime = minTime, - this.endTime = maxTime, - }); - static const int maxTime = 8640000000000000000; - static const int minTime = -maxTime; - - /// The start time of the span in microseconds since epoch. - final int startTime; - - /// The end time of the span in microseconds since epoch. - final int endTime; - - /// The offset for the span in microseconds. - final int offset; - - /// Check if this span is the last span in the timezone. - bool get isLast => endTime == maxTime; - - /// Check if this span is the first span in the timezone. - bool get isFirst => startTime == minTime; - - @override - String toString() => 'Span($startTime, $endTime, $offset)'; -} - -/// Temporary class to hold a DST rule. -/// Note that the property names don't always reflect reality. -/// (e.g. dayOfWeek could mean something else) -/// This class contains code which has been reverse engineered -/// from the original javascript code at -/// https://github.com/kshetline/tubular_time/blob/109395d0b2ad17a7b4c6f1b957efd404d7b70644/src/timezone.ts#L90 -class _DstRule { - factory _DstRule({ - required String rawRule, - required int currentYear, - required int stdOffset, - required int dstOffset, - }) { - final parts = rawRule.split(RegExp('[ :]')); - - return _DstRule._( - currentYear: currentYear, - stdOffset: stdOffset, - dstOffset: dstOffset, - startyear: int.parse(parts[0]), - month: int.parse(parts[1]), - dayOfMonth: int.parse(parts[2]), - dayOfWeek: int.parse(parts[3]), - atHour: int.parse(parts[4]), - atMinute: int.parse(parts[5]), - atType: int.parse(parts[6]), - save: int.parse(parts[7]) * 60 * Duration.microsecondsPerSecond, - ); - } - - _DstRule._({ - required this.startyear, - required int month, - required int dayOfMonth, - required int dayOfWeek, - required int atHour, - required int atMinute, - required int atType, - required this.save, - required int currentYear, - required int stdOffset, - required int dstOffset, - }) : _dstOffset = dstOffset, - _stdOffset = stdOffset, - _currentYear = currentYear, - _atType = atType, - _atMinute = atMinute, - _atHour = atHour, - _dayOfWeek = dayOfWeek, - _dayOfMonth = dayOfMonth, - _month = month; - final int startyear; - final int _month; - final int _dayOfMonth; - final int _dayOfWeek; - final int _atHour; - final int _atMinute; - final int _atType; - final int save; - final int _currentYear; - final int _stdOffset; - final int _dstOffset; - late final transition = - transitionForYear(_currentYear, _stdOffset, _dstOffset); - - /// Get the time this rule is applied to in microseconds since epoch - /// for a given year. (For example, we can infer from the rule - /// when we should start Eastern Daylight Time by finding the - /// second Sunday in March in a given year.) - int transitionForYear(int year, int stdOffset, int dstOffset) { - int micros; - if (_dayOfWeek >= 0 && _dayOfMonth != 0) { - // dayOfMonth is the earliest date that this transition can happen. - // We then find the next dayOfWeek after that date. - var tempDate = DateTime.utc(year, _month, _dayOfMonth.abs()); - // dayOfWeek is 0-indexed starting from Sunday. - // However we need to convert it to 1-indexed starting from Monday. - var effectiveDayOfWeek = _dayOfWeek - 1; - effectiveDayOfWeek = effectiveDayOfWeek == 0 ? 7 : effectiveDayOfWeek; - - // Find the next dayOfWeek after the dayOfMonth. - while (tempDate.weekday != effectiveDayOfWeek) { - if (_dayOfMonth < 0) { - tempDate = tempDate.subtract(const Duration(days: 1)); - } else { - tempDate = tempDate.add(const Duration(days: 1)); - } - } - - micros = DateTime.utc(year, _month, tempDate.day, _atHour, _atMinute) - .microsecondsSinceEpoch; - } else if (_dayOfWeek >= 0) { - /// if dayOfMonth is 0, then we find the last day of the month - /// that is the dayOfWeek. - var effectiveDayOfWeek = _dayOfWeek - 1; - effectiveDayOfWeek = effectiveDayOfWeek == 0 ? 7 : effectiveDayOfWeek; - - // Start from the last day of the month and go backwards until we find - // the dayOfWeek. - var tempDate = - DateTime.utc(year, _month + 1).subtract(const Duration(days: 1)); - while (tempDate.weekday != effectiveDayOfWeek) { - tempDate = tempDate.subtract(const Duration(days: 1)); - } - micros = DateTime.utc(year, _month, tempDate.day, _atHour, _atMinute) - .microsecondsSinceEpoch; - } else { - // If dayOfWeek is negative, then dayOfMonth actually - // represents the day of the month. - micros = DateTime.utc(year, _month, _dayOfMonth, _atHour, _atMinute) - .microsecondsSinceEpoch; - } - - // There are 2 different types of atType. - // CLOCK_TYPE_WALL (0) & CLOCK_TYPE_STD (1) - // I wish I knew what they meant, but this is how the original - // code was written. - if (_atType == 0) { - micros -= stdOffset + dstOffset; - } else if (_atType == 1) { - micros -= stdOffset; - } - return micros; - } -} - -/// Basic information about the timezone. -class _Basic { - factory _Basic(String text) { - final parts = text.split(' '); - return _Basic._( - initialUtcOffset: _parseHHMMorHHMMSS(parts[0]), - currentStdUtcOffset: _parseHHMMorHHMMSS(parts[1]), - currentDstOffset: Duration(minutes: int.parse(parts[2])).inMicroseconds, - ); - } - _Basic._({ - required this.initialUtcOffset, - required this.currentStdUtcOffset, - required this.currentDstOffset, - }); - - /// This contains the 1st known offset of the timezone. - /// - /// For instance, in the year 500, timezones were not standardized - /// and we use LMT (Local Mean Time) as the initial offset. - /// - /// This is the offset that will be used if we are before the - /// first transition. - /// - /// This value is in microseconds from the epoch. - final int initialUtcOffset; - - /// This is what the iana regards as standard time. - /// Note that there is a big disagreement between the timezone - /// people what makes a time "daylight" or "standard". - /// - /// For instance Africa/Casablanca has permanent DST - /// of (+1:00), but the iana regards that as standard time. - /// - /// This value is in microseconds from UTC. - final int currentStdUtcOffset; - - /// When the timezone is in DST, this is the offset - /// which is added to the standard offset. - /// - /// For instance, in the timezone America/New_York, - /// this would be 1 hour. - /// - /// This value is in microseconds. - final int currentDstOffset; -} - -/// A timezone can have a bunch of offsets depending on the time of the year. -/// This class represents one of those offsets. -/// See https://github.com/kshetline/tubular_time_tzdb#timezone-descriptions for more information. -class _LocalTimeType { - factory _LocalTimeType(String text) { - final parts = text.split('/'); - return _LocalTimeType._( - utcOffset60: _base60Encoder.parseDuration(parts[0]), - dstOffset60: _base60Encoder.parseDuration(parts[1]), - abbreviation: parts.length > 2 ? parts[2] : null, - ); - } - - _LocalTimeType._({ - required this.utcOffset60, - required this.dstOffset60, - required this.abbreviation, - }); - - /// When this class is the current offset, this is the offset from UTC - /// which is added to the current time to get the local time. - /// - /// This value is in microseconds. - /// - /// E.G. In the timezone America/New_York, the current offset is -5:00 - final int utcOffset60; - - /// If the timezone is in DST, this is the offset that is added to the - /// current offset. - /// - /// This value is in microseconds. - /// - /// E.G. In the timezone America/New_York, the DST offset is 1:00 - final int dstOffset60; - - /// The abbreviation for the timezone. - /// - /// E.G. In the timezone America/New_York, the abbreviation is "EDT" - /// during "Eastern Daylight Time". - final String? abbreviation; - static List<_LocalTimeType> parseList(String text) => - text.split(' ').map(_LocalTimeType.new).toList(); -} - -/// Parse a string in the format -|+HHMM or -|+HHMMSS -/// -/// Return the results as microseconds. -/// See https://github.com/kshetline/tubular_time_tzdb#timezone-descriptions for more information. -int _parseHHMMorHHMMSS(String rawInput) { - var input = rawInput; - final isNegative = input.startsWith('-'); - if (isNegative) { - input = input.substring(1); - } - if (input.startsWith('+')) { - input = input.substring(1); - } - final Duration result; - if (input.length == 4) { - result = Duration( - hours: int.parse(input.substring(0, 2)), - minutes: int.parse(input.substring(2)), - ); - } else if (input.length == 6) { - result = Duration( - hours: int.parse(input.substring(0, 2)), - minutes: int.parse(input.substring(2, 4)), - seconds: int.parse(input.substring(4)), - ); - } else { - throw ArgumentError('Invalid input, $input'); - } - return (isNegative ? -result : result).inMicroseconds; -} - -/// The timezone databases stores integers and durations in base60 -/// to save space. This class is used to convert those base60 -/// strings to integers. -class _Base60Encoder { - _Base60Encoder(); - - final _base60converter = BaseConversion( - from: '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWX', - to: '0123456789', - ); - - /// Parse a base60 (0-9a-zA-X) string to an integer. - int parseint(String input) => int.parse(_base60converter(input)); - - /// Durations are encoded in base60 with a special format. - /// See https://github.com/kshetline/tubular_time_tzdb for more information. - /// - /// The result is in microseconds. - int parseDuration(String rawInput) { - var input = rawInput; - final isNegative = input.startsWith('-'); - if (isNegative) { - input = input.substring(1); - } - if (input.startsWith('+')) { - input = input.substring(1); - } - final int minutes; - final int seconds; - if (input.contains('.')) { - final parts = input.split('.'); - minutes = parseint(parts[0]); - seconds = parseint(parts[1]); - } else { - minutes = parseint(input); - seconds = 0; - } - final result = Duration(minutes: minutes, seconds: seconds); - return (isNegative ? -result : result).inMicroseconds; - } -} - -final _base60Encoder = _Base60Encoder(); - -/// Handy extension to convert empty lists to null. -extension _NullIfEmpty on List? { - List? get nullIfEmpty { - if (this == null) { - return null; - } - if (this!.isEmpty) { - return null; - } - return this; - } -} - -/// Handy extension to convert empty strings to null. -extension _NullIfBlank on String? { - String? get nullIfBlank { - if (this == null) { - return null; - } - if (this!.isEmpty) { - return null; - } - return this; - } -} diff --git a/sugar/lib/src/time/zone/timezone.dart b/sugar/lib/src/time/zone/timezone.dart index b1f022ac..0e033656 100644 --- a/sugar/lib/src/time/zone/timezone.dart +++ b/sugar/lib/src/time/zone/timezone.dart @@ -63,7 +63,7 @@ abstract class Timezone { /// /// The default implementation is unmodifiable and lazy. Iterating over the entries/values is discouraged since it will /// initialize the iterated [Timezone]s, thereby increasing memory footprint. However, iterating over the keys is fine. - static Map timezoneProvider = UniversalTimezoneProvider(); + static Map timezoneProvider = EmbeddedTimezoneProvider(); /// The `Factory` timezone in the TZ database that has no offset. /// @@ -106,9 +106,18 @@ abstract class Timezone { /// Creates a [Timezone]. const Timezone.from(this.name); - /// Converts the [local] date-time in microseconds to microseconds since Unix epoch (in UTC). + /// Converts the local date-time to the number of microseconds since epoch. @useResult - EpochMicroseconds convert({required int local}); + EpochMicroseconds convert( + int year, [ + int month = 1, + int day = 1, + int hour = 0, + int minute = 0, + int second = 0, + int millisecond = 0, + int microsecond = 0, + ]); /// Returns the offset of this timezone at the given [at] date-time. @useResult @@ -126,7 +135,15 @@ class FactoryTimezone extends Timezone { const FactoryTimezone() : super.from('Factory'); @override - EpochMicroseconds convert({required int local}) => 0; + EpochMicroseconds convert(int year, + [int month = 1, + int day = 1, + int hour = 0, + int minute = 0, + int second = 0, + int millisecond = 0, + int microsecond = 0]) => + 0; @override Offset offset({required EpochMicroseconds at}) => Offset(); diff --git a/sugar/lib/src/time/zoned_date_time.dart b/sugar/lib/src/time/zoned_date_time.dart index 332bc402..08539e62 100644 --- a/sugar/lib/src/time/zoned_date_time.dart +++ b/sugar/lib/src/time/zoned_date_time.dart @@ -221,7 +221,15 @@ final class ZonedDateTime extends DateTimeBase { microsecond)); factory ZonedDateTime._convert(Timezone timezone, DateTime date) { - final microseconds = timezone.convert(local: date.microsecondsSinceEpoch); + final microseconds = timezone.convert( + date.year, + date.month, + date.day, + date.hour, + date.minute, + date.second, + date.millisecond, + date.microsecond); return ZonedDateTime._(timezone, microseconds); } diff --git a/sugar/lib/time_zone.dart b/sugar/lib/time_zone.dart index 140bdb33..3d595db7 100644 --- a/sugar/lib/time_zone.dart +++ b/sugar/lib/time_zone.dart @@ -7,5 +7,5 @@ library; export 'src/time/zone/timezone.dart'; -export 'src/time/zone/providers/universal/universal_provider.dart'; +export 'src/time/zone/providers/universal/lazy_provider.dart'; export 'src/time/zone/platform/platform_provider.dart'; diff --git a/sugar/test/src/time/zone/dynamic_timezone_test.dart b/sugar/test/src/time/zone/dynamic_timezone_test.dart index d1d880ad..d6989fdc 100644 --- a/sugar/test/src/time/zone/dynamic_timezone_test.dart +++ b/sugar/test/src/time/zone/dynamic_timezone_test.dart @@ -5,7 +5,7 @@ import 'package:sugar/sugar.dart'; // We use ZonedDateTime to test DynamicTimezone since it's easier. void main() { group('initial timezone', () { - final timezone = UniversalTimezoneProvider()['America/Detroit']!; + final timezone = EmbeddedTimezoneProvider()['America/Detroit']!; final offset = timezone.offset(at: DateTime.utc(1900).microsecondsSinceEpoch); @@ -299,7 +299,7 @@ void main() { }); test('toString()', () { - final singapore = UniversalTimezoneProvider()['Asia/Singapore']!; + final singapore = EmbeddedTimezoneProvider()['Asia/Singapore']!; expect(singapore.name, 'Asia/Singapore'); expect(singapore.toString(), 'Asia/Singapore'); diff --git a/sugar/test/src/time/zone/fixed_timezone_test.dart b/sugar/test/src/time/zone/fixed_timezone_test.dart index f313f8be..8468b97b 100644 --- a/sugar/test/src/time/zone/fixed_timezone_test.dart +++ b/sugar/test/src/time/zone/fixed_timezone_test.dart @@ -3,11 +3,10 @@ import 'package:test/test.dart'; import 'package:sugar/sugar.dart'; void main() { - final timezone = UniversalTimezoneProvider()['Etc/GMT-8']!; + final timezone = EmbeddedTimezoneProvider()['Etc/GMT-8']!; test('at(...)', () { - final microseconds = timezone.convert( - local: DateTime.utc(2023, 5, 9, 10).microsecondsSinceEpoch); + final microseconds = timezone.convert(2023, 5, 9, 10); expect(microseconds, DateTime.utc(2023, 5, 9, 2).microsecondsSinceEpoch); }); diff --git a/sugar/test/src/time/zone/timezone_provider_test.dart b/sugar/test/src/time/zone/timezone_provider_test.dart index abc2e3c7..eec7437a 100644 --- a/sugar/test/src/time/zone/timezone_provider_test.dart +++ b/sugar/test/src/time/zone/timezone_provider_test.dart @@ -3,7 +3,7 @@ import 'package:test/test.dart'; void main() { group('UniversalTimezoneProvider', () { - final provider = UniversalTimezoneProvider(); + final provider = EmbeddedTimezoneProvider(); test('existing timezone', () => expect(provider['America/Detroit']?.name, 'America/Detroit')); diff --git a/sugar/test/src/time/zone/timezone_test.dart b/sugar/test/src/time/zone/timezone_test.dart index 07c798ef..3065dbbe 100644 --- a/sugar/test/src/time/zone/timezone_test.dart +++ b/sugar/test/src/time/zone/timezone_test.dart @@ -25,7 +25,7 @@ void main() { }); group('Timezone(...)', () { - setUp(() => Timezone.timezoneProvider = UniversalTimezoneProvider()); + setUp(() => Timezone.timezoneProvider = EmbeddedTimezoneProvider()); test('valid', () => expect(Timezone('Asia/Tokyo').name, 'Asia/Tokyo')); diff --git a/sugar/test/src/time/zone/universal_provider/java_provider/bindings.dart b/sugar/test/src/time/zone/universal_provider/java_provider/bindings.dart new file mode 100644 index 00000000..fac9997a --- /dev/null +++ b/sugar/test/src/time/zone/universal_provider/java_provider/bindings.dart @@ -0,0 +1,7036 @@ +// Autogenerated by jnigen. DO NOT EDIT! + +// ignore_for_file: annotate_overrides +// ignore_for_file: argument_type_not_assignable +// ignore_for_file: camel_case_extensions +// ignore_for_file: camel_case_types +// ignore_for_file: constant_identifier_names +// ignore_for_file: doc_directive_unknown +// ignore_for_file: file_names +// ignore_for_file: inference_failure_on_untyped_parameter +// ignore_for_file: invalid_internal_annotation +// ignore_for_file: invalid_use_of_internal_member +// ignore_for_file: library_prefixes +// ignore_for_file: lines_longer_than_80_chars +// ignore_for_file: no_leading_underscores_for_library_prefixes +// ignore_for_file: no_leading_underscores_for_local_identifiers +// ignore_for_file: non_constant_identifier_names +// ignore_for_file: only_throw_errors +// ignore_for_file: overridden_fields +// ignore_for_file: prefer_double_quotes +// ignore_for_file: unintended_html_in_doc_comment +// ignore_for_file: unnecessary_cast +// ignore_for_file: unnecessary_non_null_assertion +// ignore_for_file: unnecessary_parenthesis +// ignore_for_file: unused_element +// ignore_for_file: unused_field +// ignore_for_file: unused_import +// ignore_for_file: unused_local_variable +// ignore_for_file: unused_shown_name +// ignore_for_file: use_super_parameters + +import 'dart:core' show Object, String, bool, double, int; +import 'dart:core' as core$_; + +import 'package:jni/_internal.dart' as jni$_; +import 'package:jni/jni.dart' as jni$_; + +/// from: `java.time.ZoneId` +/// +/// A time-zone ID, such as {@code Europe/Paris}. +/// +/// A {@code ZoneId} is used to identify the rules used to convert between +/// an Instant and a LocalDateTime. +/// There are two distinct types of ID: +///

    +///
  • Fixed offsets - a fully resolved offset from UTC/Greenwich, that uses +/// the same offset for all local date-times +///
  • Geographical regions - an area where a specific set of rules for finding +/// the offset from UTC/Greenwich apply +///
+/// Most fixed offsets are represented by ZoneOffset. +/// Calling \#normalized() on any {@code ZoneId} will ensure that a +/// fixed offset ID will be represented as a {@code ZoneOffset}. +/// +/// The actual rules, describing when and how the offset changes, are defined by ZoneRules. +/// This class is simply an ID used to obtain the underlying rules. +/// This approach is taken because rules are defined by governments and change +/// frequently, whereas the ID is stable. +/// +/// The distinction has other effects. Serializing the {@code ZoneId} will only send +/// the ID, whereas serializing the rules sends the entire data set. +/// Similarly, a comparison of two IDs only examines the ID, whereas +/// a comparison of two rules examines the entire data set. +/// +///

Time-zone IDs

+/// The ID is unique within the system. +/// There are three types of ID. +/// +/// The simplest type of ID is that from {@code ZoneOffset}. +/// This consists of 'Z' and IDs starting with '+' or '-'. +/// +/// The next type of ID are offset-style IDs with some form of prefix, +/// such as 'GMT+2' or 'UTC+01:00'. +/// The recognised prefixes are 'UTC', 'GMT' and 'UT'. +/// The offset is the suffix and will be normalized during creation. +/// These IDs can be normalized to a {@code ZoneOffset} using {@code normalized()}. +/// +/// The third type of ID are region-based IDs. A region-based ID must be of +/// two or more characters, and not start with 'UTC', 'GMT', 'UT' '+' or '-'. +/// Region-based IDs are defined by configuration, see ZoneRulesProvider. +/// The configuration focuses on providing the lookup from the ID to the +/// underlying {@code ZoneRules}. +/// +/// Time-zone rules are defined by governments and change frequently. +/// There are a number of organizations, known here as groups, that monitor +/// time-zone changes and collate them. +/// The default group is the IANA Time Zone Database (TZDB). +/// Other organizations include IATA (the airline industry body) and Microsoft. +/// +/// Each group defines its own format for the region ID it provides. +/// The TZDB group defines IDs such as 'Europe/London' or 'America/New_York'. +/// TZDB IDs take precedence over other groups. +/// +/// It is strongly recommended that the group name is included in all IDs supplied by +/// groups other than TZDB to avoid conflicts. For example, IATA airline time-zone +/// region IDs are typically the same as the three letter airport code. +/// However, the airport of Utrecht has the code 'UTC', which is obviously a conflict. +/// The recommended format for region IDs from groups other than TZDB is 'group~region'. +/// Thus if IATA data were defined, Utrecht airport would be 'IATA~UTC'. +/// +///

Serialization

+/// This class can be serialized and stores the string zone ID in the external form. +/// The {@code ZoneOffset} subclass uses a dedicated format that only stores the +/// offset from UTC/Greenwich. +/// +/// A {@code ZoneId} can be deserialized in a Java Runtime where the ID is unknown. +/// For example, if a server-side Java Runtime has been updated with a new zone ID, but +/// the client-side Java Runtime has not been updated. In this case, the {@code ZoneId} +/// object will exist, and can be queried using {@code getId}, {@code equals}, +/// {@code hashCode}, {@code toString}, {@code getDisplayName} and {@code normalized}. +/// However, any call to {@code getRules} will fail with {@code ZoneRulesException}. +/// This approach is designed to allow a ZonedDateTime to be loaded and +/// queried, but not modified, on a Java Runtime with incomplete time-zone information. +/// +/// +/// This is a value-based +/// class; use of identity-sensitive operations (including reference equality +/// ({@code ==}), identity hash code, or synchronization) on instances of +/// {@code ZoneId} may have unpredictable results and should be avoided. +/// The {@code equals} method should be used for comparisons. +///@implSpec This abstract class has two implementations, both of which are immutable and thread-safe. +/// One implementation models region-based IDs, the other is {@code ZoneOffset} modelling +/// offset-based IDs. This difference is visible in serialization. +///@since 1.8 +class ZoneId extends jni$_.JObject { + @jni$_.internal + @core$_.override + final jni$_.JObjType $type; + + @jni$_.internal + ZoneId.fromReference( + jni$_.JReference reference, + ) : $type = type, + super.fromReference(reference); + + static final _class = jni$_.JClass.forName(r'java/time/ZoneId'); + + /// The type which includes information such as the signature of this class. + static const nullableType = $ZoneId$NullableType(); + static const type = $ZoneId$Type(); + static final _id_SHORT_IDS = _class.staticFieldId( + r'SHORT_IDS', + r'Ljava/util/Map;', + ); + + /// from: `static public final java.util.Map SHORT_IDS` + /// The returned object must be released after use, by calling the [release] method. + /// + /// A map of zone overrides to enable the short time-zone names to be used. + /// + /// Use of short zone IDs has been deprecated in {@code java.util.TimeZone}. + /// This map allows the IDs to continue to be used via the + /// \#of(String, Map) factory method. + /// + /// This map contains a mapping of the IDs that is in line with TZDB 2005r and + /// later, where 'EST', 'MST' and 'HST' map to IDs which do not include daylight + /// savings. + /// + /// This maps as follows: + ///
    + ///
  • EST - -05:00
  • + ///
  • HST - -10:00
  • + ///
  • MST - -07:00
  • + ///
  • ACT - Australia/Darwin
  • + ///
  • AET - Australia/Sydney
  • + ///
  • AGT - America/Argentina/Buenos_Aires
  • + ///
  • ART - Africa/Cairo
  • + ///
  • AST - America/Anchorage
  • + ///
  • BET - America/Sao_Paulo
  • + ///
  • BST - Asia/Dhaka
  • + ///
  • CAT - Africa/Harare
  • + ///
  • CNT - America/St_Johns
  • + ///
  • CST - America/Chicago
  • + ///
  • CTT - Asia/Shanghai
  • + ///
  • EAT - Africa/Addis_Ababa
  • + ///
  • ECT - Europe/Paris
  • + ///
  • IET - America/Indiana/Indianapolis
  • + ///
  • IST - Asia/Kolkata
  • + ///
  • JST - Asia/Tokyo
  • + ///
  • MIT - Pacific/Apia
  • + ///
  • NET - Asia/Yerevan
  • + ///
  • NST - Pacific/Auckland
  • + ///
  • PLT - Asia/Karachi
  • + ///
  • PNT - America/Phoenix
  • + ///
  • PRT - America/Puerto_Rico
  • + ///
  • PST - America/Los_Angeles
  • + ///
  • SST - Pacific/Guadalcanal
  • + ///
  • VST - Asia/Ho_Chi_Minh
  • + ///
+ /// The map is unmodifiable. + static jni$_.JMap? get SHORT_IDS => + _id_SHORT_IDS.get( + _class, + const jni$_.JMapNullableType( + jni$_.JStringNullableType(), jni$_.JStringNullableType())); + + static final _id_systemDefault = _class.staticMethodId( + r'systemDefault', + r'()Ljava/time/ZoneId;', + ); + + static final _systemDefault = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>>('globalEnv_CallStaticObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>(); + + /// from: `static public java.time.ZoneId systemDefault()` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Gets the system default time-zone. + /// + /// This queries TimeZone\#getDefault() to find the default time-zone + /// and converts it to a {@code ZoneId}. If the system default time-zone is changed, + /// then the result of this method will also change. + ///@return the zone ID, not null + ///@throws DateTimeException if the converted zone ID has an invalid format + ///@throws ZoneRulesException if the converted zone region ID cannot be found + static ZoneId? systemDefault() { + return _systemDefault( + _class.reference.pointer, _id_systemDefault as jni$_.JMethodIDPtr) + .object(const $ZoneId$NullableType()); + } + + static final _id_getAvailableZoneIds = _class.staticMethodId( + r'getAvailableZoneIds', + r'()Ljava/util/Set;', + ); + + static final _getAvailableZoneIds = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>>('globalEnv_CallStaticObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>(); + + /// from: `static public java.util.Set getAvailableZoneIds()` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Gets the set of available zone IDs. + /// + /// This set includes the string form of all available region-based IDs. + /// Offset-based zone IDs are not included in the returned set. + /// The ID can be passed to \#of(String) to create a {@code ZoneId}. + /// + /// The set of zone IDs can increase over time, although in a typical application + /// the set of IDs is fixed. Each call to this method is thread-safe. + ///@return a modifiable copy of the set of zone IDs, not null + static jni$_.JSet? getAvailableZoneIds() { + return _getAvailableZoneIds(_class.reference.pointer, + _id_getAvailableZoneIds as jni$_.JMethodIDPtr) + .object?>( + const jni$_.JSetNullableType( + jni$_.JStringNullableType())); + } + + static final _id_of = _class.staticMethodId( + r'of', + r'(Ljava/lang/String;Ljava/util/Map;)Ljava/time/ZoneId;', + ); + + static final _of = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs< + ( + jni$_.Pointer, + jni$_.Pointer + )>)>>('globalEnv_CallStaticObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.Pointer, + jni$_.Pointer)>(); + + /// from: `static public java.time.ZoneId of(java.lang.String zoneId, java.util.Map aliasMap)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Obtains an instance of {@code ZoneId} using its ID using a map + /// of aliases to supplement the standard zone IDs. + /// + /// Many users of time-zones use short abbreviations, such as PST for + /// 'Pacific Standard Time' and PDT for 'Pacific Daylight Time'. + /// These abbreviations are not unique, and so cannot be used as IDs. + /// This method allows a map of string to time-zone to be setup and reused + /// within an application. + ///@param zoneId the time-zone ID, not null + ///@param aliasMap a map of alias zone IDs (typically abbreviations) to real zone IDs, not null + ///@return the zone ID, not null + ///@throws DateTimeException if the zone ID has an invalid format + ///@throws ZoneRulesException if the zone ID is a region ID that cannot be found + static ZoneId? of( + jni$_.JString? zoneId, + jni$_.JMap? aliasMap, + ) { + final _$zoneId = zoneId?.reference ?? jni$_.jNullReference; + final _$aliasMap = aliasMap?.reference ?? jni$_.jNullReference; + return _of(_class.reference.pointer, _id_of as jni$_.JMethodIDPtr, + _$zoneId.pointer, _$aliasMap.pointer) + .object(const $ZoneId$NullableType()); + } + + static final _id_of$1 = _class.staticMethodId( + r'of', + r'(Ljava/lang/String;)Ljava/time/ZoneId;', + ); + + static final _of$1 = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Pointer,)>)>>( + 'globalEnv_CallStaticObjectMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer)>(); + + /// from: `static public java.time.ZoneId of(java.lang.String zoneId)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Obtains an instance of {@code ZoneId} from an ID ensuring that the + /// ID is valid and available for use. + /// + /// This method parses the ID producing a {@code ZoneId} or {@code ZoneOffset}. + /// A {@code ZoneOffset} is returned if the ID is 'Z', or starts with '+' or '-'. + /// The result will always be a valid ID for which ZoneRules can be obtained. + /// + /// Parsing matches the zone ID step by step as follows. + ///
    + ///
  • If the zone ID equals 'Z', the result is {@code ZoneOffset.UTC}. + ///
  • If the zone ID consists of a single letter, the zone ID is invalid + /// and {@code DateTimeException} is thrown. + ///
  • If the zone ID starts with '+' or '-', the ID is parsed as a + /// {@code ZoneOffset} using ZoneOffset\#of(String). + ///
  • If the zone ID equals 'GMT', 'UTC' or 'UT' then the result is a {@code ZoneId} + /// with the same ID and rules equivalent to {@code ZoneOffset.UTC}. + ///
  • If the zone ID starts with 'UTC+', 'UTC-', 'GMT+', 'GMT-', 'UT+' or 'UT-' + /// then the ID is a prefixed offset-based ID. The ID is split in two, with + /// a two or three letter prefix and a suffix starting with the sign. + /// The suffix is parsed as a ZoneOffset\#of(String) ZoneOffset. + /// The result will be a {@code ZoneId} with the specified UTC/GMT/UT prefix + /// and the normalized offset ID as per ZoneOffset\#getId(). + /// The rules of the returned {@code ZoneId} will be equivalent to the + /// parsed {@code ZoneOffset}. + ///
  • All other IDs are parsed as region-based zone IDs. Region IDs must + /// match the regular expression [A-Za-z][A-Za-z0-9~/._+-]+ + /// otherwise a {@code DateTimeException} is thrown. If the zone ID is not + /// in the configured set of IDs, {@code ZoneRulesException} is thrown. + /// The detailed format of the region ID depends on the group supplying the data. + /// The default set of data is supplied by the IANA Time Zone Database (TZDB). + /// This has region IDs of the form '{area}/{city}', such as 'Europe/Paris' or 'America/New_York'. + /// This is compatible with most IDs from java.util.TimeZone. + ///
+ ///@param zoneId the time-zone ID, not null + ///@return the zone ID, not null + ///@throws DateTimeException if the zone ID has an invalid format + ///@throws ZoneRulesException if the zone ID is a region ID that cannot be found + static ZoneId? of$1( + jni$_.JString? zoneId, + ) { + final _$zoneId = zoneId?.reference ?? jni$_.jNullReference; + return _of$1(_class.reference.pointer, _id_of$1 as jni$_.JMethodIDPtr, + _$zoneId.pointer) + .object(const $ZoneId$NullableType()); + } + + static final _id_ofOffset = _class.staticMethodId( + r'ofOffset', + r'(Ljava/lang/String;Ljava/time/ZoneOffset;)Ljava/time/ZoneId;', + ); + + static final _ofOffset = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs< + ( + jni$_.Pointer, + jni$_.Pointer + )>)>>('globalEnv_CallStaticObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.Pointer, + jni$_.Pointer)>(); + + /// from: `static public java.time.ZoneId ofOffset(java.lang.String prefix, java.time.ZoneOffset offset)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Obtains an instance of {@code ZoneId} wrapping an offset. + /// + /// If the prefix is "GMT", "UTC", or "UT" a {@code ZoneId} + /// with the prefix and the non-zero offset is returned. + /// If the prefix is empty {@code ""} the {@code ZoneOffset} is returned. + ///@param prefix the time-zone ID, not null + ///@param offset the offset, not null + ///@return the zone ID, not null + ///@throws IllegalArgumentException if the prefix is not one of + /// "GMT", "UTC", or "UT", or "" + static ZoneId? ofOffset( + jni$_.JString? prefix, + ZoneOffset? offset, + ) { + final _$prefix = prefix?.reference ?? jni$_.jNullReference; + final _$offset = offset?.reference ?? jni$_.jNullReference; + return _ofOffset( + _class.reference.pointer, + _id_ofOffset as jni$_.JMethodIDPtr, + _$prefix.pointer, + _$offset.pointer) + .object(const $ZoneId$NullableType()); + } + + static final _id_from = _class.staticMethodId( + r'from', + r'(Ljava/time/temporal/TemporalAccessor;)Ljava/time/ZoneId;', + ); + + static final _from = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Pointer,)>)>>( + 'globalEnv_CallStaticObjectMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer)>(); + + /// from: `static public java.time.ZoneId from(java.time.temporal.TemporalAccessor temporal)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Obtains an instance of {@code ZoneId} from a temporal object. + /// + /// This obtains a zone based on the specified temporal. + /// A {@code TemporalAccessor} represents an arbitrary set of date and time information, + /// which this factory converts to an instance of {@code ZoneId}. + /// + /// A {@code TemporalAccessor} represents some form of date and time information. + /// This factory converts the arbitrary temporal object to an instance of {@code ZoneId}. + /// + /// The conversion will try to obtain the zone in a way that favours region-based + /// zones over offset-based zones using TemporalQueries\#zone(). + /// + /// This method matches the signature of the functional interface TemporalQuery + /// allowing it to be used as a query via method reference, {@code ZoneId::from}. + ///@param temporal the temporal object to convert, not null + ///@return the zone ID, not null + ///@throws DateTimeException if unable to convert to a {@code ZoneId} + static ZoneId? from( + jni$_.JObject? temporal, + ) { + final _$temporal = temporal?.reference ?? jni$_.jNullReference; + return _from(_class.reference.pointer, _id_from as jni$_.JMethodIDPtr, + _$temporal.pointer) + .object(const $ZoneId$NullableType()); + } + + static final _id_getId = _class.instanceMethodId( + r'getId', + r'()Ljava/lang/String;', + ); + + static final _getId = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>>('globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>(); + + /// from: `public abstract java.lang.String getId()` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Gets the unique time-zone ID. + /// + /// This ID uniquely defines this object. + /// The format of an offset based ID is defined by ZoneOffset\#getId(). + ///@return the time-zone unique ID, not null + jni$_.JString? getId() { + return _getId(reference.pointer, _id_getId as jni$_.JMethodIDPtr) + .object(const jni$_.JStringNullableType()); + } + + static final _id_getDisplayName = _class.instanceMethodId( + r'getDisplayName', + r'(Ljava/time/format/TextStyle;Ljava/util/Locale;)Ljava/lang/String;', + ); + + static final _getDisplayName = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs< + ( + jni$_.Pointer, + jni$_.Pointer + )>)>>('globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.Pointer, + jni$_.Pointer)>(); + + /// from: `public java.lang.String getDisplayName(java.time.format.TextStyle style, java.util.Locale locale)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Gets the textual representation of the zone, such as 'British Time' or + /// '+02:00'. + /// + /// This returns the textual name used to identify the time-zone ID, + /// suitable for presentation to the user. + /// The parameters control the style of the returned text and the locale. + /// + /// If no textual mapping is found then the \#getId() full ID is returned. + ///@param style the length of the text required, not null + ///@param locale the locale to use, not null + ///@return the text value of the zone, not null + jni$_.JString? getDisplayName( + jni$_.JObject? style, + jni$_.JObject? locale, + ) { + final _$style = style?.reference ?? jni$_.jNullReference; + final _$locale = locale?.reference ?? jni$_.jNullReference; + return _getDisplayName( + reference.pointer, + _id_getDisplayName as jni$_.JMethodIDPtr, + _$style.pointer, + _$locale.pointer) + .object(const jni$_.JStringNullableType()); + } + + static final _id_getRules = _class.instanceMethodId( + r'getRules', + r'()Ljava/time/zone/ZoneRules;', + ); + + static final _getRules = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>>('globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>(); + + /// from: `public abstract java.time.zone.ZoneRules getRules()` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Gets the time-zone rules for this ID allowing calculations to be performed. + /// + /// The rules provide the functionality associated with a time-zone, + /// such as finding the offset for a given instant or local date-time. + /// + /// A time-zone can be invalid if it is deserialized in a Java Runtime which + /// does not have the same rules loaded as the Java Runtime that stored it. + /// In this case, calling this method will throw a {@code ZoneRulesException}. + /// + /// The rules are supplied by ZoneRulesProvider. An advanced provider may + /// support dynamic updates to the rules without restarting the Java Runtime. + /// If so, then the result of this method may change over time. + /// Each individual call will be still remain thread-safe. + /// + /// ZoneOffset will always return a set of rules where the offset never changes. + ///@return the rules, not null + ///@throws ZoneRulesException if no rules are available for this ID + jni$_.JObject? getRules() { + return _getRules(reference.pointer, _id_getRules as jni$_.JMethodIDPtr) + .object(const jni$_.JObjectNullableType()); + } + + static final _id_normalized = _class.instanceMethodId( + r'normalized', + r'()Ljava/time/ZoneId;', + ); + + static final _normalized = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>>('globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>(); + + /// from: `public java.time.ZoneId normalized()` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Normalizes the time-zone ID, returning a {@code ZoneOffset} where possible. + /// + /// The returns a normalized {@code ZoneId} that can be used in place of this ID. + /// The result will have {@code ZoneRules} equivalent to those returned by this object, + /// however the ID returned by {@code getId()} may be different. + /// + /// The normalization checks if the rules of this {@code ZoneId} have a fixed offset. + /// If they do, then the {@code ZoneOffset} equal to that offset is returned. + /// Otherwise {@code this} is returned. + ///@return the time-zone unique ID, not null + ZoneId? normalized() { + return _normalized(reference.pointer, _id_normalized as jni$_.JMethodIDPtr) + .object(const $ZoneId$NullableType()); + } + + static final _id_equals = _class.instanceMethodId( + r'equals', + r'(Ljava/lang/Object;)Z', + ); + + static final _equals = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Pointer,)>)>>( + 'globalEnv_CallBooleanMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer)>(); + + /// from: `public boolean equals(java.lang.Object obj)` + /// + /// Checks if this time-zone ID is equal to another time-zone ID. + /// + /// The comparison is based on the ID. + ///@param obj the object to check, null returns false + ///@return true if this is equal to the other time-zone ID + bool equals( + jni$_.JObject? obj, + ) { + final _$obj = obj?.reference ?? jni$_.jNullReference; + return _equals( + reference.pointer, _id_equals as jni$_.JMethodIDPtr, _$obj.pointer) + .boolean; + } + + static final _id_hashCode$1 = _class.instanceMethodId( + r'hashCode', + r'()I', + ); + + static final _hashCode$1 = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>>('globalEnv_CallIntMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>(); + + /// from: `public int hashCode()` + /// + /// A hash code for this time-zone ID. + ///@return a suitable hash code + int hashCode$1() { + return _hashCode$1(reference.pointer, _id_hashCode$1 as jni$_.JMethodIDPtr) + .integer; + } + + static final _id_toString$1 = _class.instanceMethodId( + r'toString', + r'()Ljava/lang/String;', + ); + + static final _toString$1 = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>>('globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>(); + + /// from: `public java.lang.String toString()` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Outputs this zone as a {@code String}, using the ID. + ///@return a string representation of this time-zone ID, not null + jni$_.JString? toString$1() { + return _toString$1(reference.pointer, _id_toString$1 as jni$_.JMethodIDPtr) + .object(const jni$_.JStringNullableType()); + } +} + +final class $ZoneId$NullableType extends jni$_.JObjType { + @jni$_.internal + const $ZoneId$NullableType(); + + @jni$_.internal + @core$_.override + String get signature => r'Ljava/time/ZoneId;'; + + @jni$_.internal + @core$_.override + ZoneId? fromReference(jni$_.JReference reference) => reference.isNull + ? null + : ZoneId.fromReference( + reference, + ); + @jni$_.internal + @core$_.override + jni$_.JObjType get superType => const jni$_.JObjectNullableType(); + + @jni$_.internal + @core$_.override + jni$_.JObjType get nullableType => this; + + @jni$_.internal + @core$_.override + final superCount = 1; + + @core$_.override + int get hashCode => ($ZoneId$NullableType).hashCode; + + @core$_.override + bool operator ==(Object other) { + return other.runtimeType == ($ZoneId$NullableType) && + other is $ZoneId$NullableType; + } +} + +final class $ZoneId$Type extends jni$_.JObjType { + @jni$_.internal + const $ZoneId$Type(); + + @jni$_.internal + @core$_.override + String get signature => r'Ljava/time/ZoneId;'; + + @jni$_.internal + @core$_.override + ZoneId fromReference(jni$_.JReference reference) => ZoneId.fromReference( + reference, + ); + @jni$_.internal + @core$_.override + jni$_.JObjType get superType => const jni$_.JObjectNullableType(); + + @jni$_.internal + @core$_.override + jni$_.JObjType get nullableType => const $ZoneId$NullableType(); + + @jni$_.internal + @core$_.override + final superCount = 1; + + @core$_.override + int get hashCode => ($ZoneId$Type).hashCode; + + @core$_.override + bool operator ==(Object other) { + return other.runtimeType == ($ZoneId$Type) && other is $ZoneId$Type; + } +} + +/// from: `java.time.ZonedDateTime` +/// +/// A date-time with a time-zone in the ISO-8601 calendar system, +/// such as {@code 2007-12-03T10:15:30+01:00 Europe/Paris}. +/// +/// {@code ZonedDateTime} is an immutable representation of a date-time with a time-zone. +/// This class stores all date and time fields, to a precision of nanoseconds, +/// and a time-zone, with a zone offset used to handle ambiguous local date-times. +/// For example, the value +/// "2nd October 2007 at 13:45.30.123456789 +02:00 in the Europe/Paris time-zone" +/// can be stored in a {@code ZonedDateTime}. +/// +/// This class handles conversion from the local time-line of {@code LocalDateTime} +/// to the instant time-line of {@code Instant}. +/// The difference between the two time-lines is the offset from UTC/Greenwich, +/// represented by a {@code ZoneOffset}. +/// +/// Converting between the two time-lines involves calculating the offset using the +/// ZoneRules rules accessed from the {@code ZoneId}. +/// Obtaining the offset for an instant is simple, as there is exactly one valid +/// offset for each instant. By contrast, obtaining the offset for a local date-time +/// is not straightforward. There are three cases: +///
    +///
  • Normal, with one valid offset. For the vast majority of the year, the normal +/// case applies, where there is a single valid offset for the local date-time.
  • +///
  • Gap, with zero valid offsets. This is when clocks jump forward typically +/// due to the spring daylight savings change from "winter" to "summer". +/// In a gap there are local date-time values with no valid offset.
  • +///
  • Overlap, with two valid offsets. This is when clocks are set back typically +/// due to the autumn daylight savings change from "summer" to "winter". +/// In an overlap there are local date-time values with two valid offsets.
  • +///
+/// +/// Any method that converts directly or implicitly from a local date-time to an +/// instant by obtaining the offset has the potential to be complicated. +/// +/// For Gaps, the general strategy is that if the local date-time falls in the +/// middle of a Gap, then the resulting zoned date-time will have a local date-time +/// shifted forwards by the length of the Gap, resulting in a date-time in the later +/// offset, typically "summer" time. +/// +/// For Overlaps, the general strategy is that if the local date-time falls in the +/// middle of an Overlap, then the previous offset will be retained. If there is no +/// previous offset, or the previous offset is invalid, then the earlier offset is +/// used, typically "summer" time.. Two additional methods, +/// \#withEarlierOffsetAtOverlap() and \#withLaterOffsetAtOverlap(), +/// help manage the case of an overlap. +/// +/// In terms of design, this class should be viewed primarily as the combination +/// of a {@code LocalDateTime} and a {@code ZoneId}. The {@code ZoneOffset} is +/// a vital, but secondary, piece of information, used to ensure that the class +/// represents an instant, especially during a daylight savings overlap. +/// +/// +/// This is a value-based +/// class; use of identity-sensitive operations (including reference equality +/// ({@code ==}), identity hash code, or synchronization) on instances of +/// {@code ZonedDateTime} may have unpredictable results and should be avoided. +/// The {@code equals} method should be used for comparisons. +///@implSpec A {@code ZonedDateTime} holds state equivalent to three separate objects, +/// a {@code LocalDateTime}, a {@code ZoneId} and the resolved {@code ZoneOffset}. +/// The offset and local date-time are used to define an instant when necessary. +/// The zone ID is used to obtain the rules for how and when the offset changes. +/// The offset cannot be freely set, as the zone controls which offsets are valid. +/// +/// This class is immutable and thread-safe. +///@since 1.8 +class ZonedDateTime extends jni$_.JObject { + @jni$_.internal + @core$_.override + final jni$_.JObjType $type; + + @jni$_.internal + ZonedDateTime.fromReference( + jni$_.JReference reference, + ) : $type = type, + super.fromReference(reference); + + static final _class = jni$_.JClass.forName(r'java/time/ZonedDateTime'); + + /// The type which includes information such as the signature of this class. + static const nullableType = $ZonedDateTime$NullableType(); + static const type = $ZonedDateTime$Type(); + static final _id_now = _class.staticMethodId( + r'now', + r'()Ljava/time/ZonedDateTime;', + ); + + static final _now = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>>('globalEnv_CallStaticObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>(); + + /// from: `static public java.time.ZonedDateTime now()` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Obtains the current date-time from the system clock in the default time-zone. + /// + /// This will query the Clock\#systemDefaultZone() system clock in the default + /// time-zone to obtain the current date-time. + /// The zone and offset will be set based on the time-zone in the clock. + /// + /// Using this method will prevent the ability to use an alternate clock for testing + /// because the clock is hard-coded. + ///@return the current date-time using the system clock, not null + static ZonedDateTime? now() { + return _now(_class.reference.pointer, _id_now as jni$_.JMethodIDPtr) + .object(const $ZonedDateTime$NullableType()); + } + + static final _id_now$1 = _class.staticMethodId( + r'now', + r'(Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;', + ); + + static final _now$1 = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Pointer,)>)>>( + 'globalEnv_CallStaticObjectMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer)>(); + + /// from: `static public java.time.ZonedDateTime now(java.time.ZoneId zone)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Obtains the current date-time from the system clock in the specified time-zone. + /// + /// This will query the Clock\#system(ZoneId) system clock to obtain the current date-time. + /// Specifying the time-zone avoids dependence on the default time-zone. + /// The offset will be calculated from the specified time-zone. + /// + /// Using this method will prevent the ability to use an alternate clock for testing + /// because the clock is hard-coded. + ///@param zone the zone ID to use, not null + ///@return the current date-time using the system clock, not null + static ZonedDateTime? now$1( + ZoneId? zone, + ) { + final _$zone = zone?.reference ?? jni$_.jNullReference; + return _now$1(_class.reference.pointer, _id_now$1 as jni$_.JMethodIDPtr, + _$zone.pointer) + .object(const $ZonedDateTime$NullableType()); + } + + static final _id_now$2 = _class.staticMethodId( + r'now', + r'(Ljava/time/Clock;)Ljava/time/ZonedDateTime;', + ); + + static final _now$2 = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Pointer,)>)>>( + 'globalEnv_CallStaticObjectMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer)>(); + + /// from: `static public java.time.ZonedDateTime now(java.time.Clock clock)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Obtains the current date-time from the specified clock. + /// + /// This will query the specified clock to obtain the current date-time. + /// The zone and offset will be set based on the time-zone in the clock. + /// + /// Using this method allows the use of an alternate clock for testing. + /// The alternate clock may be introduced using Clock dependency injection. + ///@param clock the clock to use, not null + ///@return the current date-time, not null + static ZonedDateTime? now$2( + jni$_.JObject? clock, + ) { + final _$clock = clock?.reference ?? jni$_.jNullReference; + return _now$2(_class.reference.pointer, _id_now$2 as jni$_.JMethodIDPtr, + _$clock.pointer) + .object(const $ZonedDateTime$NullableType()); + } + + static final _id_of = _class.staticMethodId( + r'of', + r'(Ljava/time/LocalDate;Ljava/time/LocalTime;Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;', + ); + + static final _of = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs< + ( + jni$_.Pointer, + jni$_.Pointer, + jni$_.Pointer + )>)>>('globalEnv_CallStaticObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.Pointer, + jni$_.Pointer, + jni$_.Pointer)>(); + + /// from: `static public java.time.ZonedDateTime of(java.time.LocalDate date, java.time.LocalTime time, java.time.ZoneId zone)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Obtains an instance of {@code ZonedDateTime} from a local date and time. + /// + /// This creates a zoned date-time matching the input local date and time as closely as possible. + /// Time-zone rules, such as daylight savings, mean that not every local date-time + /// is valid for the specified zone, thus the local date-time may be adjusted. + /// + /// The local date time and first combined to form a local date-time. + /// The local date-time is then resolved to a single instant on the time-line. + /// This is achieved by finding a valid offset from UTC/Greenwich for the local + /// date-time as defined by the ZoneRules rules of the zone ID. + /// + /// In most cases, there is only one valid offset for a local date-time. + /// In the case of an overlap, when clocks are set back, there are two valid offsets. + /// This method uses the earlier offset typically corresponding to "summer". + /// + /// In the case of a gap, when clocks jump forward, there is no valid offset. + /// Instead, the local date-time is adjusted to be later by the length of the gap. + /// For a typical one hour daylight savings change, the local date-time will be + /// moved one hour later into the offset typically corresponding to "summer". + ///@param date the local date, not null + ///@param time the local time, not null + ///@param zone the time-zone, not null + ///@return the offset date-time, not null + static ZonedDateTime? of( + jni$_.JObject? date, + jni$_.JObject? time, + ZoneId? zone, + ) { + final _$date = date?.reference ?? jni$_.jNullReference; + final _$time = time?.reference ?? jni$_.jNullReference; + final _$zone = zone?.reference ?? jni$_.jNullReference; + return _of(_class.reference.pointer, _id_of as jni$_.JMethodIDPtr, + _$date.pointer, _$time.pointer, _$zone.pointer) + .object(const $ZonedDateTime$NullableType()); + } + + static final _id_of$1 = _class.staticMethodId( + r'of', + r'(Ljava/time/LocalDateTime;Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;', + ); + + static final _of$1 = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs< + ( + jni$_.Pointer, + jni$_.Pointer + )>)>>('globalEnv_CallStaticObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.Pointer, + jni$_.Pointer)>(); + + /// from: `static public java.time.ZonedDateTime of(java.time.LocalDateTime localDateTime, java.time.ZoneId zone)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Obtains an instance of {@code ZonedDateTime} from a local date-time. + /// + /// This creates a zoned date-time matching the input local date-time as closely as possible. + /// Time-zone rules, such as daylight savings, mean that not every local date-time + /// is valid for the specified zone, thus the local date-time may be adjusted. + /// + /// The local date-time is resolved to a single instant on the time-line. + /// This is achieved by finding a valid offset from UTC/Greenwich for the local + /// date-time as defined by the ZoneRules rules of the zone ID. + /// + /// In most cases, there is only one valid offset for a local date-time. + /// In the case of an overlap, when clocks are set back, there are two valid offsets. + /// This method uses the earlier offset typically corresponding to "summer". + /// + /// In the case of a gap, when clocks jump forward, there is no valid offset. + /// Instead, the local date-time is adjusted to be later by the length of the gap. + /// For a typical one hour daylight savings change, the local date-time will be + /// moved one hour later into the offset typically corresponding to "summer". + ///@param localDateTime the local date-time, not null + ///@param zone the time-zone, not null + ///@return the zoned date-time, not null + static ZonedDateTime? of$1( + jni$_.JObject? localDateTime, + ZoneId? zone, + ) { + final _$localDateTime = localDateTime?.reference ?? jni$_.jNullReference; + final _$zone = zone?.reference ?? jni$_.jNullReference; + return _of$1(_class.reference.pointer, _id_of$1 as jni$_.JMethodIDPtr, + _$localDateTime.pointer, _$zone.pointer) + .object(const $ZonedDateTime$NullableType()); + } + + static final _id_of$2 = _class.staticMethodId( + r'of', + r'(IIIIIIILjava/time/ZoneId;)Ljava/time/ZonedDateTime;', + ); + + static final _of$2 = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs< + ( + jni$_.Int32, + jni$_.Int32, + jni$_.Int32, + jni$_.Int32, + jni$_.Int32, + jni$_.Int32, + jni$_.Int32, + jni$_.Pointer + )>)>>('globalEnv_CallStaticObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + int, + int, + int, + int, + int, + int, + int, + jni$_.Pointer)>(); + + /// from: `static public java.time.ZonedDateTime of(int year, int month, int dayOfMonth, int hour, int minute, int second, int nanoOfSecond, java.time.ZoneId zone)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Obtains an instance of {@code ZonedDateTime} from a year, month, day, + /// hour, minute, second, nanosecond and time-zone. + /// + /// This creates a zoned date-time matching the local date-time of the seven + /// specified fields as closely as possible. + /// Time-zone rules, such as daylight savings, mean that not every local date-time + /// is valid for the specified zone, thus the local date-time may be adjusted. + /// + /// The local date-time is resolved to a single instant on the time-line. + /// This is achieved by finding a valid offset from UTC/Greenwich for the local + /// date-time as defined by the ZoneRules rules of the zone ID. + /// + /// In most cases, there is only one valid offset for a local date-time. + /// In the case of an overlap, when clocks are set back, there are two valid offsets. + /// This method uses the earlier offset typically corresponding to "summer". + /// + /// In the case of a gap, when clocks jump forward, there is no valid offset. + /// Instead, the local date-time is adjusted to be later by the length of the gap. + /// For a typical one hour daylight savings change, the local date-time will be + /// moved one hour later into the offset typically corresponding to "summer". + /// + /// This method exists primarily for writing test cases. + /// Non test-code will typically use other methods to create an offset time. + /// {@code LocalDateTime} has five additional convenience variants of the + /// equivalent factory method taking fewer arguments. + /// They are not provided here to reduce the footprint of the API. + ///@param year the year to represent, from MIN_YEAR to MAX_YEAR + ///@param month the month-of-year to represent, from 1 (January) to 12 (December) + ///@param dayOfMonth the day-of-month to represent, from 1 to 31 + ///@param hour the hour-of-day to represent, from 0 to 23 + ///@param minute the minute-of-hour to represent, from 0 to 59 + ///@param second the second-of-minute to represent, from 0 to 59 + ///@param nanoOfSecond the nano-of-second to represent, from 0 to 999,999,999 + ///@param zone the time-zone, not null + ///@return the offset date-time, not null + ///@throws DateTimeException if the value of any field is out of range, or + /// if the day-of-month is invalid for the month-year + static ZonedDateTime? of$2( + int year, + int month, + int dayOfMonth, + int hour, + int minute, + int second, + int nanoOfSecond, + ZoneId? zone, + ) { + final _$zone = zone?.reference ?? jni$_.jNullReference; + return _of$2( + _class.reference.pointer, + _id_of$2 as jni$_.JMethodIDPtr, + year, + month, + dayOfMonth, + hour, + minute, + second, + nanoOfSecond, + _$zone.pointer) + .object(const $ZonedDateTime$NullableType()); + } + + static final _id_ofLocal = _class.staticMethodId( + r'ofLocal', + r'(Ljava/time/LocalDateTime;Ljava/time/ZoneId;Ljava/time/ZoneOffset;)Ljava/time/ZonedDateTime;', + ); + + static final _ofLocal = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs< + ( + jni$_.Pointer, + jni$_.Pointer, + jni$_.Pointer + )>)>>('globalEnv_CallStaticObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.Pointer, + jni$_.Pointer, + jni$_.Pointer)>(); + + /// from: `static public java.time.ZonedDateTime ofLocal(java.time.LocalDateTime localDateTime, java.time.ZoneId zone, java.time.ZoneOffset preferredOffset)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Obtains an instance of {@code ZonedDateTime} from a local date-time + /// using the preferred offset if possible. + /// + /// The local date-time is resolved to a single instant on the time-line. + /// This is achieved by finding a valid offset from UTC/Greenwich for the local + /// date-time as defined by the ZoneRules rules of the zone ID. + /// + /// In most cases, there is only one valid offset for a local date-time. + /// In the case of an overlap, where clocks are set back, there are two valid offsets. + /// If the preferred offset is one of the valid offsets then it is used. + /// Otherwise the earlier valid offset is used, typically corresponding to "summer". + /// + /// In the case of a gap, where clocks jump forward, there is no valid offset. + /// Instead, the local date-time is adjusted to be later by the length of the gap. + /// For a typical one hour daylight savings change, the local date-time will be + /// moved one hour later into the offset typically corresponding to "summer". + ///@param localDateTime the local date-time, not null + ///@param zone the time-zone, not null + ///@param preferredOffset the zone offset, null if no preference + ///@return the zoned date-time, not null + static ZonedDateTime? ofLocal( + jni$_.JObject? localDateTime, + ZoneId? zone, + ZoneOffset? preferredOffset, + ) { + final _$localDateTime = localDateTime?.reference ?? jni$_.jNullReference; + final _$zone = zone?.reference ?? jni$_.jNullReference; + final _$preferredOffset = + preferredOffset?.reference ?? jni$_.jNullReference; + return _ofLocal(_class.reference.pointer, _id_ofLocal as jni$_.JMethodIDPtr, + _$localDateTime.pointer, _$zone.pointer, _$preferredOffset.pointer) + .object(const $ZonedDateTime$NullableType()); + } + + static final _id_ofInstant = _class.staticMethodId( + r'ofInstant', + r'(Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;', + ); + + static final _ofInstant = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs< + ( + jni$_.Pointer, + jni$_.Pointer + )>)>>('globalEnv_CallStaticObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.Pointer, + jni$_.Pointer)>(); + + /// from: `static public java.time.ZonedDateTime ofInstant(java.time.Instant instant, java.time.ZoneId zone)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Obtains an instance of {@code ZonedDateTime} from an {@code Instant}. + /// + /// This creates a zoned date-time with the same instant as that specified. + /// Calling \#toInstant() will return an instant equal to the one used here. + /// + /// Converting an instant to a zoned date-time is simple as there is only one valid + /// offset for each instant. + ///@param instant the instant to create the date-time from, not null + ///@param zone the time-zone, not null + ///@return the zoned date-time, not null + ///@throws DateTimeException if the result exceeds the supported range + static ZonedDateTime? ofInstant( + Instant? instant, + ZoneId? zone, + ) { + final _$instant = instant?.reference ?? jni$_.jNullReference; + final _$zone = zone?.reference ?? jni$_.jNullReference; + return _ofInstant( + _class.reference.pointer, + _id_ofInstant as jni$_.JMethodIDPtr, + _$instant.pointer, + _$zone.pointer) + .object(const $ZonedDateTime$NullableType()); + } + + static final _id_ofInstant$1 = _class.staticMethodId( + r'ofInstant', + r'(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;', + ); + + static final _ofInstant$1 = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs< + ( + jni$_.Pointer, + jni$_.Pointer, + jni$_.Pointer + )>)>>('globalEnv_CallStaticObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.Pointer, + jni$_.Pointer, + jni$_.Pointer)>(); + + /// from: `static public java.time.ZonedDateTime ofInstant(java.time.LocalDateTime localDateTime, java.time.ZoneOffset offset, java.time.ZoneId zone)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Obtains an instance of {@code ZonedDateTime} from the instant formed by combining + /// the local date-time and offset. + /// + /// This creates a zoned date-time by LocalDateTime\#toInstant(ZoneOffset) combining + /// the {@code LocalDateTime} and {@code ZoneOffset}. + /// This combination uniquely specifies an instant without ambiguity. + /// + /// Converting an instant to a zoned date-time is simple as there is only one valid + /// offset for each instant. If the valid offset is different to the offset specified, + /// then the date-time and offset of the zoned date-time will differ from those specified. + /// + /// If the {@code ZoneId} to be used is a {@code ZoneOffset}, this method is equivalent + /// to \#of(LocalDateTime, ZoneId). + ///@param localDateTime the local date-time, not null + ///@param offset the zone offset, not null + ///@param zone the time-zone, not null + ///@return the zoned date-time, not null + static ZonedDateTime? ofInstant$1( + jni$_.JObject? localDateTime, + ZoneOffset? offset, + ZoneId? zone, + ) { + final _$localDateTime = localDateTime?.reference ?? jni$_.jNullReference; + final _$offset = offset?.reference ?? jni$_.jNullReference; + final _$zone = zone?.reference ?? jni$_.jNullReference; + return _ofInstant$1( + _class.reference.pointer, + _id_ofInstant$1 as jni$_.JMethodIDPtr, + _$localDateTime.pointer, + _$offset.pointer, + _$zone.pointer) + .object(const $ZonedDateTime$NullableType()); + } + + static final _id_ofStrict = _class.staticMethodId( + r'ofStrict', + r'(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;', + ); + + static final _ofStrict = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs< + ( + jni$_.Pointer, + jni$_.Pointer, + jni$_.Pointer + )>)>>('globalEnv_CallStaticObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.Pointer, + jni$_.Pointer, + jni$_.Pointer)>(); + + /// from: `static public java.time.ZonedDateTime ofStrict(java.time.LocalDateTime localDateTime, java.time.ZoneOffset offset, java.time.ZoneId zone)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Obtains an instance of {@code ZonedDateTime} strictly validating the + /// combination of local date-time, offset and zone ID. + /// + /// This creates a zoned date-time ensuring that the offset is valid for the + /// local date-time according to the rules of the specified zone. + /// If the offset is invalid, an exception is thrown. + ///@param localDateTime the local date-time, not null + ///@param offset the zone offset, not null + ///@param zone the time-zone, not null + ///@return the zoned date-time, not null + ///@throws DateTimeException if the combination of arguments is invalid + static ZonedDateTime? ofStrict( + jni$_.JObject? localDateTime, + ZoneOffset? offset, + ZoneId? zone, + ) { + final _$localDateTime = localDateTime?.reference ?? jni$_.jNullReference; + final _$offset = offset?.reference ?? jni$_.jNullReference; + final _$zone = zone?.reference ?? jni$_.jNullReference; + return _ofStrict( + _class.reference.pointer, + _id_ofStrict as jni$_.JMethodIDPtr, + _$localDateTime.pointer, + _$offset.pointer, + _$zone.pointer) + .object(const $ZonedDateTime$NullableType()); + } + + static final _id_from = _class.staticMethodId( + r'from', + r'(Ljava/time/temporal/TemporalAccessor;)Ljava/time/ZonedDateTime;', + ); + + static final _from = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Pointer,)>)>>( + 'globalEnv_CallStaticObjectMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer)>(); + + /// from: `static public java.time.ZonedDateTime from(java.time.temporal.TemporalAccessor temporal)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Obtains an instance of {@code ZonedDateTime} from a temporal object. + /// + /// This obtains a zoned date-time based on the specified temporal. + /// A {@code TemporalAccessor} represents an arbitrary set of date and time information, + /// which this factory converts to an instance of {@code ZonedDateTime}. + /// + /// The conversion will first obtain a {@code ZoneId} from the temporal object, + /// falling back to a {@code ZoneOffset} if necessary. It will then try to obtain + /// an {@code Instant}, falling back to a {@code LocalDateTime} if necessary. + /// The result will be either the combination of {@code ZoneId} or {@code ZoneOffset} + /// with {@code Instant} or {@code LocalDateTime}. + /// Implementations are permitted to perform optimizations such as accessing + /// those fields that are equivalent to the relevant objects. + /// + /// This method matches the signature of the functional interface TemporalQuery + /// allowing it to be used as a query via method reference, {@code ZonedDateTime::from}. + ///@param temporal the temporal object to convert, not null + ///@return the zoned date-time, not null + ///@throws DateTimeException if unable to convert to an {@code ZonedDateTime} + static ZonedDateTime? from( + jni$_.JObject? temporal, + ) { + final _$temporal = temporal?.reference ?? jni$_.jNullReference; + return _from(_class.reference.pointer, _id_from as jni$_.JMethodIDPtr, + _$temporal.pointer) + .object(const $ZonedDateTime$NullableType()); + } + + static final _id_parse = _class.staticMethodId( + r'parse', + r'(Ljava/lang/CharSequence;)Ljava/time/ZonedDateTime;', + ); + + static final _parse = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Pointer,)>)>>( + 'globalEnv_CallStaticObjectMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer)>(); + + /// from: `static public java.time.ZonedDateTime parse(java.lang.CharSequence text)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Obtains an instance of {@code ZonedDateTime} from a text string such as + /// {@code 2007-12-03T10:15:30+01:00[Europe/Paris]}. + /// + /// The string must represent a valid date-time and is parsed using + /// java.time.format.DateTimeFormatter\#ISO_ZONED_DATE_TIME. + ///@param text the text to parse such as "2007-12-03T10:15:30+01:00[Europe/Paris]", not null + ///@return the parsed zoned date-time, not null + ///@throws DateTimeParseException if the text cannot be parsed + static ZonedDateTime? parse( + jni$_.JObject? text, + ) { + final _$text = text?.reference ?? jni$_.jNullReference; + return _parse(_class.reference.pointer, _id_parse as jni$_.JMethodIDPtr, + _$text.pointer) + .object(const $ZonedDateTime$NullableType()); + } + + static final _id_parse$1 = _class.staticMethodId( + r'parse', + r'(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/ZonedDateTime;', + ); + + static final _parse$1 = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs< + ( + jni$_.Pointer, + jni$_.Pointer + )>)>>('globalEnv_CallStaticObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.Pointer, + jni$_.Pointer)>(); + + /// from: `static public java.time.ZonedDateTime parse(java.lang.CharSequence text, java.time.format.DateTimeFormatter formatter)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Obtains an instance of {@code ZonedDateTime} from a text string using a specific formatter. + /// + /// The text is parsed using the formatter, returning a date-time. + ///@param text the text to parse, not null + ///@param formatter the formatter to use, not null + ///@return the parsed zoned date-time, not null + ///@throws DateTimeParseException if the text cannot be parsed + static ZonedDateTime? parse$1( + jni$_.JObject? text, + jni$_.JObject? formatter, + ) { + final _$text = text?.reference ?? jni$_.jNullReference; + final _$formatter = formatter?.reference ?? jni$_.jNullReference; + return _parse$1(_class.reference.pointer, _id_parse$1 as jni$_.JMethodIDPtr, + _$text.pointer, _$formatter.pointer) + .object(const $ZonedDateTime$NullableType()); + } + + static final _id_isSupported = _class.instanceMethodId( + r'isSupported', + r'(Ljava/time/temporal/TemporalField;)Z', + ); + + static final _isSupported = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Pointer,)>)>>( + 'globalEnv_CallBooleanMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer)>(); + + /// from: `public boolean isSupported(java.time.temporal.TemporalField field)` + /// + /// Checks if the specified field is supported. + /// + /// This checks if this date-time can be queried for the specified field. + /// If false, then calling the \#range(TemporalField) range, + /// \#get(TemporalField) get and \#with(TemporalField, long) + /// methods will throw an exception. + /// + /// If the field is a ChronoField then the query is implemented here. + /// The supported fields are: + ///
    + ///
  • {@code NANO_OF_SECOND} + ///
  • {@code NANO_OF_DAY} + ///
  • {@code MICRO_OF_SECOND} + ///
  • {@code MICRO_OF_DAY} + ///
  • {@code MILLI_OF_SECOND} + ///
  • {@code MILLI_OF_DAY} + ///
  • {@code SECOND_OF_MINUTE} + ///
  • {@code SECOND_OF_DAY} + ///
  • {@code MINUTE_OF_HOUR} + ///
  • {@code MINUTE_OF_DAY} + ///
  • {@code HOUR_OF_AMPM} + ///
  • {@code CLOCK_HOUR_OF_AMPM} + ///
  • {@code HOUR_OF_DAY} + ///
  • {@code CLOCK_HOUR_OF_DAY} + ///
  • {@code AMPM_OF_DAY} + ///
  • {@code DAY_OF_WEEK} + ///
  • {@code ALIGNED_DAY_OF_WEEK_IN_MONTH} + ///
  • {@code ALIGNED_DAY_OF_WEEK_IN_YEAR} + ///
  • {@code DAY_OF_MONTH} + ///
  • {@code DAY_OF_YEAR} + ///
  • {@code EPOCH_DAY} + ///
  • {@code ALIGNED_WEEK_OF_MONTH} + ///
  • {@code ALIGNED_WEEK_OF_YEAR} + ///
  • {@code MONTH_OF_YEAR} + ///
  • {@code PROLEPTIC_MONTH} + ///
  • {@code YEAR_OF_ERA} + ///
  • {@code YEAR} + ///
  • {@code ERA} + ///
  • {@code INSTANT_SECONDS} + ///
  • {@code OFFSET_SECONDS} + ///
+ /// All other {@code ChronoField} instances will return false. + /// + /// If the field is not a {@code ChronoField}, then the result of this method + /// is obtained by invoking {@code TemporalField.isSupportedBy(TemporalAccessor)} + /// passing {@code this} as the argument. + /// Whether the field is supported is determined by the field. + ///@param field the field to check, null returns false + ///@return true if the field is supported on this date-time, false if not + bool isSupported( + jni$_.JObject? field, + ) { + final _$field = field?.reference ?? jni$_.jNullReference; + return _isSupported(reference.pointer, + _id_isSupported as jni$_.JMethodIDPtr, _$field.pointer) + .boolean; + } + + static final _id_isSupported$1 = _class.instanceMethodId( + r'isSupported', + r'(Ljava/time/temporal/TemporalUnit;)Z', + ); + + static final _isSupported$1 = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Pointer,)>)>>( + 'globalEnv_CallBooleanMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer)>(); + + /// from: `public boolean isSupported(java.time.temporal.TemporalUnit unit)` + /// + /// Checks if the specified unit is supported. + /// + /// This checks if the specified unit can be added to, or subtracted from, this date-time. + /// If false, then calling the \#plus(long, TemporalUnit) and + /// \#minus(long, TemporalUnit) minus methods will throw an exception. + /// + /// If the unit is a ChronoUnit then the query is implemented here. + /// The supported units are: + ///
    + ///
  • {@code NANOS} + ///
  • {@code MICROS} + ///
  • {@code MILLIS} + ///
  • {@code SECONDS} + ///
  • {@code MINUTES} + ///
  • {@code HOURS} + ///
  • {@code HALF_DAYS} + ///
  • {@code DAYS} + ///
  • {@code WEEKS} + ///
  • {@code MONTHS} + ///
  • {@code YEARS} + ///
  • {@code DECADES} + ///
  • {@code CENTURIES} + ///
  • {@code MILLENNIA} + ///
  • {@code ERAS} + ///
+ /// All other {@code ChronoUnit} instances will return false. + /// + /// If the unit is not a {@code ChronoUnit}, then the result of this method + /// is obtained by invoking {@code TemporalUnit.isSupportedBy(Temporal)} + /// passing {@code this} as the argument. + /// Whether the unit is supported is determined by the unit. + ///@param unit the unit to check, null returns false + ///@return true if the unit can be added/subtracted, false if not + bool isSupported$1( + jni$_.JObject? unit, + ) { + final _$unit = unit?.reference ?? jni$_.jNullReference; + return _isSupported$1(reference.pointer, + _id_isSupported$1 as jni$_.JMethodIDPtr, _$unit.pointer) + .boolean; + } + + static final _id_range = _class.instanceMethodId( + r'range', + r'(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;', + ); + + static final _range = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Pointer,)>)>>( + 'globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer)>(); + + /// from: `public java.time.temporal.ValueRange range(java.time.temporal.TemporalField field)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Gets the range of valid values for the specified field. + /// + /// The range object expresses the minimum and maximum valid values for a field. + /// This date-time is used to enhance the accuracy of the returned range. + /// If it is not possible to return the range, because the field is not supported + /// or for some other reason, an exception is thrown. + /// + /// If the field is a ChronoField then the query is implemented here. + /// The \#isSupported(TemporalField) supported fields will return + /// appropriate range instances. + /// All other {@code ChronoField} instances will throw an {@code UnsupportedTemporalTypeException}. + /// + /// If the field is not a {@code ChronoField}, then the result of this method + /// is obtained by invoking {@code TemporalField.rangeRefinedBy(TemporalAccessor)} + /// passing {@code this} as the argument. + /// Whether the range can be obtained is determined by the field. + ///@param field the field to query the range for, not null + ///@return the range of valid values for the field, not null + ///@throws DateTimeException if the range for the field cannot be obtained + ///@throws UnsupportedTemporalTypeException if the field is not supported + jni$_.JObject? range( + jni$_.JObject? field, + ) { + final _$field = field?.reference ?? jni$_.jNullReference; + return _range( + reference.pointer, _id_range as jni$_.JMethodIDPtr, _$field.pointer) + .object(const jni$_.JObjectNullableType()); + } + + static final _id_get = _class.instanceMethodId( + r'get', + r'(Ljava/time/temporal/TemporalField;)I', + ); + + static final _get = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Pointer,)>)>>( + 'globalEnv_CallIntMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer)>(); + + /// from: `public int get(java.time.temporal.TemporalField field)` + /// + /// Gets the value of the specified field from this date-time as an {@code int}. + /// + /// This queries this date-time for the value of the specified field. + /// The returned value will always be within the valid range of values for the field. + /// If it is not possible to return the value, because the field is not supported + /// or for some other reason, an exception is thrown. + /// + /// If the field is a ChronoField then the query is implemented here. + /// The \#isSupported(TemporalField) supported fields will return valid + /// values based on this date-time, except {@code NANO_OF_DAY}, {@code MICRO_OF_DAY}, + /// {@code EPOCH_DAY}, {@code PROLEPTIC_MONTH} and {@code INSTANT_SECONDS} which are too + /// large to fit in an {@code int} and throw an {@code UnsupportedTemporalTypeException}. + /// All other {@code ChronoField} instances will throw an {@code UnsupportedTemporalTypeException}. + /// + /// If the field is not a {@code ChronoField}, then the result of this method + /// is obtained by invoking {@code TemporalField.getFrom(TemporalAccessor)} + /// passing {@code this} as the argument. Whether the value can be obtained, + /// and what the value represents, is determined by the field. + ///@param field the field to get, not null + ///@return the value for the field + ///@throws DateTimeException if a value for the field cannot be obtained or + /// the value is outside the range of valid values for the field + ///@throws UnsupportedTemporalTypeException if the field is not supported or + /// the range of values exceeds an {@code int} + ///@throws ArithmeticException if numeric overflow occurs + int get( + jni$_.JObject? field, + ) { + final _$field = field?.reference ?? jni$_.jNullReference; + return _get( + reference.pointer, _id_get as jni$_.JMethodIDPtr, _$field.pointer) + .integer; + } + + static final _id_getLong = _class.instanceMethodId( + r'getLong', + r'(Ljava/time/temporal/TemporalField;)J', + ); + + static final _getLong = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Pointer,)>)>>( + 'globalEnv_CallLongMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer)>(); + + /// from: `public long getLong(java.time.temporal.TemporalField field)` + /// + /// Gets the value of the specified field from this date-time as a {@code long}. + /// + /// This queries this date-time for the value of the specified field. + /// If it is not possible to return the value, because the field is not supported + /// or for some other reason, an exception is thrown. + /// + /// If the field is a ChronoField then the query is implemented here. + /// The \#isSupported(TemporalField) supported fields will return valid + /// values based on this date-time. + /// All other {@code ChronoField} instances will throw an {@code UnsupportedTemporalTypeException}. + /// + /// If the field is not a {@code ChronoField}, then the result of this method + /// is obtained by invoking {@code TemporalField.getFrom(TemporalAccessor)} + /// passing {@code this} as the argument. Whether the value can be obtained, + /// and what the value represents, is determined by the field. + ///@param field the field to get, not null + ///@return the value for the field + ///@throws DateTimeException if a value for the field cannot be obtained + ///@throws UnsupportedTemporalTypeException if the field is not supported + ///@throws ArithmeticException if numeric overflow occurs + int getLong( + jni$_.JObject? field, + ) { + final _$field = field?.reference ?? jni$_.jNullReference; + return _getLong(reference.pointer, _id_getLong as jni$_.JMethodIDPtr, + _$field.pointer) + .long; + } + + static final _id_getOffset = _class.instanceMethodId( + r'getOffset', + r'()Ljava/time/ZoneOffset;', + ); + + static final _getOffset = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>>('globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>(); + + /// from: `public java.time.ZoneOffset getOffset()` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Gets the zone offset, such as '+01:00'. + /// + /// This is the offset of the local date-time from UTC/Greenwich. + ///@return the zone offset, not null + ZoneOffset? getOffset() { + return _getOffset(reference.pointer, _id_getOffset as jni$_.JMethodIDPtr) + .object(const $ZoneOffset$NullableType()); + } + + static final _id_withEarlierOffsetAtOverlap = _class.instanceMethodId( + r'withEarlierOffsetAtOverlap', + r'()Ljava/time/ZonedDateTime;', + ); + + static final _withEarlierOffsetAtOverlap = + jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>>('globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>(); + + /// from: `public java.time.ZonedDateTime withEarlierOffsetAtOverlap()` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Returns a copy of this date-time changing the zone offset to the + /// earlier of the two valid offsets at a local time-line overlap. + /// + /// This method only has any effect when the local time-line overlaps, such as + /// at an autumn daylight savings cutover. In this scenario, there are two + /// valid offsets for the local date-time. Calling this method will return + /// a zoned date-time with the earlier of the two selected. + /// + /// If this method is called when it is not an overlap, {@code this} + /// is returned. + /// + /// This instance is immutable and unaffected by this method call. + ///@return a {@code ZonedDateTime} based on this date-time with the earlier offset, not null + ZonedDateTime? withEarlierOffsetAtOverlap() { + return _withEarlierOffsetAtOverlap(reference.pointer, + _id_withEarlierOffsetAtOverlap as jni$_.JMethodIDPtr) + .object(const $ZonedDateTime$NullableType()); + } + + static final _id_withLaterOffsetAtOverlap = _class.instanceMethodId( + r'withLaterOffsetAtOverlap', + r'()Ljava/time/ZonedDateTime;', + ); + + static final _withLaterOffsetAtOverlap = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>>('globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>(); + + /// from: `public java.time.ZonedDateTime withLaterOffsetAtOverlap()` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Returns a copy of this date-time changing the zone offset to the + /// later of the two valid offsets at a local time-line overlap. + /// + /// This method only has any effect when the local time-line overlaps, such as + /// at an autumn daylight savings cutover. In this scenario, there are two + /// valid offsets for the local date-time. Calling this method will return + /// a zoned date-time with the later of the two selected. + /// + /// If this method is called when it is not an overlap, {@code this} + /// is returned. + /// + /// This instance is immutable and unaffected by this method call. + ///@return a {@code ZonedDateTime} based on this date-time with the later offset, not null + ZonedDateTime? withLaterOffsetAtOverlap() { + return _withLaterOffsetAtOverlap(reference.pointer, + _id_withLaterOffsetAtOverlap as jni$_.JMethodIDPtr) + .object(const $ZonedDateTime$NullableType()); + } + + static final _id_getZone = _class.instanceMethodId( + r'getZone', + r'()Ljava/time/ZoneId;', + ); + + static final _getZone = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>>('globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>(); + + /// from: `public java.time.ZoneId getZone()` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Gets the time-zone, such as 'Europe/Paris'. + /// + /// This returns the zone ID. This identifies the time-zone ZoneRules rules + /// that determine when and how the offset from UTC/Greenwich changes. + /// + /// The zone ID may be same as the {@linkplain \#getOffset() offset}. + /// If this is true, then any future calculations, such as addition or subtraction, + /// have no complex edge cases due to time-zone rules. + /// See also \#withFixedOffsetZone(). + ///@return the time-zone, not null + ZoneId? getZone() { + return _getZone(reference.pointer, _id_getZone as jni$_.JMethodIDPtr) + .object(const $ZoneId$NullableType()); + } + + static final _id_withZoneSameLocal = _class.instanceMethodId( + r'withZoneSameLocal', + r'(Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;', + ); + + static final _withZoneSameLocal = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Pointer,)>)>>( + 'globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer)>(); + + /// from: `public java.time.ZonedDateTime withZoneSameLocal(java.time.ZoneId zone)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Returns a copy of this date-time with a different time-zone, + /// retaining the local date-time if possible. + /// + /// This method changes the time-zone and retains the local date-time. + /// The local date-time is only changed if it is invalid for the new zone, + /// determined using the same approach as + /// \#ofLocal(LocalDateTime, ZoneId, ZoneOffset). + /// + /// To change the zone and adjust the local date-time, + /// use \#withZoneSameInstant(ZoneId). + /// + /// This instance is immutable and unaffected by this method call. + ///@param zone the time-zone to change to, not null + ///@return a {@code ZonedDateTime} based on this date-time with the requested zone, not null + ZonedDateTime? withZoneSameLocal( + ZoneId? zone, + ) { + final _$zone = zone?.reference ?? jni$_.jNullReference; + return _withZoneSameLocal(reference.pointer, + _id_withZoneSameLocal as jni$_.JMethodIDPtr, _$zone.pointer) + .object(const $ZonedDateTime$NullableType()); + } + + static final _id_withZoneSameInstant = _class.instanceMethodId( + r'withZoneSameInstant', + r'(Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;', + ); + + static final _withZoneSameInstant = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Pointer,)>)>>( + 'globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer)>(); + + /// from: `public java.time.ZonedDateTime withZoneSameInstant(java.time.ZoneId zone)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Returns a copy of this date-time with a different time-zone, + /// retaining the instant. + /// + /// This method changes the time-zone and retains the instant. + /// This normally results in a change to the local date-time. + /// + /// This method is based on retaining the same instant, thus gaps and overlaps + /// in the local time-line have no effect on the result. + /// + /// To change the offset while keeping the local time, + /// use \#withZoneSameLocal(ZoneId). + ///@param zone the time-zone to change to, not null + ///@return a {@code ZonedDateTime} based on this date-time with the requested zone, not null + ///@throws DateTimeException if the result exceeds the supported date range + ZonedDateTime? withZoneSameInstant( + ZoneId? zone, + ) { + final _$zone = zone?.reference ?? jni$_.jNullReference; + return _withZoneSameInstant(reference.pointer, + _id_withZoneSameInstant as jni$_.JMethodIDPtr, _$zone.pointer) + .object(const $ZonedDateTime$NullableType()); + } + + static final _id_withFixedOffsetZone = _class.instanceMethodId( + r'withFixedOffsetZone', + r'()Ljava/time/ZonedDateTime;', + ); + + static final _withFixedOffsetZone = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>>('globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>(); + + /// from: `public java.time.ZonedDateTime withFixedOffsetZone()` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Returns a copy of this date-time with the zone ID set to the offset. + /// + /// This returns a zoned date-time where the zone ID is the same as \#getOffset(). + /// The local date-time, offset and instant of the result will be the same as in this date-time. + /// + /// Setting the date-time to a fixed single offset means that any future + /// calculations, such as addition or subtraction, have no complex edge cases + /// due to time-zone rules. + /// This might also be useful when sending a zoned date-time across a network, + /// as most protocols, such as ISO-8601, only handle offsets, + /// and not region-based zone IDs. + /// + /// This is equivalent to {@code ZonedDateTime.of(zdt.toLocalDateTime(), zdt.getOffset())}. + ///@return a {@code ZonedDateTime} with the zone ID set to the offset, not null + ZonedDateTime? withFixedOffsetZone() { + return _withFixedOffsetZone( + reference.pointer, _id_withFixedOffsetZone as jni$_.JMethodIDPtr) + .object(const $ZonedDateTime$NullableType()); + } + + static final _id_toLocalDateTime = _class.instanceMethodId( + r'toLocalDateTime', + r'()Ljava/time/LocalDateTime;', + ); + + static final _toLocalDateTime = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>>('globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>(); + + /// from: `public java.time.LocalDateTime toLocalDateTime()` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Gets the {@code LocalDateTime} part of this date-time. + /// + /// This returns a {@code LocalDateTime} with the same year, month, day and time + /// as this date-time. + ///@return the local date-time part of this date-time, not null + jni$_.JObject? toLocalDateTime() { + return _toLocalDateTime( + reference.pointer, _id_toLocalDateTime as jni$_.JMethodIDPtr) + .object(const jni$_.JObjectNullableType()); + } + + static final _id_toLocalDate = _class.instanceMethodId( + r'toLocalDate', + r'()Ljava/time/LocalDate;', + ); + + static final _toLocalDate = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>>('globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>(); + + /// from: `public java.time.LocalDate toLocalDate()` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Gets the {@code LocalDate} part of this date-time. + /// + /// This returns a {@code LocalDate} with the same year, month and day + /// as this date-time. + ///@return the date part of this date-time, not null + jni$_.JObject? toLocalDate() { + return _toLocalDate( + reference.pointer, _id_toLocalDate as jni$_.JMethodIDPtr) + .object(const jni$_.JObjectNullableType()); + } + + static final _id_getYear = _class.instanceMethodId( + r'getYear', + r'()I', + ); + + static final _getYear = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>>('globalEnv_CallIntMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>(); + + /// from: `public int getYear()` + /// + /// Gets the year field. + /// + /// This method returns the primitive {@code int} value for the year. + /// + /// The year returned by this method is proleptic as per {@code get(YEAR)}. + /// To obtain the year-of-era, use {@code get(YEAR_OF_ERA)}. + ///@return the year, from MIN_YEAR to MAX_YEAR + int getYear() { + return _getYear(reference.pointer, _id_getYear as jni$_.JMethodIDPtr) + .integer; + } + + static final _id_getMonthValue = _class.instanceMethodId( + r'getMonthValue', + r'()I', + ); + + static final _getMonthValue = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>>('globalEnv_CallIntMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>(); + + /// from: `public int getMonthValue()` + /// + /// Gets the month-of-year field from 1 to 12. + /// + /// This method returns the month as an {@code int} from 1 to 12. + /// Application code is frequently clearer if the enum Month + /// is used by calling \#getMonth(). + ///@return the month-of-year, from 1 to 12 + ///@see \#getMonth() + int getMonthValue() { + return _getMonthValue( + reference.pointer, _id_getMonthValue as jni$_.JMethodIDPtr) + .integer; + } + + static final _id_getMonth = _class.instanceMethodId( + r'getMonth', + r'()Ljava/time/Month;', + ); + + static final _getMonth = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>>('globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>(); + + /// from: `public java.time.Month getMonth()` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Gets the month-of-year field using the {@code Month} enum. + /// + /// This method returns the enum Month for the month. + /// This avoids confusion as to what {@code int} values mean. + /// If you need access to the primitive {@code int} value then the enum + /// provides the Month\#getValue() int value. + ///@return the month-of-year, not null + ///@see \#getMonthValue() + jni$_.JObject? getMonth() { + return _getMonth(reference.pointer, _id_getMonth as jni$_.JMethodIDPtr) + .object(const jni$_.JObjectNullableType()); + } + + static final _id_getDayOfMonth = _class.instanceMethodId( + r'getDayOfMonth', + r'()I', + ); + + static final _getDayOfMonth = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>>('globalEnv_CallIntMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>(); + + /// from: `public int getDayOfMonth()` + /// + /// Gets the day-of-month field. + /// + /// This method returns the primitive {@code int} value for the day-of-month. + ///@return the day-of-month, from 1 to 31 + int getDayOfMonth() { + return _getDayOfMonth( + reference.pointer, _id_getDayOfMonth as jni$_.JMethodIDPtr) + .integer; + } + + static final _id_getDayOfYear = _class.instanceMethodId( + r'getDayOfYear', + r'()I', + ); + + static final _getDayOfYear = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>>('globalEnv_CallIntMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>(); + + /// from: `public int getDayOfYear()` + /// + /// Gets the day-of-year field. + /// + /// This method returns the primitive {@code int} value for the day-of-year. + ///@return the day-of-year, from 1 to 365, or 366 in a leap year + int getDayOfYear() { + return _getDayOfYear( + reference.pointer, _id_getDayOfYear as jni$_.JMethodIDPtr) + .integer; + } + + static final _id_getDayOfWeek = _class.instanceMethodId( + r'getDayOfWeek', + r'()Ljava/time/DayOfWeek;', + ); + + static final _getDayOfWeek = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>>('globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>(); + + /// from: `public java.time.DayOfWeek getDayOfWeek()` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Gets the day-of-week field, which is an enum {@code DayOfWeek}. + /// + /// This method returns the enum DayOfWeek for the day-of-week. + /// This avoids confusion as to what {@code int} values mean. + /// If you need access to the primitive {@code int} value then the enum + /// provides the DayOfWeek\#getValue() int value. + /// + /// Additional information can be obtained from the {@code DayOfWeek}. + /// This includes textual names of the values. + ///@return the day-of-week, not null + jni$_.JObject? getDayOfWeek() { + return _getDayOfWeek( + reference.pointer, _id_getDayOfWeek as jni$_.JMethodIDPtr) + .object(const jni$_.JObjectNullableType()); + } + + static final _id_toLocalTime = _class.instanceMethodId( + r'toLocalTime', + r'()Ljava/time/LocalTime;', + ); + + static final _toLocalTime = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>>('globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>(); + + /// from: `public java.time.LocalTime toLocalTime()` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Gets the {@code LocalTime} part of this date-time. + /// + /// This returns a {@code LocalTime} with the same hour, minute, second and + /// nanosecond as this date-time. + ///@return the time part of this date-time, not null + jni$_.JObject? toLocalTime() { + return _toLocalTime( + reference.pointer, _id_toLocalTime as jni$_.JMethodIDPtr) + .object(const jni$_.JObjectNullableType()); + } + + static final _id_getHour = _class.instanceMethodId( + r'getHour', + r'()I', + ); + + static final _getHour = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>>('globalEnv_CallIntMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>(); + + /// from: `public int getHour()` + /// + /// Gets the hour-of-day field. + ///@return the hour-of-day, from 0 to 23 + int getHour() { + return _getHour(reference.pointer, _id_getHour as jni$_.JMethodIDPtr) + .integer; + } + + static final _id_getMinute = _class.instanceMethodId( + r'getMinute', + r'()I', + ); + + static final _getMinute = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>>('globalEnv_CallIntMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>(); + + /// from: `public int getMinute()` + /// + /// Gets the minute-of-hour field. + ///@return the minute-of-hour, from 0 to 59 + int getMinute() { + return _getMinute(reference.pointer, _id_getMinute as jni$_.JMethodIDPtr) + .integer; + } + + static final _id_getSecond = _class.instanceMethodId( + r'getSecond', + r'()I', + ); + + static final _getSecond = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>>('globalEnv_CallIntMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>(); + + /// from: `public int getSecond()` + /// + /// Gets the second-of-minute field. + ///@return the second-of-minute, from 0 to 59 + int getSecond() { + return _getSecond(reference.pointer, _id_getSecond as jni$_.JMethodIDPtr) + .integer; + } + + static final _id_getNano = _class.instanceMethodId( + r'getNano', + r'()I', + ); + + static final _getNano = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>>('globalEnv_CallIntMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>(); + + /// from: `public int getNano()` + /// + /// Gets the nano-of-second field. + ///@return the nano-of-second, from 0 to 999,999,999 + int getNano() { + return _getNano(reference.pointer, _id_getNano as jni$_.JMethodIDPtr) + .integer; + } + + static final _id_with$ = _class.instanceMethodId( + r'with', + r'(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/ZonedDateTime;', + ); + + static final _with$ = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Pointer,)>)>>( + 'globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer)>(); + + /// from: `public java.time.ZonedDateTime with(java.time.temporal.TemporalAdjuster adjuster)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Returns an adjusted copy of this date-time. + /// + /// This returns a {@code ZonedDateTime}, based on this one, with the date-time adjusted. + /// The adjustment takes place using the specified adjuster strategy object. + /// Read the documentation of the adjuster to understand what adjustment will be made. + /// + /// A simple adjuster might simply set the one of the fields, such as the year field. + /// A more complex adjuster might set the date to the last day of the month. + /// A selection of common adjustments is provided in + /// java.time.temporal.TemporalAdjusters TemporalAdjusters. + /// These include finding the "last day of the month" and "next Wednesday". + /// Key date-time classes also implement the {@code TemporalAdjuster} interface, + /// such as Month and java.time.MonthDay MonthDay. + /// The adjuster is responsible for handling special cases, such as the varying + /// lengths of month and leap years. + /// + /// For example this code returns a date on the last day of July: + ///
+  ///  import static java.time.Month.*;
+  ///  import static java.time.temporal.TemporalAdjusters.*;
+  ///
+  ///  result = zonedDateTime.with(JULY).with(lastDayOfMonth());
+  /// 
+ /// + /// The classes LocalDate and LocalTime implement {@code TemporalAdjuster}, + /// thus this method can be used to change the date, time or offset: + ///
+  ///  result = zonedDateTime.with(date);
+  ///  result = zonedDateTime.with(time);
+  /// 
+ /// + /// ZoneOffset also implements {@code TemporalAdjuster} however using it + /// as an argument typically has no effect. The offset of a {@code ZonedDateTime} is + /// controlled primarily by the time-zone. As such, changing the offset does not generally + /// make sense, because there is only one valid offset for the local date-time and zone. + /// If the zoned date-time is in a daylight savings overlap, then the offset is used + /// to switch between the two valid offsets. In all other cases, the offset is ignored. + /// + /// The result of this method is obtained by invoking the + /// TemporalAdjuster\#adjustInto(Temporal) method on the + /// specified adjuster passing {@code this} as the argument. + /// + /// This instance is immutable and unaffected by this method call. + ///@param adjuster the adjuster to use, not null + ///@return a {@code ZonedDateTime} based on {@code this} with the adjustment made, not null + ///@throws DateTimeException if the adjustment cannot be made + ///@throws ArithmeticException if numeric overflow occurs + ZonedDateTime? with$( + jni$_.JObject? adjuster, + ) { + final _$adjuster = adjuster?.reference ?? jni$_.jNullReference; + return _with$(reference.pointer, _id_with$ as jni$_.JMethodIDPtr, + _$adjuster.pointer) + .object(const $ZonedDateTime$NullableType()); + } + + static final _id_with$1 = _class.instanceMethodId( + r'with', + r'(Ljava/time/temporal/TemporalField;J)Ljava/time/ZonedDateTime;', + ); + + static final _with$1 = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_ + .VarArgs<(jni$_.Pointer, jni$_.Int64)>)>>( + 'globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer, int)>(); + + /// from: `public java.time.ZonedDateTime with(java.time.temporal.TemporalField field, long newValue)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Returns a copy of this date-time with the specified field set to a new value. + /// + /// This returns a {@code ZonedDateTime}, based on this one, with the value + /// for the specified field changed. + /// This can be used to change any supported field, such as the year, month or day-of-month. + /// If it is not possible to set the value, because the field is not supported or for + /// some other reason, an exception is thrown. + /// + /// In some cases, changing the specified field can cause the resulting date-time to become invalid, + /// such as changing the month from 31st January to February would make the day-of-month invalid. + /// In cases like this, the field is responsible for resolving the date. Typically it will choose + /// the previous valid date, which would be the last valid day of February in this example. + /// + /// If the field is a ChronoField then the adjustment is implemented here. + /// + /// The {@code INSTANT_SECONDS} field will return a date-time with the specified instant. + /// The zone and nano-of-second are unchanged. + /// The result will have an offset derived from the new instant and original zone. + /// If the new instant value is outside the valid range then a {@code DateTimeException} will be thrown. + /// + /// The {@code OFFSET_SECONDS} field will typically be ignored. + /// The offset of a {@code ZonedDateTime} is controlled primarily by the time-zone. + /// As such, changing the offset does not generally make sense, because there is only + /// one valid offset for the local date-time and zone. + /// If the zoned date-time is in a daylight savings overlap, then the offset is used + /// to switch between the two valid offsets. In all other cases, the offset is ignored. + /// If the new offset value is outside the valid range then a {@code DateTimeException} will be thrown. + /// + /// The other \#isSupported(TemporalField) supported fields will behave as per + /// the matching method on LocalDateTime\#with(TemporalField, long) LocalDateTime. + /// The zone is not part of the calculation and will be unchanged. + /// When converting back to {@code ZonedDateTime}, if the local date-time is in an overlap, + /// then the offset will be retained if possible, otherwise the earlier offset will be used. + /// If in a gap, the local date-time will be adjusted forward by the length of the gap. + /// + /// All other {@code ChronoField} instances will throw an {@code UnsupportedTemporalTypeException}. + /// + /// If the field is not a {@code ChronoField}, then the result of this method + /// is obtained by invoking {@code TemporalField.adjustInto(Temporal, long)} + /// passing {@code this} as the argument. In this case, the field determines + /// whether and how to adjust the instant. + /// + /// This instance is immutable and unaffected by this method call. + ///@param field the field to set in the result, not null + ///@param newValue the new value of the field in the result + ///@return a {@code ZonedDateTime} based on {@code this} with the specified field set, not null + ///@throws DateTimeException if the field cannot be set + ///@throws UnsupportedTemporalTypeException if the field is not supported + ///@throws ArithmeticException if numeric overflow occurs + ZonedDateTime? with$1( + jni$_.JObject? field, + int newValue, + ) { + final _$field = field?.reference ?? jni$_.jNullReference; + return _with$1(reference.pointer, _id_with$1 as jni$_.JMethodIDPtr, + _$field.pointer, newValue) + .object(const $ZonedDateTime$NullableType()); + } + + static final _id_withYear = _class.instanceMethodId( + r'withYear', + r'(I)Ljava/time/ZonedDateTime;', + ); + + static final _withYear = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Int32,)>)>>('globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, jni$_.JMethodIDPtr, int)>(); + + /// from: `public java.time.ZonedDateTime withYear(int year)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Returns a copy of this {@code ZonedDateTime} with the year altered. + /// + /// This operates on the local time-line, + /// LocalDateTime\#withYear(int) changing the year of the local date-time. + /// This is then converted back to a {@code ZonedDateTime}, using the zone ID + /// to obtain the offset. + /// + /// When converting back to {@code ZonedDateTime}, if the local date-time is in an overlap, + /// then the offset will be retained if possible, otherwise the earlier offset will be used. + /// If in a gap, the local date-time will be adjusted forward by the length of the gap. + /// + /// This instance is immutable and unaffected by this method call. + ///@param year the year to set in the result, from MIN_YEAR to MAX_YEAR + ///@return a {@code ZonedDateTime} based on this date-time with the requested year, not null + ///@throws DateTimeException if the year value is invalid + ZonedDateTime? withYear( + int year, + ) { + return _withYear( + reference.pointer, _id_withYear as jni$_.JMethodIDPtr, year) + .object(const $ZonedDateTime$NullableType()); + } + + static final _id_withMonth = _class.instanceMethodId( + r'withMonth', + r'(I)Ljava/time/ZonedDateTime;', + ); + + static final _withMonth = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Int32,)>)>>('globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, jni$_.JMethodIDPtr, int)>(); + + /// from: `public java.time.ZonedDateTime withMonth(int month)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Returns a copy of this {@code ZonedDateTime} with the month-of-year altered. + /// + /// This operates on the local time-line, + /// LocalDateTime\#withMonth(int) changing the month of the local date-time. + /// This is then converted back to a {@code ZonedDateTime}, using the zone ID + /// to obtain the offset. + /// + /// When converting back to {@code ZonedDateTime}, if the local date-time is in an overlap, + /// then the offset will be retained if possible, otherwise the earlier offset will be used. + /// If in a gap, the local date-time will be adjusted forward by the length of the gap. + /// + /// This instance is immutable and unaffected by this method call. + ///@param month the month-of-year to set in the result, from 1 (January) to 12 (December) + ///@return a {@code ZonedDateTime} based on this date-time with the requested month, not null + ///@throws DateTimeException if the month-of-year value is invalid + ZonedDateTime? withMonth( + int month, + ) { + return _withMonth( + reference.pointer, _id_withMonth as jni$_.JMethodIDPtr, month) + .object(const $ZonedDateTime$NullableType()); + } + + static final _id_withDayOfMonth = _class.instanceMethodId( + r'withDayOfMonth', + r'(I)Ljava/time/ZonedDateTime;', + ); + + static final _withDayOfMonth = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Int32,)>)>>('globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, jni$_.JMethodIDPtr, int)>(); + + /// from: `public java.time.ZonedDateTime withDayOfMonth(int dayOfMonth)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Returns a copy of this {@code ZonedDateTime} with the day-of-month altered. + /// + /// This operates on the local time-line, + /// LocalDateTime\#withDayOfMonth(int) changing the day-of-month of the local date-time. + /// This is then converted back to a {@code ZonedDateTime}, using the zone ID + /// to obtain the offset. + /// + /// When converting back to {@code ZonedDateTime}, if the local date-time is in an overlap, + /// then the offset will be retained if possible, otherwise the earlier offset will be used. + /// If in a gap, the local date-time will be adjusted forward by the length of the gap. + /// + /// This instance is immutable and unaffected by this method call. + ///@param dayOfMonth the day-of-month to set in the result, from 1 to 28-31 + ///@return a {@code ZonedDateTime} based on this date-time with the requested day, not null + ///@throws DateTimeException if the day-of-month value is invalid, + /// or if the day-of-month is invalid for the month-year + ZonedDateTime? withDayOfMonth( + int dayOfMonth, + ) { + return _withDayOfMonth(reference.pointer, + _id_withDayOfMonth as jni$_.JMethodIDPtr, dayOfMonth) + .object(const $ZonedDateTime$NullableType()); + } + + static final _id_withDayOfYear = _class.instanceMethodId( + r'withDayOfYear', + r'(I)Ljava/time/ZonedDateTime;', + ); + + static final _withDayOfYear = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Int32,)>)>>('globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, jni$_.JMethodIDPtr, int)>(); + + /// from: `public java.time.ZonedDateTime withDayOfYear(int dayOfYear)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Returns a copy of this {@code ZonedDateTime} with the day-of-year altered. + /// + /// This operates on the local time-line, + /// LocalDateTime\#withDayOfYear(int) changing the day-of-year of the local date-time. + /// This is then converted back to a {@code ZonedDateTime}, using the zone ID + /// to obtain the offset. + /// + /// When converting back to {@code ZonedDateTime}, if the local date-time is in an overlap, + /// then the offset will be retained if possible, otherwise the earlier offset will be used. + /// If in a gap, the local date-time will be adjusted forward by the length of the gap. + /// + /// This instance is immutable and unaffected by this method call. + ///@param dayOfYear the day-of-year to set in the result, from 1 to 365-366 + ///@return a {@code ZonedDateTime} based on this date with the requested day, not null + ///@throws DateTimeException if the day-of-year value is invalid, + /// or if the day-of-year is invalid for the year + ZonedDateTime? withDayOfYear( + int dayOfYear, + ) { + return _withDayOfYear(reference.pointer, + _id_withDayOfYear as jni$_.JMethodIDPtr, dayOfYear) + .object(const $ZonedDateTime$NullableType()); + } + + static final _id_withHour = _class.instanceMethodId( + r'withHour', + r'(I)Ljava/time/ZonedDateTime;', + ); + + static final _withHour = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Int32,)>)>>('globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, jni$_.JMethodIDPtr, int)>(); + + /// from: `public java.time.ZonedDateTime withHour(int hour)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Returns a copy of this {@code ZonedDateTime} with the hour-of-day altered. + /// + /// This operates on the local time-line, + /// {@linkplain LocalDateTime\#withHour(int) changing the time} of the local date-time. + /// This is then converted back to a {@code ZonedDateTime}, using the zone ID + /// to obtain the offset. + /// + /// When converting back to {@code ZonedDateTime}, if the local date-time is in an overlap, + /// then the offset will be retained if possible, otherwise the earlier offset will be used. + /// If in a gap, the local date-time will be adjusted forward by the length of the gap. + /// + /// This instance is immutable and unaffected by this method call. + ///@param hour the hour-of-day to set in the result, from 0 to 23 + ///@return a {@code ZonedDateTime} based on this date-time with the requested hour, not null + ///@throws DateTimeException if the hour value is invalid + ZonedDateTime? withHour( + int hour, + ) { + return _withHour( + reference.pointer, _id_withHour as jni$_.JMethodIDPtr, hour) + .object(const $ZonedDateTime$NullableType()); + } + + static final _id_withMinute = _class.instanceMethodId( + r'withMinute', + r'(I)Ljava/time/ZonedDateTime;', + ); + + static final _withMinute = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Int32,)>)>>('globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, jni$_.JMethodIDPtr, int)>(); + + /// from: `public java.time.ZonedDateTime withMinute(int minute)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Returns a copy of this {@code ZonedDateTime} with the minute-of-hour altered. + /// + /// This operates on the local time-line, + /// {@linkplain LocalDateTime\#withMinute(int) changing the time} of the local date-time. + /// This is then converted back to a {@code ZonedDateTime}, using the zone ID + /// to obtain the offset. + /// + /// When converting back to {@code ZonedDateTime}, if the local date-time is in an overlap, + /// then the offset will be retained if possible, otherwise the earlier offset will be used. + /// If in a gap, the local date-time will be adjusted forward by the length of the gap. + /// + /// This instance is immutable and unaffected by this method call. + ///@param minute the minute-of-hour to set in the result, from 0 to 59 + ///@return a {@code ZonedDateTime} based on this date-time with the requested minute, not null + ///@throws DateTimeException if the minute value is invalid + ZonedDateTime? withMinute( + int minute, + ) { + return _withMinute( + reference.pointer, _id_withMinute as jni$_.JMethodIDPtr, minute) + .object(const $ZonedDateTime$NullableType()); + } + + static final _id_withSecond = _class.instanceMethodId( + r'withSecond', + r'(I)Ljava/time/ZonedDateTime;', + ); + + static final _withSecond = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Int32,)>)>>('globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, jni$_.JMethodIDPtr, int)>(); + + /// from: `public java.time.ZonedDateTime withSecond(int second)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Returns a copy of this {@code ZonedDateTime} with the second-of-minute altered. + /// + /// This operates on the local time-line, + /// {@linkplain LocalDateTime\#withSecond(int) changing the time} of the local date-time. + /// This is then converted back to a {@code ZonedDateTime}, using the zone ID + /// to obtain the offset. + /// + /// When converting back to {@code ZonedDateTime}, if the local date-time is in an overlap, + /// then the offset will be retained if possible, otherwise the earlier offset will be used. + /// If in a gap, the local date-time will be adjusted forward by the length of the gap. + /// + /// This instance is immutable and unaffected by this method call. + ///@param second the second-of-minute to set in the result, from 0 to 59 + ///@return a {@code ZonedDateTime} based on this date-time with the requested second, not null + ///@throws DateTimeException if the second value is invalid + ZonedDateTime? withSecond( + int second, + ) { + return _withSecond( + reference.pointer, _id_withSecond as jni$_.JMethodIDPtr, second) + .object(const $ZonedDateTime$NullableType()); + } + + static final _id_withNano = _class.instanceMethodId( + r'withNano', + r'(I)Ljava/time/ZonedDateTime;', + ); + + static final _withNano = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Int32,)>)>>('globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, jni$_.JMethodIDPtr, int)>(); + + /// from: `public java.time.ZonedDateTime withNano(int nanoOfSecond)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Returns a copy of this {@code ZonedDateTime} with the nano-of-second altered. + /// + /// This operates on the local time-line, + /// {@linkplain LocalDateTime\#withNano(int) changing the time} of the local date-time. + /// This is then converted back to a {@code ZonedDateTime}, using the zone ID + /// to obtain the offset. + /// + /// When converting back to {@code ZonedDateTime}, if the local date-time is in an overlap, + /// then the offset will be retained if possible, otherwise the earlier offset will be used. + /// If in a gap, the local date-time will be adjusted forward by the length of the gap. + /// + /// This instance is immutable and unaffected by this method call. + ///@param nanoOfSecond the nano-of-second to set in the result, from 0 to 999,999,999 + ///@return a {@code ZonedDateTime} based on this date-time with the requested nanosecond, not null + ///@throws DateTimeException if the nano value is invalid + ZonedDateTime? withNano( + int nanoOfSecond, + ) { + return _withNano( + reference.pointer, _id_withNano as jni$_.JMethodIDPtr, nanoOfSecond) + .object(const $ZonedDateTime$NullableType()); + } + + static final _id_truncatedTo = _class.instanceMethodId( + r'truncatedTo', + r'(Ljava/time/temporal/TemporalUnit;)Ljava/time/ZonedDateTime;', + ); + + static final _truncatedTo = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Pointer,)>)>>( + 'globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer)>(); + + /// from: `public java.time.ZonedDateTime truncatedTo(java.time.temporal.TemporalUnit unit)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Returns a copy of this {@code ZonedDateTime} with the time truncated. + /// + /// Truncation returns a copy of the original date-time with fields + /// smaller than the specified unit set to zero. + /// For example, truncating with the ChronoUnit\#MINUTES minutes unit + /// will set the second-of-minute and nano-of-second field to zero. + /// + /// The unit must have a {@linkplain TemporalUnit\#getDuration() duration} + /// that divides into the length of a standard day without remainder. + /// This includes all supplied time units on ChronoUnit and + /// ChronoUnit\#DAYS DAYS. Other units throw an exception. + /// + /// This operates on the local time-line, + /// LocalDateTime\#truncatedTo(TemporalUnit) truncating + /// the underlying local date-time. This is then converted back to a + /// {@code ZonedDateTime}, using the zone ID to obtain the offset. + /// + /// When converting back to {@code ZonedDateTime}, if the local date-time is in an overlap, + /// then the offset will be retained if possible, otherwise the earlier offset will be used. + /// If in a gap, the local date-time will be adjusted forward by the length of the gap. + /// + /// This instance is immutable and unaffected by this method call. + ///@param unit the unit to truncate to, not null + ///@return a {@code ZonedDateTime} based on this date-time with the time truncated, not null + ///@throws DateTimeException if unable to truncate + ///@throws UnsupportedTemporalTypeException if the unit is not supported + ZonedDateTime? truncatedTo( + jni$_.JObject? unit, + ) { + final _$unit = unit?.reference ?? jni$_.jNullReference; + return _truncatedTo(reference.pointer, + _id_truncatedTo as jni$_.JMethodIDPtr, _$unit.pointer) + .object(const $ZonedDateTime$NullableType()); + } + + static final _id_plus = _class.instanceMethodId( + r'plus', + r'(Ljava/time/temporal/TemporalAmount;)Ljava/time/ZonedDateTime;', + ); + + static final _plus = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Pointer,)>)>>( + 'globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer)>(); + + /// from: `public java.time.ZonedDateTime plus(java.time.temporal.TemporalAmount amountToAdd)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Returns a copy of this date-time with the specified amount added. + /// + /// This returns a {@code ZonedDateTime}, based on this one, with the specified amount added. + /// The amount is typically Period or Duration but may be + /// any other type implementing the TemporalAmount interface. + /// + /// The calculation is delegated to the amount object by calling + /// TemporalAmount\#addTo(Temporal). The amount implementation is free + /// to implement the addition in any way it wishes, however it typically + /// calls back to \#plus(long, TemporalUnit). Consult the documentation + /// of the amount implementation to determine if it can be successfully added. + /// + /// This instance is immutable and unaffected by this method call. + ///@param amountToAdd the amount to add, not null + ///@return a {@code ZonedDateTime} based on this date-time with the addition made, not null + ///@throws DateTimeException if the addition cannot be made + ///@throws ArithmeticException if numeric overflow occurs + ZonedDateTime? plus( + jni$_.JObject? amountToAdd, + ) { + final _$amountToAdd = amountToAdd?.reference ?? jni$_.jNullReference; + return _plus(reference.pointer, _id_plus as jni$_.JMethodIDPtr, + _$amountToAdd.pointer) + .object(const $ZonedDateTime$NullableType()); + } + + static final _id_plus$1 = _class.instanceMethodId( + r'plus', + r'(JLjava/time/temporal/TemporalUnit;)Ljava/time/ZonedDateTime;', + ); + + static final _plus$1 = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_ + .VarArgs<(jni$_.Int64, jni$_.Pointer)>)>>( + 'globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, int, jni$_.Pointer)>(); + + /// from: `public java.time.ZonedDateTime plus(long amountToAdd, java.time.temporal.TemporalUnit unit)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Returns a copy of this date-time with the specified amount added. + /// + /// This returns a {@code ZonedDateTime}, based on this one, with the amount + /// in terms of the unit added. If it is not possible to add the amount, because the + /// unit is not supported or for some other reason, an exception is thrown. + /// + /// If the field is a ChronoUnit then the addition is implemented here. + /// The zone is not part of the calculation and will be unchanged in the result. + /// The calculation for date and time units differ. + /// + /// Date units operate on the local time-line. + /// The period is first added to the local date-time, then converted back + /// to a zoned date-time using the zone ID. + /// The conversion uses \#ofLocal(LocalDateTime, ZoneId, ZoneOffset) + /// with the offset before the addition. + /// + /// Time units operate on the instant time-line. + /// The period is first added to the local date-time, then converted back to + /// a zoned date-time using the zone ID. + /// The conversion uses \#ofInstant(LocalDateTime, ZoneOffset, ZoneId) + /// with the offset before the addition. + /// + /// If the field is not a {@code ChronoUnit}, then the result of this method + /// is obtained by invoking {@code TemporalUnit.addTo(Temporal, long)} + /// passing {@code this} as the argument. In this case, the unit determines + /// whether and how to perform the addition. + /// + /// This instance is immutable and unaffected by this method call. + ///@param amountToAdd the amount of the unit to add to the result, may be negative + ///@param unit the unit of the amount to add, not null + ///@return a {@code ZonedDateTime} based on this date-time with the specified amount added, not null + ///@throws DateTimeException if the addition cannot be made + ///@throws UnsupportedTemporalTypeException if the unit is not supported + ///@throws ArithmeticException if numeric overflow occurs + ZonedDateTime? plus$1( + int amountToAdd, + jni$_.JObject? unit, + ) { + final _$unit = unit?.reference ?? jni$_.jNullReference; + return _plus$1(reference.pointer, _id_plus$1 as jni$_.JMethodIDPtr, + amountToAdd, _$unit.pointer) + .object(const $ZonedDateTime$NullableType()); + } + + static final _id_plusYears = _class.instanceMethodId( + r'plusYears', + r'(J)Ljava/time/ZonedDateTime;', + ); + + static final _plusYears = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Int64,)>)>>('globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, jni$_.JMethodIDPtr, int)>(); + + /// from: `public java.time.ZonedDateTime plusYears(long years)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Returns a copy of this {@code ZonedDateTime} with the specified number of years added. + /// + /// This operates on the local time-line, + /// LocalDateTime\#plusYears(long) adding years to the local date-time. + /// This is then converted back to a {@code ZonedDateTime}, using the zone ID + /// to obtain the offset. + /// + /// When converting back to {@code ZonedDateTime}, if the local date-time is in an overlap, + /// then the offset will be retained if possible, otherwise the earlier offset will be used. + /// If in a gap, the local date-time will be adjusted forward by the length of the gap. + /// + /// This instance is immutable and unaffected by this method call. + ///@param years the years to add, may be negative + ///@return a {@code ZonedDateTime} based on this date-time with the years added, not null + ///@throws DateTimeException if the result exceeds the supported date range + ZonedDateTime? plusYears( + int years, + ) { + return _plusYears( + reference.pointer, _id_plusYears as jni$_.JMethodIDPtr, years) + .object(const $ZonedDateTime$NullableType()); + } + + static final _id_plusMonths = _class.instanceMethodId( + r'plusMonths', + r'(J)Ljava/time/ZonedDateTime;', + ); + + static final _plusMonths = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Int64,)>)>>('globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, jni$_.JMethodIDPtr, int)>(); + + /// from: `public java.time.ZonedDateTime plusMonths(long months)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Returns a copy of this {@code ZonedDateTime} with the specified number of months added. + /// + /// This operates on the local time-line, + /// LocalDateTime\#plusMonths(long) adding months to the local date-time. + /// This is then converted back to a {@code ZonedDateTime}, using the zone ID + /// to obtain the offset. + /// + /// When converting back to {@code ZonedDateTime}, if the local date-time is in an overlap, + /// then the offset will be retained if possible, otherwise the earlier offset will be used. + /// If in a gap, the local date-time will be adjusted forward by the length of the gap. + /// + /// This instance is immutable and unaffected by this method call. + ///@param months the months to add, may be negative + ///@return a {@code ZonedDateTime} based on this date-time with the months added, not null + ///@throws DateTimeException if the result exceeds the supported date range + ZonedDateTime? plusMonths( + int months, + ) { + return _plusMonths( + reference.pointer, _id_plusMonths as jni$_.JMethodIDPtr, months) + .object(const $ZonedDateTime$NullableType()); + } + + static final _id_plusWeeks = _class.instanceMethodId( + r'plusWeeks', + r'(J)Ljava/time/ZonedDateTime;', + ); + + static final _plusWeeks = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Int64,)>)>>('globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, jni$_.JMethodIDPtr, int)>(); + + /// from: `public java.time.ZonedDateTime plusWeeks(long weeks)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Returns a copy of this {@code ZonedDateTime} with the specified number of weeks added. + /// + /// This operates on the local time-line, + /// LocalDateTime\#plusWeeks(long) adding weeks to the local date-time. + /// This is then converted back to a {@code ZonedDateTime}, using the zone ID + /// to obtain the offset. + /// + /// When converting back to {@code ZonedDateTime}, if the local date-time is in an overlap, + /// then the offset will be retained if possible, otherwise the earlier offset will be used. + /// If in a gap, the local date-time will be adjusted forward by the length of the gap. + /// + /// This instance is immutable and unaffected by this method call. + ///@param weeks the weeks to add, may be negative + ///@return a {@code ZonedDateTime} based on this date-time with the weeks added, not null + ///@throws DateTimeException if the result exceeds the supported date range + ZonedDateTime? plusWeeks( + int weeks, + ) { + return _plusWeeks( + reference.pointer, _id_plusWeeks as jni$_.JMethodIDPtr, weeks) + .object(const $ZonedDateTime$NullableType()); + } + + static final _id_plusDays = _class.instanceMethodId( + r'plusDays', + r'(J)Ljava/time/ZonedDateTime;', + ); + + static final _plusDays = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Int64,)>)>>('globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, jni$_.JMethodIDPtr, int)>(); + + /// from: `public java.time.ZonedDateTime plusDays(long days)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Returns a copy of this {@code ZonedDateTime} with the specified number of days added. + /// + /// This operates on the local time-line, + /// LocalDateTime\#plusDays(long) adding days to the local date-time. + /// This is then converted back to a {@code ZonedDateTime}, using the zone ID + /// to obtain the offset. + /// + /// When converting back to {@code ZonedDateTime}, if the local date-time is in an overlap, + /// then the offset will be retained if possible, otherwise the earlier offset will be used. + /// If in a gap, the local date-time will be adjusted forward by the length of the gap. + /// + /// This instance is immutable and unaffected by this method call. + ///@param days the days to add, may be negative + ///@return a {@code ZonedDateTime} based on this date-time with the days added, not null + ///@throws DateTimeException if the result exceeds the supported date range + ZonedDateTime? plusDays( + int days, + ) { + return _plusDays( + reference.pointer, _id_plusDays as jni$_.JMethodIDPtr, days) + .object(const $ZonedDateTime$NullableType()); + } + + static final _id_plusHours = _class.instanceMethodId( + r'plusHours', + r'(J)Ljava/time/ZonedDateTime;', + ); + + static final _plusHours = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Int64,)>)>>('globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, jni$_.JMethodIDPtr, int)>(); + + /// from: `public java.time.ZonedDateTime plusHours(long hours)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Returns a copy of this {@code ZonedDateTime} with the specified number of hours added. + /// + /// This operates on the instant time-line, such that adding one hour will + /// always be a duration of one hour later. + /// This may cause the local date-time to change by an amount other than one hour. + /// Note that this is a different approach to that used by days, months and years, + /// thus adding one day is not the same as adding 24 hours. + /// + /// For example, consider a time-zone, such as 'Europe/Paris', where the + /// Autumn DST cutover means that the local times 02:00 to 02:59 occur twice + /// changing from offset +02:00 in summer to +01:00 in winter. + ///
    + ///
  • Adding one hour to 01:30+02:00 will result in 02:30+02:00 + /// (both in summer time) + ///
  • Adding one hour to 02:30+02:00 will result in 02:30+01:00 + /// (moving from summer to winter time) + ///
  • Adding one hour to 02:30+01:00 will result in 03:30+01:00 + /// (both in winter time) + ///
  • Adding three hours to 01:30+02:00 will result in 03:30+01:00 + /// (moving from summer to winter time) + ///
+ /// + /// This instance is immutable and unaffected by this method call. + ///@param hours the hours to add, may be negative + ///@return a {@code ZonedDateTime} based on this date-time with the hours added, not null + ///@throws DateTimeException if the result exceeds the supported date range + ZonedDateTime? plusHours( + int hours, + ) { + return _plusHours( + reference.pointer, _id_plusHours as jni$_.JMethodIDPtr, hours) + .object(const $ZonedDateTime$NullableType()); + } + + static final _id_plusMinutes = _class.instanceMethodId( + r'plusMinutes', + r'(J)Ljava/time/ZonedDateTime;', + ); + + static final _plusMinutes = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Int64,)>)>>('globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, jni$_.JMethodIDPtr, int)>(); + + /// from: `public java.time.ZonedDateTime plusMinutes(long minutes)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Returns a copy of this {@code ZonedDateTime} with the specified number of minutes added. + /// + /// This operates on the instant time-line, such that adding one minute will + /// always be a duration of one minute later. + /// This may cause the local date-time to change by an amount other than one minute. + /// Note that this is a different approach to that used by days, months and years. + /// + /// This instance is immutable and unaffected by this method call. + ///@param minutes the minutes to add, may be negative + ///@return a {@code ZonedDateTime} based on this date-time with the minutes added, not null + ///@throws DateTimeException if the result exceeds the supported date range + ZonedDateTime? plusMinutes( + int minutes, + ) { + return _plusMinutes( + reference.pointer, _id_plusMinutes as jni$_.JMethodIDPtr, minutes) + .object(const $ZonedDateTime$NullableType()); + } + + static final _id_plusSeconds = _class.instanceMethodId( + r'plusSeconds', + r'(J)Ljava/time/ZonedDateTime;', + ); + + static final _plusSeconds = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Int64,)>)>>('globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, jni$_.JMethodIDPtr, int)>(); + + /// from: `public java.time.ZonedDateTime plusSeconds(long seconds)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Returns a copy of this {@code ZonedDateTime} with the specified number of seconds added. + /// + /// This operates on the instant time-line, such that adding one second will + /// always be a duration of one second later. + /// This may cause the local date-time to change by an amount other than one second. + /// Note that this is a different approach to that used by days, months and years. + /// + /// This instance is immutable and unaffected by this method call. + ///@param seconds the seconds to add, may be negative + ///@return a {@code ZonedDateTime} based on this date-time with the seconds added, not null + ///@throws DateTimeException if the result exceeds the supported date range + ZonedDateTime? plusSeconds( + int seconds, + ) { + return _plusSeconds( + reference.pointer, _id_plusSeconds as jni$_.JMethodIDPtr, seconds) + .object(const $ZonedDateTime$NullableType()); + } + + static final _id_plusNanos = _class.instanceMethodId( + r'plusNanos', + r'(J)Ljava/time/ZonedDateTime;', + ); + + static final _plusNanos = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Int64,)>)>>('globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, jni$_.JMethodIDPtr, int)>(); + + /// from: `public java.time.ZonedDateTime plusNanos(long nanos)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Returns a copy of this {@code ZonedDateTime} with the specified number of nanoseconds added. + /// + /// This operates on the instant time-line, such that adding one nano will + /// always be a duration of one nano later. + /// This may cause the local date-time to change by an amount other than one nano. + /// Note that this is a different approach to that used by days, months and years. + /// + /// This instance is immutable and unaffected by this method call. + ///@param nanos the nanos to add, may be negative + ///@return a {@code ZonedDateTime} based on this date-time with the nanoseconds added, not null + ///@throws DateTimeException if the result exceeds the supported date range + ZonedDateTime? plusNanos( + int nanos, + ) { + return _plusNanos( + reference.pointer, _id_plusNanos as jni$_.JMethodIDPtr, nanos) + .object(const $ZonedDateTime$NullableType()); + } + + static final _id_minus = _class.instanceMethodId( + r'minus', + r'(Ljava/time/temporal/TemporalAmount;)Ljava/time/ZonedDateTime;', + ); + + static final _minus = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Pointer,)>)>>( + 'globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer)>(); + + /// from: `public java.time.ZonedDateTime minus(java.time.temporal.TemporalAmount amountToSubtract)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Returns a copy of this date-time with the specified amount subtracted. + /// + /// This returns a {@code ZonedDateTime}, based on this one, with the specified amount subtracted. + /// The amount is typically Period or Duration but may be + /// any other type implementing the TemporalAmount interface. + /// + /// The calculation is delegated to the amount object by calling + /// TemporalAmount\#subtractFrom(Temporal). The amount implementation is free + /// to implement the subtraction in any way it wishes, however it typically + /// calls back to \#minus(long, TemporalUnit). Consult the documentation + /// of the amount implementation to determine if it can be successfully subtracted. + /// + /// This instance is immutable and unaffected by this method call. + ///@param amountToSubtract the amount to subtract, not null + ///@return a {@code ZonedDateTime} based on this date-time with the subtraction made, not null + ///@throws DateTimeException if the subtraction cannot be made + ///@throws ArithmeticException if numeric overflow occurs + ZonedDateTime? minus( + jni$_.JObject? amountToSubtract, + ) { + final _$amountToSubtract = + amountToSubtract?.reference ?? jni$_.jNullReference; + return _minus(reference.pointer, _id_minus as jni$_.JMethodIDPtr, + _$amountToSubtract.pointer) + .object(const $ZonedDateTime$NullableType()); + } + + static final _id_minus$1 = _class.instanceMethodId( + r'minus', + r'(JLjava/time/temporal/TemporalUnit;)Ljava/time/ZonedDateTime;', + ); + + static final _minus$1 = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_ + .VarArgs<(jni$_.Int64, jni$_.Pointer)>)>>( + 'globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, int, jni$_.Pointer)>(); + + /// from: `public java.time.ZonedDateTime minus(long amountToSubtract, java.time.temporal.TemporalUnit unit)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Returns a copy of this date-time with the specified amount subtracted. + /// + /// This returns a {@code ZonedDateTime}, based on this one, with the amount + /// in terms of the unit subtracted. If it is not possible to subtract the amount, + /// because the unit is not supported or for some other reason, an exception is thrown. + /// + /// The calculation for date and time units differ. + /// + /// Date units operate on the local time-line. + /// The period is first subtracted from the local date-time, then converted back + /// to a zoned date-time using the zone ID. + /// The conversion uses \#ofLocal(LocalDateTime, ZoneId, ZoneOffset) + /// with the offset before the subtraction. + /// + /// Time units operate on the instant time-line. + /// The period is first subtracted from the local date-time, then converted back to + /// a zoned date-time using the zone ID. + /// The conversion uses \#ofInstant(LocalDateTime, ZoneOffset, ZoneId) + /// with the offset before the subtraction. + /// + /// This method is equivalent to \#plus(long, TemporalUnit) with the amount negated. + /// See that method for a full description of how addition, and thus subtraction, works. + /// + /// This instance is immutable and unaffected by this method call. + ///@param amountToSubtract the amount of the unit to subtract from the result, may be negative + ///@param unit the unit of the amount to subtract, not null + ///@return a {@code ZonedDateTime} based on this date-time with the specified amount subtracted, not null + ///@throws DateTimeException if the subtraction cannot be made + ///@throws UnsupportedTemporalTypeException if the unit is not supported + ///@throws ArithmeticException if numeric overflow occurs + ZonedDateTime? minus$1( + int amountToSubtract, + jni$_.JObject? unit, + ) { + final _$unit = unit?.reference ?? jni$_.jNullReference; + return _minus$1(reference.pointer, _id_minus$1 as jni$_.JMethodIDPtr, + amountToSubtract, _$unit.pointer) + .object(const $ZonedDateTime$NullableType()); + } + + static final _id_minusYears = _class.instanceMethodId( + r'minusYears', + r'(J)Ljava/time/ZonedDateTime;', + ); + + static final _minusYears = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Int64,)>)>>('globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, jni$_.JMethodIDPtr, int)>(); + + /// from: `public java.time.ZonedDateTime minusYears(long years)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Returns a copy of this {@code ZonedDateTime} with the specified number of years subtracted. + /// + /// This operates on the local time-line, + /// LocalDateTime\#minusYears(long) subtracting years to the local date-time. + /// This is then converted back to a {@code ZonedDateTime}, using the zone ID + /// to obtain the offset. + /// + /// When converting back to {@code ZonedDateTime}, if the local date-time is in an overlap, + /// then the offset will be retained if possible, otherwise the earlier offset will be used. + /// If in a gap, the local date-time will be adjusted forward by the length of the gap. + /// + /// This instance is immutable and unaffected by this method call. + ///@param years the years to subtract, may be negative + ///@return a {@code ZonedDateTime} based on this date-time with the years subtracted, not null + ///@throws DateTimeException if the result exceeds the supported date range + ZonedDateTime? minusYears( + int years, + ) { + return _minusYears( + reference.pointer, _id_minusYears as jni$_.JMethodIDPtr, years) + .object(const $ZonedDateTime$NullableType()); + } + + static final _id_minusMonths = _class.instanceMethodId( + r'minusMonths', + r'(J)Ljava/time/ZonedDateTime;', + ); + + static final _minusMonths = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Int64,)>)>>('globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, jni$_.JMethodIDPtr, int)>(); + + /// from: `public java.time.ZonedDateTime minusMonths(long months)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Returns a copy of this {@code ZonedDateTime} with the specified number of months subtracted. + /// + /// This operates on the local time-line, + /// LocalDateTime\#minusMonths(long) subtracting months to the local date-time. + /// This is then converted back to a {@code ZonedDateTime}, using the zone ID + /// to obtain the offset. + /// + /// When converting back to {@code ZonedDateTime}, if the local date-time is in an overlap, + /// then the offset will be retained if possible, otherwise the earlier offset will be used. + /// If in a gap, the local date-time will be adjusted forward by the length of the gap. + /// + /// This instance is immutable and unaffected by this method call. + ///@param months the months to subtract, may be negative + ///@return a {@code ZonedDateTime} based on this date-time with the months subtracted, not null + ///@throws DateTimeException if the result exceeds the supported date range + ZonedDateTime? minusMonths( + int months, + ) { + return _minusMonths( + reference.pointer, _id_minusMonths as jni$_.JMethodIDPtr, months) + .object(const $ZonedDateTime$NullableType()); + } + + static final _id_minusWeeks = _class.instanceMethodId( + r'minusWeeks', + r'(J)Ljava/time/ZonedDateTime;', + ); + + static final _minusWeeks = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Int64,)>)>>('globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, jni$_.JMethodIDPtr, int)>(); + + /// from: `public java.time.ZonedDateTime minusWeeks(long weeks)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Returns a copy of this {@code ZonedDateTime} with the specified number of weeks subtracted. + /// + /// This operates on the local time-line, + /// LocalDateTime\#minusWeeks(long) subtracting weeks to the local date-time. + /// This is then converted back to a {@code ZonedDateTime}, using the zone ID + /// to obtain the offset. + /// + /// When converting back to {@code ZonedDateTime}, if the local date-time is in an overlap, + /// then the offset will be retained if possible, otherwise the earlier offset will be used. + /// If in a gap, the local date-time will be adjusted forward by the length of the gap. + /// + /// This instance is immutable and unaffected by this method call. + ///@param weeks the weeks to subtract, may be negative + ///@return a {@code ZonedDateTime} based on this date-time with the weeks subtracted, not null + ///@throws DateTimeException if the result exceeds the supported date range + ZonedDateTime? minusWeeks( + int weeks, + ) { + return _minusWeeks( + reference.pointer, _id_minusWeeks as jni$_.JMethodIDPtr, weeks) + .object(const $ZonedDateTime$NullableType()); + } + + static final _id_minusDays = _class.instanceMethodId( + r'minusDays', + r'(J)Ljava/time/ZonedDateTime;', + ); + + static final _minusDays = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Int64,)>)>>('globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, jni$_.JMethodIDPtr, int)>(); + + /// from: `public java.time.ZonedDateTime minusDays(long days)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Returns a copy of this {@code ZonedDateTime} with the specified number of days subtracted. + /// + /// This operates on the local time-line, + /// LocalDateTime\#minusDays(long) subtracting days to the local date-time. + /// This is then converted back to a {@code ZonedDateTime}, using the zone ID + /// to obtain the offset. + /// + /// When converting back to {@code ZonedDateTime}, if the local date-time is in an overlap, + /// then the offset will be retained if possible, otherwise the earlier offset will be used. + /// If in a gap, the local date-time will be adjusted forward by the length of the gap. + /// + /// This instance is immutable and unaffected by this method call. + ///@param days the days to subtract, may be negative + ///@return a {@code ZonedDateTime} based on this date-time with the days subtracted, not null + ///@throws DateTimeException if the result exceeds the supported date range + ZonedDateTime? minusDays( + int days, + ) { + return _minusDays( + reference.pointer, _id_minusDays as jni$_.JMethodIDPtr, days) + .object(const $ZonedDateTime$NullableType()); + } + + static final _id_minusHours = _class.instanceMethodId( + r'minusHours', + r'(J)Ljava/time/ZonedDateTime;', + ); + + static final _minusHours = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Int64,)>)>>('globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, jni$_.JMethodIDPtr, int)>(); + + /// from: `public java.time.ZonedDateTime minusHours(long hours)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Returns a copy of this {@code ZonedDateTime} with the specified number of hours subtracted. + /// + /// This operates on the instant time-line, such that subtracting one hour will + /// always be a duration of one hour earlier. + /// This may cause the local date-time to change by an amount other than one hour. + /// Note that this is a different approach to that used by days, months and years, + /// thus subtracting one day is not the same as adding 24 hours. + /// + /// For example, consider a time-zone, such as 'Europe/Paris', where the + /// Autumn DST cutover means that the local times 02:00 to 02:59 occur twice + /// changing from offset +02:00 in summer to +01:00 in winter. + ///
    + ///
  • Subtracting one hour from 03:30+01:00 will result in 02:30+01:00 + /// (both in winter time) + ///
  • Subtracting one hour from 02:30+01:00 will result in 02:30+02:00 + /// (moving from winter to summer time) + ///
  • Subtracting one hour from 02:30+02:00 will result in 01:30+02:00 + /// (both in summer time) + ///
  • Subtracting three hours from 03:30+01:00 will result in 01:30+02:00 + /// (moving from winter to summer time) + ///
+ /// + /// This instance is immutable and unaffected by this method call. + ///@param hours the hours to subtract, may be negative + ///@return a {@code ZonedDateTime} based on this date-time with the hours subtracted, not null + ///@throws DateTimeException if the result exceeds the supported date range + ZonedDateTime? minusHours( + int hours, + ) { + return _minusHours( + reference.pointer, _id_minusHours as jni$_.JMethodIDPtr, hours) + .object(const $ZonedDateTime$NullableType()); + } + + static final _id_minusMinutes = _class.instanceMethodId( + r'minusMinutes', + r'(J)Ljava/time/ZonedDateTime;', + ); + + static final _minusMinutes = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Int64,)>)>>('globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, jni$_.JMethodIDPtr, int)>(); + + /// from: `public java.time.ZonedDateTime minusMinutes(long minutes)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Returns a copy of this {@code ZonedDateTime} with the specified number of minutes subtracted. + /// + /// This operates on the instant time-line, such that subtracting one minute will + /// always be a duration of one minute earlier. + /// This may cause the local date-time to change by an amount other than one minute. + /// Note that this is a different approach to that used by days, months and years. + /// + /// This instance is immutable and unaffected by this method call. + ///@param minutes the minutes to subtract, may be negative + ///@return a {@code ZonedDateTime} based on this date-time with the minutes subtracted, not null + ///@throws DateTimeException if the result exceeds the supported date range + ZonedDateTime? minusMinutes( + int minutes, + ) { + return _minusMinutes( + reference.pointer, _id_minusMinutes as jni$_.JMethodIDPtr, minutes) + .object(const $ZonedDateTime$NullableType()); + } + + static final _id_minusSeconds = _class.instanceMethodId( + r'minusSeconds', + r'(J)Ljava/time/ZonedDateTime;', + ); + + static final _minusSeconds = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Int64,)>)>>('globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, jni$_.JMethodIDPtr, int)>(); + + /// from: `public java.time.ZonedDateTime minusSeconds(long seconds)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Returns a copy of this {@code ZonedDateTime} with the specified number of seconds subtracted. + /// + /// This operates on the instant time-line, such that subtracting one second will + /// always be a duration of one second earlier. + /// This may cause the local date-time to change by an amount other than one second. + /// Note that this is a different approach to that used by days, months and years. + /// + /// This instance is immutable and unaffected by this method call. + ///@param seconds the seconds to subtract, may be negative + ///@return a {@code ZonedDateTime} based on this date-time with the seconds subtracted, not null + ///@throws DateTimeException if the result exceeds the supported date range + ZonedDateTime? minusSeconds( + int seconds, + ) { + return _minusSeconds( + reference.pointer, _id_minusSeconds as jni$_.JMethodIDPtr, seconds) + .object(const $ZonedDateTime$NullableType()); + } + + static final _id_minusNanos = _class.instanceMethodId( + r'minusNanos', + r'(J)Ljava/time/ZonedDateTime;', + ); + + static final _minusNanos = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Int64,)>)>>('globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, jni$_.JMethodIDPtr, int)>(); + + /// from: `public java.time.ZonedDateTime minusNanos(long nanos)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Returns a copy of this {@code ZonedDateTime} with the specified number of nanoseconds subtracted. + /// + /// This operates on the instant time-line, such that subtracting one nano will + /// always be a duration of one nano earlier. + /// This may cause the local date-time to change by an amount other than one nano. + /// Note that this is a different approach to that used by days, months and years. + /// + /// This instance is immutable and unaffected by this method call. + ///@param nanos the nanos to subtract, may be negative + ///@return a {@code ZonedDateTime} based on this date-time with the nanoseconds subtracted, not null + ///@throws DateTimeException if the result exceeds the supported date range + ZonedDateTime? minusNanos( + int nanos, + ) { + return _minusNanos( + reference.pointer, _id_minusNanos as jni$_.JMethodIDPtr, nanos) + .object(const $ZonedDateTime$NullableType()); + } + + static final _id_query = _class.instanceMethodId( + r'query', + r'(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;', + ); + + static final _query = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Pointer,)>)>>( + 'globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer)>(); + + /// from: `public R query(java.time.temporal.TemporalQuery query)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Queries this date-time using the specified query. + /// + /// This queries this date-time using the specified query strategy object. + /// The {@code TemporalQuery} object defines the logic to be used to + /// obtain the result. Read the documentation of the query to understand + /// what the result of this method will be. + /// + /// The result of this method is obtained by invoking the + /// TemporalQuery\#queryFrom(TemporalAccessor) method on the + /// specified query passing {@code this} as the argument. + ///@param the type of the result + ///@param query the query to invoke, not null + ///@return the query result, null may be returned (defined by the query) + ///@throws DateTimeException if unable to query (defined by the query) + ///@throws ArithmeticException if numeric overflow occurs (defined by the query) + $R? query<$R extends jni$_.JObject?>( + jni$_.JObject? query, { + required jni$_.JObjType<$R> R, + }) { + final _$query = query?.reference ?? jni$_.jNullReference; + return _query( + reference.pointer, _id_query as jni$_.JMethodIDPtr, _$query.pointer) + .object<$R?>(R.nullableType); + } + + static final _id_until = _class.instanceMethodId( + r'until', + r'(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J', + ); + + static final _until = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs< + ( + jni$_.Pointer, + jni$_.Pointer + )>)>>('globalEnv_CallLongMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.Pointer, + jni$_.Pointer)>(); + + /// from: `public long until(java.time.temporal.Temporal endExclusive, java.time.temporal.TemporalUnit unit)` + /// + /// Calculates the amount of time until another date-time in terms of the specified unit. + /// + /// This calculates the amount of time between two {@code ZonedDateTime} + /// objects in terms of a single {@code TemporalUnit}. + /// The start and end points are {@code this} and the specified date-time. + /// The result will be negative if the end is before the start. + /// For example, the amount in days between two date-times can be calculated + /// using {@code startDateTime.until(endDateTime, DAYS)}. + /// + /// The {@code Temporal} passed to this method is converted to a + /// {@code ZonedDateTime} using \#from(TemporalAccessor). + /// If the time-zone differs between the two zoned date-times, the specified + /// end date-time is normalized to have the same zone as this date-time. + /// + /// The calculation returns a whole number, representing the number of + /// complete units between the two date-times. + /// For example, the amount in months between 2012-06-15T00:00Z and 2012-08-14T23:59Z + /// will only be one month as it is one minute short of two months. + /// + /// There are two equivalent ways of using this method. + /// The first is to invoke this method. + /// The second is to use TemporalUnit\#between(Temporal, Temporal): + ///
+  ///   // these two lines are equivalent
+  ///   amount = start.until(end, MONTHS);
+  ///   amount = MONTHS.between(start, end);
+  /// 
+ /// The choice should be made based on which makes the code more readable. + /// + /// The calculation is implemented in this method for ChronoUnit. + /// The units {@code NANOS}, {@code MICROS}, {@code MILLIS}, {@code SECONDS}, + /// {@code MINUTES}, {@code HOURS} and {@code HALF_DAYS}, {@code DAYS}, + /// {@code WEEKS}, {@code MONTHS}, {@code YEARS}, {@code DECADES}, + /// {@code CENTURIES}, {@code MILLENNIA} and {@code ERAS} are supported. + /// Other {@code ChronoUnit} values will throw an exception. + /// + /// The calculation for date and time units differ. + /// + /// Date units operate on the local time-line, using the local date-time. + /// For example, the period from noon on day 1 to noon the following day + /// in days will always be counted as exactly one day, irrespective of whether + /// there was a daylight savings change or not. + /// + /// Time units operate on the instant time-line. + /// The calculation effectively converts both zoned date-times to instants + /// and then calculates the period between the instants. + /// For example, the period from noon on day 1 to noon the following day + /// in hours may be 23, 24 or 25 hours (or some other amount) depending on + /// whether there was a daylight savings change or not. + /// + /// If the unit is not a {@code ChronoUnit}, then the result of this method + /// is obtained by invoking {@code TemporalUnit.between(Temporal, Temporal)} + /// passing {@code this} as the first argument and the converted input temporal + /// as the second argument. + /// + /// This instance is immutable and unaffected by this method call. + ///@param endExclusive the end date, exclusive, which is converted to a {@code ZonedDateTime}, not null + ///@param unit the unit to measure the amount in, not null + ///@return the amount of time between this date-time and the end date-time + ///@throws DateTimeException if the amount cannot be calculated, or the end + /// temporal cannot be converted to a {@code ZonedDateTime} + ///@throws UnsupportedTemporalTypeException if the unit is not supported + ///@throws ArithmeticException if numeric overflow occurs + int until( + jni$_.JObject? endExclusive, + jni$_.JObject? unit, + ) { + final _$endExclusive = endExclusive?.reference ?? jni$_.jNullReference; + final _$unit = unit?.reference ?? jni$_.jNullReference; + return _until(reference.pointer, _id_until as jni$_.JMethodIDPtr, + _$endExclusive.pointer, _$unit.pointer) + .long; + } + + static final _id_format = _class.instanceMethodId( + r'format', + r'(Ljava/time/format/DateTimeFormatter;)Ljava/lang/String;', + ); + + static final _format = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Pointer,)>)>>( + 'globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer)>(); + + /// from: `public java.lang.String format(java.time.format.DateTimeFormatter formatter)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Formats this date-time using the specified formatter. + /// + /// This date-time will be passed to the formatter to produce a string. + ///@param formatter the formatter to use, not null + ///@return the formatted date-time string, not null + ///@throws DateTimeException if an error occurs during printing + jni$_.JString? format( + jni$_.JObject? formatter, + ) { + final _$formatter = formatter?.reference ?? jni$_.jNullReference; + return _format(reference.pointer, _id_format as jni$_.JMethodIDPtr, + _$formatter.pointer) + .object(const jni$_.JStringNullableType()); + } + + static final _id_toOffsetDateTime = _class.instanceMethodId( + r'toOffsetDateTime', + r'()Ljava/time/OffsetDateTime;', + ); + + static final _toOffsetDateTime = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>>('globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>(); + + /// from: `public java.time.OffsetDateTime toOffsetDateTime()` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Converts this date-time to an {@code OffsetDateTime}. + /// + /// This creates an offset date-time using the local date-time and offset. + /// The zone ID is ignored. + ///@return an offset date-time representing the same local date-time and offset, not null + jni$_.JObject? toOffsetDateTime() { + return _toOffsetDateTime( + reference.pointer, _id_toOffsetDateTime as jni$_.JMethodIDPtr) + .object(const jni$_.JObjectNullableType()); + } + + static final _id_equals = _class.instanceMethodId( + r'equals', + r'(Ljava/lang/Object;)Z', + ); + + static final _equals = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Pointer,)>)>>( + 'globalEnv_CallBooleanMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer)>(); + + /// from: `public boolean equals(java.lang.Object obj)` + /// + /// Checks if this date-time is equal to another date-time. + /// + /// The comparison is based on the offset date-time and the zone. + /// Only objects of type {@code ZonedDateTime} are compared, other types return false. + ///@param obj the object to check, null returns false + ///@return true if this is equal to the other date-time + bool equals( + jni$_.JObject? obj, + ) { + final _$obj = obj?.reference ?? jni$_.jNullReference; + return _equals( + reference.pointer, _id_equals as jni$_.JMethodIDPtr, _$obj.pointer) + .boolean; + } + + static final _id_hashCode$1 = _class.instanceMethodId( + r'hashCode', + r'()I', + ); + + static final _hashCode$1 = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>>('globalEnv_CallIntMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>(); + + /// from: `public int hashCode()` + /// + /// A hash code for this date-time. + ///@return a suitable hash code + int hashCode$1() { + return _hashCode$1(reference.pointer, _id_hashCode$1 as jni$_.JMethodIDPtr) + .integer; + } + + static final _id_toString$1 = _class.instanceMethodId( + r'toString', + r'()Ljava/lang/String;', + ); + + static final _toString$1 = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>>('globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>(); + + /// from: `public java.lang.String toString()` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Outputs this date-time as a {@code String}, such as + /// {@code 2007-12-03T10:15:30+01:00[Europe/Paris]}. + /// + /// The format consists of the {@code LocalDateTime} followed by the {@code ZoneOffset}. + /// If the {@code ZoneId} is not the same as the offset, then the ID is output. + /// The output is compatible with ISO-8601 if the offset and ID are the same. + ///@return a string representation of this date-time, not null + jni$_.JString? toString$1() { + return _toString$1(reference.pointer, _id_toString$1 as jni$_.JMethodIDPtr) + .object(const jni$_.JStringNullableType()); + } +} + +final class $ZonedDateTime$NullableType extends jni$_.JObjType { + @jni$_.internal + const $ZonedDateTime$NullableType(); + + @jni$_.internal + @core$_.override + String get signature => r'Ljava/time/ZonedDateTime;'; + + @jni$_.internal + @core$_.override + ZonedDateTime? fromReference(jni$_.JReference reference) => reference.isNull + ? null + : ZonedDateTime.fromReference( + reference, + ); + @jni$_.internal + @core$_.override + jni$_.JObjType get superType => const jni$_.JObjectNullableType(); + + @jni$_.internal + @core$_.override + jni$_.JObjType get nullableType => this; + + @jni$_.internal + @core$_.override + final superCount = 1; + + @core$_.override + int get hashCode => ($ZonedDateTime$NullableType).hashCode; + + @core$_.override + bool operator ==(Object other) { + return other.runtimeType == ($ZonedDateTime$NullableType) && + other is $ZonedDateTime$NullableType; + } +} + +final class $ZonedDateTime$Type extends jni$_.JObjType { + @jni$_.internal + const $ZonedDateTime$Type(); + + @jni$_.internal + @core$_.override + String get signature => r'Ljava/time/ZonedDateTime;'; + + @jni$_.internal + @core$_.override + ZonedDateTime fromReference(jni$_.JReference reference) => + ZonedDateTime.fromReference( + reference, + ); + @jni$_.internal + @core$_.override + jni$_.JObjType get superType => const jni$_.JObjectNullableType(); + + @jni$_.internal + @core$_.override + jni$_.JObjType get nullableType => + const $ZonedDateTime$NullableType(); + + @jni$_.internal + @core$_.override + final superCount = 1; + + @core$_.override + int get hashCode => ($ZonedDateTime$Type).hashCode; + + @core$_.override + bool operator ==(Object other) { + return other.runtimeType == ($ZonedDateTime$Type) && + other is $ZonedDateTime$Type; + } +} + +/// from: `java.time.ZoneOffset` +/// +/// A time-zone offset from Greenwich/UTC, such as {@code +02:00}. +/// +/// A time-zone offset is the amount of time that a time-zone differs from Greenwich/UTC. +/// This is usually a fixed number of hours and minutes. +/// +/// Different parts of the world have different time-zone offsets. +/// The rules for how offsets vary by place and time of year are captured in the +/// ZoneId class. +/// +/// For example, Paris is one hour ahead of Greenwich/UTC in winter and two hours +/// ahead in summer. The {@code ZoneId} instance for Paris will reference two +/// {@code ZoneOffset} instances - a {@code +01:00} instance for winter, +/// and a {@code +02:00} instance for summer. +/// +/// In 2008, time-zone offsets around the world extended from -12:00 to +14:00. +/// To prevent any problems with that range being extended, yet still provide +/// validation, the range of offsets is restricted to -18:00 to 18:00 inclusive. +/// +/// This class is designed for use with the ISO calendar system. +/// The fields of hours, minutes and seconds make assumptions that are valid for the +/// standard ISO definitions of those fields. This class may be used with other +/// calendar systems providing the definition of the time fields matches those +/// of the ISO calendar system. +/// +/// Instances of {@code ZoneOffset} must be compared using \#equals. +/// Implementations may choose to cache certain common offsets, however +/// applications must not rely on such caching. +/// +/// +/// This is a value-based +/// class; use of identity-sensitive operations (including reference equality +/// ({@code ==}), identity hash code, or synchronization) on instances of +/// {@code ZoneOffset} may have unpredictable results and should be avoided. +/// The {@code equals} method should be used for comparisons. +///@implSpec This class is immutable and thread-safe. +///@since 1.8 +class ZoneOffset extends ZoneId { + @jni$_.internal + @core$_.override + final jni$_.JObjType $type; + + @jni$_.internal + ZoneOffset.fromReference( + jni$_.JReference reference, + ) : $type = type, + super.fromReference(reference); + + static final _class = jni$_.JClass.forName(r'java/time/ZoneOffset'); + + /// The type which includes information such as the signature of this class. + static const nullableType = $ZoneOffset$NullableType(); + static const type = $ZoneOffset$Type(); + static final _id_UTC = _class.staticFieldId( + r'UTC', + r'Ljava/time/ZoneOffset;', + ); + + /// from: `static public final java.time.ZoneOffset UTC` + /// The returned object must be released after use, by calling the [release] method. + /// + /// The time-zone offset for UTC, with an ID of 'Z'. + static ZoneOffset? get UTC => + _id_UTC.get(_class, const $ZoneOffset$NullableType()); + + static final _id_MIN = _class.staticFieldId( + r'MIN', + r'Ljava/time/ZoneOffset;', + ); + + /// from: `static public final java.time.ZoneOffset MIN` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Constant for the minimum supported offset. + static ZoneOffset? get MIN => + _id_MIN.get(_class, const $ZoneOffset$NullableType()); + + static final _id_MAX = _class.staticFieldId( + r'MAX', + r'Ljava/time/ZoneOffset;', + ); + + /// from: `static public final java.time.ZoneOffset MAX` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Constant for the maximum supported offset. + static ZoneOffset? get MAX => + _id_MAX.get(_class, const $ZoneOffset$NullableType()); + + static final _id_of$2 = _class.staticMethodId( + r'of', + r'(Ljava/lang/String;)Ljava/time/ZoneOffset;', + ); + + static final _of$2 = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Pointer,)>)>>( + 'globalEnv_CallStaticObjectMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer)>(); + + /// from: `static public java.time.ZoneOffset of(java.lang.String offsetId)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Obtains an instance of {@code ZoneOffset} using the ID. + /// + /// This method parses the string ID of a {@code ZoneOffset} to + /// return an instance. The parsing accepts all the formats generated by + /// \#getId(), plus some additional formats: + ///
    + ///
  • {@code Z} - for UTC + ///
  • {@code +h} + ///
  • {@code +hh} + ///
  • {@code +hh:mm} + ///
  • {@code -hh:mm} + ///
  • {@code +hhmm} + ///
  • {@code -hhmm} + ///
  • {@code +hh:mm:ss} + ///
  • {@code -hh:mm:ss} + ///
  • {@code +hhmmss} + ///
  • {@code -hhmmss} + ///
+ /// Note that ± means either the plus or minus symbol. + /// + /// The ID of the returned offset will be normalized to one of the formats + /// described by \#getId(). + /// + /// The maximum supported range is from +18:00 to -18:00 inclusive. + ///@param offsetId the offset ID, not null + ///@return the zone-offset, not null + ///@throws DateTimeException if the offset ID is invalid + static ZoneOffset? of$2( + jni$_.JString? offsetId, + ) { + final _$offsetId = offsetId?.reference ?? jni$_.jNullReference; + return _of$2(_class.reference.pointer, _id_of$2 as jni$_.JMethodIDPtr, + _$offsetId.pointer) + .object(const $ZoneOffset$NullableType()); + } + + static final _id_ofHours = _class.staticMethodId( + r'ofHours', + r'(I)Ljava/time/ZoneOffset;', + ); + + static final _ofHours = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>( + 'globalEnv_CallStaticObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, jni$_.JMethodIDPtr, int)>(); + + /// from: `static public java.time.ZoneOffset ofHours(int hours)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Obtains an instance of {@code ZoneOffset} using an offset in hours. + ///@param hours the time-zone offset in hours, from -18 to +18 + ///@return the zone-offset, not null + ///@throws DateTimeException if the offset is not in the required range + static ZoneOffset? ofHours( + int hours, + ) { + return _ofHours( + _class.reference.pointer, _id_ofHours as jni$_.JMethodIDPtr, hours) + .object(const $ZoneOffset$NullableType()); + } + + static final _id_ofHoursMinutes = _class.staticMethodId( + r'ofHoursMinutes', + r'(II)Ljava/time/ZoneOffset;', + ); + + static final _ofHoursMinutes = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Int32, jni$_.Int32)>)>>( + 'globalEnv_CallStaticObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, jni$_.JMethodIDPtr, int, int)>(); + + /// from: `static public java.time.ZoneOffset ofHoursMinutes(int hours, int minutes)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Obtains an instance of {@code ZoneOffset} using an offset in + /// hours and minutes. + /// + /// The sign of the hours and minutes components must match. + /// Thus, if the hours is negative, the minutes must be negative or zero. + /// If the hours is zero, the minutes may be positive, negative or zero. + ///@param hours the time-zone offset in hours, from -18 to +18 + ///@param minutes the time-zone offset in minutes, from 0 to ±59, sign matches hours + ///@return the zone-offset, not null + ///@throws DateTimeException if the offset is not in the required range + static ZoneOffset? ofHoursMinutes( + int hours, + int minutes, + ) { + return _ofHoursMinutes(_class.reference.pointer, + _id_ofHoursMinutes as jni$_.JMethodIDPtr, hours, minutes) + .object(const $ZoneOffset$NullableType()); + } + + static final _id_ofHoursMinutesSeconds = _class.staticMethodId( + r'ofHoursMinutesSeconds', + r'(III)Ljava/time/ZoneOffset;', + ); + + static final _ofHoursMinutesSeconds = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Int32, jni$_.Int32, jni$_.Int32)>)>>( + 'globalEnv_CallStaticObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, jni$_.JMethodIDPtr, int, int, int)>(); + + /// from: `static public java.time.ZoneOffset ofHoursMinutesSeconds(int hours, int minutes, int seconds)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Obtains an instance of {@code ZoneOffset} using an offset in + /// hours, minutes and seconds. + /// + /// The sign of the hours, minutes and seconds components must match. + /// Thus, if the hours is negative, the minutes and seconds must be negative or zero. + ///@param hours the time-zone offset in hours, from -18 to +18 + ///@param minutes the time-zone offset in minutes, from 0 to ±59, sign matches hours and seconds + ///@param seconds the time-zone offset in seconds, from 0 to ±59, sign matches hours and minutes + ///@return the zone-offset, not null + ///@throws DateTimeException if the offset is not in the required range + static ZoneOffset? ofHoursMinutesSeconds( + int hours, + int minutes, + int seconds, + ) { + return _ofHoursMinutesSeconds( + _class.reference.pointer, + _id_ofHoursMinutesSeconds as jni$_.JMethodIDPtr, + hours, + minutes, + seconds) + .object(const $ZoneOffset$NullableType()); + } + + static final _id_from$1 = _class.staticMethodId( + r'from', + r'(Ljava/time/temporal/TemporalAccessor;)Ljava/time/ZoneOffset;', + ); + + static final _from$1 = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Pointer,)>)>>( + 'globalEnv_CallStaticObjectMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer)>(); + + /// from: `static public java.time.ZoneOffset from(java.time.temporal.TemporalAccessor temporal)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Obtains an instance of {@code ZoneOffset} from a temporal object. + /// + /// This obtains an offset based on the specified temporal. + /// A {@code TemporalAccessor} represents an arbitrary set of date and time information, + /// which this factory converts to an instance of {@code ZoneOffset}. + /// + /// A {@code TemporalAccessor} represents some form of date and time information. + /// This factory converts the arbitrary temporal object to an instance of {@code ZoneOffset}. + /// + /// The conversion uses the TemporalQueries\#offset() query, which relies + /// on extracting the ChronoField\#OFFSET_SECONDS OFFSET_SECONDS field. + /// + /// This method matches the signature of the functional interface TemporalQuery + /// allowing it to be used as a query via method reference, {@code ZoneOffset::from}. + ///@param temporal the temporal object to convert, not null + ///@return the zone-offset, not null + ///@throws DateTimeException if unable to convert to an {@code ZoneOffset} + static ZoneOffset? from$1( + jni$_.JObject? temporal, + ) { + final _$temporal = temporal?.reference ?? jni$_.jNullReference; + return _from$1(_class.reference.pointer, _id_from$1 as jni$_.JMethodIDPtr, + _$temporal.pointer) + .object(const $ZoneOffset$NullableType()); + } + + static final _id_ofTotalSeconds = _class.staticMethodId( + r'ofTotalSeconds', + r'(I)Ljava/time/ZoneOffset;', + ); + + static final _ofTotalSeconds = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>( + 'globalEnv_CallStaticObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, jni$_.JMethodIDPtr, int)>(); + + /// from: `static public java.time.ZoneOffset ofTotalSeconds(int totalSeconds)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Obtains an instance of {@code ZoneOffset} specifying the total offset in seconds + /// + /// The offset must be in the range {@code -18:00} to {@code +18:00}, which corresponds to -64800 to +64800. + ///@param totalSeconds the total time-zone offset in seconds, from -64800 to +64800 + ///@return the ZoneOffset, not null + ///@throws DateTimeException if the offset is not in the required range + static ZoneOffset? ofTotalSeconds( + int totalSeconds, + ) { + return _ofTotalSeconds(_class.reference.pointer, + _id_ofTotalSeconds as jni$_.JMethodIDPtr, totalSeconds) + .object(const $ZoneOffset$NullableType()); + } + + static final _id_getTotalSeconds = _class.instanceMethodId( + r'getTotalSeconds', + r'()I', + ); + + static final _getTotalSeconds = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>>('globalEnv_CallIntMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>(); + + /// from: `public int getTotalSeconds()` + /// + /// Gets the total zone offset in seconds. + /// + /// This is the primary way to access the offset amount. + /// It returns the total of the hours, minutes and seconds fields as a + /// single offset that can be added to a time. + ///@return the total zone offset amount in seconds + int getTotalSeconds() { + return _getTotalSeconds( + reference.pointer, _id_getTotalSeconds as jni$_.JMethodIDPtr) + .integer; + } + + static final _id_getId = _class.instanceMethodId( + r'getId', + r'()Ljava/lang/String;', + ); + + static final _getId = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>>('globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>(); + + /// from: `public java.lang.String getId()` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Gets the normalized zone offset ID. + /// + /// The ID is minor variation to the standard ISO-8601 formatted string + /// for the offset. There are three formats: + ///
    + ///
  • {@code Z} - for UTC (ISO-8601) + ///
  • {@code +hh:mm} or {@code -hh:mm} - if the seconds are zero (ISO-8601) + ///
  • {@code +hh:mm:ss} or {@code -hh:mm:ss} - if the seconds are non-zero (not ISO-8601) + ///
+ ///@return the zone offset ID, not null + jni$_.JString? getId() { + return _getId(reference.pointer, _id_getId as jni$_.JMethodIDPtr) + .object(const jni$_.JStringNullableType()); + } + + static final _id_getRules = _class.instanceMethodId( + r'getRules', + r'()Ljava/time/zone/ZoneRules;', + ); + + static final _getRules = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>>('globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>(); + + /// from: `public java.time.zone.ZoneRules getRules()` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Gets the associated time-zone rules. + /// + /// The rules will always return this offset when queried. + /// The implementation class is immutable, thread-safe and serializable. + ///@return the rules, not null + jni$_.JObject? getRules() { + return _getRules(reference.pointer, _id_getRules as jni$_.JMethodIDPtr) + .object(const jni$_.JObjectNullableType()); + } + + static final _id_isSupported = _class.instanceMethodId( + r'isSupported', + r'(Ljava/time/temporal/TemporalField;)Z', + ); + + static final _isSupported = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Pointer,)>)>>( + 'globalEnv_CallBooleanMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer)>(); + + /// from: `public boolean isSupported(java.time.temporal.TemporalField field)` + /// + /// Checks if the specified field is supported. + /// + /// This checks if this offset can be queried for the specified field. + /// If false, then calling the \#range(TemporalField) range and + /// \#get(TemporalField) get methods will throw an exception. + /// + /// If the field is a ChronoField then the query is implemented here. + /// The {@code OFFSET_SECONDS} field returns true. + /// All other {@code ChronoField} instances will return false. + /// + /// If the field is not a {@code ChronoField}, then the result of this method + /// is obtained by invoking {@code TemporalField.isSupportedBy(TemporalAccessor)} + /// passing {@code this} as the argument. + /// Whether the field is supported is determined by the field. + ///@param field the field to check, null returns false + ///@return true if the field is supported on this offset, false if not + bool isSupported( + jni$_.JObject? field, + ) { + final _$field = field?.reference ?? jni$_.jNullReference; + return _isSupported(reference.pointer, + _id_isSupported as jni$_.JMethodIDPtr, _$field.pointer) + .boolean; + } + + static final _id_range = _class.instanceMethodId( + r'range', + r'(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;', + ); + + static final _range = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Pointer,)>)>>( + 'globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer)>(); + + /// from: `public java.time.temporal.ValueRange range(java.time.temporal.TemporalField field)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Gets the range of valid values for the specified field. + /// + /// The range object expresses the minimum and maximum valid values for a field. + /// This offset is used to enhance the accuracy of the returned range. + /// If it is not possible to return the range, because the field is not supported + /// or for some other reason, an exception is thrown. + /// + /// If the field is a ChronoField then the query is implemented here. + /// The \#isSupported(TemporalField) supported fields will return + /// appropriate range instances. + /// All other {@code ChronoField} instances will throw an {@code UnsupportedTemporalTypeException}. + /// + /// If the field is not a {@code ChronoField}, then the result of this method + /// is obtained by invoking {@code TemporalField.rangeRefinedBy(TemporalAccessor)} + /// passing {@code this} as the argument. + /// Whether the range can be obtained is determined by the field. + ///@param field the field to query the range for, not null + ///@return the range of valid values for the field, not null + ///@throws DateTimeException if the range for the field cannot be obtained + ///@throws UnsupportedTemporalTypeException if the field is not supported + jni$_.JObject? range( + jni$_.JObject? field, + ) { + final _$field = field?.reference ?? jni$_.jNullReference; + return _range( + reference.pointer, _id_range as jni$_.JMethodIDPtr, _$field.pointer) + .object(const jni$_.JObjectNullableType()); + } + + static final _id_get = _class.instanceMethodId( + r'get', + r'(Ljava/time/temporal/TemporalField;)I', + ); + + static final _get = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Pointer,)>)>>( + 'globalEnv_CallIntMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer)>(); + + /// from: `public int get(java.time.temporal.TemporalField field)` + /// + /// Gets the value of the specified field from this offset as an {@code int}. + /// + /// This queries this offset for the value of the specified field. + /// The returned value will always be within the valid range of values for the field. + /// If it is not possible to return the value, because the field is not supported + /// or for some other reason, an exception is thrown. + /// + /// If the field is a ChronoField then the query is implemented here. + /// The {@code OFFSET_SECONDS} field returns the value of the offset. + /// All other {@code ChronoField} instances will throw an {@code UnsupportedTemporalTypeException}. + /// + /// If the field is not a {@code ChronoField}, then the result of this method + /// is obtained by invoking {@code TemporalField.getFrom(TemporalAccessor)} + /// passing {@code this} as the argument. Whether the value can be obtained, + /// and what the value represents, is determined by the field. + ///@param field the field to get, not null + ///@return the value for the field + ///@throws DateTimeException if a value for the field cannot be obtained or + /// the value is outside the range of valid values for the field + ///@throws UnsupportedTemporalTypeException if the field is not supported or + /// the range of values exceeds an {@code int} + ///@throws ArithmeticException if numeric overflow occurs + int get( + jni$_.JObject? field, + ) { + final _$field = field?.reference ?? jni$_.jNullReference; + return _get( + reference.pointer, _id_get as jni$_.JMethodIDPtr, _$field.pointer) + .integer; + } + + static final _id_getLong = _class.instanceMethodId( + r'getLong', + r'(Ljava/time/temporal/TemporalField;)J', + ); + + static final _getLong = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Pointer,)>)>>( + 'globalEnv_CallLongMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer)>(); + + /// from: `public long getLong(java.time.temporal.TemporalField field)` + /// + /// Gets the value of the specified field from this offset as a {@code long}. + /// + /// This queries this offset for the value of the specified field. + /// If it is not possible to return the value, because the field is not supported + /// or for some other reason, an exception is thrown. + /// + /// If the field is a ChronoField then the query is implemented here. + /// The {@code OFFSET_SECONDS} field returns the value of the offset. + /// All other {@code ChronoField} instances will throw an {@code UnsupportedTemporalTypeException}. + /// + /// If the field is not a {@code ChronoField}, then the result of this method + /// is obtained by invoking {@code TemporalField.getFrom(TemporalAccessor)} + /// passing {@code this} as the argument. Whether the value can be obtained, + /// and what the value represents, is determined by the field. + ///@param field the field to get, not null + ///@return the value for the field + ///@throws DateTimeException if a value for the field cannot be obtained + ///@throws UnsupportedTemporalTypeException if the field is not supported + ///@throws ArithmeticException if numeric overflow occurs + int getLong( + jni$_.JObject? field, + ) { + final _$field = field?.reference ?? jni$_.jNullReference; + return _getLong(reference.pointer, _id_getLong as jni$_.JMethodIDPtr, + _$field.pointer) + .long; + } + + static final _id_query = _class.instanceMethodId( + r'query', + r'(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;', + ); + + static final _query = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Pointer,)>)>>( + 'globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer)>(); + + /// from: `public R query(java.time.temporal.TemporalQuery query)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Queries this offset using the specified query. + /// + /// This queries this offset using the specified query strategy object. + /// The {@code TemporalQuery} object defines the logic to be used to + /// obtain the result. Read the documentation of the query to understand + /// what the result of this method will be. + /// + /// The result of this method is obtained by invoking the + /// TemporalQuery\#queryFrom(TemporalAccessor) method on the + /// specified query passing {@code this} as the argument. + ///@param the type of the result + ///@param query the query to invoke, not null + ///@return the query result, null may be returned (defined by the query) + ///@throws DateTimeException if unable to query (defined by the query) + ///@throws ArithmeticException if numeric overflow occurs (defined by the query) + $R? query<$R extends jni$_.JObject?>( + jni$_.JObject? query, { + required jni$_.JObjType<$R> R, + }) { + final _$query = query?.reference ?? jni$_.jNullReference; + return _query( + reference.pointer, _id_query as jni$_.JMethodIDPtr, _$query.pointer) + .object<$R?>(R.nullableType); + } + + static final _id_adjustInto = _class.instanceMethodId( + r'adjustInto', + r'(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;', + ); + + static final _adjustInto = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Pointer,)>)>>( + 'globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer)>(); + + /// from: `public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal temporal)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Adjusts the specified temporal object to have the same offset as this object. + /// + /// This returns a temporal object of the same observable type as the input + /// with the offset changed to be the same as this. + /// + /// The adjustment is equivalent to using Temporal\#with(TemporalField, long) + /// passing ChronoField\#OFFSET_SECONDS as the field. + /// + /// In most cases, it is clearer to reverse the calling pattern by using + /// Temporal\#with(TemporalAdjuster): + ///
+  ///   // these two lines are equivalent, but the second approach is recommended
+  ///   temporal = thisOffset.adjustInto(temporal);
+  ///   temporal = temporal.with(thisOffset);
+  /// 
+ /// + /// This instance is immutable and unaffected by this method call. + ///@param temporal the target object to be adjusted, not null + ///@return the adjusted object, not null + ///@throws DateTimeException if unable to make the adjustment + ///@throws ArithmeticException if numeric overflow occurs + jni$_.JObject? adjustInto( + jni$_.JObject? temporal, + ) { + final _$temporal = temporal?.reference ?? jni$_.jNullReference; + return _adjustInto(reference.pointer, _id_adjustInto as jni$_.JMethodIDPtr, + _$temporal.pointer) + .object(const jni$_.JObjectNullableType()); + } + + static final _id_compareTo = _class.instanceMethodId( + r'compareTo', + r'(Ljava/time/ZoneOffset;)I', + ); + + static final _compareTo = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Pointer,)>)>>( + 'globalEnv_CallIntMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer)>(); + + /// from: `public int compareTo(java.time.ZoneOffset other)` + /// + /// Compares this offset to another offset in descending order. + /// + /// The offsets are compared in the order that they occur for the same time + /// of day around the world. Thus, an offset of {@code +10:00} comes before an + /// offset of {@code +09:00} and so on down to {@code -18:00}. + /// + /// The comparison is "consistent with equals", as defined by Comparable. + ///@param other the other date to compare to, not null + ///@return the comparator value, negative if less, positive if greater + ///@throws NullPointerException if {@code other} is null + int compareTo( + ZoneOffset? other, + ) { + final _$other = other?.reference ?? jni$_.jNullReference; + return _compareTo(reference.pointer, _id_compareTo as jni$_.JMethodIDPtr, + _$other.pointer) + .integer; + } + + static final _id_equals = _class.instanceMethodId( + r'equals', + r'(Ljava/lang/Object;)Z', + ); + + static final _equals = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Pointer,)>)>>( + 'globalEnv_CallBooleanMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer)>(); + + /// from: `public boolean equals(java.lang.Object obj)` + /// + /// Checks if this offset is equal to another offset. + /// + /// The comparison is based on the amount of the offset in seconds. + /// This is equivalent to a comparison by ID. + ///@param obj the object to check, null returns false + ///@return true if this is equal to the other offset + bool equals( + jni$_.JObject? obj, + ) { + final _$obj = obj?.reference ?? jni$_.jNullReference; + return _equals( + reference.pointer, _id_equals as jni$_.JMethodIDPtr, _$obj.pointer) + .boolean; + } + + static final _id_hashCode1 = _class.instanceMethodId( + r'hashCode', + r'()I', + ); + + static final _hashCode1 = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>>('globalEnv_CallIntMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>(); + + /// from: `public int hashCode()` + /// + /// A hash code for this offset. + ///@return a suitable hash code + int hashCode1() { + return _hashCode1(reference.pointer, _id_hashCode1 as jni$_.JMethodIDPtr) + .integer; + } + + static final _id_toString1 = _class.instanceMethodId( + r'toString', + r'()Ljava/lang/String;', + ); + + static final _toString1 = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>>('globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>(); + + /// from: `public java.lang.String toString()` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Outputs this offset as a {@code String}, using the normalized ID. + ///@return a string representation of this offset, not null + jni$_.JString? toString1() { + return _toString1(reference.pointer, _id_toString1 as jni$_.JMethodIDPtr) + .object(const jni$_.JStringNullableType()); + } +} + +final class $ZoneOffset$NullableType extends jni$_.JObjType { + @jni$_.internal + const $ZoneOffset$NullableType(); + + @jni$_.internal + @core$_.override + String get signature => r'Ljava/time/ZoneOffset;'; + + @jni$_.internal + @core$_.override + ZoneOffset? fromReference(jni$_.JReference reference) => reference.isNull + ? null + : ZoneOffset.fromReference( + reference, + ); + @jni$_.internal + @core$_.override + jni$_.JObjType get superType => const $ZoneId$NullableType(); + + @jni$_.internal + @core$_.override + jni$_.JObjType get nullableType => this; + + @jni$_.internal + @core$_.override + final superCount = 2; + + @core$_.override + int get hashCode => ($ZoneOffset$NullableType).hashCode; + + @core$_.override + bool operator ==(Object other) { + return other.runtimeType == ($ZoneOffset$NullableType) && + other is $ZoneOffset$NullableType; + } +} + +final class $ZoneOffset$Type extends jni$_.JObjType { + @jni$_.internal + const $ZoneOffset$Type(); + + @jni$_.internal + @core$_.override + String get signature => r'Ljava/time/ZoneOffset;'; + + @jni$_.internal + @core$_.override + ZoneOffset fromReference(jni$_.JReference reference) => + ZoneOffset.fromReference( + reference, + ); + @jni$_.internal + @core$_.override + jni$_.JObjType get superType => const $ZoneId$NullableType(); + + @jni$_.internal + @core$_.override + jni$_.JObjType get nullableType => + const $ZoneOffset$NullableType(); + + @jni$_.internal + @core$_.override + final superCount = 2; + + @core$_.override + int get hashCode => ($ZoneOffset$Type).hashCode; + + @core$_.override + bool operator ==(Object other) { + return other.runtimeType == ($ZoneOffset$Type) && other is $ZoneOffset$Type; + } +} + +/// from: `java.time.Instant` +/// +/// An instantaneous point on the time-line. +/// +/// This class models a single instantaneous point on the time-line. +/// This might be used to record event time-stamps in the application. +/// +/// The range of an instant requires the storage of a number larger than a {@code long}. +/// To achieve this, the class stores a {@code long} representing epoch-seconds and an +/// {@code int} representing nanosecond-of-second, which will always be between 0 and 999,999,999. +/// The epoch-seconds are measured from the standard Java epoch of {@code 1970-01-01T00:00:00Z} +/// where instants after the epoch have positive values, and earlier instants have negative values. +/// For both the epoch-second and nanosecond parts, a larger value is always later on the time-line +/// than a smaller value. +/// +///

Time-scale

+/// +/// The length of the solar day is the standard way that humans measure time. +/// This has traditionally been subdivided into 24 hours of 60 minutes of 60 seconds, +/// forming a 86400 second day. +/// +/// Modern timekeeping is based on atomic clocks which precisely define an SI second +/// relative to the transitions of a Caesium atom. The length of an SI second was defined +/// to be very close to the 86400th fraction of a day. +/// +/// Unfortunately, as the Earth rotates the length of the day varies. +/// In addition, over time the average length of the day is getting longer as the Earth slows. +/// As a result, the length of a solar day in 2012 is slightly longer than 86400 SI seconds. +/// The actual length of any given day and the amount by which the Earth is slowing +/// are not predictable and can only be determined by measurement. +/// The UT1 time-scale captures the accurate length of day, but is only available some +/// time after the day has completed. +/// +/// The UTC time-scale is a standard approach to bundle up all the additional fractions +/// of a second from UT1 into whole seconds, known as leap-seconds. +/// A leap-second may be added or removed depending on the Earth's rotational changes. +/// As such, UTC permits a day to have 86399 SI seconds or 86401 SI seconds where +/// necessary in order to keep the day aligned with the Sun. +/// +/// The modern UTC time-scale was introduced in 1972, introducing the concept of whole leap-seconds. +/// Between 1958 and 1972, the definition of UTC was complex, with minor sub-second leaps and +/// alterations to the length of the notional second. As of 2012, discussions are underway +/// to change the definition of UTC again, with the potential to remove leap seconds or +/// introduce other changes. +/// +/// Given the complexity of accurate timekeeping described above, this Java API defines +/// its own time-scale, the Java Time-Scale. +/// +/// The Java Time-Scale divides each calendar day into exactly 86400 +/// subdivisions, known as seconds. These seconds may differ from the +/// SI second. It closely matches the de facto international civil time +/// scale, the definition of which changes from time to time. +/// +/// The Java Time-Scale has slightly different definitions for different +/// segments of the time-line, each based on the consensus international +/// time scale that is used as the basis for civil time. Whenever the +/// internationally-agreed time scale is modified or replaced, a new +/// segment of the Java Time-Scale must be defined for it. Each segment +/// must meet these requirements: +///
    +///
  • the Java Time-Scale shall closely match the underlying international +/// civil time scale;
  • +///
  • the Java Time-Scale shall exactly match the international civil +/// time scale at noon each day;
  • +///
  • the Java Time-Scale shall have a precisely-defined relationship to +/// the international civil time scale.
  • +///
+/// There are currently, as of 2013, two segments in the Java time-scale. +/// +/// For the segment from 1972-11-03 (exact boundary discussed below) until +/// further notice, the consensus international time scale is UTC (with +/// leap seconds). In this segment, the Java Time-Scale is identical to +/// UTC-SLS. +/// This is identical to UTC on days that do not have a leap second. +/// On days that do have a leap second, the leap second is spread equally +/// over the last 1000 seconds of the day, maintaining the appearance of +/// exactly 86400 seconds per day. +/// +/// For the segment prior to 1972-11-03, extending back arbitrarily far, +/// the consensus international time scale is defined to be UT1, applied +/// proleptically, which is equivalent to the (mean) solar time on the +/// prime meridian (Greenwich). In this segment, the Java Time-Scale is +/// identical to the consensus international time scale. The exact +/// boundary between the two segments is the instant where UT1 = UTC +/// between 1972-11-03T00:00 and 1972-11-04T12:00. +/// +/// Implementations of the Java time-scale using the JSR-310 API are not +/// required to provide any clock that is sub-second accurate, or that +/// progresses monotonically or smoothly. Implementations are therefore +/// not required to actually perform the UTC-SLS slew or to otherwise be +/// aware of leap seconds. JSR-310 does, however, require that +/// implementations must document the approach they use when defining a +/// clock representing the current instant. +/// See Clock for details on the available clocks. +/// +/// The Java time-scale is used for all date-time classes. +/// This includes {@code Instant}, {@code LocalDate}, {@code LocalTime}, {@code OffsetDateTime}, +/// {@code ZonedDateTime} and {@code Duration}. +/// +/// +/// This is a value-based +/// class; use of identity-sensitive operations (including reference equality +/// ({@code ==}), identity hash code, or synchronization) on instances of +/// {@code Instant} may have unpredictable results and should be avoided. +/// The {@code equals} method should be used for comparisons. +///@implSpec This class is immutable and thread-safe. +///@since 1.8 +class Instant extends jni$_.JObject { + @jni$_.internal + @core$_.override + final jni$_.JObjType $type; + + @jni$_.internal + Instant.fromReference( + jni$_.JReference reference, + ) : $type = type, + super.fromReference(reference); + + static final _class = jni$_.JClass.forName(r'java/time/Instant'); + + /// The type which includes information such as the signature of this class. + static const nullableType = $Instant$NullableType(); + static const type = $Instant$Type(); + static final _id_EPOCH = _class.staticFieldId( + r'EPOCH', + r'Ljava/time/Instant;', + ); + + /// from: `static public final java.time.Instant EPOCH` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Constant for the 1970-01-01T00:00:00Z epoch instant. + static Instant? get EPOCH => + _id_EPOCH.get(_class, const $Instant$NullableType()); + + static final _id_MIN = _class.staticFieldId( + r'MIN', + r'Ljava/time/Instant;', + ); + + /// from: `static public final java.time.Instant MIN` + /// The returned object must be released after use, by calling the [release] method. + /// + /// The minimum supported {@code Instant}, '-1000000000-01-01T00:00Z'. + /// This could be used by an application as a "far past" instant. + /// + /// This is one year earlier than the minimum {@code LocalDateTime}. + /// This provides sufficient values to handle the range of {@code ZoneOffset} + /// which affect the instant in addition to the local date-time. + /// The value is also chosen such that the value of the year fits in + /// an {@code int}. + static Instant? get MIN => _id_MIN.get(_class, const $Instant$NullableType()); + + static final _id_MAX = _class.staticFieldId( + r'MAX', + r'Ljava/time/Instant;', + ); + + /// from: `static public final java.time.Instant MAX` + /// The returned object must be released after use, by calling the [release] method. + /// + /// The maximum supported {@code Instant}, '1000000000-12-31T23:59:59.999999999Z'. + /// This could be used by an application as a "far future" instant. + /// + /// This is one year later than the maximum {@code LocalDateTime}. + /// This provides sufficient values to handle the range of {@code ZoneOffset} + /// which affect the instant in addition to the local date-time. + /// The value is also chosen such that the value of the year fits in + /// an {@code int}. + static Instant? get MAX => _id_MAX.get(_class, const $Instant$NullableType()); + + static final _id_now = _class.staticMethodId( + r'now', + r'()Ljava/time/Instant;', + ); + + static final _now = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>>('globalEnv_CallStaticObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>(); + + /// from: `static public java.time.Instant now()` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Obtains the current instant from the system clock. + /// + /// This will query the Clock\#systemUTC() system UTC clock to + /// obtain the current instant. + /// + /// Using this method will prevent the ability to use an alternate time-source for + /// testing because the clock is effectively hard-coded. + ///@return the current instant using the system clock, not null + static Instant? now() { + return _now(_class.reference.pointer, _id_now as jni$_.JMethodIDPtr) + .object(const $Instant$NullableType()); + } + + static final _id_now$1 = _class.staticMethodId( + r'now', + r'(Ljava/time/Clock;)Ljava/time/Instant;', + ); + + static final _now$1 = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Pointer,)>)>>( + 'globalEnv_CallStaticObjectMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer)>(); + + /// from: `static public java.time.Instant now(java.time.Clock clock)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Obtains the current instant from the specified clock. + /// + /// This will query the specified clock to obtain the current time. + /// + /// Using this method allows the use of an alternate clock for testing. + /// The alternate clock may be introduced using Clock dependency injection. + ///@param clock the clock to use, not null + ///@return the current instant, not null + static Instant? now$1( + jni$_.JObject? clock, + ) { + final _$clock = clock?.reference ?? jni$_.jNullReference; + return _now$1(_class.reference.pointer, _id_now$1 as jni$_.JMethodIDPtr, + _$clock.pointer) + .object(const $Instant$NullableType()); + } + + static final _id_ofEpochSecond = _class.staticMethodId( + r'ofEpochSecond', + r'(J)Ljava/time/Instant;', + ); + + static final _ofEpochSecond = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int64,)>)>>( + 'globalEnv_CallStaticObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, jni$_.JMethodIDPtr, int)>(); + + /// from: `static public java.time.Instant ofEpochSecond(long epochSecond)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Obtains an instance of {@code Instant} using seconds from the + /// epoch of 1970-01-01T00:00:00Z. + /// + /// The nanosecond field is set to zero. + ///@param epochSecond the number of seconds from 1970-01-01T00:00:00Z + ///@return an instant, not null + ///@throws DateTimeException if the instant exceeds the maximum or minimum instant + static Instant? ofEpochSecond( + int epochSecond, + ) { + return _ofEpochSecond(_class.reference.pointer, + _id_ofEpochSecond as jni$_.JMethodIDPtr, epochSecond) + .object(const $Instant$NullableType()); + } + + static final _id_ofEpochSecond$1 = _class.staticMethodId( + r'ofEpochSecond', + r'(JJ)Ljava/time/Instant;', + ); + + static final _ofEpochSecond$1 = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Int64, jni$_.Int64)>)>>( + 'globalEnv_CallStaticObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, jni$_.JMethodIDPtr, int, int)>(); + + /// from: `static public java.time.Instant ofEpochSecond(long epochSecond, long nanoAdjustment)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Obtains an instance of {@code Instant} using seconds from the + /// epoch of 1970-01-01T00:00:00Z and nanosecond fraction of second. + /// + /// This method allows an arbitrary number of nanoseconds to be passed in. + /// The factory will alter the values of the second and nanosecond in order + /// to ensure that the stored nanosecond is in the range 0 to 999,999,999. + /// For example, the following will result in exactly the same instant: + ///
+  ///  Instant.ofEpochSecond(3, 1);
+  ///  Instant.ofEpochSecond(4, -999_999_999);
+  ///  Instant.ofEpochSecond(2, 1000_000_001);
+  /// 
+ ///@param epochSecond the number of seconds from 1970-01-01T00:00:00Z + ///@param nanoAdjustment the nanosecond adjustment to the number of seconds, positive or negative + ///@return an instant, not null + ///@throws DateTimeException if the instant exceeds the maximum or minimum instant + ///@throws ArithmeticException if numeric overflow occurs + static Instant? ofEpochSecond$1( + int epochSecond, + int nanoAdjustment, + ) { + return _ofEpochSecond$1( + _class.reference.pointer, + _id_ofEpochSecond$1 as jni$_.JMethodIDPtr, + epochSecond, + nanoAdjustment) + .object(const $Instant$NullableType()); + } + + static final _id_ofEpochMilli = _class.staticMethodId( + r'ofEpochMilli', + r'(J)Ljava/time/Instant;', + ); + + static final _ofEpochMilli = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int64,)>)>>( + 'globalEnv_CallStaticObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, jni$_.JMethodIDPtr, int)>(); + + /// from: `static public java.time.Instant ofEpochMilli(long epochMilli)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Obtains an instance of {@code Instant} using milliseconds from the + /// epoch of 1970-01-01T00:00:00Z. + /// + /// The seconds and nanoseconds are extracted from the specified milliseconds. + ///@param epochMilli the number of milliseconds from 1970-01-01T00:00:00Z + ///@return an instant, not null + ///@throws DateTimeException if the instant exceeds the maximum or minimum instant + static Instant? ofEpochMilli( + int epochMilli, + ) { + return _ofEpochMilli(_class.reference.pointer, + _id_ofEpochMilli as jni$_.JMethodIDPtr, epochMilli) + .object(const $Instant$NullableType()); + } + + static final _id_from = _class.staticMethodId( + r'from', + r'(Ljava/time/temporal/TemporalAccessor;)Ljava/time/Instant;', + ); + + static final _from = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Pointer,)>)>>( + 'globalEnv_CallStaticObjectMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer)>(); + + /// from: `static public java.time.Instant from(java.time.temporal.TemporalAccessor temporal)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Obtains an instance of {@code Instant} from a temporal object. + /// + /// This obtains an instant based on the specified temporal. + /// A {@code TemporalAccessor} represents an arbitrary set of date and time information, + /// which this factory converts to an instance of {@code Instant}. + /// + /// The conversion extracts the ChronoField\#INSTANT_SECONDS INSTANT_SECONDS + /// and ChronoField\#NANO_OF_SECOND NANO_OF_SECOND fields. + /// + /// This method matches the signature of the functional interface TemporalQuery + /// allowing it to be used as a query via method reference, {@code Instant::from}. + ///@param temporal the temporal object to convert, not null + ///@return the instant, not null + ///@throws DateTimeException if unable to convert to an {@code Instant} + static Instant? from( + jni$_.JObject? temporal, + ) { + final _$temporal = temporal?.reference ?? jni$_.jNullReference; + return _from(_class.reference.pointer, _id_from as jni$_.JMethodIDPtr, + _$temporal.pointer) + .object(const $Instant$NullableType()); + } + + static final _id_parse = _class.staticMethodId( + r'parse', + r'(Ljava/lang/CharSequence;)Ljava/time/Instant;', + ); + + static final _parse = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Pointer,)>)>>( + 'globalEnv_CallStaticObjectMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer)>(); + + /// from: `static public java.time.Instant parse(java.lang.CharSequence text)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Obtains an instance of {@code Instant} from a text string such as + /// {@code 2007-12-03T10:15:30.00Z}. + /// + /// The string must represent a valid instant in UTC and is parsed using + /// DateTimeFormatter\#ISO_INSTANT. + ///@param text the text to parse, not null + ///@return the parsed instant, not null + ///@throws DateTimeParseException if the text cannot be parsed + static Instant? parse( + jni$_.JObject? text, + ) { + final _$text = text?.reference ?? jni$_.jNullReference; + return _parse(_class.reference.pointer, _id_parse as jni$_.JMethodIDPtr, + _$text.pointer) + .object(const $Instant$NullableType()); + } + + static final _id_isSupported = _class.instanceMethodId( + r'isSupported', + r'(Ljava/time/temporal/TemporalField;)Z', + ); + + static final _isSupported = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Pointer,)>)>>( + 'globalEnv_CallBooleanMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer)>(); + + /// from: `public boolean isSupported(java.time.temporal.TemporalField field)` + /// + /// Checks if the specified field is supported. + /// + /// This checks if this instant can be queried for the specified field. + /// If false, then calling the \#range(TemporalField) range, + /// \#get(TemporalField) get and \#with(TemporalField, long) + /// methods will throw an exception. + /// + /// If the field is a ChronoField then the query is implemented here. + /// The supported fields are: + ///
    + ///
  • {@code NANO_OF_SECOND} + ///
  • {@code MICRO_OF_SECOND} + ///
  • {@code MILLI_OF_SECOND} + ///
  • {@code INSTANT_SECONDS} + ///
+ /// All other {@code ChronoField} instances will return false. + /// + /// If the field is not a {@code ChronoField}, then the result of this method + /// is obtained by invoking {@code TemporalField.isSupportedBy(TemporalAccessor)} + /// passing {@code this} as the argument. + /// Whether the field is supported is determined by the field. + ///@param field the field to check, null returns false + ///@return true if the field is supported on this instant, false if not + bool isSupported( + jni$_.JObject? field, + ) { + final _$field = field?.reference ?? jni$_.jNullReference; + return _isSupported(reference.pointer, + _id_isSupported as jni$_.JMethodIDPtr, _$field.pointer) + .boolean; + } + + static final _id_isSupported$1 = _class.instanceMethodId( + r'isSupported', + r'(Ljava/time/temporal/TemporalUnit;)Z', + ); + + static final _isSupported$1 = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Pointer,)>)>>( + 'globalEnv_CallBooleanMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer)>(); + + /// from: `public boolean isSupported(java.time.temporal.TemporalUnit unit)` + /// + /// Checks if the specified unit is supported. + /// + /// This checks if the specified unit can be added to, or subtracted from, this date-time. + /// If false, then calling the \#plus(long, TemporalUnit) and + /// \#minus(long, TemporalUnit) minus methods will throw an exception. + /// + /// If the unit is a ChronoUnit then the query is implemented here. + /// The supported units are: + ///
    + ///
  • {@code NANOS} + ///
  • {@code MICROS} + ///
  • {@code MILLIS} + ///
  • {@code SECONDS} + ///
  • {@code MINUTES} + ///
  • {@code HOURS} + ///
  • {@code HALF_DAYS} + ///
  • {@code DAYS} + ///
+ /// All other {@code ChronoUnit} instances will return false. + /// + /// If the unit is not a {@code ChronoUnit}, then the result of this method + /// is obtained by invoking {@code TemporalUnit.isSupportedBy(Temporal)} + /// passing {@code this} as the argument. + /// Whether the unit is supported is determined by the unit. + ///@param unit the unit to check, null returns false + ///@return true if the unit can be added/subtracted, false if not + bool isSupported$1( + jni$_.JObject? unit, + ) { + final _$unit = unit?.reference ?? jni$_.jNullReference; + return _isSupported$1(reference.pointer, + _id_isSupported$1 as jni$_.JMethodIDPtr, _$unit.pointer) + .boolean; + } + + static final _id_range = _class.instanceMethodId( + r'range', + r'(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;', + ); + + static final _range = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Pointer,)>)>>( + 'globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer)>(); + + /// from: `public java.time.temporal.ValueRange range(java.time.temporal.TemporalField field)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Gets the range of valid values for the specified field. + /// + /// The range object expresses the minimum and maximum valid values for a field. + /// This instant is used to enhance the accuracy of the returned range. + /// If it is not possible to return the range, because the field is not supported + /// or for some other reason, an exception is thrown. + /// + /// If the field is a ChronoField then the query is implemented here. + /// The \#isSupported(TemporalField) supported fields will return + /// appropriate range instances. + /// All other {@code ChronoField} instances will throw an {@code UnsupportedTemporalTypeException}. + /// + /// If the field is not a {@code ChronoField}, then the result of this method + /// is obtained by invoking {@code TemporalField.rangeRefinedBy(TemporalAccessor)} + /// passing {@code this} as the argument. + /// Whether the range can be obtained is determined by the field. + ///@param field the field to query the range for, not null + ///@return the range of valid values for the field, not null + ///@throws DateTimeException if the range for the field cannot be obtained + ///@throws UnsupportedTemporalTypeException if the field is not supported + jni$_.JObject? range( + jni$_.JObject? field, + ) { + final _$field = field?.reference ?? jni$_.jNullReference; + return _range( + reference.pointer, _id_range as jni$_.JMethodIDPtr, _$field.pointer) + .object(const jni$_.JObjectNullableType()); + } + + static final _id_get = _class.instanceMethodId( + r'get', + r'(Ljava/time/temporal/TemporalField;)I', + ); + + static final _get = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Pointer,)>)>>( + 'globalEnv_CallIntMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer)>(); + + /// from: `public int get(java.time.temporal.TemporalField field)` + /// + /// Gets the value of the specified field from this instant as an {@code int}. + /// + /// This queries this instant for the value of the specified field. + /// The returned value will always be within the valid range of values for the field. + /// If it is not possible to return the value, because the field is not supported + /// or for some other reason, an exception is thrown. + /// + /// If the field is a ChronoField then the query is implemented here. + /// The \#isSupported(TemporalField) supported fields will return valid + /// values based on this date-time, except {@code INSTANT_SECONDS} which is too + /// large to fit in an {@code int} and throws a {@code DateTimeException}. + /// All other {@code ChronoField} instances will throw an {@code UnsupportedTemporalTypeException}. + /// + /// If the field is not a {@code ChronoField}, then the result of this method + /// is obtained by invoking {@code TemporalField.getFrom(TemporalAccessor)} + /// passing {@code this} as the argument. Whether the value can be obtained, + /// and what the value represents, is determined by the field. + ///@param field the field to get, not null + ///@return the value for the field + ///@throws DateTimeException if a value for the field cannot be obtained or + /// the value is outside the range of valid values for the field + ///@throws UnsupportedTemporalTypeException if the field is not supported or + /// the range of values exceeds an {@code int} + ///@throws ArithmeticException if numeric overflow occurs + int get( + jni$_.JObject? field, + ) { + final _$field = field?.reference ?? jni$_.jNullReference; + return _get( + reference.pointer, _id_get as jni$_.JMethodIDPtr, _$field.pointer) + .integer; + } + + static final _id_getLong = _class.instanceMethodId( + r'getLong', + r'(Ljava/time/temporal/TemporalField;)J', + ); + + static final _getLong = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Pointer,)>)>>( + 'globalEnv_CallLongMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer)>(); + + /// from: `public long getLong(java.time.temporal.TemporalField field)` + /// + /// Gets the value of the specified field from this instant as a {@code long}. + /// + /// This queries this instant for the value of the specified field. + /// If it is not possible to return the value, because the field is not supported + /// or for some other reason, an exception is thrown. + /// + /// If the field is a ChronoField then the query is implemented here. + /// The \#isSupported(TemporalField) supported fields will return valid + /// values based on this date-time. + /// All other {@code ChronoField} instances will throw an {@code UnsupportedTemporalTypeException}. + /// + /// If the field is not a {@code ChronoField}, then the result of this method + /// is obtained by invoking {@code TemporalField.getFrom(TemporalAccessor)} + /// passing {@code this} as the argument. Whether the value can be obtained, + /// and what the value represents, is determined by the field. + ///@param field the field to get, not null + ///@return the value for the field + ///@throws DateTimeException if a value for the field cannot be obtained + ///@throws UnsupportedTemporalTypeException if the field is not supported + ///@throws ArithmeticException if numeric overflow occurs + int getLong( + jni$_.JObject? field, + ) { + final _$field = field?.reference ?? jni$_.jNullReference; + return _getLong(reference.pointer, _id_getLong as jni$_.JMethodIDPtr, + _$field.pointer) + .long; + } + + static final _id_getEpochSecond = _class.instanceMethodId( + r'getEpochSecond', + r'()J', + ); + + static final _getEpochSecond = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>>('globalEnv_CallLongMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>(); + + /// from: `public long getEpochSecond()` + /// + /// Gets the number of seconds from the Java epoch of 1970-01-01T00:00:00Z. + /// + /// The epoch second count is a simple incrementing count of seconds where + /// second 0 is 1970-01-01T00:00:00Z. + /// The nanosecond part is returned by \#getNano. + ///@return the seconds from the epoch of 1970-01-01T00:00:00Z + int getEpochSecond() { + return _getEpochSecond( + reference.pointer, _id_getEpochSecond as jni$_.JMethodIDPtr) + .long; + } + + static final _id_getNano = _class.instanceMethodId( + r'getNano', + r'()I', + ); + + static final _getNano = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>>('globalEnv_CallIntMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>(); + + /// from: `public int getNano()` + /// + /// Gets the number of nanoseconds, later along the time-line, from the start + /// of the second. + /// + /// The nanosecond-of-second value measures the total number of nanoseconds from + /// the second returned by \#getEpochSecond. + ///@return the nanoseconds within the second, always positive, never exceeds 999,999,999 + int getNano() { + return _getNano(reference.pointer, _id_getNano as jni$_.JMethodIDPtr) + .integer; + } + + static final _id_with$ = _class.instanceMethodId( + r'with', + r'(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/Instant;', + ); + + static final _with$ = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Pointer,)>)>>( + 'globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer)>(); + + /// from: `public java.time.Instant with(java.time.temporal.TemporalAdjuster adjuster)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Returns an adjusted copy of this instant. + /// + /// This returns an {@code Instant}, based on this one, with the instant adjusted. + /// The adjustment takes place using the specified adjuster strategy object. + /// Read the documentation of the adjuster to understand what adjustment will be made. + /// + /// The result of this method is obtained by invoking the + /// TemporalAdjuster\#adjustInto(Temporal) method on the + /// specified adjuster passing {@code this} as the argument. + /// + /// This instance is immutable and unaffected by this method call. + ///@param adjuster the adjuster to use, not null + ///@return an {@code Instant} based on {@code this} with the adjustment made, not null + ///@throws DateTimeException if the adjustment cannot be made + ///@throws ArithmeticException if numeric overflow occurs + Instant? with$( + jni$_.JObject? adjuster, + ) { + final _$adjuster = adjuster?.reference ?? jni$_.jNullReference; + return _with$(reference.pointer, _id_with$ as jni$_.JMethodIDPtr, + _$adjuster.pointer) + .object(const $Instant$NullableType()); + } + + static final _id_with$1 = _class.instanceMethodId( + r'with', + r'(Ljava/time/temporal/TemporalField;J)Ljava/time/Instant;', + ); + + static final _with$1 = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_ + .VarArgs<(jni$_.Pointer, jni$_.Int64)>)>>( + 'globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer, int)>(); + + /// from: `public java.time.Instant with(java.time.temporal.TemporalField field, long newValue)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Returns a copy of this instant with the specified field set to a new value. + /// + /// This returns an {@code Instant}, based on this one, with the value + /// for the specified field changed. + /// If it is not possible to set the value, because the field is not supported or for + /// some other reason, an exception is thrown. + /// + /// If the field is a ChronoField then the adjustment is implemented here. + /// The supported fields behave as follows: + ///
    + ///
  • {@code NANO_OF_SECOND} - + /// Returns an {@code Instant} with the specified nano-of-second. + /// The epoch-second will be unchanged. + ///
  • {@code MICRO_OF_SECOND} - + /// Returns an {@code Instant} with the nano-of-second replaced by the specified + /// micro-of-second multiplied by 1,000. The epoch-second will be unchanged. + ///
  • {@code MILLI_OF_SECOND} - + /// Returns an {@code Instant} with the nano-of-second replaced by the specified + /// milli-of-second multiplied by 1,000,000. The epoch-second will be unchanged. + ///
  • {@code INSTANT_SECONDS} - + /// Returns an {@code Instant} with the specified epoch-second. + /// The nano-of-second will be unchanged. + ///
+ /// + /// In all cases, if the new value is outside the valid range of values for the field + /// then a {@code DateTimeException} will be thrown. + /// + /// All other {@code ChronoField} instances will throw an {@code UnsupportedTemporalTypeException}. + /// + /// If the field is not a {@code ChronoField}, then the result of this method + /// is obtained by invoking {@code TemporalField.adjustInto(Temporal, long)} + /// passing {@code this} as the argument. In this case, the field determines + /// whether and how to adjust the instant. + /// + /// This instance is immutable and unaffected by this method call. + ///@param field the field to set in the result, not null + ///@param newValue the new value of the field in the result + ///@return an {@code Instant} based on {@code this} with the specified field set, not null + ///@throws DateTimeException if the field cannot be set + ///@throws UnsupportedTemporalTypeException if the field is not supported + ///@throws ArithmeticException if numeric overflow occurs + Instant? with$1( + jni$_.JObject? field, + int newValue, + ) { + final _$field = field?.reference ?? jni$_.jNullReference; + return _with$1(reference.pointer, _id_with$1 as jni$_.JMethodIDPtr, + _$field.pointer, newValue) + .object(const $Instant$NullableType()); + } + + static final _id_truncatedTo = _class.instanceMethodId( + r'truncatedTo', + r'(Ljava/time/temporal/TemporalUnit;)Ljava/time/Instant;', + ); + + static final _truncatedTo = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Pointer,)>)>>( + 'globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer)>(); + + /// from: `public java.time.Instant truncatedTo(java.time.temporal.TemporalUnit unit)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Returns a copy of this {@code Instant} truncated to the specified unit. + /// + /// Truncating the instant returns a copy of the original with fields + /// smaller than the specified unit set to zero. + /// The fields are calculated on the basis of using a UTC offset as seen + /// in {@code toString}. + /// For example, truncating with the ChronoUnit\#MINUTES MINUTES unit will + /// round down to the nearest minute, setting the seconds and nanoseconds to zero. + /// + /// The unit must have a {@linkplain TemporalUnit\#getDuration() duration} + /// that divides into the length of a standard day without remainder. + /// This includes all supplied time units on ChronoUnit and + /// ChronoUnit\#DAYS DAYS. Other units throw an exception. + /// + /// This instance is immutable and unaffected by this method call. + ///@param unit the unit to truncate to, not null + ///@return an {@code Instant} based on this instant with the time truncated, not null + ///@throws DateTimeException if the unit is invalid for truncation + ///@throws UnsupportedTemporalTypeException if the unit is not supported + Instant? truncatedTo( + jni$_.JObject? unit, + ) { + final _$unit = unit?.reference ?? jni$_.jNullReference; + return _truncatedTo(reference.pointer, + _id_truncatedTo as jni$_.JMethodIDPtr, _$unit.pointer) + .object(const $Instant$NullableType()); + } + + static final _id_plus = _class.instanceMethodId( + r'plus', + r'(Ljava/time/temporal/TemporalAmount;)Ljava/time/Instant;', + ); + + static final _plus = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Pointer,)>)>>( + 'globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer)>(); + + /// from: `public java.time.Instant plus(java.time.temporal.TemporalAmount amountToAdd)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Returns a copy of this instant with the specified amount added. + /// + /// This returns an {@code Instant}, based on this one, with the specified amount added. + /// The amount is typically Duration but may be any other type implementing + /// the TemporalAmount interface. + /// + /// The calculation is delegated to the amount object by calling + /// TemporalAmount\#addTo(Temporal). The amount implementation is free + /// to implement the addition in any way it wishes, however it typically + /// calls back to \#plus(long, TemporalUnit). Consult the documentation + /// of the amount implementation to determine if it can be successfully added. + /// + /// This instance is immutable and unaffected by this method call. + ///@param amountToAdd the amount to add, not null + ///@return an {@code Instant} based on this instant with the addition made, not null + ///@throws DateTimeException if the addition cannot be made + ///@throws ArithmeticException if numeric overflow occurs + Instant? plus( + jni$_.JObject? amountToAdd, + ) { + final _$amountToAdd = amountToAdd?.reference ?? jni$_.jNullReference; + return _plus(reference.pointer, _id_plus as jni$_.JMethodIDPtr, + _$amountToAdd.pointer) + .object(const $Instant$NullableType()); + } + + static final _id_plus$1 = _class.instanceMethodId( + r'plus', + r'(JLjava/time/temporal/TemporalUnit;)Ljava/time/Instant;', + ); + + static final _plus$1 = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_ + .VarArgs<(jni$_.Int64, jni$_.Pointer)>)>>( + 'globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, int, jni$_.Pointer)>(); + + /// from: `public java.time.Instant plus(long amountToAdd, java.time.temporal.TemporalUnit unit)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Returns a copy of this instant with the specified amount added. + /// + /// This returns an {@code Instant}, based on this one, with the amount + /// in terms of the unit added. If it is not possible to add the amount, because the + /// unit is not supported or for some other reason, an exception is thrown. + /// + /// If the field is a ChronoUnit then the addition is implemented here. + /// The supported fields behave as follows: + ///
    + ///
  • {@code NANOS} - + /// Returns an {@code Instant} with the specified number of nanoseconds added. + /// This is equivalent to \#plusNanos(long). + ///
  • {@code MICROS} - + /// Returns an {@code Instant} with the specified number of microseconds added. + /// This is equivalent to \#plusNanos(long) with the amount + /// multiplied by 1,000. + ///
  • {@code MILLIS} - + /// Returns an {@code Instant} with the specified number of milliseconds added. + /// This is equivalent to \#plusNanos(long) with the amount + /// multiplied by 1,000,000. + ///
  • {@code SECONDS} - + /// Returns an {@code Instant} with the specified number of seconds added. + /// This is equivalent to \#plusSeconds(long). + ///
  • {@code MINUTES} - + /// Returns an {@code Instant} with the specified number of minutes added. + /// This is equivalent to \#plusSeconds(long) with the amount + /// multiplied by 60. + ///
  • {@code HOURS} - + /// Returns an {@code Instant} with the specified number of hours added. + /// This is equivalent to \#plusSeconds(long) with the amount + /// multiplied by 3,600. + ///
  • {@code HALF_DAYS} - + /// Returns an {@code Instant} with the specified number of half-days added. + /// This is equivalent to \#plusSeconds(long) with the amount + /// multiplied by 43,200 (12 hours). + ///
  • {@code DAYS} - + /// Returns an {@code Instant} with the specified number of days added. + /// This is equivalent to \#plusSeconds(long) with the amount + /// multiplied by 86,400 (24 hours). + ///
+ /// + /// All other {@code ChronoUnit} instances will throw an {@code UnsupportedTemporalTypeException}. + /// + /// If the field is not a {@code ChronoUnit}, then the result of this method + /// is obtained by invoking {@code TemporalUnit.addTo(Temporal, long)} + /// passing {@code this} as the argument. In this case, the unit determines + /// whether and how to perform the addition. + /// + /// This instance is immutable and unaffected by this method call. + ///@param amountToAdd the amount of the unit to add to the result, may be negative + ///@param unit the unit of the amount to add, not null + ///@return an {@code Instant} based on this instant with the specified amount added, not null + ///@throws DateTimeException if the addition cannot be made + ///@throws UnsupportedTemporalTypeException if the unit is not supported + ///@throws ArithmeticException if numeric overflow occurs + Instant? plus$1( + int amountToAdd, + jni$_.JObject? unit, + ) { + final _$unit = unit?.reference ?? jni$_.jNullReference; + return _plus$1(reference.pointer, _id_plus$1 as jni$_.JMethodIDPtr, + amountToAdd, _$unit.pointer) + .object(const $Instant$NullableType()); + } + + static final _id_plusSeconds = _class.instanceMethodId( + r'plusSeconds', + r'(J)Ljava/time/Instant;', + ); + + static final _plusSeconds = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Int64,)>)>>('globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, jni$_.JMethodIDPtr, int)>(); + + /// from: `public java.time.Instant plusSeconds(long secondsToAdd)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Returns a copy of this instant with the specified duration in seconds added. + /// + /// This instance is immutable and unaffected by this method call. + ///@param secondsToAdd the seconds to add, positive or negative + ///@return an {@code Instant} based on this instant with the specified seconds added, not null + ///@throws DateTimeException if the result exceeds the maximum or minimum instant + ///@throws ArithmeticException if numeric overflow occurs + Instant? plusSeconds( + int secondsToAdd, + ) { + return _plusSeconds(reference.pointer, + _id_plusSeconds as jni$_.JMethodIDPtr, secondsToAdd) + .object(const $Instant$NullableType()); + } + + static final _id_plusMillis = _class.instanceMethodId( + r'plusMillis', + r'(J)Ljava/time/Instant;', + ); + + static final _plusMillis = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Int64,)>)>>('globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, jni$_.JMethodIDPtr, int)>(); + + /// from: `public java.time.Instant plusMillis(long millisToAdd)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Returns a copy of this instant with the specified duration in milliseconds added. + /// + /// This instance is immutable and unaffected by this method call. + ///@param millisToAdd the milliseconds to add, positive or negative + ///@return an {@code Instant} based on this instant with the specified milliseconds added, not null + ///@throws DateTimeException if the result exceeds the maximum or minimum instant + ///@throws ArithmeticException if numeric overflow occurs + Instant? plusMillis( + int millisToAdd, + ) { + return _plusMillis(reference.pointer, _id_plusMillis as jni$_.JMethodIDPtr, + millisToAdd) + .object(const $Instant$NullableType()); + } + + static final _id_plusNanos = _class.instanceMethodId( + r'plusNanos', + r'(J)Ljava/time/Instant;', + ); + + static final _plusNanos = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Int64,)>)>>('globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, jni$_.JMethodIDPtr, int)>(); + + /// from: `public java.time.Instant plusNanos(long nanosToAdd)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Returns a copy of this instant with the specified duration in nanoseconds added. + /// + /// This instance is immutable and unaffected by this method call. + ///@param nanosToAdd the nanoseconds to add, positive or negative + ///@return an {@code Instant} based on this instant with the specified nanoseconds added, not null + ///@throws DateTimeException if the result exceeds the maximum or minimum instant + ///@throws ArithmeticException if numeric overflow occurs + Instant? plusNanos( + int nanosToAdd, + ) { + return _plusNanos( + reference.pointer, _id_plusNanos as jni$_.JMethodIDPtr, nanosToAdd) + .object(const $Instant$NullableType()); + } + + static final _id_minus = _class.instanceMethodId( + r'minus', + r'(Ljava/time/temporal/TemporalAmount;)Ljava/time/Instant;', + ); + + static final _minus = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Pointer,)>)>>( + 'globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer)>(); + + /// from: `public java.time.Instant minus(java.time.temporal.TemporalAmount amountToSubtract)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Returns a copy of this instant with the specified amount subtracted. + /// + /// This returns an {@code Instant}, based on this one, with the specified amount subtracted. + /// The amount is typically Duration but may be any other type implementing + /// the TemporalAmount interface. + /// + /// The calculation is delegated to the amount object by calling + /// TemporalAmount\#subtractFrom(Temporal). The amount implementation is free + /// to implement the subtraction in any way it wishes, however it typically + /// calls back to \#minus(long, TemporalUnit). Consult the documentation + /// of the amount implementation to determine if it can be successfully subtracted. + /// + /// This instance is immutable and unaffected by this method call. + ///@param amountToSubtract the amount to subtract, not null + ///@return an {@code Instant} based on this instant with the subtraction made, not null + ///@throws DateTimeException if the subtraction cannot be made + ///@throws ArithmeticException if numeric overflow occurs + Instant? minus( + jni$_.JObject? amountToSubtract, + ) { + final _$amountToSubtract = + amountToSubtract?.reference ?? jni$_.jNullReference; + return _minus(reference.pointer, _id_minus as jni$_.JMethodIDPtr, + _$amountToSubtract.pointer) + .object(const $Instant$NullableType()); + } + + static final _id_minus$1 = _class.instanceMethodId( + r'minus', + r'(JLjava/time/temporal/TemporalUnit;)Ljava/time/Instant;', + ); + + static final _minus$1 = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_ + .VarArgs<(jni$_.Int64, jni$_.Pointer)>)>>( + 'globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, int, jni$_.Pointer)>(); + + /// from: `public java.time.Instant minus(long amountToSubtract, java.time.temporal.TemporalUnit unit)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Returns a copy of this instant with the specified amount subtracted. + /// + /// This returns an {@code Instant}, based on this one, with the amount + /// in terms of the unit subtracted. If it is not possible to subtract the amount, + /// because the unit is not supported or for some other reason, an exception is thrown. + /// + /// This method is equivalent to \#plus(long, TemporalUnit) with the amount negated. + /// See that method for a full description of how addition, and thus subtraction, works. + /// + /// This instance is immutable and unaffected by this method call. + ///@param amountToSubtract the amount of the unit to subtract from the result, may be negative + ///@param unit the unit of the amount to subtract, not null + ///@return an {@code Instant} based on this instant with the specified amount subtracted, not null + ///@throws DateTimeException if the subtraction cannot be made + ///@throws UnsupportedTemporalTypeException if the unit is not supported + ///@throws ArithmeticException if numeric overflow occurs + Instant? minus$1( + int amountToSubtract, + jni$_.JObject? unit, + ) { + final _$unit = unit?.reference ?? jni$_.jNullReference; + return _minus$1(reference.pointer, _id_minus$1 as jni$_.JMethodIDPtr, + amountToSubtract, _$unit.pointer) + .object(const $Instant$NullableType()); + } + + static final _id_minusSeconds = _class.instanceMethodId( + r'minusSeconds', + r'(J)Ljava/time/Instant;', + ); + + static final _minusSeconds = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Int64,)>)>>('globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, jni$_.JMethodIDPtr, int)>(); + + /// from: `public java.time.Instant minusSeconds(long secondsToSubtract)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Returns a copy of this instant with the specified duration in seconds subtracted. + /// + /// This instance is immutable and unaffected by this method call. + ///@param secondsToSubtract the seconds to subtract, positive or negative + ///@return an {@code Instant} based on this instant with the specified seconds subtracted, not null + ///@throws DateTimeException if the result exceeds the maximum or minimum instant + ///@throws ArithmeticException if numeric overflow occurs + Instant? minusSeconds( + int secondsToSubtract, + ) { + return _minusSeconds(reference.pointer, + _id_minusSeconds as jni$_.JMethodIDPtr, secondsToSubtract) + .object(const $Instant$NullableType()); + } + + static final _id_minusMillis = _class.instanceMethodId( + r'minusMillis', + r'(J)Ljava/time/Instant;', + ); + + static final _minusMillis = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Int64,)>)>>('globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, jni$_.JMethodIDPtr, int)>(); + + /// from: `public java.time.Instant minusMillis(long millisToSubtract)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Returns a copy of this instant with the specified duration in milliseconds subtracted. + /// + /// This instance is immutable and unaffected by this method call. + ///@param millisToSubtract the milliseconds to subtract, positive or negative + ///@return an {@code Instant} based on this instant with the specified milliseconds subtracted, not null + ///@throws DateTimeException if the result exceeds the maximum or minimum instant + ///@throws ArithmeticException if numeric overflow occurs + Instant? minusMillis( + int millisToSubtract, + ) { + return _minusMillis(reference.pointer, + _id_minusMillis as jni$_.JMethodIDPtr, millisToSubtract) + .object(const $Instant$NullableType()); + } + + static final _id_minusNanos = _class.instanceMethodId( + r'minusNanos', + r'(J)Ljava/time/Instant;', + ); + + static final _minusNanos = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Int64,)>)>>('globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, jni$_.JMethodIDPtr, int)>(); + + /// from: `public java.time.Instant minusNanos(long nanosToSubtract)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Returns a copy of this instant with the specified duration in nanoseconds subtracted. + /// + /// This instance is immutable and unaffected by this method call. + ///@param nanosToSubtract the nanoseconds to subtract, positive or negative + ///@return an {@code Instant} based on this instant with the specified nanoseconds subtracted, not null + ///@throws DateTimeException if the result exceeds the maximum or minimum instant + ///@throws ArithmeticException if numeric overflow occurs + Instant? minusNanos( + int nanosToSubtract, + ) { + return _minusNanos(reference.pointer, _id_minusNanos as jni$_.JMethodIDPtr, + nanosToSubtract) + .object(const $Instant$NullableType()); + } + + static final _id_query = _class.instanceMethodId( + r'query', + r'(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;', + ); + + static final _query = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Pointer,)>)>>( + 'globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer)>(); + + /// from: `public R query(java.time.temporal.TemporalQuery query)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Queries this instant using the specified query. + /// + /// This queries this instant using the specified query strategy object. + /// The {@code TemporalQuery} object defines the logic to be used to + /// obtain the result. Read the documentation of the query to understand + /// what the result of this method will be. + /// + /// The result of this method is obtained by invoking the + /// TemporalQuery\#queryFrom(TemporalAccessor) method on the + /// specified query passing {@code this} as the argument. + ///@param the type of the result + ///@param query the query to invoke, not null + ///@return the query result, null may be returned (defined by the query) + ///@throws DateTimeException if unable to query (defined by the query) + ///@throws ArithmeticException if numeric overflow occurs (defined by the query) + $R? query<$R extends jni$_.JObject?>( + jni$_.JObject? query, { + required jni$_.JObjType<$R> R, + }) { + final _$query = query?.reference ?? jni$_.jNullReference; + return _query( + reference.pointer, _id_query as jni$_.JMethodIDPtr, _$query.pointer) + .object<$R?>(R.nullableType); + } + + static final _id_adjustInto = _class.instanceMethodId( + r'adjustInto', + r'(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;', + ); + + static final _adjustInto = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Pointer,)>)>>( + 'globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer)>(); + + /// from: `public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal temporal)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Adjusts the specified temporal object to have this instant. + /// + /// This returns a temporal object of the same observable type as the input + /// with the instant changed to be the same as this. + /// + /// The adjustment is equivalent to using Temporal\#with(TemporalField, long) + /// twice, passing ChronoField\#INSTANT_SECONDS and + /// ChronoField\#NANO_OF_SECOND as the fields. + /// + /// In most cases, it is clearer to reverse the calling pattern by using + /// Temporal\#with(TemporalAdjuster): + ///
+  ///   // these two lines are equivalent, but the second approach is recommended
+  ///   temporal = thisInstant.adjustInto(temporal);
+  ///   temporal = temporal.with(thisInstant);
+  /// 
+ /// + /// This instance is immutable and unaffected by this method call. + ///@param temporal the target object to be adjusted, not null + ///@return the adjusted object, not null + ///@throws DateTimeException if unable to make the adjustment + ///@throws ArithmeticException if numeric overflow occurs + jni$_.JObject? adjustInto( + jni$_.JObject? temporal, + ) { + final _$temporal = temporal?.reference ?? jni$_.jNullReference; + return _adjustInto(reference.pointer, _id_adjustInto as jni$_.JMethodIDPtr, + _$temporal.pointer) + .object(const jni$_.JObjectNullableType()); + } + + static final _id_until = _class.instanceMethodId( + r'until', + r'(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J', + ); + + static final _until = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs< + ( + jni$_.Pointer, + jni$_.Pointer + )>)>>('globalEnv_CallLongMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.Pointer, + jni$_.Pointer)>(); + + /// from: `public long until(java.time.temporal.Temporal endExclusive, java.time.temporal.TemporalUnit unit)` + /// + /// Calculates the amount of time until another instant in terms of the specified unit. + /// + /// This calculates the amount of time between two {@code Instant} + /// objects in terms of a single {@code TemporalUnit}. + /// The start and end points are {@code this} and the specified instant. + /// The result will be negative if the end is before the start. + /// The calculation returns a whole number, representing the number of + /// complete units between the two instants. + /// The {@code Temporal} passed to this method is converted to a + /// {@code Instant} using \#from(TemporalAccessor). + /// For example, the amount in seconds between two dates can be calculated + /// using {@code startInstant.until(endInstant, SECONDS)}. + /// + /// There are two equivalent ways of using this method. + /// The first is to invoke this method. + /// The second is to use TemporalUnit\#between(Temporal, Temporal): + ///
+  ///   // these two lines are equivalent
+  ///   amount = start.until(end, SECONDS);
+  ///   amount = SECONDS.between(start, end);
+  /// 
+ /// The choice should be made based on which makes the code more readable. + /// + /// The calculation is implemented in this method for ChronoUnit. + /// The units {@code NANOS}, {@code MICROS}, {@code MILLIS}, {@code SECONDS}, + /// {@code MINUTES}, {@code HOURS}, {@code HALF_DAYS} and {@code DAYS} + /// are supported. Other {@code ChronoUnit} values will throw an exception. + /// + /// If the unit is not a {@code ChronoUnit}, then the result of this method + /// is obtained by invoking {@code TemporalUnit.between(Temporal, Temporal)} + /// passing {@code this} as the first argument and the converted input temporal + /// as the second argument. + /// + /// This instance is immutable and unaffected by this method call. + ///@param endExclusive the end date, exclusive, which is converted to an {@code Instant}, not null + ///@param unit the unit to measure the amount in, not null + ///@return the amount of time between this instant and the end instant + ///@throws DateTimeException if the amount cannot be calculated, or the end + /// temporal cannot be converted to an {@code Instant} + ///@throws UnsupportedTemporalTypeException if the unit is not supported + ///@throws ArithmeticException if numeric overflow occurs + int until( + jni$_.JObject? endExclusive, + jni$_.JObject? unit, + ) { + final _$endExclusive = endExclusive?.reference ?? jni$_.jNullReference; + final _$unit = unit?.reference ?? jni$_.jNullReference; + return _until(reference.pointer, _id_until as jni$_.JMethodIDPtr, + _$endExclusive.pointer, _$unit.pointer) + .long; + } + + static final _id_atOffset = _class.instanceMethodId( + r'atOffset', + r'(Ljava/time/ZoneOffset;)Ljava/time/OffsetDateTime;', + ); + + static final _atOffset = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Pointer,)>)>>( + 'globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer)>(); + + /// from: `public java.time.OffsetDateTime atOffset(java.time.ZoneOffset offset)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Combines this instant with an offset to create an {@code OffsetDateTime}. + /// + /// This returns an {@code OffsetDateTime} formed from this instant at the + /// specified offset from UTC/Greenwich. An exception will be thrown if the + /// instant is too large to fit into an offset date-time. + /// + /// This method is equivalent to + /// OffsetDateTime\#ofInstant(Instant, ZoneId) OffsetDateTime.ofInstant(this, offset). + ///@param offset the offset to combine with, not null + ///@return the offset date-time formed from this instant and the specified offset, not null + ///@throws DateTimeException if the result exceeds the supported range + jni$_.JObject? atOffset( + ZoneOffset? offset, + ) { + final _$offset = offset?.reference ?? jni$_.jNullReference; + return _atOffset(reference.pointer, _id_atOffset as jni$_.JMethodIDPtr, + _$offset.pointer) + .object(const jni$_.JObjectNullableType()); + } + + static final _id_atZone = _class.instanceMethodId( + r'atZone', + r'(Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;', + ); + + static final _atZone = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Pointer,)>)>>( + 'globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer)>(); + + /// from: `public java.time.ZonedDateTime atZone(java.time.ZoneId zone)` + /// The returned object must be released after use, by calling the [release] method. + /// + /// Combines this instant with a time-zone to create a {@code ZonedDateTime}. + /// + /// This returns an {@code ZonedDateTime} formed from this instant at the + /// specified time-zone. An exception will be thrown if the instant is too + /// large to fit into a zoned date-time. + /// + /// This method is equivalent to + /// ZonedDateTime\#ofInstant(Instant, ZoneId) ZonedDateTime.ofInstant(this, zone). + ///@param zone the zone to combine with, not null + ///@return the zoned date-time formed from this instant and the specified zone, not null + ///@throws DateTimeException if the result exceeds the supported range + ZonedDateTime? atZone( + ZoneId? zone, + ) { + final _$zone = zone?.reference ?? jni$_.jNullReference; + return _atZone( + reference.pointer, _id_atZone as jni$_.JMethodIDPtr, _$zone.pointer) + .object(const $ZonedDateTime$NullableType()); + } + + static final _id_toEpochMilli = _class.instanceMethodId( + r'toEpochMilli', + r'()J', + ); + + static final _toEpochMilli = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>>('globalEnv_CallLongMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>(); + + /// from: `public long toEpochMilli()` + /// + /// Converts this instant to the number of milliseconds from the epoch + /// of 1970-01-01T00:00:00Z. + /// + /// If this instant represents a point on the time-line too far in the future + /// or past to fit in a {@code long} milliseconds, then an exception is thrown. + /// + /// If this instant has greater than millisecond precision, then the conversion + /// will drop any excess precision information as though the amount in nanoseconds + /// was subject to integer division by one million. + ///@return the number of milliseconds since the epoch of 1970-01-01T00:00:00Z + ///@throws ArithmeticException if numeric overflow occurs + int toEpochMilli() { + return _toEpochMilli( + reference.pointer, _id_toEpochMilli as jni$_.JMethodIDPtr) + .long; + } + + static final _id_compareTo = _class.instanceMethodId( + r'compareTo', + r'(Ljava/time/Instant;)I', + ); + + static final _compareTo = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Pointer,)>)>>( + 'globalEnv_CallIntMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer)>(); + + /// from: `public int compareTo(java.time.Instant otherInstant)` + /// + /// Compares this instant to the specified instant. + /// + /// The comparison is based on the time-line position of the instants. + /// It is "consistent with equals", as defined by Comparable. + ///@param otherInstant the other instant to compare to, not null + ///@return the comparator value, negative if less, positive if greater + ///@throws NullPointerException if otherInstant is null + int compareTo( + Instant? otherInstant, + ) { + final _$otherInstant = otherInstant?.reference ?? jni$_.jNullReference; + return _compareTo(reference.pointer, _id_compareTo as jni$_.JMethodIDPtr, + _$otherInstant.pointer) + .integer; + } + + static final _id_isAfter = _class.instanceMethodId( + r'isAfter', + r'(Ljava/time/Instant;)Z', + ); + + static final _isAfter = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Pointer,)>)>>( + 'globalEnv_CallBooleanMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer)>(); + + /// from: `public boolean isAfter(java.time.Instant otherInstant)` + /// + /// Checks if this instant is after the specified instant. + /// + /// The comparison is based on the time-line position of the instants. + ///@param otherInstant the other instant to compare to, not null + ///@return true if this instant is after the specified instant + ///@throws NullPointerException if otherInstant is null + bool isAfter( + Instant? otherInstant, + ) { + final _$otherInstant = otherInstant?.reference ?? jni$_.jNullReference; + return _isAfter(reference.pointer, _id_isAfter as jni$_.JMethodIDPtr, + _$otherInstant.pointer) + .boolean; + } + + static final _id_isBefore = _class.instanceMethodId( + r'isBefore', + r'(Ljava/time/Instant;)Z', + ); + + static final _isBefore = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Pointer,)>)>>( + 'globalEnv_CallBooleanMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer)>(); + + /// from: `public boolean isBefore(java.time.Instant otherInstant)` + /// + /// Checks if this instant is before the specified instant. + /// + /// The comparison is based on the time-line position of the instants. + ///@param otherInstant the other instant to compare to, not null + ///@return true if this instant is before the specified instant + ///@throws NullPointerException if otherInstant is null + bool isBefore( + Instant? otherInstant, + ) { + final _$otherInstant = otherInstant?.reference ?? jni$_.jNullReference; + return _isBefore(reference.pointer, _id_isBefore as jni$_.JMethodIDPtr, + _$otherInstant.pointer) + .boolean; + } + + static final _id_equals = _class.instanceMethodId( + r'equals', + r'(Ljava/lang/Object;)Z', + ); + + static final _equals = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + jni$_.VarArgs<(jni$_.Pointer,)>)>>( + 'globalEnv_CallBooleanMethod') + .asFunction< + jni$_.JniResult Function(jni$_.Pointer, + jni$_.JMethodIDPtr, jni$_.Pointer)>(); + + /// from: `public boolean equals(java.lang.Object otherInstant)` + /// + /// Checks if this instant is equal to the specified instant. + /// + /// The comparison is based on the time-line position of the instants. + ///@param otherInstant the other instant, null returns false + ///@return true if the other instant is equal to this one + bool equals( + jni$_.JObject? otherInstant, + ) { + final _$otherInstant = otherInstant?.reference ?? jni$_.jNullReference; + return _equals(reference.pointer, _id_equals as jni$_.JMethodIDPtr, + _$otherInstant.pointer) + .boolean; + } + + static final _id_hashCode$1 = _class.instanceMethodId( + r'hashCode', + r'()I', + ); + + static final _hashCode$1 = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>>('globalEnv_CallIntMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>(); + + /// from: `public int hashCode()` + /// + /// Returns a hash code for this instant. + ///@return a suitable hash code + int hashCode$1() { + return _hashCode$1(reference.pointer, _id_hashCode$1 as jni$_.JMethodIDPtr) + .integer; + } + + static final _id_toString$1 = _class.instanceMethodId( + r'toString', + r'()Ljava/lang/String;', + ); + + static final _toString$1 = jni$_.ProtectedJniExtensions.lookup< + jni$_.NativeFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>>('globalEnv_CallObjectMethod') + .asFunction< + jni$_.JniResult Function( + jni$_.Pointer, + jni$_.JMethodIDPtr, + )>(); + + /// from: `public java.lang.String toString()` + /// The returned object must be released after use, by calling the [release] method. + /// + /// A string representation of this instant using ISO-8601 representation. + /// + /// The format used is the same as DateTimeFormatter\#ISO_INSTANT. + ///@return an ISO-8601 representation of this instant, not null + jni$_.JString? toString$1() { + return _toString$1(reference.pointer, _id_toString$1 as jni$_.JMethodIDPtr) + .object(const jni$_.JStringNullableType()); + } +} + +final class $Instant$NullableType extends jni$_.JObjType { + @jni$_.internal + const $Instant$NullableType(); + + @jni$_.internal + @core$_.override + String get signature => r'Ljava/time/Instant;'; + + @jni$_.internal + @core$_.override + Instant? fromReference(jni$_.JReference reference) => reference.isNull + ? null + : Instant.fromReference( + reference, + ); + @jni$_.internal + @core$_.override + jni$_.JObjType get superType => const jni$_.JObjectNullableType(); + + @jni$_.internal + @core$_.override + jni$_.JObjType get nullableType => this; + + @jni$_.internal + @core$_.override + final superCount = 1; + + @core$_.override + int get hashCode => ($Instant$NullableType).hashCode; + + @core$_.override + bool operator ==(Object other) { + return other.runtimeType == ($Instant$NullableType) && + other is $Instant$NullableType; + } +} + +final class $Instant$Type extends jni$_.JObjType { + @jni$_.internal + const $Instant$Type(); + + @jni$_.internal + @core$_.override + String get signature => r'Ljava/time/Instant;'; + + @jni$_.internal + @core$_.override + Instant fromReference(jni$_.JReference reference) => Instant.fromReference( + reference, + ); + @jni$_.internal + @core$_.override + jni$_.JObjType get superType => const jni$_.JObjectNullableType(); + + @jni$_.internal + @core$_.override + jni$_.JObjType get nullableType => const $Instant$NullableType(); + + @jni$_.internal + @core$_.override + final superCount = 1; + + @core$_.override + int get hashCode => ($Instant$Type).hashCode; + + @core$_.override + bool operator ==(Object other) { + return other.runtimeType == ($Instant$Type) && other is $Instant$Type; + } +} diff --git a/sugar/test/src/time/zone/universal_provider/java_provider/java_timezone_provider.dart b/sugar/test/src/time/zone/universal_provider/java_provider/java_timezone_provider.dart new file mode 100644 index 00000000..c4e408a6 --- /dev/null +++ b/sugar/test/src/time/zone/universal_provider/java_provider/java_timezone_provider.dart @@ -0,0 +1,82 @@ +import 'dart:collection'; + +import 'package:jni/jni.dart'; +import 'package:sugar/src/time/offset.dart'; +import 'package:sugar/src/time/temporal_unit.dart'; +import 'package:sugar/src/time/zone/timezone.dart'; + +import 'bindings.dart'; + +class JavaTimezoneProvider extends UnmodifiableMapBase { + @override + Timezone? operator [](Object? key) { + if (key is String && keys.contains(key)) { + return JavaTimezone(key); + } + return null; + } + + @override + Iterable get keys => ZoneId.getAvailableZoneIds()!.use((ids) => ids + .map((element) => element?.toDartString(releaseOriginal: true)) + .nonNulls + .toSet()); +} + +/// A timezone that uses the Java timezone database. +class JavaTimezone extends Timezone { + /// Creates a new Java timezone with the given [name]. + const JavaTimezone(super.name) : super.from(); + + @override + Offset offset({required EpochMicroseconds at}) { + final instant = Instant.ofEpochMilli(at ~/ 1000); + final result = _zoneId() + .use((p0) => ZonedDateTime.ofInstant(instant, p0))! + .use((p0) => p0.getOffset()!.use((offset) => offset.getTotalSeconds())); + instant!.release(); + return Offset.fromSeconds(result); + } + + ZoneId _zoneId() => JString.fromString(name).use(ZoneId.of$1)!; + + @override + EpochMicroseconds convert( + int year, [ + int month = 1, + int day = 1, + int hour = 0, + int minute = 0, + int second = 0, + int millisecond = 0, + int microsecond = 0, + ]) { + final nanoSeconds = (microsecond * 1000) + (millisecond * 1000000); + + return _zoneId().use( + (zone) => ZonedDateTime.of$2( + year, + month, + day, + hour, + minute, + second, + nanoSeconds, + zone, + )! + .use((zonedDateTime) => Instant.from(zonedDateTime)!.use((instant) => + instant.getEpochSecond() * Duration.microsecondsPerSecond)), + ); + } + + @override + bool operator ==(Object other) { + if (identical(this, other)) { + return true; + } + return other is JavaTimezone && other.name == name; + } + + @override + int get hashCode => name.hashCode; +} diff --git a/sugar/test/src/time/zone/universal_provider/universal_provider_test.dart b/sugar/test/src/time/zone/universal_provider/universal_provider_test.dart new file mode 100644 index 00000000..d084f4d6 --- /dev/null +++ b/sugar/test/src/time/zone/universal_provider/universal_provider_test.dart @@ -0,0 +1,139 @@ +import 'dart:io'; +import 'dart:math'; + +import 'package:collection/collection.dart'; +import 'package:jni/jni.dart'; +import 'package:path/path.dart'; +import 'package:sugar/src/time/zone/providers/universal/embedded_timezone.dart'; +import 'package:sugar/src/time/zone/providers/universal/lazy_provider.dart'; + +import 'package:test/test.dart'; + +import 'java_provider/java_timezone_provider.dart'; + +void main() { + Jni.spawn( + dylibDir: join(Directory.current.path, 'build', 'jni_libs'), + ); + final tests = []; + final javaProvider = JavaTimezoneProvider(); + final universalProvider = EmbeddedTimezoneProvider(); + + final testTimezones = universalProvider.keys.toSet().intersection( + javaProvider.keys.toSet(), + ); + + for (final tz in testTimezones) { + final universalTz = universalProvider[tz]!; + final effectiveYears = + _defaultYears(universalTz as EmbeddedTimezone).shuffled(); + for (final year in effectiveYears) { + tests.add((tz: tz, year: year)); + } + } + tests.shuffle(); + + group( + 'test universal provider against java', + () { + for (final t in tests) { + test('${t.tz} - ${t.year}', () { + final javaTz = javaProvider[t.tz]!; + final uniTz = universalProvider[t.tz]!; + expect(uniTz.name, javaTz.name); + var dt = DateTime.utc(t.year); + while (dt.year < t.year + 1) { + final uniOffset = uniTz.offset(at: dt.microsecondsSinceEpoch); + final javaOffset = javaTz.offset(at: dt.microsecondsSinceEpoch); + expect( + uniOffset, + javaOffset, + reason: + 'Date: $dt, UniversalOffset:$uniOffset, JavaConverted:$javaOffset', + ); + final localized = + dt.add(Duration(microseconds: uniOffset.inMicroseconds)); + final javaConverted = javaTz.convert( + localized.year, + localized.month, + localized.day, + localized.hour, + localized.minute, + localized.second, + localized.millisecond, + localized.microsecond, + ); + final uniConverted = uniTz.convert( + localized.year, + localized.month, + localized.day, + localized.hour, + localized.minute, + localized.second, + localized.millisecond, + localized.microsecond, + ); + + expect( + uniConverted, + javaConverted, + reason: + 'Date: $localized, UniversalConverted:$uniConverted, JavaConverted:$javaConverted', + ); + dt = dt.add(const Duration(minutes: 30)); + } + }); + } + }, + ); +} + +typedef TestJob = ({String tz, int year}); + +List _defaultYears(EmbeddedTimezone tz) { + final random = Random(); + + final years = [ + ...uniqueYears(random.nextInt(20)), + ...uniqueYears(random.nextInt(20) - 100), + ...uniqueYears(random.nextInt(20) + 1950), + ...uniqueYears(random.nextInt(20) + 2000), + ...uniqueYears(random.nextInt(20) + 1900), + ...uniqueYears(random.nextInt(20) + 2038), + ...uniqueYears(random.nextInt(20) + 2200), + ]; + + if (tz.lastYear case final int endYear) { + years + ..add(endYear - 2) + ..add(endYear - 1) + ..add(endYear) + ..add(endYear + 1) + ..add(endYear + 2); + } + + if (tz.firstYear case final int firstYear) { + years + ..add(firstYear - 2) + ..add(firstYear - 1) + ..add(firstYear) + ..add(firstYear + 1) + ..add(firstYear + 2); + } + return years; +} + +Set uniqueYears([int? startYear]) { + bool isLeapYear(int year) => + (year % 4 == 0) && ((year % 100 != 0) || (year % 400 == 0)); + final uniqueYears = <({int startDay, bool isLeapYear}), int>{}; + var year = startYear ?? DateTime.now().year; + while (uniqueYears.length != 14) { + uniqueYears[( + startDay: DateTime(year).weekday, + isLeapYear: isLeapYear(year) + )] = year; + year++; + } + return uniqueYears.values.toSet(); +} diff --git a/sugar/tool/generate_timezones.dart b/sugar/tool/generate_timezones.dart index 391e41a4..5a6550c1 100644 --- a/sugar/tool/generate_timezones.dart +++ b/sugar/tool/generate_timezones.dart @@ -103,13 +103,26 @@ void main(List args) async { print('The timezone database is not up to date'); exit(1); } + // Remove metadata from the timezone database + tzDb.removeWhere((key, value) => !_isTimezoneId(key)); + // The timezone database uses aliases for some timezones + // For instance "Africa/Porto-Novo" is an alias for "Africa/Lagos" + // Some of these aliases have extra metadata that needs to be removed + for (final id in tzDb.keys) { + final data = tzDb[id] as String; + if (!RegExp('^[+-]').hasMatch(data)) { + // Clean up the alias name + final aliasName = data.replaceAll(RegExp('^!'), '').split(',').last; + tzDb[id] = aliasName; + } + } final content = ''' // ignore_for_file: prefer_single_quotes -part of 'universal_provider.dart'; +part of 'tzdb.dart'; /// The timezone database. -const _tzdb = $timezoneContent; +const _tzdb = ${jsonEncode(tzDb)}; '''; File(p.join( Directory.current.path, @@ -119,10 +132,21 @@ const _tzdb = $timezoneContent; 'zone', 'providers', 'universal', - 'universal_provider.g.dart', + 'tzdb.g.dart', )) ..createSync() ..writeAsStringSync(content); print('Success'); } + +/// Check if a key in the timezone database is an +/// actual timezone or just metadata. +bool _isTimezoneId(String key) => [ + RegExp('^years'), + RegExp('^version'), + RegExp('^leapSeconds'), + RegExp('^deltaTs'), + RegExp('^_'), + RegExp('^SystemV/'), + ].every((k) => !k.hasMatch(key)); From 99fba37738cc6ea9ca7e63d60a29f6222ad345c6 Mon Sep 17 00:00:00 2001 From: Moshe Dicker Date: Mon, 10 Feb 2025 15:34:17 -0500 Subject: [PATCH 04/16] Setup CI for Embeded Provider --- .github/workflows/sugar_unit_test.yaml | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/.github/workflows/sugar_unit_test.yaml b/.github/workflows/sugar_unit_test.yaml index ca7dccbf..16cd41e0 100644 --- a/.github/workflows/sugar_unit_test.yaml +++ b/.github/workflows/sugar_unit_test.yaml @@ -34,7 +34,19 @@ jobs: steps: - uses: actions/checkout@v4 - uses: subosito/flutter-action@v2.18.0 + - name: Install Node + uses: actions/setup-node@v4 + with: + node-version: "20" + - name: Install Java + uses: actions/setup-java@v4 + with: + distribution: "adopt" + java-version: "11.0.26+4" + - name: Set up Maven + uses: stCarolas/setup-maven@v5 - run: dart pub get + - run: dart run tool/generate_timezones.dart - run: dart analyze --fatal-warnings - run: dart run coverage:test_with_coverage - run: sudo apt-get update -y @@ -42,4 +54,4 @@ jobs: - run: lcov --remove ./coverage/lcov.info '**.g.dart' -o ./coverage/lcov.info - uses: codecov/codecov-action@v5 with: - files: ./sugar/coverage/lcov.info \ No newline at end of file + files: ./sugar/coverage/lcov.info From 6c347dd60bd53134b53ba64e5b8a5e3a95e87560 Mon Sep 17 00:00:00 2001 From: Moshe Dicker Date: Mon, 10 Feb 2025 19:59:48 -0500 Subject: [PATCH 05/16] add cache to provider --- .../{lazy_provider.dart => timezone_provider.dart} | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) rename sugar/lib/src/time/zone/providers/universal/{lazy_provider.dart => timezone_provider.dart} (69%) diff --git a/sugar/lib/src/time/zone/providers/universal/lazy_provider.dart b/sugar/lib/src/time/zone/providers/universal/timezone_provider.dart similarity index 69% rename from sugar/lib/src/time/zone/providers/universal/lazy_provider.dart rename to sugar/lib/src/time/zone/providers/universal/timezone_provider.dart index 18f5c233..2024c3a5 100644 --- a/sugar/lib/src/time/zone/providers/universal/lazy_provider.dart +++ b/sugar/lib/src/time/zone/providers/universal/timezone_provider.dart @@ -7,10 +7,19 @@ import 'package:sugar/src/time/zone/timezone.dart'; /// This provider uses a bundled timezone database to provide timezone /// information for all known timezones. class EmbeddedTimezoneProvider extends UnmodifiableMapBase { + final _cache = {}; + @override Timezone? operator [](Object? key) { if (key is String && keys.contains(key)) { - return parseTimezone(name: key); + if (_cache.containsKey(key)) { + return _cache[key]; + } + final timezone = parseTimezone(name: key); + if (timezone != null) { + _cache[key] = timezone; + return timezone; + } } return null; } From 37a3f6f2b92d046eff02e771b80407985094abe5 Mon Sep 17 00:00:00 2001 From: Moshe Dicker Date: Mon, 10 Feb 2025 20:08:29 -0500 Subject: [PATCH 06/16] rename to embedded --- .../embedded_timezone.dart | 2 +- .../timezone_provider.dart | 4 +- .../{universal => embedded}/tzdb.dart | 2 +- .../{universal => embedded}/tzdb.g.dart | 0 sugar/lib/time_zone.dart | 2 +- .../src/time/zone/timezone_provider_test.dart | 2 +- .../java_provider/java_timezone_provider.dart | 46 +++++++++++-------- .../universal_provider_test.dart | 20 ++++---- sugar/tool/generate_timezones.dart | 2 +- 9 files changed, 44 insertions(+), 36 deletions(-) rename sugar/lib/src/time/zone/providers/{universal => embedded}/embedded_timezone.dart (99%) rename sugar/lib/src/time/zone/providers/{universal => embedded}/timezone_provider.dart (84%) rename sugar/lib/src/time/zone/providers/{universal => embedded}/tzdb.dart (98%) rename sugar/lib/src/time/zone/providers/{universal => embedded}/tzdb.g.dart (100%) diff --git a/sugar/lib/src/time/zone/providers/universal/embedded_timezone.dart b/sugar/lib/src/time/zone/providers/embedded/embedded_timezone.dart similarity index 99% rename from sugar/lib/src/time/zone/providers/universal/embedded_timezone.dart rename to sugar/lib/src/time/zone/providers/embedded/embedded_timezone.dart index 986d427e..a1376333 100644 --- a/sugar/lib/src/time/zone/providers/universal/embedded_timezone.dart +++ b/sugar/lib/src/time/zone/providers/embedded/embedded_timezone.dart @@ -4,7 +4,7 @@ import 'package:sugar/src/time/offset.dart'; import 'package:sugar/src/time/temporal_unit.dart'; import 'package:sugar/src/time/zone/timezone.dart'; -/// A [Timezone] that uses the universal timezone database. +/// A [Timezone] that uses the embedded timezone database. class EmbeddedTimezone extends Timezone { /// Create a new [EmbeddedTimezone] with the given values. const EmbeddedTimezone(super.name, this._spans, this._dstRules) diff --git a/sugar/lib/src/time/zone/providers/universal/timezone_provider.dart b/sugar/lib/src/time/zone/providers/embedded/timezone_provider.dart similarity index 84% rename from sugar/lib/src/time/zone/providers/universal/timezone_provider.dart rename to sugar/lib/src/time/zone/providers/embedded/timezone_provider.dart index 2024c3a5..09c712c8 100644 --- a/sugar/lib/src/time/zone/providers/universal/timezone_provider.dart +++ b/sugar/lib/src/time/zone/providers/embedded/timezone_provider.dart @@ -1,8 +1,8 @@ import 'dart:collection'; -import 'package:sugar/src/time/zone/providers/universal/tzdb.dart'; +import 'package:sugar/src/time/zone/providers/embedded/tzdb.dart'; import 'package:sugar/src/time/zone/timezone.dart'; -/// A [Timezone] provider for the universal timezone database. +/// A [Timezone] provider for the embedded timezone database. /// /// This provider uses a bundled timezone database to provide timezone /// information for all known timezones. diff --git a/sugar/lib/src/time/zone/providers/universal/tzdb.dart b/sugar/lib/src/time/zone/providers/embedded/tzdb.dart similarity index 98% rename from sugar/lib/src/time/zone/providers/universal/tzdb.dart rename to sugar/lib/src/time/zone/providers/embedded/tzdb.dart index 3604ff7d..54860fd6 100644 --- a/sugar/lib/src/time/zone/providers/universal/tzdb.dart +++ b/sugar/lib/src/time/zone/providers/embedded/tzdb.dart @@ -1,5 +1,5 @@ import 'package:b/b.dart'; -import 'package:sugar/src/time/zone/providers/universal/embedded_timezone.dart'; +import 'package:sugar/src/time/zone/providers/embedded/embedded_timezone.dart'; import 'package:sugar/sugar.dart'; part 'tzdb.g.dart'; diff --git a/sugar/lib/src/time/zone/providers/universal/tzdb.g.dart b/sugar/lib/src/time/zone/providers/embedded/tzdb.g.dart similarity index 100% rename from sugar/lib/src/time/zone/providers/universal/tzdb.g.dart rename to sugar/lib/src/time/zone/providers/embedded/tzdb.g.dart diff --git a/sugar/lib/time_zone.dart b/sugar/lib/time_zone.dart index 3d595db7..016d3742 100644 --- a/sugar/lib/time_zone.dart +++ b/sugar/lib/time_zone.dart @@ -7,5 +7,5 @@ library; export 'src/time/zone/timezone.dart'; -export 'src/time/zone/providers/universal/lazy_provider.dart'; +export 'src/time/zone/providers/embedded/timezone_provider.dart'; export 'src/time/zone/platform/platform_provider.dart'; diff --git a/sugar/test/src/time/zone/timezone_provider_test.dart b/sugar/test/src/time/zone/timezone_provider_test.dart index eec7437a..65511441 100644 --- a/sugar/test/src/time/zone/timezone_provider_test.dart +++ b/sugar/test/src/time/zone/timezone_provider_test.dart @@ -2,7 +2,7 @@ import 'package:sugar/sugar.dart'; import 'package:test/test.dart'; void main() { - group('UniversalTimezoneProvider', () { + group('EmbeddedTimezoneProvider', () { final provider = EmbeddedTimezoneProvider(); test('existing timezone', diff --git a/sugar/test/src/time/zone/universal_provider/java_provider/java_timezone_provider.dart b/sugar/test/src/time/zone/universal_provider/java_provider/java_timezone_provider.dart index c4e408a6..fab349fb 100644 --- a/sugar/test/src/time/zone/universal_provider/java_provider/java_timezone_provider.dart +++ b/sugar/test/src/time/zone/universal_provider/java_provider/java_timezone_provider.dart @@ -8,16 +8,22 @@ import 'package:sugar/src/time/zone/timezone.dart'; import 'bindings.dart'; class JavaTimezoneProvider extends UnmodifiableMapBase { + final _cache = {}; @override Timezone? operator [](Object? key) { if (key is String && keys.contains(key)) { - return JavaTimezone(key); + if (_cache.containsKey(key)) { + return _cache[key]; + } + final timezone = JavaTimezone(key); + _cache[key] = timezone; + return timezone; } return null; } @override - Iterable get keys => ZoneId.getAvailableZoneIds()!.use((ids) => ids + late final keys = ZoneId.getAvailableZoneIds()!.use((ids) => ids .map((element) => element?.toDartString(releaseOriginal: true)) .nonNulls .toSet()); @@ -26,19 +32,21 @@ class JavaTimezoneProvider extends UnmodifiableMapBase { /// A timezone that uses the Java timezone database. class JavaTimezone extends Timezone { /// Creates a new Java timezone with the given [name]. - const JavaTimezone(super.name) : super.from(); + JavaTimezone(super.name) : super.from(); @override Offset offset({required EpochMicroseconds at}) { final instant = Instant.ofEpochMilli(at ~/ 1000); - final result = _zoneId() - .use((p0) => ZonedDateTime.ofInstant(instant, p0))! + final result = ZonedDateTime.ofInstant(instant, _zoneId)! .use((p0) => p0.getOffset()!.use((offset) => offset.getTotalSeconds())); instant!.release(); return Offset.fromSeconds(result); } - ZoneId _zoneId() => JString.fromString(name).use(ZoneId.of$1)!; + /// TODO: When we move this to the main library, we should remove + /// this so that we don't have memory leaks. We should instead create + /// a new zodeId object each time we need it. + late final _zoneId = JString.fromString(name).use(ZoneId.of$1)!; @override EpochMicroseconds convert( @@ -53,19 +61,19 @@ class JavaTimezone extends Timezone { ]) { final nanoSeconds = (microsecond * 1000) + (millisecond * 1000000); - return _zoneId().use( - (zone) => ZonedDateTime.of$2( - year, - month, - day, - hour, - minute, - second, - nanoSeconds, - zone, - )! - .use((zonedDateTime) => Instant.from(zonedDateTime)!.use((instant) => - instant.getEpochSecond() * Duration.microsecondsPerSecond)), + return ZonedDateTime.of$2( + year, + month, + day, + hour, + minute, + second, + nanoSeconds, + _zoneId, + )! + .use( + (zonedDateTime) => Instant.from(zonedDateTime)!.use((instant) => + instant.getEpochSecond() * Duration.microsecondsPerSecond), ); } diff --git a/sugar/test/src/time/zone/universal_provider/universal_provider_test.dart b/sugar/test/src/time/zone/universal_provider/universal_provider_test.dart index d084f4d6..be7cd220 100644 --- a/sugar/test/src/time/zone/universal_provider/universal_provider_test.dart +++ b/sugar/test/src/time/zone/universal_provider/universal_provider_test.dart @@ -4,8 +4,8 @@ import 'dart:math'; import 'package:collection/collection.dart'; import 'package:jni/jni.dart'; import 'package:path/path.dart'; -import 'package:sugar/src/time/zone/providers/universal/embedded_timezone.dart'; -import 'package:sugar/src/time/zone/providers/universal/lazy_provider.dart'; +import 'package:sugar/src/time/zone/providers/embedded/embedded_timezone.dart'; +import 'package:sugar/src/time/zone/providers/embedded/timezone_provider.dart'; import 'package:test/test.dart'; @@ -17,16 +17,16 @@ void main() { ); final tests = []; final javaProvider = JavaTimezoneProvider(); - final universalProvider = EmbeddedTimezoneProvider(); + final embeddedProvider = EmbeddedTimezoneProvider(); - final testTimezones = universalProvider.keys.toSet().intersection( + final testTimezones = embeddedProvider.keys.toSet().intersection( javaProvider.keys.toSet(), ); for (final tz in testTimezones) { - final universalTz = universalProvider[tz]!; + final embeddedTz = embeddedProvider[tz]!; final effectiveYears = - _defaultYears(universalTz as EmbeddedTimezone).shuffled(); + _defaultYears(embeddedTz as EmbeddedTimezone).shuffled(); for (final year in effectiveYears) { tests.add((tz: tz, year: year)); } @@ -34,12 +34,12 @@ void main() { tests.shuffle(); group( - 'test universal provider against java', + 'test embedded provider against java', () { for (final t in tests) { test('${t.tz} - ${t.year}', () { final javaTz = javaProvider[t.tz]!; - final uniTz = universalProvider[t.tz]!; + final uniTz = embeddedProvider[t.tz]!; expect(uniTz.name, javaTz.name); var dt = DateTime.utc(t.year); while (dt.year < t.year + 1) { @@ -49,7 +49,7 @@ void main() { uniOffset, javaOffset, reason: - 'Date: $dt, UniversalOffset:$uniOffset, JavaConverted:$javaOffset', + 'Date: $dt, EmbeddedOffset:$uniOffset, JavaConverted:$javaOffset', ); final localized = dt.add(Duration(microseconds: uniOffset.inMicroseconds)); @@ -78,7 +78,7 @@ void main() { uniConverted, javaConverted, reason: - 'Date: $localized, UniversalConverted:$uniConverted, JavaConverted:$javaConverted', + 'Date: $localized, EmbeddedConverted:$uniConverted, JavaConverted:$javaConverted', ); dt = dt.add(const Duration(minutes: 30)); } diff --git a/sugar/tool/generate_timezones.dart b/sugar/tool/generate_timezones.dart index 5a6550c1..ee7e2420 100644 --- a/sugar/tool/generate_timezones.dart +++ b/sugar/tool/generate_timezones.dart @@ -131,7 +131,7 @@ const _tzdb = ${jsonEncode(tzDb)}; 'time', 'zone', 'providers', - 'universal', + 'embedded', 'tzdb.g.dart', )) ..createSync() From 266f7560c6317ca44b2a89b6bb3121788401ed27 Mon Sep 17 00:00:00 2001 From: Moshe Dicker Date: Mon, 10 Feb 2025 22:29:30 -0500 Subject: [PATCH 07/16] remove maven --- .github/workflows/sugar_unit_test.yaml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/sugar_unit_test.yaml b/.github/workflows/sugar_unit_test.yaml index 16cd41e0..ed2e46d1 100644 --- a/.github/workflows/sugar_unit_test.yaml +++ b/.github/workflows/sugar_unit_test.yaml @@ -43,8 +43,6 @@ jobs: with: distribution: "adopt" java-version: "11.0.26+4" - - name: Set up Maven - uses: stCarolas/setup-maven@v5 - run: dart pub get - run: dart run tool/generate_timezones.dart - run: dart analyze --fatal-warnings From f9394d65b2c44e56166f0f06af33dd27ab377cdf Mon Sep 17 00:00:00 2001 From: Moshe Dicker Date: Mon, 10 Feb 2025 22:52:51 -0500 Subject: [PATCH 08/16] fix windows CI --- .github/workflows/sugar_integration_test.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/sugar_integration_test.yaml b/.github/workflows/sugar_integration_test.yaml index ba5b77ab..28f66bf7 100644 --- a/.github/workflows/sugar_integration_test.yaml +++ b/.github/workflows/sugar_integration_test.yaml @@ -30,7 +30,7 @@ jobs: - uses: actions/checkout@v4 - uses: subosito/flutter-action@v2.18.0 - run: dart pub get - - run: dart run coverage:test_with_coverage test ./integration_test/ + - run: dart run coverage:test_with_coverage --test .\integration_test\src\time\zone\platform\platform_provider_test.dart - uses: codecov/codecov-action@v5 with: files: ./sugar/coverage/lcov.info @@ -87,4 +87,4 @@ jobs: - run: ./integration_test/src/time/zone/platform/platform_provider_test_browser.sh - uses: codecov/codecov-action@v5 with: - files: ./sugar/coverage/lcov.info \ No newline at end of file + files: ./sugar/coverage/lcov.info From 1f65423f601a85b14b757d812b9630e019469a49 Mon Sep 17 00:00:00 2001 From: Moshe Dicker Date: Mon, 10 Feb 2025 23:06:54 -0500 Subject: [PATCH 09/16] limit test amount --- .../universal_provider_test.dart | 41 +++++++++++-------- 1 file changed, 25 insertions(+), 16 deletions(-) diff --git a/sugar/test/src/time/zone/universal_provider/universal_provider_test.dart b/sugar/test/src/time/zone/universal_provider/universal_provider_test.dart index be7cd220..38ccb940 100644 --- a/sugar/test/src/time/zone/universal_provider/universal_provider_test.dart +++ b/sugar/test/src/time/zone/universal_provider/universal_provider_test.dart @@ -90,39 +90,48 @@ void main() { typedef TestJob = ({String tz, int year}); -List _defaultYears(EmbeddedTimezone tz) { +Set _defaultYears(EmbeddedTimezone tz) { final random = Random(); - final years = [ - ...uniqueYears(random.nextInt(20)), - ...uniqueYears(random.nextInt(20) - 100), - ...uniqueYears(random.nextInt(20) + 1950), - ...uniqueYears(random.nextInt(20) + 2000), - ...uniqueYears(random.nextInt(20) + 1900), - ...uniqueYears(random.nextInt(20) + 2038), - ...uniqueYears(random.nextInt(20) + 2200), - ]; + final years = { + -10, + 10, + 1700, + 1800, + 1900, + 2000, + 2100, + /// Pick a 3 random years between 1700 and 2100 + /// and get the 14 possible years after it it + ...uniqueYears(random.nextInt(400) + 1700), + ...uniqueYears(random.nextInt(400) + 1700), + ...uniqueYears(random.nextInt(400) + 1700), + }; + + /// Test the years around the first and last transitions + /// to ensure that the provider is able to handle them if (tz.lastYear case final int endYear) { years - ..add(endYear - 2) ..add(endYear - 1) ..add(endYear) - ..add(endYear + 1) - ..add(endYear + 2); + ..add(endYear + 1); } if (tz.firstYear case final int firstYear) { years - ..add(firstYear - 2) ..add(firstYear - 1) ..add(firstYear) - ..add(firstYear + 1) - ..add(firstYear + 2); + ..add(firstYear + 1); } return years; } +/// There are only 14 ways that a year can fall out +/// 1. Starting weekday (7 possibilities) +/// 2. Leap year or not (2 possibilities) +/// This function returns a set of 14 unique years +/// right after the start year Set uniqueYears([int? startYear]) { bool isLeapYear(int year) => (year % 4 == 0) && ((year % 100 != 0) || (year % 400 == 0)); From 863d2e5718bf6be9297b1013e0a2fe5630328427 Mon Sep 17 00:00:00 2001 From: Moshe Dicker Date: Mon, 10 Feb 2025 23:22:39 -0500 Subject: [PATCH 10/16] some more tests --- sugar/test/src/time/zone/known_timezones.dart | 599 ++++++++++++++++++ .../universal_provider_test.dart | 36 +- 2 files changed, 619 insertions(+), 16 deletions(-) create mode 100644 sugar/test/src/time/zone/known_timezones.dart diff --git a/sugar/test/src/time/zone/known_timezones.dart b/sugar/test/src/time/zone/known_timezones.dart new file mode 100644 index 00000000..1b07db96 --- /dev/null +++ b/sugar/test/src/time/zone/known_timezones.dart @@ -0,0 +1,599 @@ +/// All providers must support the following timezones +const Set known = { + 'CET', + 'CST6CDT', + 'Cuba', + 'EET', + 'EST', + 'EST5EDT', + 'Egypt', + 'Eire', + 'GB', + 'GB-Eire', + 'GMT', + 'GMT+0', + 'GMT-0', + 'GMT0', + 'Greenwich', + 'HST', + 'Hongkong', + 'Iceland', + 'Iran', + 'Israel', + 'Jamaica', + 'Japan', + 'Kwajalein', + 'Libya', + 'MET', + 'MST', + 'MST7MDT', + 'NZ', + 'NZ-CHAT', + 'Navajo', + 'PRC', + 'PST8PDT', + 'Poland', + 'Portugal', + 'ROC', + 'ROK', + 'Singapore', + 'Turkey', + 'UCT', + 'UTC', + 'Universal', + 'W-SU', + 'WET', + 'Zulu', + 'Africa/Abidjan', + 'Africa/Accra', + 'Africa/Addis_Ababa', + 'Africa/Algiers', + 'Africa/Asmara', + 'Africa/Asmera', + 'Africa/Bamako', + 'Africa/Bangui', + 'Africa/Banjul', + 'Africa/Bissau', + 'Africa/Blantyre', + 'Africa/Brazzaville', + 'Africa/Bujumbura', + 'Africa/Cairo', + 'Africa/Casablanca', + 'Africa/Ceuta', + 'Africa/Conakry', + 'Africa/Dakar', + 'Africa/Dar_es_Salaam', + 'Africa/Djibouti', + 'Africa/Douala', + 'Africa/El_Aaiun', + 'Africa/Freetown', + 'Africa/Gaborone', + 'Africa/Harare', + 'Africa/Johannesburg', + 'Africa/Juba', + 'Africa/Kampala', + 'Africa/Khartoum', + 'Africa/Kigali', + 'Africa/Kinshasa', + 'Africa/Lagos', + 'Africa/Libreville', + 'Africa/Lome', + 'Africa/Luanda', + 'Africa/Lubumbashi', + 'Africa/Lusaka', + 'Africa/Malabo', + 'Africa/Maputo', + 'Africa/Maseru', + 'Africa/Mbabane', + 'Africa/Mogadishu', + 'Africa/Monrovia', + 'Africa/Nairobi', + 'Africa/Ndjamena', + 'Africa/Niamey', + 'Africa/Nouakchott', + 'Africa/Ouagadougou', + 'Africa/Porto-Novo', + 'Africa/Sao_Tome', + 'Africa/Timbuktu', + 'Africa/Tripoli', + 'Africa/Tunis', + 'Africa/Windhoek', + 'America/Adak', + 'America/Anchorage', + 'America/Anguilla', + 'America/Antigua', + 'America/Araguaina', + 'America/Aruba', + 'America/Asuncion', + 'America/Atikokan', + 'America/Atka', + 'America/Bahia', + 'America/Bahia_Banderas', + 'America/Barbados', + 'America/Belem', + 'America/Belize', + 'America/Blanc-Sablon', + 'America/Boa_Vista', + 'America/Bogota', + 'America/Boise', + 'America/Buenos_Aires', + 'America/Cambridge_Bay', + 'America/Campo_Grande', + 'America/Cancun', + 'America/Caracas', + 'America/Catamarca', + 'America/Cayenne', + 'America/Cayman', + 'America/Chicago', + 'America/Chihuahua', + 'America/Ciudad_Juarez', + 'America/Coral_Harbour', + 'America/Cordoba', + 'America/Costa_Rica', + 'America/Creston', + 'America/Cuiaba', + 'America/Curacao', + 'America/Danmarkshavn', + 'America/Dawson', + 'America/Dawson_Creek', + 'America/Denver', + 'America/Detroit', + 'America/Dominica', + 'America/Edmonton', + 'America/Eirunepe', + 'America/El_Salvador', + 'America/Ensenada', + 'America/Fort_Nelson', + 'America/Fort_Wayne', + 'America/Fortaleza', + 'America/Glace_Bay', + 'America/Godthab', + 'America/Goose_Bay', + 'America/Grand_Turk', + 'America/Grenada', + 'America/Guadeloupe', + 'America/Guatemala', + 'America/Guayaquil', + 'America/Guyana', + 'America/Halifax', + 'America/Havana', + 'America/Hermosillo', + 'America/Indianapolis', + 'America/Inuvik', + 'America/Iqaluit', + 'America/Jamaica', + 'America/Jujuy', + 'America/Juneau', + 'America/Knox_IN', + 'America/Kralendijk', + 'America/La_Paz', + 'America/Lima', + 'America/Los_Angeles', + 'America/Louisville', + 'America/Lower_Princes', + 'America/Maceio', + 'America/Managua', + 'America/Manaus', + 'America/Marigot', + 'America/Martinique', + 'America/Matamoros', + 'America/Mazatlan', + 'America/Mendoza', + 'America/Menominee', + 'America/Merida', + 'America/Metlakatla', + 'America/Mexico_City', + 'America/Miquelon', + 'America/Moncton', + 'America/Monterrey', + 'America/Montevideo', + 'America/Montreal', + 'America/Montserrat', + 'America/Nassau', + 'America/New_York', + 'America/Nipigon', + 'America/Nome', + 'America/Noronha', + 'America/Nuuk', + 'America/Ojinaga', + 'America/Panama', + 'America/Pangnirtung', + 'America/Paramaribo', + 'America/Phoenix', + 'America/Port-au-Prince', + 'America/Port_of_Spain', + 'America/Porto_Acre', + 'America/Porto_Velho', + 'America/Puerto_Rico', + 'America/Punta_Arenas', + 'America/Rainy_River', + 'America/Rankin_Inlet', + 'America/Recife', + 'America/Regina', + 'America/Resolute', + 'America/Rio_Branco', + 'America/Rosario', + 'America/Santa_Isabel', + 'America/Santarem', + 'America/Santiago', + 'America/Santo_Domingo', + 'America/Sao_Paulo', + 'America/Scoresbysund', + 'America/Shiprock', + 'America/Sitka', + 'America/St_Barthelemy', + 'America/St_Johns', + 'America/St_Kitts', + 'America/St_Lucia', + 'America/St_Thomas', + 'America/St_Vincent', + 'America/Swift_Current', + 'America/Tegucigalpa', + 'America/Thule', + 'America/Thunder_Bay', + 'America/Tijuana', + 'America/Toronto', + 'America/Tortola', + 'America/Vancouver', + 'America/Virgin', + 'America/Whitehorse', + 'America/Winnipeg', + 'America/Yakutat', + 'America/Yellowknife', + 'America/Argentina/Buenos_Aires', + 'America/Argentina/Catamarca', + 'America/Argentina/ComodRivadavia', + 'America/Argentina/Cordoba', + 'America/Argentina/Jujuy', + 'America/Argentina/La_Rioja', + 'America/Argentina/Mendoza', + 'America/Argentina/Rio_Gallegos', + 'America/Argentina/Salta', + 'America/Argentina/San_Juan', + 'America/Argentina/San_Luis', + 'America/Argentina/Tucuman', + 'America/Argentina/Ushuaia', + 'America/Indiana/Indianapolis', + 'America/Indiana/Knox', + 'America/Indiana/Marengo', + 'America/Indiana/Petersburg', + 'America/Indiana/Tell_City', + 'America/Indiana/Vevay', + 'America/Indiana/Vincennes', + 'America/Indiana/Winamac', + 'America/Kentucky/Louisville', + 'America/Kentucky/Monticello', + 'America/North_Dakota/Beulah', + 'America/North_Dakota/Center', + 'America/North_Dakota/New_Salem', + 'Antarctica/Casey', + 'Antarctica/Davis', + 'Antarctica/DumontDUrville', + 'Antarctica/Macquarie', + 'Antarctica/Mawson', + 'Antarctica/McMurdo', + 'Antarctica/Palmer', + 'Antarctica/Rothera', + 'Antarctica/South_Pole', + 'Antarctica/Syowa', + 'Antarctica/Troll', + 'Antarctica/Vostok', + 'Arctic/Longyearbyen', + 'Asia/Aden', + 'Asia/Almaty', + 'Asia/Amman', + 'Asia/Anadyr', + 'Asia/Aqtau', + 'Asia/Aqtobe', + 'Asia/Ashgabat', + 'Asia/Ashkhabad', + 'Asia/Atyrau', + 'Asia/Baghdad', + 'Asia/Bahrain', + 'Asia/Baku', + 'Asia/Bangkok', + 'Asia/Barnaul', + 'Asia/Beirut', + 'Asia/Bishkek', + 'Asia/Brunei', + 'Asia/Calcutta', + 'Asia/Chita', + 'Asia/Choibalsan', + 'Asia/Chongqing', + 'Asia/Chungking', + 'Asia/Colombo', + 'Asia/Dacca', + 'Asia/Damascus', + 'Asia/Dhaka', + 'Asia/Dili', + 'Asia/Dubai', + 'Asia/Dushanbe', + 'Asia/Famagusta', + 'Asia/Gaza', + 'Asia/Harbin', + 'Asia/Hebron', + 'Asia/Ho_Chi_Minh', + 'Asia/Hong_Kong', + 'Asia/Hovd', + 'Asia/Irkutsk', + 'Asia/Istanbul', + 'Asia/Jakarta', + 'Asia/Jayapura', + 'Asia/Jerusalem', + 'Asia/Kabul', + 'Asia/Kamchatka', + 'Asia/Karachi', + 'Asia/Kashgar', + 'Asia/Kathmandu', + 'Asia/Katmandu', + 'Asia/Khandyga', + 'Asia/Kolkata', + 'Asia/Krasnoyarsk', + 'Asia/Kuala_Lumpur', + 'Asia/Kuching', + 'Asia/Kuwait', + 'Asia/Macao', + 'Asia/Macau', + 'Asia/Magadan', + 'Asia/Makassar', + 'Asia/Manila', + 'Asia/Muscat', + 'Asia/Nicosia', + 'Asia/Novokuznetsk', + 'Asia/Novosibirsk', + 'Asia/Omsk', + 'Asia/Oral', + 'Asia/Phnom_Penh', + 'Asia/Pontianak', + 'Asia/Pyongyang', + 'Asia/Qatar', + 'Asia/Qostanay', + 'Asia/Qyzylorda', + 'Asia/Rangoon', + 'Asia/Riyadh', + 'Asia/Saigon', + 'Asia/Sakhalin', + 'Asia/Samarkand', + 'Asia/Seoul', + 'Asia/Shanghai', + 'Asia/Singapore', + 'Asia/Srednekolymsk', + 'Asia/Taipei', + 'Asia/Tashkent', + 'Asia/Tbilisi', + 'Asia/Tehran', + 'Asia/Tel_Aviv', + 'Asia/Thimbu', + 'Asia/Thimphu', + 'Asia/Tokyo', + 'Asia/Tomsk', + 'Asia/Ujung_Pandang', + 'Asia/Ulaanbaatar', + 'Asia/Ulan_Bator', + 'Asia/Urumqi', + 'Asia/Ust-Nera', + 'Asia/Vientiane', + 'Asia/Vladivostok', + 'Asia/Yakutsk', + 'Asia/Yangon', + 'Asia/Yekaterinburg', + 'Asia/Yerevan', + 'Atlantic/Azores', + 'Atlantic/Bermuda', + 'Atlantic/Canary', + 'Atlantic/Cape_Verde', + 'Atlantic/Faeroe', + 'Atlantic/Faroe', + 'Atlantic/Jan_Mayen', + 'Atlantic/Madeira', + 'Atlantic/Reykjavik', + 'Atlantic/South_Georgia', + 'Atlantic/St_Helena', + 'Atlantic/Stanley', + 'Australia/ACT', + 'Australia/Adelaide', + 'Australia/Brisbane', + 'Australia/Broken_Hill', + 'Australia/Canberra', + 'Australia/Currie', + 'Australia/Darwin', + 'Australia/Eucla', + 'Australia/Hobart', + 'Australia/LHI', + 'Australia/Lindeman', + 'Australia/Lord_Howe', + 'Australia/Melbourne', + 'Australia/NSW', + 'Australia/North', + 'Australia/Perth', + 'Australia/Queensland', + 'Australia/South', + 'Australia/Sydney', + 'Australia/Tasmania', + 'Australia/Victoria', + 'Australia/West', + 'Australia/Yancowinna', + 'Brazil/Acre', + 'Brazil/DeNoronha', + 'Brazil/East', + 'Brazil/West', + 'Canada/Atlantic', + 'Canada/Central', + 'Canada/Eastern', + 'Canada/Mountain', + 'Canada/Newfoundland', + 'Canada/Pacific', + 'Canada/Saskatchewan', + 'Canada/Yukon', + 'Chile/Continental', + 'Chile/EasterIsland', + 'Etc/GMT', + 'Etc/GMT+0', + 'Etc/GMT+1', + 'Etc/GMT+10', + 'Etc/GMT+11', + 'Etc/GMT+12', + 'Etc/GMT+2', + 'Etc/GMT+3', + 'Etc/GMT+4', + 'Etc/GMT+5', + 'Etc/GMT+6', + 'Etc/GMT+7', + 'Etc/GMT+8', + 'Etc/GMT+9', + 'Etc/GMT-0', + 'Etc/GMT-1', + 'Etc/GMT-10', + 'Etc/GMT-11', + 'Etc/GMT-12', + 'Etc/GMT-13', + 'Etc/GMT-14', + 'Etc/GMT-2', + 'Etc/GMT-3', + 'Etc/GMT-4', + 'Etc/GMT-5', + 'Etc/GMT-6', + 'Etc/GMT-7', + 'Etc/GMT-8', + 'Etc/GMT-9', + 'Etc/GMT0', + 'Etc/Greenwich', + 'Etc/UCT', + 'Etc/UTC', + 'Etc/Universal', + 'Etc/Zulu', + 'Europe/Amsterdam', + 'Europe/Andorra', + 'Europe/Astrakhan', + 'Europe/Athens', + 'Europe/Belfast', + 'Europe/Belgrade', + 'Europe/Berlin', + 'Europe/Bratislava', + 'Europe/Brussels', + 'Europe/Bucharest', + 'Europe/Budapest', + 'Europe/Busingen', + 'Europe/Chisinau', + 'Europe/Copenhagen', + 'Europe/Dublin', + 'Europe/Gibraltar', + 'Europe/Guernsey', + 'Europe/Helsinki', + 'Europe/Isle_of_Man', + 'Europe/Istanbul', + 'Europe/Jersey', + 'Europe/Kaliningrad', + 'Europe/Kiev', + 'Europe/Kirov', + 'Europe/Kyiv', + 'Europe/Lisbon', + 'Europe/Ljubljana', + 'Europe/London', + 'Europe/Luxembourg', + 'Europe/Madrid', + 'Europe/Malta', + 'Europe/Mariehamn', + 'Europe/Minsk', + 'Europe/Monaco', + 'Europe/Moscow', + 'Europe/Nicosia', + 'Europe/Oslo', + 'Europe/Paris', + 'Europe/Podgorica', + 'Europe/Prague', + 'Europe/Riga', + 'Europe/Rome', + 'Europe/Samara', + 'Europe/San_Marino', + 'Europe/Sarajevo', + 'Europe/Saratov', + 'Europe/Simferopol', + 'Europe/Skopje', + 'Europe/Sofia', + 'Europe/Stockholm', + 'Europe/Tallinn', + 'Europe/Tirane', + 'Europe/Tiraspol', + 'Europe/Ulyanovsk', + 'Europe/Uzhgorod', + 'Europe/Vaduz', + 'Europe/Vatican', + 'Europe/Vienna', + 'Europe/Vilnius', + 'Europe/Volgograd', + 'Europe/Warsaw', + 'Europe/Zagreb', + 'Europe/Zaporozhye', + 'Europe/Zurich', + 'Indian/Antananarivo', + 'Indian/Chagos', + 'Indian/Christmas', + 'Indian/Cocos', + 'Indian/Comoro', + 'Indian/Kerguelen', + 'Indian/Mahe', + 'Indian/Maldives', + 'Indian/Mauritius', + 'Indian/Mayotte', + 'Indian/Reunion', + 'Mexico/BajaNorte', + 'Mexico/BajaSur', + 'Mexico/General', + 'Pacific/Apia', + 'Pacific/Auckland', + 'Pacific/Bougainville', + 'Pacific/Chatham', + 'Pacific/Chuuk', + 'Pacific/Easter', + 'Pacific/Efate', + 'Pacific/Enderbury', + 'Pacific/Fakaofo', + 'Pacific/Fiji', + 'Pacific/Funafuti', + 'Pacific/Galapagos', + 'Pacific/Gambier', + 'Pacific/Guadalcanal', + 'Pacific/Guam', + 'Pacific/Honolulu', + 'Pacific/Johnston', + 'Pacific/Kanton', + 'Pacific/Kiritimati', + 'Pacific/Kosrae', + 'Pacific/Kwajalein', + 'Pacific/Majuro', + 'Pacific/Marquesas', + 'Pacific/Midway', + 'Pacific/Nauru', + 'Pacific/Niue', + 'Pacific/Norfolk', + 'Pacific/Noumea', + 'Pacific/Pago_Pago', + 'Pacific/Palau', + 'Pacific/Pitcairn', + 'Pacific/Pohnpei', + 'Pacific/Ponape', + 'Pacific/Port_Moresby', + 'Pacific/Rarotonga', + 'Pacific/Saipan', + 'Pacific/Samoa', + 'Pacific/Tahiti', + 'Pacific/Tarawa', + 'Pacific/Tongatapu', + 'Pacific/Truk', + 'Pacific/Wake', + 'Pacific/Wallis', + 'Pacific/Yap', + 'US/Alaska', + 'US/Aleutian', + 'US/Arizona', + 'US/Central', + 'US/East-Indiana', + 'US/Eastern', + 'US/Hawaii', + 'US/Indiana-Starke', + 'US/Michigan', + 'US/Mountain', + 'US/Pacific', + 'US/Samoa', +}; diff --git a/sugar/test/src/time/zone/universal_provider/universal_provider_test.dart b/sugar/test/src/time/zone/universal_provider/universal_provider_test.dart index 38ccb940..0d961cf2 100644 --- a/sugar/test/src/time/zone/universal_provider/universal_provider_test.dart +++ b/sugar/test/src/time/zone/universal_provider/universal_provider_test.dart @@ -9,6 +9,7 @@ import 'package:sugar/src/time/zone/providers/embedded/timezone_provider.dart'; import 'package:test/test.dart'; +import '../known_timezones.dart'; import 'java_provider/java_timezone_provider.dart'; void main() { @@ -19,23 +20,26 @@ void main() { final javaProvider = JavaTimezoneProvider(); final embeddedProvider = EmbeddedTimezoneProvider(); - final testTimezones = embeddedProvider.keys.toSet().intersection( - javaProvider.keys.toSet(), - ); + group('EmbeddedTimezoneProvider', () { + test('containts known timezones', () { + expect(known.difference(embeddedProvider.keys.toSet()), 0); + }); - for (final tz in testTimezones) { - final embeddedTz = embeddedProvider[tz]!; - final effectiveYears = - _defaultYears(embeddedTz as EmbeddedTimezone).shuffled(); - for (final year in effectiveYears) { - tests.add((tz: tz, year: year)); + final testTimezones = embeddedProvider.keys.toSet().intersection( + javaProvider.keys.toSet(), + ); + + for (final tz in testTimezones) { + final embeddedTz = embeddedProvider[tz]!; + final effectiveYears = + _defaultYears(embeddedTz as EmbeddedTimezone).shuffled(); + for (final year in effectiveYears) { + tests.add((tz: tz, year: year)); + } } - } - tests.shuffle(); + tests.shuffle(); - group( - 'test embedded provider against java', - () { + group('embedded provider against java', () { for (final t in tests) { test('${t.tz} - ${t.year}', () { final javaTz = javaProvider[t.tz]!; @@ -84,8 +88,8 @@ void main() { } }); } - }, - ); + }); + }); } typedef TestJob = ({String tz, int year}); From 07b4774053430d22ff10d2f7157370396f86a360 Mon Sep 17 00:00:00 2001 From: Moshe Dicker Date: Mon, 10 Feb 2025 23:29:01 -0500 Subject: [PATCH 11/16] add Factory --- .../src/time/zone/providers/embedded/timezone_provider.dart | 5 ++++- sugar/lib/src/time/zone/providers/embedded/tzdb.dart | 2 +- sugar/test/src/time/zone/known_timezones.dart | 1 + .../zone/universal_provider/universal_provider_test.dart | 3 ++- 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/sugar/lib/src/time/zone/providers/embedded/timezone_provider.dart b/sugar/lib/src/time/zone/providers/embedded/timezone_provider.dart index 09c712c8..fec7e6ab 100644 --- a/sugar/lib/src/time/zone/providers/embedded/timezone_provider.dart +++ b/sugar/lib/src/time/zone/providers/embedded/timezone_provider.dart @@ -15,6 +15,9 @@ class EmbeddedTimezoneProvider extends UnmodifiableMapBase { if (_cache.containsKey(key)) { return _cache[key]; } + if (key == 'Factory') { + return const FactoryTimezone(); + } final timezone = parseTimezone(name: key); if (timezone != null) { _cache[key] = timezone; @@ -25,5 +28,5 @@ class EmbeddedTimezoneProvider extends UnmodifiableMapBase { } @override - Iterable get keys => knownTimezones; + Iterable get keys => knownTimezones.union({'Factory'}); } diff --git a/sugar/lib/src/time/zone/providers/embedded/tzdb.dart b/sugar/lib/src/time/zone/providers/embedded/tzdb.dart index 54860fd6..3d62e443 100644 --- a/sugar/lib/src/time/zone/providers/embedded/tzdb.dart +++ b/sugar/lib/src/time/zone/providers/embedded/tzdb.dart @@ -136,7 +136,7 @@ EmbeddedTimezone? parseTimezone({required String name}) { } /// The known timezones in the timezone database. -final knownTimezones = _tzdb.keys.toList(); +final knownTimezones = _tzdb.keys.toSet(); /// The timezone database stores durations in the format (-|+)HHMM or (-|+)HHMMSS /// where HH is hours, MM is minutes, and SS is seconds. diff --git a/sugar/test/src/time/zone/known_timezones.dart b/sugar/test/src/time/zone/known_timezones.dart index 1b07db96..9b4dbb52 100644 --- a/sugar/test/src/time/zone/known_timezones.dart +++ b/sugar/test/src/time/zone/known_timezones.dart @@ -8,6 +8,7 @@ const Set known = { 'EST5EDT', 'Egypt', 'Eire', + 'Factory', 'GB', 'GB-Eire', 'GMT', diff --git a/sugar/test/src/time/zone/universal_provider/universal_provider_test.dart b/sugar/test/src/time/zone/universal_provider/universal_provider_test.dart index 0d961cf2..b1649d62 100644 --- a/sugar/test/src/time/zone/universal_provider/universal_provider_test.dart +++ b/sugar/test/src/time/zone/universal_provider/universal_provider_test.dart @@ -22,7 +22,8 @@ void main() { group('EmbeddedTimezoneProvider', () { test('containts known timezones', () { - expect(known.difference(embeddedProvider.keys.toSet()), 0); + /// All the known timezones should be in the embedded provider + expect(known.difference(embeddedProvider.keys.toSet()).length, 0); }); final testTimezones = embeddedProvider.keys.toSet().intersection( From 6636301d2a9a264be9413c33f96e49428abf3646 Mon Sep 17 00:00:00 2001 From: Moshe Dicker Date: Tue, 11 Feb 2025 01:02:03 -0500 Subject: [PATCH 12/16] limit test temp --- .../time/zone/universal_provider/universal_provider_test.dart | 1 + 1 file changed, 1 insertion(+) diff --git a/sugar/test/src/time/zone/universal_provider/universal_provider_test.dart b/sugar/test/src/time/zone/universal_provider/universal_provider_test.dart index b1649d62..88893b87 100644 --- a/sugar/test/src/time/zone/universal_provider/universal_provider_test.dart +++ b/sugar/test/src/time/zone/universal_provider/universal_provider_test.dart @@ -96,6 +96,7 @@ void main() { typedef TestJob = ({String tz, int year}); Set _defaultYears(EmbeddedTimezone tz) { + return {0}; final random = Random(); final years = { From bc6e5d9c7e79079ffeaa6304d517c36a25969dfc Mon Sep 17 00:00:00 2001 From: Moshe Dicker Date: Tue, 11 Feb 2025 01:09:17 -0500 Subject: [PATCH 13/16] ignore unused exclude --- .github/workflows/sugar_unit_test.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/sugar_unit_test.yaml b/.github/workflows/sugar_unit_test.yaml index ed2e46d1..1cd79d39 100644 --- a/.github/workflows/sugar_unit_test.yaml +++ b/.github/workflows/sugar_unit_test.yaml @@ -49,7 +49,7 @@ jobs: - run: dart run coverage:test_with_coverage - run: sudo apt-get update -y - run: sudo apt-get install -y lcov - - run: lcov --remove ./coverage/lcov.info '**.g.dart' -o ./coverage/lcov.info + - run: lcov --remove ./coverage/lcov.info '**.g.dart' -o ./coverage/lcov.info --ignore-errors unused - uses: codecov/codecov-action@v5 with: files: ./sugar/coverage/lcov.info From 9921bd3d8eb206de5ca7a7e348e52083f883bf7b Mon Sep 17 00:00:00 2001 From: Moshe Dicker Date: Tue, 11 Feb 2025 01:12:05 -0500 Subject: [PATCH 14/16] remove commented code temp --- .../universal_provider_test.dart | 39 +------------------ 1 file changed, 1 insertion(+), 38 deletions(-) diff --git a/sugar/test/src/time/zone/universal_provider/universal_provider_test.dart b/sugar/test/src/time/zone/universal_provider/universal_provider_test.dart index 88893b87..18b21560 100644 --- a/sugar/test/src/time/zone/universal_provider/universal_provider_test.dart +++ b/sugar/test/src/time/zone/universal_provider/universal_provider_test.dart @@ -1,5 +1,4 @@ import 'dart:io'; -import 'dart:math'; import 'package:collection/collection.dart'; import 'package:jni/jni.dart'; @@ -95,43 +94,7 @@ void main() { typedef TestJob = ({String tz, int year}); -Set _defaultYears(EmbeddedTimezone tz) { - return {0}; - final random = Random(); - - final years = { - -10, - 10, - 1700, - 1800, - 1900, - 2000, - 2100, - - /// Pick a 3 random years between 1700 and 2100 - /// and get the 14 possible years after it it - ...uniqueYears(random.nextInt(400) + 1700), - ...uniqueYears(random.nextInt(400) + 1700), - ...uniqueYears(random.nextInt(400) + 1700), - }; - - /// Test the years around the first and last transitions - /// to ensure that the provider is able to handle them - if (tz.lastYear case final int endYear) { - years - ..add(endYear - 1) - ..add(endYear) - ..add(endYear + 1); - } - - if (tz.firstYear case final int firstYear) { - years - ..add(firstYear - 1) - ..add(firstYear) - ..add(firstYear + 1); - } - return years; -} +Set _defaultYears(EmbeddedTimezone tz) => {0}; /// There are only 14 ways that a year can fall out /// 1. Starting weekday (7 possibilities) From ca6fa0d76cf9ada6cde12924c3598c830e1e3e18 Mon Sep 17 00:00:00 2001 From: Moshe Dicker Date: Tue, 11 Feb 2025 01:17:44 -0500 Subject: [PATCH 15/16] reenable full testing --- .../universal_provider_test.dart | 38 ++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/sugar/test/src/time/zone/universal_provider/universal_provider_test.dart b/sugar/test/src/time/zone/universal_provider/universal_provider_test.dart index 18b21560..b1649d62 100644 --- a/sugar/test/src/time/zone/universal_provider/universal_provider_test.dart +++ b/sugar/test/src/time/zone/universal_provider/universal_provider_test.dart @@ -1,4 +1,5 @@ import 'dart:io'; +import 'dart:math'; import 'package:collection/collection.dart'; import 'package:jni/jni.dart'; @@ -94,7 +95,42 @@ void main() { typedef TestJob = ({String tz, int year}); -Set _defaultYears(EmbeddedTimezone tz) => {0}; +Set _defaultYears(EmbeddedTimezone tz) { + final random = Random(); + + final years = { + -10, + 10, + 1700, + 1800, + 1900, + 2000, + 2100, + + /// Pick a 3 random years between 1700 and 2100 + /// and get the 14 possible years after it it + ...uniqueYears(random.nextInt(400) + 1700), + ...uniqueYears(random.nextInt(400) + 1700), + ...uniqueYears(random.nextInt(400) + 1700), + }; + + /// Test the years around the first and last transitions + /// to ensure that the provider is able to handle them + if (tz.lastYear case final int endYear) { + years + ..add(endYear - 1) + ..add(endYear) + ..add(endYear + 1); + } + + if (tz.firstYear case final int firstYear) { + years + ..add(firstYear - 1) + ..add(firstYear) + ..add(firstYear + 1); + } + return years; +} /// There are only 14 ways that a year can fall out /// 1. Starting weekday (7 possibilities) From fbfd7cef66100cb9695b9c9e92f25f73e3fe9615 Mon Sep 17 00:00:00 2001 From: Moshe Dicker Date: Tue, 11 Feb 2025 12:48:35 -0500 Subject: [PATCH 16/16] optimize cache for aliased timezones --- .../providers/embedded/embedded_timezone.dart | 9 ++-- .../providers/embedded/timezone_provider.dart | 44 +++++++++++++------ .../time/zone/providers/embedded/tzdb.dart | 17 ++++++- .../universal_provider_test.dart | 1 - 4 files changed, 50 insertions(+), 21 deletions(-) diff --git a/sugar/lib/src/time/zone/providers/embedded/embedded_timezone.dart b/sugar/lib/src/time/zone/providers/embedded/embedded_timezone.dart index a1376333..508b653e 100644 --- a/sugar/lib/src/time/zone/providers/embedded/embedded_timezone.dart +++ b/sugar/lib/src/time/zone/providers/embedded/embedded_timezone.dart @@ -1,8 +1,4 @@ -import 'package:meta/meta.dart'; - -import 'package:sugar/src/time/offset.dart'; -import 'package:sugar/src/time/temporal_unit.dart'; -import 'package:sugar/src/time/zone/timezone.dart'; +part of 'timezone_provider.dart'; /// A [Timezone] that uses the embedded timezone database. class EmbeddedTimezone extends Timezone { @@ -13,6 +9,9 @@ class EmbeddedTimezone extends Timezone { final List _spans; final DSTRules? _dstRules; + EmbeddedTimezone _withName(String name) => + EmbeddedTimezone(name, _spans, _dstRules); + @override EpochMicroseconds convert( int year, [ diff --git a/sugar/lib/src/time/zone/providers/embedded/timezone_provider.dart b/sugar/lib/src/time/zone/providers/embedded/timezone_provider.dart index fec7e6ab..0f8814ee 100644 --- a/sugar/lib/src/time/zone/providers/embedded/timezone_provider.dart +++ b/sugar/lib/src/time/zone/providers/embedded/timezone_provider.dart @@ -1,32 +1,48 @@ import 'dart:collection'; +import 'package:meta/meta.dart'; +import 'package:sugar/src/time/offset.dart'; +import 'package:sugar/src/time/temporal_unit.dart'; import 'package:sugar/src/time/zone/providers/embedded/tzdb.dart'; import 'package:sugar/src/time/zone/timezone.dart'; +part 'embedded_timezone.dart'; + /// A [Timezone] provider for the embedded timezone database. /// /// This provider uses a bundled timezone database to provide timezone /// information for all known timezones. class EmbeddedTimezoneProvider extends UnmodifiableMapBase { - final _cache = {}; + final _cache = {}; @override Timezone? operator [](Object? key) { - if (key is String && keys.contains(key)) { - if (_cache.containsKey(key)) { - return _cache[key]; - } - if (key == 'Factory') { - return const FactoryTimezone(); - } - final timezone = parseTimezone(name: key); - if (timezone != null) { - _cache[key] = timezone; - return timezone; + if (key is! String) { + return null; + } + if (!keys.contains(key)) { + return null; + } + if (key == 'Factory') { + return const FactoryTimezone(); + } + final effectiveName = getOriginalForAlias(key) ?? key; + var timezone = _cache[effectiveName]; + if (timezone == null) { + timezone = parseTimezone(name: effectiveName); + if (timezone == null) { + return null; } + _cache[effectiveName] = timezone; + } + if (effectiveName != key) { + return timezone._withName(key); + } else { + return timezone; } - return null; } @override - Iterable get keys => knownTimezones.union({'Factory'}); + // Factory is a special timezone that is not in the TZDB + // which is handled separately + late final keys = knownTimezones.union({'Factory'}); } diff --git a/sugar/lib/src/time/zone/providers/embedded/tzdb.dart b/sugar/lib/src/time/zone/providers/embedded/tzdb.dart index 3d62e443..e71948e4 100644 --- a/sugar/lib/src/time/zone/providers/embedded/tzdb.dart +++ b/sugar/lib/src/time/zone/providers/embedded/tzdb.dart @@ -1,5 +1,4 @@ import 'package:b/b.dart'; -import 'package:sugar/src/time/zone/providers/embedded/embedded_timezone.dart'; import 'package:sugar/sugar.dart'; part 'tzdb.g.dart'; @@ -138,6 +137,22 @@ EmbeddedTimezone? parseTimezone({required String name}) { /// The known timezones in the timezone database. final knownTimezones = _tzdb.keys.toSet(); +/// If [name] is an alias for another timzone +/// then the name of the original timezone is returned. +/// +/// If no alias is found, null is returned. +String? getOriginalForAlias(String name) { + final data = _tzdb[name]; + if (data == null) { + return null; + } + // If the data does not start with a sign, then it is an alias. + if (!RegExp('^[+-]').hasMatch(data)) { + return data; + } + return null; +} + /// The timezone database stores durations in the format (-|+)HHMM or (-|+)HHMMSS /// where HH is hours, MM is minutes, and SS is seconds. /// diff --git a/sugar/test/src/time/zone/universal_provider/universal_provider_test.dart b/sugar/test/src/time/zone/universal_provider/universal_provider_test.dart index b1649d62..a7b0207e 100644 --- a/sugar/test/src/time/zone/universal_provider/universal_provider_test.dart +++ b/sugar/test/src/time/zone/universal_provider/universal_provider_test.dart @@ -4,7 +4,6 @@ import 'dart:math'; import 'package:collection/collection.dart'; import 'package:jni/jni.dart'; import 'package:path/path.dart'; -import 'package:sugar/src/time/zone/providers/embedded/embedded_timezone.dart'; import 'package:sugar/src/time/zone/providers/embedded/timezone_provider.dart'; import 'package:test/test.dart';