tzdb 0.5.3

Static time zone information for tz-rs
Documentation
use tz::TimeZoneRef;

use super::{raw_tzdata, tzdata};

#[derive(Clone, Copy)]
#[repr(u16)]
enum Index {
    V0 = 0,
    V1 = 1,
    V2 = 2,
    V3 = 3,
    V4 = 4,
    V5 = 5,
    V6 = 6,
    V7 = 7,
    V8 = 8,
    V9 = 9,
    V10 = 10,
    V11 = 11,
    V12 = 12,
    V13 = 13,
    V14 = 14,
    V15 = 15,
    V16 = 16,
    V17 = 17,
    V18 = 18,
    V19 = 19,
    V20 = 20,
    V21 = 21,
    V22 = 22,
    V23 = 23,
    V24 = 24,
    V25 = 25,
    V26 = 26,
    V27 = 27,
    V28 = 28,
    V29 = 29,
    V30 = 30,
    V31 = 31,
    V32 = 32,
    V33 = 33,
    V34 = 34,
    V35 = 35,
    V36 = 36,
    V37 = 37,
    V38 = 38,
    V39 = 39,
    V40 = 40,
    V41 = 41,
    V42 = 42,
    V43 = 43,
    V44 = 44,
    V45 = 45,
    V46 = 46,
    V47 = 47,
    V48 = 48,
    V49 = 49,
    V50 = 50,
    V51 = 51,
    V52 = 52,
    V53 = 53,
    V54 = 54,
    V55 = 55,
    V56 = 56,
    V57 = 57,
    V58 = 58,
    V59 = 59,
    V60 = 60,
    V61 = 61,
    V62 = 62,
    V63 = 63,
    V64 = 64,
    V65 = 65,
    V66 = 66,
    V67 = 67,
    V68 = 68,
    V69 = 69,
    V70 = 70,
    V71 = 71,
    V72 = 72,
    V73 = 73,
    V74 = 74,
    V75 = 75,
    V76 = 76,
    V77 = 77,
    V78 = 78,
    V79 = 79,
    V80 = 80,
    V81 = 81,
    V82 = 82,
    V83 = 83,
    V84 = 84,
    V85 = 85,
    V86 = 86,
    V87 = 87,
    V88 = 88,
    V89 = 89,
    V90 = 90,
    V91 = 91,
    V92 = 92,
    V93 = 93,
    V94 = 94,
    V95 = 95,
    V96 = 96,
    V97 = 97,
    V98 = 98,
    V99 = 99,
    V100 = 100,
    V101 = 101,
    V102 = 102,
    V103 = 103,
    V104 = 104,
    V105 = 105,
    V106 = 106,
    V107 = 107,
    V108 = 108,
    V109 = 109,
    V110 = 110,
    V111 = 111,
    V112 = 112,
    V113 = 113,
    V114 = 114,
    V115 = 115,
    V116 = 116,
    V117 = 117,
    V118 = 118,
    V119 = 119,
    V120 = 120,
    V121 = 121,
    V122 = 122,
    V123 = 123,
    V124 = 124,
    V125 = 125,
    V126 = 126,
    V127 = 127,
    V128 = 128,
    V129 = 129,
    V130 = 130,
    V131 = 131,
    V132 = 132,
    V133 = 133,
    V134 = 134,
    V135 = 135,
    V136 = 136,
    V137 = 137,
    V138 = 138,
    V139 = 139,
    V140 = 140,
    V141 = 141,
    V142 = 142,
    V143 = 143,
    V144 = 144,
    V145 = 145,
    V146 = 146,
    V147 = 147,
    V148 = 148,
    V149 = 149,
    V150 = 150,
    V151 = 151,
    V152 = 152,
    V153 = 153,
    V154 = 154,
    V155 = 155,
    V156 = 156,
    V157 = 157,
    V158 = 158,
    V159 = 159,
    V160 = 160,
    V161 = 161,
    V162 = 162,
    V163 = 163,
    V164 = 164,
    V165 = 165,
    V166 = 166,
    V167 = 167,
    V168 = 168,
    V169 = 169,
    V170 = 170,
    V171 = 171,
    V172 = 172,
    V173 = 173,
    V174 = 174,
    V175 = 175,
    V176 = 176,
    V177 = 177,
    V178 = 178,
    V179 = 179,
    V180 = 180,
    V181 = 181,
    V182 = 182,
    V183 = 183,
    V184 = 184,
    V185 = 185,
    V186 = 186,
    V187 = 187,
    V188 = 188,
    V189 = 189,
    V190 = 190,
    V191 = 191,
    V192 = 192,
    V193 = 193,
    V194 = 194,
    V195 = 195,
    V196 = 196,
    V197 = 197,
    V198 = 198,
    V199 = 199,
    V200 = 200,
    V201 = 201,
    V202 = 202,
    V203 = 203,
    V204 = 204,
    V205 = 205,
    V206 = 206,
    V207 = 207,
    V208 = 208,
    V209 = 209,
    V210 = 210,
    V211 = 211,
    V212 = 212,
    V213 = 213,
    V214 = 214,
    V215 = 215,
    V216 = 216,
    V217 = 217,
    V218 = 218,
    V219 = 219,
    V220 = 220,
    V221 = 221,
    V222 = 222,
    V223 = 223,
    V224 = 224,
    V225 = 225,
    V226 = 226,
    V227 = 227,
    V228 = 228,
    V229 = 229,
    V230 = 230,
    V231 = 231,
    V232 = 232,
    V233 = 233,
    V234 = 234,
    V235 = 235,
    V236 = 236,
    V237 = 237,
    V238 = 238,
    V239 = 239,
    V240 = 240,
    V241 = 241,
    V242 = 242,
    V243 = 243,
    V244 = 244,
    V245 = 245,
    V246 = 246,
    V247 = 247,
    V248 = 248,
    V249 = 249,
    V250 = 250,
    V251 = 251,
    V252 = 252,
    V253 = 253,
    V254 = 254,
    V255 = 255,
    V256 = 256,
    V257 = 257,
    V258 = 258,
    V259 = 259,
    V260 = 260,
    V261 = 261,
    V262 = 262,
    V263 = 263,
    V264 = 264,
    V265 = 265,
    V266 = 266,
    V267 = 267,
    V268 = 268,
    V269 = 269,
    V270 = 270,
    V271 = 271,
    V272 = 272,
    V273 = 273,
    V274 = 274,
    V275 = 275,
    V276 = 276,
    V277 = 277,
    V278 = 278,
    V279 = 279,
    V280 = 280,
    V281 = 281,
    V282 = 282,
    V283 = 283,
    V284 = 284,
    V285 = 285,
    V286 = 286,
    V287 = 287,
    V288 = 288,
    V289 = 289,
    V290 = 290,
    V291 = 291,
    V292 = 292,
    V293 = 293,
    V294 = 294,
    V295 = 295,
    V296 = 296,
    V297 = 297,
    V298 = 298,
    V299 = 299,
    V300 = 300,
    V301 = 301,
    V302 = 302,
    V303 = 303,
    V304 = 304,
    V305 = 305,
    V306 = 306,
    V307 = 307,
    V308 = 308,
    V309 = 309,
    V310 = 310,
    V311 = 311,
    V312 = 312,
    V313 = 313,
    V314 = 314,
    V315 = 315,
    V316 = 316,
    V317 = 317,
    V318 = 318,
    V319 = 319,
    V320 = 320,
    V321 = 321,
    V322 = 322,
    V323 = 323,
    V324 = 324,
    V325 = 325,
    V326 = 326,
    V327 = 327,
    V328 = 328,
    V329 = 329,
    V330 = 330,
    V331 = 331,
    V332 = 332,
    V333 = 333,
    V334 = 334,
    V335 = 335,
    V336 = 336,
    V337 = 337,
    V338 = 338,
    V339 = 339,
    V340 = 340,
    V341 = 341,
    V342 = 342,
    V343 = 343,
    V344 = 344,
    V345 = 345,
    V346 = 346,
    V347 = 347,
    V348 = 348,
    V349 = 349,
    V350 = 350,
    V351 = 351,
    V352 = 352,
    V353 = 353,
    V354 = 354,
    V355 = 355,
    V356 = 356,
    V357 = 357,
    V358 = 358,
    V359 = 359,
    V360 = 360,
    V361 = 361,
    V362 = 362,
    V363 = 363,
    V364 = 364,
    V365 = 365,
    V366 = 366,
    V367 = 367,
    V368 = 368,
    V369 = 369,
    V370 = 370,
    V371 = 371,
    V372 = 372,
    V373 = 373,
    V374 = 374,
    V375 = 375,
    V376 = 376,
    V377 = 377,
    V378 = 378,
    V379 = 379,
    V380 = 380,
    V381 = 381,
    V382 = 382,
    V383 = 383,
    V384 = 384,
    V385 = 385,
    V386 = 386,
    V387 = 387,
    V388 = 388,
    V389 = 389,
    V390 = 390,
    V391 = 391,
    V392 = 392,
    V393 = 393,
    V394 = 394,
    V395 = 395,
    V396 = 396,
    V397 = 397,
    V398 = 398,
    V399 = 399,
    V400 = 400,
    V401 = 401,
    V402 = 402,
    V403 = 403,
    V404 = 404,
    V405 = 405,
    V406 = 406,
    V407 = 407,
    V408 = 408,
    V409 = 409,
    V410 = 410,
    V411 = 411,
    V412 = 412,
    V413 = 413,
    V414 = 414,
    V415 = 415,
    V416 = 416,
    V417 = 417,
    V418 = 418,
    V419 = 419,
    V420 = 420,
    V421 = 421,
    V422 = 422,
    V423 = 423,
    V424 = 424,
    V425 = 425,
    V426 = 426,
    V427 = 427,
    V428 = 428,
    V429 = 429,
    V430 = 430,
    V431 = 431,
    V432 = 432,
    V433 = 433,
    V434 = 434,
    V435 = 435,
    V436 = 436,
    V437 = 437,
    V438 = 438,
    V439 = 439,
    V440 = 440,
    V441 = 441,
    V442 = 442,
    V443 = 443,
    V444 = 444,
    V445 = 445,
    V446 = 446,
    V447 = 447,
    V448 = 448,
    V449 = 449,
    V450 = 450,
    V451 = 451,
    V452 = 452,
    V453 = 453,
    V454 = 454,
    V455 = 455,
    V456 = 456,
    V457 = 457,
    V458 = 458,
    V459 = 459,
    V460 = 460,
    V461 = 461,
    V462 = 462,
    V463 = 463,
    V464 = 464,
    V465 = 465,
    V466 = 466,
    V467 = 467,
    V468 = 468,
    V469 = 469,
    V470 = 470,
    V471 = 471,
    V472 = 472,
    V473 = 473,
    V474 = 474,
    V475 = 475,
    V476 = 476,
    V477 = 477,
    V478 = 478,
    V479 = 479,
    V480 = 480,
    V481 = 481,
    V482 = 482,
    V483 = 483,
    V484 = 484,
    V485 = 485,
    V486 = 486,
    V487 = 487,
    V488 = 488,
    V489 = 489,
    V490 = 490,
    V491 = 491,
    V492 = 492,
    V493 = 493,
    V494 = 494,
    V495 = 495,
    V496 = 496,
    V497 = 497,
    V498 = 498,
    V499 = 499,
    V500 = 500,
    V501 = 501,
    V502 = 502,
    V503 = 503,
    V504 = 504,
    V505 = 505,
    V506 = 506,
    V507 = 507,
    V508 = 508,
    V509 = 509,
    V510 = 510,
    V511 = 511,
    V512 = 512,
    V513 = 513,
    V514 = 514,
    V515 = 515,
    V516 = 516,
    V517 = 517,
    V518 = 518,
    V519 = 519,
    V520 = 520,
    V521 = 521,
    V522 = 522,
    V523 = 523,
    V524 = 524,
    V525 = 525,
    V526 = 526,
    V527 = 527,
    V528 = 528,
    V529 = 529,
    V530 = 530,
    V531 = 531,
    V532 = 532,
    V533 = 533,
    V534 = 534,
    V535 = 535,
    V536 = 536,
    V537 = 537,
    V538 = 538,
    V539 = 539,
    V540 = 540,
    V541 = 541,
    V542 = 542,
    V543 = 543,
    V544 = 544,
    V545 = 545,
    V546 = 546,
    V547 = 547,
    V548 = 548,
    V549 = 549,
    V550 = 550,
    V551 = 551,
    V552 = 552,
    V553 = 553,
    V554 = 554,
    V555 = 555,
    V556 = 556,
    V557 = 557,
    V558 = 558,
    V559 = 559,
    V560 = 560,
    V561 = 561,
    V562 = 562,
    V563 = 563,
    V564 = 564,
    V565 = 565,
    V566 = 566,
    V567 = 567,
    V568 = 568,
    V569 = 569,
    V570 = 570,
}

const WORDLIST: [Option<Index>; 2296] = [
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V0),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V1),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V2),
    Some(Index::V3),
    Some(Index::V4),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V5),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V6),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V7),
    None,
    None,
    None,
    None,
    None,
    Some(Index::V8),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V9),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V10),
    None,
    Some(Index::V11),
    Some(Index::V12),
    None,
    None,
    Some(Index::V13),
    None,
    None,
    Some(Index::V14),
    Some(Index::V15),
    Some(Index::V16),
    Some(Index::V17),
    None,
    Some(Index::V18),
    None,
    None,
    None,
    Some(Index::V19),
    None,
    None,
    Some(Index::V20),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V21),
    Some(Index::V22),
    None,
    None,
    Some(Index::V23),
    None,
    Some(Index::V24),
    None,
    None,
    None,
    Some(Index::V25),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V26),
    None,
    Some(Index::V27),
    Some(Index::V28),
    None,
    None,
    None,
    Some(Index::V29),
    Some(Index::V30),
    Some(Index::V31),
    Some(Index::V32),
    None,
    None,
    Some(Index::V33),
    None,
    Some(Index::V34),
    None,
    None,
    None,
    None,
    None,
    Some(Index::V35),
    Some(Index::V36),
    Some(Index::V37),
    Some(Index::V38),
    Some(Index::V39),
    None,
    Some(Index::V40),
    Some(Index::V41),
    None,
    Some(Index::V42),
    None,
    Some(Index::V43),
    None,
    None,
    None,
    None,
    Some(Index::V44),
    None,
    None,
    Some(Index::V45),
    Some(Index::V46),
    Some(Index::V47),
    None,
    Some(Index::V48),
    Some(Index::V49),
    None,
    None,
    Some(Index::V50),
    None,
    Some(Index::V51),
    Some(Index::V52),
    Some(Index::V53),
    None,
    None,
    None,
    Some(Index::V54),
    None,
    None,
    Some(Index::V55),
    None,
    None,
    None,
    None,
    Some(Index::V56),
    None,
    None,
    None,
    Some(Index::V57),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V58),
    Some(Index::V59),
    Some(Index::V60),
    None,
    Some(Index::V61),
    None,
    Some(Index::V62),
    None,
    Some(Index::V63),
    Some(Index::V64),
    None,
    Some(Index::V65),
    None,
    None,
    Some(Index::V66),
    None,
    Some(Index::V67),
    None,
    Some(Index::V68),
    Some(Index::V69),
    None,
    Some(Index::V70),
    None,
    Some(Index::V71),
    None,
    None,
    None,
    Some(Index::V72),
    None,
    None,
    None,
    None,
    None,
    Some(Index::V73),
    None,
    Some(Index::V74),
    None,
    Some(Index::V75),
    Some(Index::V76),
    Some(Index::V77),
    Some(Index::V78),
    Some(Index::V79),
    None,
    Some(Index::V80),
    None,
    Some(Index::V81),
    Some(Index::V82),
    Some(Index::V83),
    Some(Index::V84),
    Some(Index::V85),
    None,
    Some(Index::V86),
    Some(Index::V87),
    None,
    Some(Index::V88),
    Some(Index::V89),
    Some(Index::V90),
    None,
    Some(Index::V91),
    None,
    None,
    None,
    None,
    None,
    Some(Index::V92),
    None,
    Some(Index::V93),
    Some(Index::V94),
    Some(Index::V95),
    Some(Index::V96),
    Some(Index::V97),
    Some(Index::V98),
    None,
    Some(Index::V99),
    None,
    Some(Index::V100),
    None,
    Some(Index::V101),
    Some(Index::V102),
    Some(Index::V103),
    None,
    Some(Index::V104),
    None,
    None,
    Some(Index::V105),
    Some(Index::V106),
    Some(Index::V107),
    Some(Index::V108),
    None,
    Some(Index::V109),
    Some(Index::V110),
    None,
    None,
    Some(Index::V111),
    None,
    Some(Index::V112),
    Some(Index::V113),
    None,
    Some(Index::V114),
    None,
    Some(Index::V115),
    None,
    None,
    Some(Index::V116),
    Some(Index::V117),
    None,
    Some(Index::V118),
    None,
    None,
    None,
    Some(Index::V119),
    Some(Index::V120),
    Some(Index::V121),
    None,
    None,
    Some(Index::V122),
    Some(Index::V123),
    None,
    None,
    Some(Index::V124),
    None,
    Some(Index::V125),
    None,
    Some(Index::V126),
    None,
    None,
    None,
    None,
    Some(Index::V127),
    Some(Index::V128),
    Some(Index::V129),
    Some(Index::V130),
    Some(Index::V131),
    None,
    Some(Index::V132),
    Some(Index::V133),
    None,
    None,
    Some(Index::V134),
    None,
    Some(Index::V135),
    None,
    None,
    Some(Index::V136),
    Some(Index::V137),
    Some(Index::V138),
    None,
    Some(Index::V139),
    None,
    None,
    Some(Index::V140),
    None,
    None,
    None,
    None,
    Some(Index::V141),
    Some(Index::V142),
    Some(Index::V143),
    Some(Index::V144),
    Some(Index::V145),
    Some(Index::V146),
    None,
    None,
    None,
    None,
    None,
    Some(Index::V147),
    Some(Index::V148),
    Some(Index::V149),
    None,
    None,
    None,
    None,
    Some(Index::V150),
    None,
    None,
    Some(Index::V151),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V152),
    None,
    None,
    None,
    None,
    None,
    Some(Index::V153),
    Some(Index::V154),
    Some(Index::V155),
    Some(Index::V156),
    None,
    None,
    Some(Index::V157),
    None,
    None,
    None,
    None,
    Some(Index::V158),
    None,
    None,
    None,
    None,
    Some(Index::V159),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V160),
    None,
    None,
    None,
    Some(Index::V161),
    Some(Index::V162),
    None,
    None,
    Some(Index::V163),
    Some(Index::V164),
    Some(Index::V165),
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V166),
    Some(Index::V167),
    None,
    Some(Index::V168),
    None,
    None,
    None,
    Some(Index::V169),
    None,
    Some(Index::V170),
    None,
    None,
    None,
    Some(Index::V171),
    None,
    Some(Index::V172),
    Some(Index::V173),
    Some(Index::V174),
    None,
    Some(Index::V175),
    None,
    None,
    None,
    Some(Index::V176),
    None,
    Some(Index::V177),
    Some(Index::V178),
    None,
    None,
    Some(Index::V179),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V180),
    None,
    Some(Index::V181),
    Some(Index::V182),
    None,
    None,
    None,
    None,
    None,
    Some(Index::V183),
    None,
    None,
    None,
    Some(Index::V184),
    None,
    None,
    None,
    Some(Index::V185),
    Some(Index::V186),
    Some(Index::V187),
    None,
    None,
    None,
    Some(Index::V188),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V189),
    None,
    None,
    Some(Index::V190),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V191),
    None,
    Some(Index::V192),
    None,
    Some(Index::V193),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V194),
    None,
    Some(Index::V195),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V196),
    Some(Index::V197),
    None,
    Some(Index::V198),
    Some(Index::V199),
    None,
    Some(Index::V200),
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V201),
    None,
    None,
    Some(Index::V202),
    None,
    None,
    None,
    Some(Index::V203),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V204),
    Some(Index::V205),
    None,
    None,
    None,
    Some(Index::V206),
    None,
    None,
    Some(Index::V207),
    Some(Index::V208),
    Some(Index::V209),
    Some(Index::V210),
    None,
    None,
    None,
    Some(Index::V211),
    None,
    Some(Index::V212),
    None,
    Some(Index::V213),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V214),
    None,
    Some(Index::V215),
    None,
    Some(Index::V216),
    Some(Index::V217),
    None,
    None,
    Some(Index::V218),
    Some(Index::V219),
    None,
    None,
    Some(Index::V220),
    None,
    None,
    None,
    Some(Index::V221),
    None,
    Some(Index::V222),
    Some(Index::V223),
    Some(Index::V224),
    Some(Index::V225),
    None,
    Some(Index::V226),
    Some(Index::V227),
    None,
    Some(Index::V228),
    Some(Index::V229),
    None,
    None,
    None,
    Some(Index::V230),
    None,
    None,
    None,
    Some(Index::V231),
    None,
    None,
    None,
    None,
    None,
    Some(Index::V232),
    Some(Index::V233),
    Some(Index::V234),
    Some(Index::V235),
    Some(Index::V236),
    None,
    Some(Index::V237),
    None,
    None,
    Some(Index::V238),
    None,
    Some(Index::V239),
    Some(Index::V240),
    None,
    Some(Index::V241),
    None,
    None,
    None,
    Some(Index::V242),
    None,
    Some(Index::V243),
    Some(Index::V244),
    None,
    None,
    None,
    Some(Index::V245),
    None,
    Some(Index::V246),
    None,
    None,
    Some(Index::V247),
    None,
    None,
    Some(Index::V248),
    None,
    None,
    Some(Index::V249),
    Some(Index::V250),
    Some(Index::V251),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V252),
    Some(Index::V253),
    Some(Index::V254),
    Some(Index::V255),
    Some(Index::V256),
    Some(Index::V257),
    None,
    None,
    None,
    Some(Index::V258),
    None,
    None,
    None,
    None,
    None,
    Some(Index::V259),
    None,
    None,
    None,
    Some(Index::V260),
    Some(Index::V261),
    Some(Index::V262),
    Some(Index::V263),
    Some(Index::V264),
    Some(Index::V265),
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V266),
    Some(Index::V267),
    Some(Index::V268),
    None,
    None,
    None,
    Some(Index::V269),
    Some(Index::V270),
    None,
    Some(Index::V271),
    Some(Index::V272),
    None,
    Some(Index::V273),
    None,
    None,
    Some(Index::V274),
    None,
    Some(Index::V275),
    Some(Index::V276),
    Some(Index::V277),
    Some(Index::V278),
    None,
    Some(Index::V279),
    None,
    Some(Index::V280),
    Some(Index::V281),
    Some(Index::V282),
    Some(Index::V283),
    Some(Index::V284),
    Some(Index::V285),
    None,
    None,
    Some(Index::V286),
    None,
    None,
    Some(Index::V287),
    Some(Index::V288),
    Some(Index::V289),
    Some(Index::V290),
    Some(Index::V291),
    Some(Index::V292),
    Some(Index::V293),
    Some(Index::V294),
    Some(Index::V295),
    Some(Index::V296),
    None,
    Some(Index::V297),
    None,
    Some(Index::V298),
    Some(Index::V299),
    Some(Index::V300),
    None,
    Some(Index::V301),
    Some(Index::V302),
    Some(Index::V303),
    None,
    Some(Index::V304),
    Some(Index::V305),
    None,
    None,
    Some(Index::V306),
    Some(Index::V307),
    Some(Index::V308),
    None,
    Some(Index::V309),
    Some(Index::V310),
    Some(Index::V311),
    Some(Index::V312),
    Some(Index::V313),
    None,
    Some(Index::V314),
    Some(Index::V315),
    Some(Index::V316),
    None,
    Some(Index::V317),
    None,
    Some(Index::V318),
    Some(Index::V319),
    Some(Index::V320),
    None,
    Some(Index::V321),
    Some(Index::V322),
    Some(Index::V323),
    Some(Index::V324),
    Some(Index::V325),
    Some(Index::V326),
    Some(Index::V327),
    Some(Index::V328),
    Some(Index::V329),
    None,
    Some(Index::V330),
    None,
    None,
    None,
    Some(Index::V331),
    None,
    None,
    Some(Index::V332),
    Some(Index::V333),
    None,
    Some(Index::V334),
    None,
    None,
    Some(Index::V335),
    None,
    Some(Index::V336),
    Some(Index::V337),
    None,
    Some(Index::V338),
    None,
    Some(Index::V339),
    Some(Index::V340),
    Some(Index::V341),
    Some(Index::V342),
    None,
    None,
    Some(Index::V343),
    Some(Index::V344),
    Some(Index::V345),
    Some(Index::V346),
    Some(Index::V347),
    Some(Index::V348),
    None,
    Some(Index::V349),
    Some(Index::V350),
    Some(Index::V351),
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V352),
    None,
    None,
    None,
    Some(Index::V353),
    None,
    Some(Index::V354),
    None,
    None,
    None,
    None,
    Some(Index::V355),
    None,
    None,
    None,
    None,
    Some(Index::V356),
    Some(Index::V357),
    None,
    Some(Index::V358),
    None,
    None,
    None,
    None,
    None,
    Some(Index::V359),
    Some(Index::V360),
    Some(Index::V361),
    None,
    None,
    None,
    None,
    Some(Index::V362),
    None,
    None,
    Some(Index::V363),
    None,
    Some(Index::V364),
    None,
    None,
    None,
    Some(Index::V365),
    Some(Index::V366),
    None,
    Some(Index::V367),
    None,
    None,
    None,
    None,
    Some(Index::V368),
    None,
    None,
    Some(Index::V369),
    Some(Index::V370),
    None,
    None,
    Some(Index::V371),
    None,
    Some(Index::V372),
    None,
    Some(Index::V373),
    None,
    None,
    None,
    Some(Index::V374),
    None,
    None,
    None,
    Some(Index::V375),
    Some(Index::V376),
    None,
    None,
    Some(Index::V377),
    Some(Index::V378),
    Some(Index::V379),
    Some(Index::V380),
    None,
    None,
    Some(Index::V381),
    None,
    Some(Index::V382),
    None,
    Some(Index::V383),
    Some(Index::V384),
    None,
    Some(Index::V385),
    Some(Index::V386),
    None,
    None,
    Some(Index::V387),
    None,
    None,
    Some(Index::V388),
    None,
    None,
    Some(Index::V389),
    Some(Index::V390),
    None,
    Some(Index::V391),
    None,
    Some(Index::V392),
    None,
    Some(Index::V393),
    None,
    None,
    Some(Index::V394),
    Some(Index::V395),
    Some(Index::V396),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V397),
    None,
    None,
    None,
    None,
    Some(Index::V398),
    None,
    Some(Index::V399),
    Some(Index::V400),
    Some(Index::V401),
    None,
    Some(Index::V402),
    Some(Index::V403),
    None,
    None,
    None,
    None,
    None,
    Some(Index::V404),
    None,
    Some(Index::V405),
    None,
    None,
    None,
    Some(Index::V406),
    Some(Index::V407),
    None,
    None,
    Some(Index::V408),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V409),
    None,
    None,
    None,
    None,
    Some(Index::V410),
    Some(Index::V411),
    None,
    None,
    None,
    None,
    Some(Index::V412),
    Some(Index::V413),
    Some(Index::V414),
    Some(Index::V415),
    None,
    Some(Index::V416),
    None,
    Some(Index::V417),
    None,
    Some(Index::V418),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V419),
    Some(Index::V420),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V421),
    None,
    Some(Index::V422),
    Some(Index::V423),
    None,
    None,
    None,
    None,
    Some(Index::V424),
    None,
    Some(Index::V425),
    Some(Index::V426),
    Some(Index::V427),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V428),
    Some(Index::V429),
    Some(Index::V430),
    None,
    Some(Index::V431),
    Some(Index::V432),
    None,
    None,
    Some(Index::V433),
    None,
    Some(Index::V434),
    None,
    Some(Index::V435),
    None,
    Some(Index::V436),
    None,
    Some(Index::V437),
    None,
    None,
    Some(Index::V438),
    Some(Index::V439),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V440),
    None,
    Some(Index::V441),
    None,
    None,
    Some(Index::V442),
    None,
    None,
    None,
    Some(Index::V443),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V444),
    Some(Index::V445),
    Some(Index::V446),
    Some(Index::V447),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V448),
    Some(Index::V449),
    None,
    Some(Index::V450),
    None,
    None,
    None,
    None,
    Some(Index::V451),
    None,
    Some(Index::V452),
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V453),
    None,
    None,
    None,
    None,
    Some(Index::V454),
    None,
    None,
    None,
    None,
    Some(Index::V455),
    Some(Index::V456),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V457),
    None,
    None,
    Some(Index::V458),
    None,
    None,
    None,
    Some(Index::V459),
    None,
    Some(Index::V460),
    None,
    Some(Index::V461),
    None,
    Some(Index::V462),
    Some(Index::V463),
    Some(Index::V464),
    None,
    None,
    None,
    Some(Index::V465),
    None,
    None,
    Some(Index::V466),
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V467),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V468),
    None,
    None,
    None,
    None,
    Some(Index::V469),
    None,
    Some(Index::V470),
    Some(Index::V471),
    None,
    Some(Index::V472),
    None,
    None,
    None,
    Some(Index::V473),
    None,
    None,
    None,
    None,
    None,
    Some(Index::V474),
    None,
    Some(Index::V475),
    None,
    None,
    None,
    None,
    None,
    Some(Index::V476),
    None,
    Some(Index::V477),
    None,
    None,
    None,
    None,
    None,
    Some(Index::V478),
    None,
    None,
    None,
    None,
    Some(Index::V479),
    Some(Index::V480),
    Some(Index::V481),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V482),
    None,
    Some(Index::V483),
    None,
    Some(Index::V484),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V485),
    None,
    None,
    None,
    None,
    Some(Index::V486),
    None,
    Some(Index::V487),
    Some(Index::V488),
    None,
    Some(Index::V489),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V490),
    Some(Index::V491),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V492),
    Some(Index::V493),
    None,
    None,
    None,
    Some(Index::V494),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V495),
    None,
    Some(Index::V496),
    Some(Index::V497),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V498),
    Some(Index::V499),
    Some(Index::V500),
    None,
    None,
    None,
    Some(Index::V501),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V502),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V503),
    None,
    None,
    Some(Index::V504),
    Some(Index::V505),
    None,
    None,
    None,
    None,
    Some(Index::V506),
    None,
    Some(Index::V507),
    None,
    None,
    None,
    None,
    Some(Index::V508),
    None,
    None,
    Some(Index::V509),
    None,
    None,
    None,
    None,
    None,
    Some(Index::V510),
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V511),
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V512),
    Some(Index::V513),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V514),
    Some(Index::V515),
    None,
    None,
    Some(Index::V516),
    None,
    None,
    None,
    None,
    Some(Index::V517),
    None,
    None,
    None,
    Some(Index::V518),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V519),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V520),
    None,
    None,
    Some(Index::V521),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V522),
    None,
    None,
    None,
    Some(Index::V523),
    None,
    None,
    Some(Index::V524),
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V525),
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V526),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V527),
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V528),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V529),
    None,
    Some(Index::V530),
    Some(Index::V531),
    Some(Index::V532),
    None,
    Some(Index::V533),
    None,
    Some(Index::V534),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V535),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V536),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V537),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V538),
    None,
    Some(Index::V539),
    Some(Index::V540),
    None,
    None,
    Some(Index::V541),
    None,
    None,
    Some(Index::V542),
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V543),
    None,
    None,
    None,
    None,
    Some(Index::V544),
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V545),
    Some(Index::V546),
    Some(Index::V547),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V548),
    None,
    None,
    None,
    None,
    Some(Index::V549),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V550),
    None,
    None,
    Some(Index::V551),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V552),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V553),
    None,
    None,
    None,
    Some(Index::V554),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V555),
    None,
    None,
    None,
    None,
    Some(Index::V556),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V557),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V558),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V559),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V560),
    None,
    None,
    None,
    None,
    Some(Index::V561),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V562),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V563),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V564),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V565),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V566),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V567),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V568),
    Some(Index::V569),
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    None,
    Some(Index::V570),
];

const NAMES: [&[u8]; 571] = [
    b"EST",
    b"GMT",
    b"GMT0",
    b"GMT-0",
    b"GMT+0",
    b"EST5EDT",
    b"Asia/Macao",
    b"Asia/Amman",
    b"Asia/Manila",
    b"Iran",
    b"America/Tortola",
    b"Indian/Mahe",
    b"America/Noronha",
    b"Asia/Nicosia",
    b"America/Toronto",
    b"America/Antigua",
    b"America/Araguaina",
    b"America/Guatemala",
    b"America/Grenada",
    b"America/Detroit",
    b"Indian/Mayotte",
    b"America/Blanc-Sablon",
    b"UCT",
    b"America/Rainy_River",
    b"America/Guadeloupe",
    b"America/Regina",
    b"America/Bogota",
    b"Asia/Anadyr",
    b"Indian/Comoro",
    b"Indian/Antananarivo",
    b"Africa/Monrovia",
    b"Africa/Ceuta",
    b"Africa/Dakar",
    b"MST",
    b"America/Godthab",
    b"GB",
    b"Africa/Harare",
    b"Africa/Cairo",
    b"Asia/Ashgabat",
    b"Africa/Freetown",
    b"Africa/Malabo",
    b"Africa/Nairobi",
    b"Asia/Rangoon",
    b"CST6CDT",
    b"America/Santiago",
    b"Asia/Harbin",
    b"America/Ensenada",
    b"America/Santo_Domingo",
    b"Africa/Casablanca",
    b"America/Rosario",
    b"Asia/Macau",
    b"Asia/Qatar",
    b"America/Resolute",
    b"Asia/Muscat",
    b"Asia/Dacca",
    b"Asia/Dubai",
    b"Africa/Mbabane",
    b"America/Scoresbysund",
    b"America/Buenos_Aires",
    b"Asia/Tehran",
    b"Indian/Reunion",
    b"Asia/Hebron",
    b"NZ-CHAT",
    b"MST7MDT",
    b"Indian/Mauritius",
    b"Eire",
    b"America/Boise",
    b"Indian/Maldives",
    b"America/Asuncion",
    b"America/Indianapolis",
    b"Asia/Aqtobe",
    b"America/Catamarca",
    b"PST8PDT",
    b"Japan",
    b"America/Curacao",
    b"America/Barbados",
    b"America/Eirunepe",
    b"America/Anguilla",
    b"America/Cuiaba",
    b"Asia/Bahrain",
    b"America/Tegucigalpa",
    b"GB-Eire",
    b"America/Coral_Harbour",
    b"Africa/Asmara",
    b"America/Cordoba",
    b"Asia/Dili",
    b"America/Aruba",
    b"Africa/Asmera",
    b"Navajo",
    b"America/Recife",
    b"US/East-Indiana",
    b"Asia/Hovd",
    b"US/Samoa",
    b"America/Managua",
    b"Asia/Chita",
    b"Jamaica",
    b"Canada/Mountain",
    b"Africa/Maputo",
    b"America/Montserrat",
    b"America/Nome",
    b"America/Montevideo",
    b"America/Edmonton",
    b"America/Menominee",
    b"Africa/Maseru",
    b"Africa/Addis_Ababa",
    b"America/Mendoza",
    b"America/Martinique",
    b"Asia/Saigon",
    b"America/Winnipeg",
    b"America/Danmarkshavn",
    b"Africa/Mogadishu",
    b"Indian/Cocos",
    b"America/Whitehorse",
    b"America/Merida",
    b"America/Marigot",
    b"Asia/Famagusta",
    b"EET",
    b"Asia/Colombo",
    b"America/Dominica",
    b"America/Panama",
    b"Africa/Lome",
    b"Africa/Accra",
    b"America/Costa_Rica",
    b"America/Creston",
    b"Asia/Singapore",
    b"America/Caracas",
    b"America/Phoenix",
    b"America/Port_of_Spain",
    b"America/Paramaribo",
    b"America/Porto_Acre",
    b"America/Porto_Velho",
    b"America/Nipigon",
    b"America/Port-au-Prince",
    b"America/Puerto_Rico",
    b"Africa/Ndjamena",
    b"America/Denver",
    b"America/Virgin",
    b"Asia/Aqtau",
    b"Africa/Porto-Novo",
    b"ROC",
    b"US/Indiana-Starke",
    b"Cuba",
    b"America/Manaus",
    b"America/Pangnirtung",
    b"Africa/Libreville",
    b"America/Santarem",
    b"America/Matamoros",
    b"NZ",
    b"Asia/Ulan_Bator",
    b"Asia/Ulaanbaatar",
    b"America/Dawson",
    b"America/Cancun",
    b"Asia/Kuwait",
    b"UTC",
    b"America/Nassau",
    b"Iceland",
    b"Asia/Aden",
    b"America/Chicago",
    b"America/Punta_Arenas",
    b"Asia/Calcutta",
    b"America/Moncton",
    b"Africa/Djibouti",
    b"PRC",
    b"Asia/Yangon",
    b"America/Maceio",
    b"Asia/Beirut",
    b"Asia/Damascus",
    b"America/Fortaleza",
    b"America/Fort_Nelson",
    b"America/Fort_Wayne",
    b"Africa/Abidjan",
    b"Asia/Ust-Nera",
    b"CET",
    b"America/Iqaluit",
    b"Canada/Atlantic",
    b"W-SU",
    b"Africa/Bangui",
    b"Asia/Brunei",
    b"America/Tijuana",
    b"America/Juneau",
    b"America/Vancouver",
    b"Poland",
    b"Africa/Luanda",
    b"Africa/Douala",
    b"America/Belize",
    b"Africa/Lagos",
    b"WET",
    b"MET",
    b"Asia/Makassar",
    b"America/Jamaica",
    b"Asia/Yerevan",
    b"America/Santa_Isabel",
    b"Africa/Bissau",
    b"US/Eastern",
    b"America/Swift_Current",
    b"Africa/Tripoli",
    b"Asia/Chongqing",
    b"Asia/Dhaka",
    b"US/Alaska",
    b"Israel",
    b"Asia/Kamchatka",
    b"Asia/Samarkand",
    b"Australia/Tasmania",
    b"America/Atka",
    b"America/Knox_IN",
    b"Australia/Darwin",
    b"America/Thule",
    b"Australia/Adelaide",
    b"America/Rankin_Inlet",
    b"Pacific/Efate",
    b"Pacific/Tarawa",
    b"America/Atikokan",
    b"America/Grand_Turk",
    b"Pacific/Apia",
    b"Pacific/Rarotonga",
    b"America/Louisville",
    b"US/Pacific",
    b"Africa/Tunis",
    b"Australia/Brisbane",
    b"Asia/Hong_Kong",
    b"Asia/Vientiane",
    b"Africa/Timbuktu",
    b"Canada/Eastern",
    b"America/Lima",
    b"Africa/Algiers",
    b"America/Miquelon",
    b"Indian/Kerguelen",
    b"America/Montreal",
    b"America/Metlakatla",
    b"Africa/Nouakchott",
    b"Africa/Blantyre",
    b"US/Arizona",
    b"America/Mazatlan",
    b"Europe/Malta",
    b"HST",
    b"Africa/Johannesburg",
    b"US/Michigan",
    b"Asia/Ashkhabad",
    b"Canada/Newfoundland",
    b"Canada/Central",
    b"Europe/Samara",
    b"America/Sitka",
    b"Singapore",
    b"America/Belem",
    b"Asia/Qostanay",
    b"America/Campo_Grande",
    b"Europe/Sofia",
    b"Europe/Mariehamn",
    b"Europe/Copenhagen",
    b"Africa/Ouagadougou",
    b"Asia/Choibalsan",
    b"Pacific/Easter",
    b"Europe/Madrid",
    b"ROK",
    b"Asia/Taipei",
    b"Europe/Andorra",
    b"US/Aleutian",
    b"America/Rio_Branco",
    b"America/Guyana",
    b"Etc/GMT",
    b"Australia/ACT",
    b"America/Boa_Vista",
    b"Europe/Zaporozhye",
    b"Australia/Eucla",
    b"Australia/Canberra",
    b"Africa/Kampala",
    b"Asia/Qyzylorda",
    b"America/Lower_Princes",
    b"Etc/UCT",
    b"Brazil/West",
    b"Africa/Sao_Tome",
    b"Europe/Rome",
    b"Chile/EasterIsland",
    b"Pacific/Niue",
    b"Europe/Riga",
    b"Europe/Zagreb",
    b"Etc/GMT-0",
    b"Asia/Magadan",
    b"Etc/GMT0",
    b"Asia/Atyrau",
    b"Asia/Urumqi",
    b"Asia/Tomsk",
    b"Etc/GMT+0",
    b"Africa/Juba",
    b"Etc/GMT-8",
    b"Pacific/Tongatapu",
    b"Asia/Gaza",
    b"Asia/Pontianak",
    b"Etc/GMT+8",
    b"Asia/Seoul",
    b"Etc/GMT-10",
    b"Australia/West",
    b"US/Mountain",
    b"US/Central",
    b"Brazil/DeNoronha",
    b"Europe/Nicosia",
    b"Africa/Bujumbura",
    b"Etc/GMT+10",
    b"Canada/Saskatchewan",
    b"Australia/Melbourne",
    b"America/Ciudad_Juarez",
    b"Africa/Bamako",
    b"Europe/Athens",
    b"America/Sao_Paulo",
    b"Etc/GMT-1",
    b"Etc/GMT-11",
    b"Europe/Astrakhan",
    b"America/El_Salvador",
    b"Etc/GMT-12",
    b"Etc/GMT+1",
    b"Etc/GMT+11",
    b"Etc/GMT-2",
    b"Asia/Dushanbe",
    b"Etc/GMT-6",
    b"Etc/GMT+12",
    b"Canada/Yukon",
    b"Pacific/Bougainville",
    b"Etc/GMT+2",
    b"Etc/GMT+6",
    b"America/Goose_Bay",
    b"Asia/Shanghai",
    b"Etc/GMT-7",
    b"Europe/Helsinki",
    b"Etc/GMT-5",
    b"Etc/GMT-14",
    b"Etc/GMT-13",
    b"Asia/Novosibirsk",
    b"Etc/GMT-9",
    b"Europe/Monaco",
    b"Etc/GMT+7",
    b"Etc/GMT+5",
    b"Etc/GMT+9",
    b"Asia/Yekaterinburg",
    b"Asia/Baku",
    b"Europe/Tirane",
    b"Pacific/Ponape",
    b"America/Bahia",
    b"Australia/Victoria",
    b"Etc/GMT-4",
    b"Etc/GMT-3",
    b"Africa/El_Aaiun",
    b"Africa/Lubumbashi",
    b"Europe/Bratislava",
    b"Etc/GMT+4",
    b"America/Thunder_Bay",
    b"Etc/GMT+3",
    b"Africa/Gaborone",
    b"Europe/Belgrade",
    b"Pacific/Gambier",
    b"Australia/NSW",
    b"Asia/Chungking",
    b"America/Cayenne",
    b"Pacific/Pago_Pago",
    b"America/St_Thomas",
    b"America/Glace_Bay",
    b"Europe/Vienna",
    b"Pacific/Samoa",
    b"Australia/Currie",
    b"Europe/London",
    b"Africa/Kigali",
    b"Zulu",
    b"America/Dawson_Creek",
    b"America/Monterrey",
    b"Pacific/Nauru",
    b"Europe/Podgorica",
    b"Europe/Saratov",
    b"Europe/Volgograd",
    b"Europe/Sarajevo",
    b"Asia/Tashkent",
    b"Asia/Jakarta",
    b"Europe/Lisbon",
    b"America/Mexico_City",
    b"Egypt",
    b"Asia/Thimbu",
    b"Asia/Katmandu",
    b"Brazil/Acre",
    b"Asia/Tbilisi",
    b"America/Shiprock",
    b"America/Bahia_Banderas",
    b"Indian/Chagos",
    b"Pacific/Noumea",
    b"Pacific/Saipan",
    b"Pacific/Chatham",
    b"America/Anchorage",
    b"Europe/Warsaw",
    b"Australia/Lord_Howe",
    b"Africa/Dar_es_Salaam",
    b"Atlantic/Jan_Mayen",
    b"Australia/Queensland",
    b"Australia/Lindeman",
    b"Atlantic/Faeroe",
    b"America/Chihuahua",
    b"Atlantic/Faroe",
    b"Atlantic/Bermuda",
    b"Atlantic/Madeira",
    b"Pacific/Funafuti",
    b"Africa/Niamey",
    b"Africa/Lusaka",
    b"Europe/Oslo",
    b"Europe/Busingen",
    b"Australia/Broken_Hill",
    b"Europe/Vilnius",
    b"Pacific/Pitcairn",
    b"Asia/Istanbul",
    b"Pacific/Guadalcanal",
    b"America/Inuvik",
    b"America/Hermosillo",
    b"Arctic/Longyearbyen",
    b"Pacific/Guam",
    b"Canada/Pacific",
    b"Asia/Oral",
    b"Europe/Moscow",
    b"Etc/UTC",
    b"Indian/Christmas",
    b"America/St_Vincent",
    b"Mexico/BajaNorte",
    b"America/Havana",
    b"Europe/Vatican",
    b"Africa/Banjul",
    b"Asia/Kabul",
    b"America/Cayman",
    b"Europe/Prague",
    b"Asia/Vladivostok",
    b"Africa/Brazzaville",
    b"Antarctica/Rothera",
    b"Europe/Kaliningrad",
    b"Pacific/Galapagos",
    b"Europe/Paris",
    b"America/Guayaquil",
    b"Antarctica/DumontDUrville",
    b"Factory",
    b"Asia/Khandyga",
    b"America/Adak",
    b"America/Cambridge_Bay",
    b"Europe/Brussels",
    b"Brazil/East",
    b"Asia/Jayapura",
    b"Pacific/Kanton",
    b"Europe/Amsterdam",
    b"Pacific/Marquesas",
    b"America/St_Johns",
    b"Atlantic/South_Georgia",
    b"Asia/Kolkata",
    b"Mexico/BajaSur",
    b"Asia/Kashgar",
    b"Antarctica/Syowa",
    b"Asia/Pyongyang",
    b"America/St_Lucia",
    b"Antarctica/South_Pole",
    b"Pacific/Kiritimati",
    b"Asia/Tokyo",
    b"Antarctica/Davis",
    b"US/Hawaii",
    b"Asia/Barnaul",
    b"America/Halifax",
    b"Europe/Belfast",
    b"Asia/Kuching",
    b"Pacific/Majuro",
    b"Libya",
    b"Europe/Tallinn",
    b"Australia/Yancowinna",
    b"Europe/Dublin",
    b"Pacific/Kosrae",
    b"Europe/Berlin",
    b"Atlantic/Cape_Verde",
    b"Kwajalein",
    b"Europe/Budapest",
    b"Chile/Continental",
    b"Pacific/Fiji",
    b"America/Los_Angeles",
    b"Europe/Luxembourg",
    b"America/Nuuk",
    b"Pacific/Enderbury",
    b"Asia/Bangkok",
    b"Asia/Karachi",
    b"Antarctica/Mawson",
    b"Antarctica/McMurdo",
    b"Antarctica/Macquarie",
    b"Universal",
    b"Pacific/Auckland",
    b"Asia/Omsk",
    b"Africa/Conakry",
    b"Europe/Tiraspol",
    b"Australia/North",
    b"Australia/Hobart",
    b"Asia/Novokuznetsk",
    b"Pacific/Wake",
    b"Asia/Almaty",
    b"Antarctica/Palmer",
    b"Africa/Kinshasa",
    b"Europe/Uzhgorod",
    b"America/Jujuy",
    b"Pacific/Tahiti",
    b"Pacific/Kwajalein",
    b"Pacific/Palau",
    b"America/Yakutat",
    b"Europe/Istanbul",
    b"Asia/Jerusalem",
    b"America/St_Kitts",
    b"Australia/South",
    b"Etc/Zulu",
    b"Africa/Windhoek",
    b"America/New_York",
    b"Africa/Khartoum",
    b"Europe/Simferopol",
    b"Europe/Gibraltar",
    b"Antarctica/Troll",
    b"Asia/Ujung_Pandang",
    b"Asia/Kathmandu",
    b"Atlantic/Azores",
    b"America/Yellowknife",
    b"America/St_Barthelemy",
    b"Etc/Universal",
    b"Asia/Srednekolymsk",
    b"America/Kralendijk",
    b"Pacific/Honolulu",
    b"Pacific/Fakaofo",
    b"Pacific/Norfolk",
    b"Pacific/Port_Moresby",
    b"Europe/San_Marino",
    b"Europe/Ljubljana",
    b"Asia/Sakhalin",
    b"Europe/Kiev",
    b"Asia/Tel_Aviv",
    b"Europe/Stockholm",
    b"Australia/Perth",
    b"Europe/Kirov",
    b"Pacific/Johnston",
    b"Pacific/Chuuk",
    b"Pacific/Pohnpei",
    b"Greenwich",
    b"Atlantic/St_Helena",
    b"Asia/Ho_Chi_Minh",
    b"Atlantic/Canary",
    b"Atlantic/Stanley",
    b"Pacific/Wallis",
    b"Europe/Isle_of_Man",
    b"Pacific/Midway",
    b"Europe/Chisinau",
    b"Asia/Thimphu",
    b"etc/localtime",
    b"Asia/Baghdad",
    b"Europe/Skopje",
    b"Australia/LHI",
    b"Asia/Krasnoyarsk",
    b"America/La_Paz",
    b"Europe/Bucharest",
    b"Pacific/Yap",
    b"Turkey",
    b"Europe/Zurich",
    b"Pacific/Truk",
    b"Portugal",
    b"Europe/Vaduz",
    b"Europe/Ulyanovsk",
    b"Europe/Minsk",
    b"Asia/Kuala_Lumpur",
    b"Antarctica/Vostok",
    b"Antarctica/Casey",
    b"Asia/Phnom_Penh",
    b"Europe/Jersey",
    b"Australia/Sydney",
    b"Asia/Irkutsk",
    b"Asia/Riyadh",
    b"Asia/Bishkek",
    b"Hongkong",
    b"Mexico/General",
    b"Asia/Yakutsk",
    b"Atlantic/Reykjavik",
    b"Europe/Kyiv",
    b"Etc/Greenwich",
    b"Europe/Guernsey",
];

const TIME_ZONES: [&TimeZoneRef<'static>; 571] = [
    &tzdata::EST,
    &tzdata::GMT,
    &tzdata::GMT,
    &tzdata::GMT,
    &tzdata::GMT,
    &tzdata::EST_5_EDT,
    &tzdata::ASIA_MACAO,
    &tzdata::ASIA_AMMAN,
    &tzdata::ASIA_MANILA,
    &tzdata::IRAN,
    &tzdata::AMERICA_TORTOLA,
    &tzdata::INDIAN_MAHE,
    &tzdata::AMERICA_NORONHA,
    &tzdata::ASIA_NICOSIA,
    &tzdata::AMERICA_MONTREAL,
    &tzdata::AMERICA_ANTIGUA,
    &tzdata::AMERICA_ARAGUAINA,
    &tzdata::AMERICA_GUATEMALA,
    &tzdata::AMERICA_GRENADA,
    &tzdata::AMERICA_DETROIT,
    &tzdata::INDIAN_MAYOTTE,
    &tzdata::AMERICA_BLANC_SABLON,
    &tzdata::UCT,
    &tzdata::AMERICA_RAINY_RIVER,
    &tzdata::AMERICA_GUADELOUPE,
    &tzdata::AMERICA_REGINA,
    &tzdata::AMERICA_BOGOTA,
    &tzdata::ASIA_ANADYR,
    &tzdata::INDIAN_COMORO,
    &tzdata::INDIAN_ANTANANARIVO,
    &tzdata::AFRICA_MONROVIA,
    &tzdata::AFRICA_CEUTA,
    &tzdata::AFRICA_DAKAR,
    &tzdata::MST,
    &tzdata::AMERICA_GODTHAB,
    &tzdata::GB,
    &tzdata::AFRICA_HARARE,
    &tzdata::EGYPT,
    &tzdata::ASIA_ASHGABAT,
    &tzdata::AFRICA_FREETOWN,
    &tzdata::AFRICA_MALABO,
    &tzdata::AFRICA_ASMERA,
    &tzdata::ASIA_RANGOON,
    &tzdata::CST_6_CDT,
    &tzdata::AMERICA_SANTIAGO,
    &tzdata::PRC,
    &tzdata::AMERICA_ENSENADA,
    &tzdata::AMERICA_SANTO_DOMINGO,
    &tzdata::AFRICA_CASABLANCA,
    &tzdata::AMERICA_CORDOBA,
    &tzdata::ASIA_MACAO,
    &tzdata::ASIA_QATAR,
    &tzdata::AMERICA_RESOLUTE,
    &tzdata::ASIA_MUSCAT,
    &tzdata::ASIA_DACCA,
    &tzdata::ASIA_DUBAI,
    &tzdata::AFRICA_MBABANE,
    &tzdata::AMERICA_SCORESBYSUND,
    &tzdata::AMERICA_BUENOS_AIRES,
    &tzdata::IRAN,
    &tzdata::INDIAN_REUNION,
    &tzdata::ASIA_HEBRON,
    &tzdata::NZ_CHAT,
    &tzdata::MST_7_MDT,
    &tzdata::INDIAN_MAURITIUS,
    &tzdata::EIRE,
    &tzdata::AMERICA_BOISE,
    &tzdata::INDIAN_MALDIVES,
    &tzdata::AMERICA_ASUNCION,
    &tzdata::AMERICA_FORT_WAYNE,
    &tzdata::ASIA_AQTOBE,
    &tzdata::AMERICA_CATAMARCA,
    &tzdata::PST_8_PDT,
    &tzdata::JAPAN,
    &tzdata::AMERICA_CURACAO,
    &tzdata::AMERICA_BARBADOS,
    &tzdata::AMERICA_EIRUNEPE,
    &tzdata::AMERICA_ANGUILLA,
    &tzdata::AMERICA_CUIABA,
    &tzdata::ASIA_BAHRAIN,
    &tzdata::AMERICA_TEGUCIGALPA,
    &tzdata::GB,
    &tzdata::AMERICA_CORAL_HARBOUR,
    &tzdata::AFRICA_ASMARA,
    &tzdata::AMERICA_CORDOBA,
    &tzdata::ASIA_DILI,
    &tzdata::AMERICA_ARUBA,
    &tzdata::AFRICA_ASMERA,
    &tzdata::NAVAJO,
    &tzdata::AMERICA_RECIFE,
    &tzdata::AMERICA_FORT_WAYNE,
    &tzdata::ASIA_HOVD,
    &tzdata::PACIFIC_PAGO_PAGO,
    &tzdata::AMERICA_MANAGUA,
    &tzdata::ASIA_CHITA,
    &tzdata::JAMAICA,
    &tzdata::AMERICA_EDMONTON,
    &tzdata::AFRICA_MAPUTO,
    &tzdata::AMERICA_MONTSERRAT,
    &tzdata::AMERICA_NOME,
    &tzdata::AMERICA_MONTEVIDEO,
    &tzdata::AMERICA_EDMONTON,
    &tzdata::AMERICA_MENOMINEE,
    &tzdata::AFRICA_MASERU,
    &tzdata::AFRICA_ADDIS_ABABA,
    &tzdata::AMERICA_MENDOZA,
    &tzdata::AMERICA_MARTINIQUE,
    &tzdata::ASIA_HO_CHI_MINH,
    &tzdata::AMERICA_RAINY_RIVER,
    &tzdata::AMERICA_DANMARKSHAVN,
    &tzdata::AFRICA_MOGADISHU,
    &tzdata::INDIAN_COCOS,
    &tzdata::AMERICA_WHITEHORSE,
    &tzdata::AMERICA_MERIDA,
    &tzdata::AMERICA_KRALENDIJK,
    &tzdata::ASIA_FAMAGUSTA,
    &tzdata::EET,
    &tzdata::ASIA_COLOMBO,
    &tzdata::AMERICA_DOMINICA,
    &tzdata::AMERICA_CORAL_HARBOUR,
    &tzdata::AFRICA_LOME,
    &tzdata::AFRICA_ACCRA,
    &tzdata::AMERICA_COSTA_RICA,
    &tzdata::AMERICA_CRESTON,
    &tzdata::SINGAPORE,
    &tzdata::AMERICA_CARACAS,
    &tzdata::AMERICA_PHOENIX,
    &tzdata::AMERICA_PORT_OF_SPAIN,
    &tzdata::AMERICA_PARAMARIBO,
    &tzdata::AMERICA_PORTO_ACRE,
    &tzdata::AMERICA_PORTO_VELHO,
    &tzdata::AMERICA_MONTREAL,
    &tzdata::AMERICA_PORT_AU_PRINCE,
    &tzdata::AMERICA_KRALENDIJK,
    &tzdata::AFRICA_NDJAMENA,
    &tzdata::NAVAJO,
    &tzdata::AMERICA_KRALENDIJK,
    &tzdata::ASIA_AQTAU,
    &tzdata::AFRICA_PORTO_NOVO,
    &tzdata::ROC,
    &tzdata::AMERICA_KNOX_IN,
    &tzdata::CUBA,
    &tzdata::AMERICA_MANAUS,
    &tzdata::AMERICA_IQALUIT,
    &tzdata::AFRICA_LIBREVILLE,
    &tzdata::AMERICA_SANTAREM,
    &tzdata::AMERICA_MATAMOROS,
    &tzdata::NZ,
    &tzdata::ASIA_ULAANBAATAR,
    &tzdata::ASIA_ULAANBAATAR,
    &tzdata::AMERICA_DAWSON,
    &tzdata::AMERICA_CANCUN,
    &tzdata::ASIA_KUWAIT,
    &tzdata::UCT,
    &tzdata::AMERICA_NASSAU,
    &tzdata::ICELAND,
    &tzdata::ASIA_ADEN,
    &tzdata::AMERICA_CHICAGO,
    &tzdata::AMERICA_PUNTA_ARENAS,
    &tzdata::ASIA_CALCUTTA,
    &tzdata::AMERICA_MONCTON,
    &tzdata::AFRICA_DJIBOUTI,
    &tzdata::PRC,
    &tzdata::ASIA_RANGOON,
    &tzdata::AMERICA_MACEIO,
    &tzdata::ASIA_BEIRUT,
    &tzdata::ASIA_DAMASCUS,
    &tzdata::AMERICA_FORTALEZA,
    &tzdata::AMERICA_FORT_NELSON,
    &tzdata::AMERICA_FORT_WAYNE,
    &tzdata::ICELAND,
    &tzdata::ASIA_UST_NERA,
    &tzdata::CET,
    &tzdata::AMERICA_IQALUIT,
    &tzdata::AMERICA_HALIFAX,
    &tzdata::W_SU,
    &tzdata::AFRICA_BANGUI,
    &tzdata::ASIA_BRUNEI,
    &tzdata::AMERICA_ENSENADA,
    &tzdata::AMERICA_JUNEAU,
    &tzdata::AMERICA_VANCOUVER,
    &tzdata::POLAND,
    &tzdata::AFRICA_LUANDA,
    &tzdata::AFRICA_DOUALA,
    &tzdata::AMERICA_BELIZE,
    &tzdata::AFRICA_LAGOS,
    &tzdata::WET,
    &tzdata::MET,
    &tzdata::ASIA_MAKASSAR,
    &tzdata::JAMAICA,
    &tzdata::ASIA_YEREVAN,
    &tzdata::AMERICA_ENSENADA,
    &tzdata::AFRICA_BISSAU,
    &tzdata::AMERICA_NEW_YORK,
    &tzdata::AMERICA_SWIFT_CURRENT,
    &tzdata::LIBYA,
    &tzdata::PRC,
    &tzdata::ASIA_DACCA,
    &tzdata::AMERICA_ANCHORAGE,
    &tzdata::ISRAEL,
    &tzdata::ASIA_KAMCHATKA,
    &tzdata::ASIA_SAMARKAND,
    &tzdata::AUSTRALIA_CURRIE,
    &tzdata::AMERICA_ADAK,
    &tzdata::AMERICA_KNOX_IN,
    &tzdata::AUSTRALIA_DARWIN,
    &tzdata::AMERICA_THULE,
    &tzdata::AUSTRALIA_ADELAIDE,
    &tzdata::AMERICA_RANKIN_INLET,
    &tzdata::PACIFIC_EFATE,
    &tzdata::PACIFIC_TARAWA,
    &tzdata::AMERICA_ATIKOKAN,
    &tzdata::AMERICA_GRAND_TURK,
    &tzdata::PACIFIC_APIA,
    &tzdata::PACIFIC_RAROTONGA,
    &tzdata::AMERICA_LOUISVILLE,
    &tzdata::AMERICA_LOS_ANGELES,
    &tzdata::AFRICA_TUNIS,
    &tzdata::AUSTRALIA_BRISBANE,
    &tzdata::HONGKONG,
    &tzdata::ASIA_VIENTIANE,
    &tzdata::ICELAND,
    &tzdata::AMERICA_MONTREAL,
    &tzdata::AMERICA_LIMA,
    &tzdata::AFRICA_ALGIERS,
    &tzdata::AMERICA_MIQUELON,
    &tzdata::INDIAN_KERGUELEN,
    &tzdata::AMERICA_MONTREAL,
    &tzdata::AMERICA_METLAKATLA,
    &tzdata::AFRICA_NOUAKCHOTT,
    &tzdata::AFRICA_BLANTYRE,
    &tzdata::AMERICA_PHOENIX,
    &tzdata::AMERICA_MAZATLAN,
    &tzdata::EUROPE_MALTA,
    &tzdata::HST,
    &tzdata::AFRICA_JOHANNESBURG,
    &tzdata::AMERICA_DETROIT,
    &tzdata::ASIA_ASHGABAT,
    &tzdata::AMERICA_ST_JOHNS,
    &tzdata::AMERICA_RAINY_RIVER,
    &tzdata::EUROPE_SAMARA,
    &tzdata::AMERICA_SITKA,
    &tzdata::SINGAPORE,
    &tzdata::AMERICA_BELEM,
    &tzdata::ASIA_QOSTANAY,
    &tzdata::AMERICA_CAMPO_GRANDE,
    &tzdata::EUROPE_SOFIA,
    &tzdata::EUROPE_HELSINKI,
    &tzdata::EUROPE_COPENHAGEN,
    &tzdata::AFRICA_OUAGADOUGOU,
    &tzdata::ASIA_CHOIBALSAN,
    &tzdata::CHILE_EASTER_ISLAND,
    &tzdata::EUROPE_MADRID,
    &tzdata::ROK,
    &tzdata::ROC,
    &tzdata::EUROPE_ANDORRA,
    &tzdata::AMERICA_ADAK,
    &tzdata::AMERICA_PORTO_ACRE,
    &tzdata::AMERICA_GUYANA,
    &tzdata::GMT,
    &tzdata::AUSTRALIA_ACT,
    &tzdata::AMERICA_BOA_VISTA,
    &tzdata::EUROPE_KIEV,
    &tzdata::AUSTRALIA_EUCLA,
    &tzdata::AUSTRALIA_ACT,
    &tzdata::AFRICA_KAMPALA,
    &tzdata::ASIA_QYZYLORDA,
    &tzdata::AMERICA_KRALENDIJK,
    &tzdata::UCT,
    &tzdata::AMERICA_MANAUS,
    &tzdata::AFRICA_SAO_TOME,
    &tzdata::EUROPE_ROME,
    &tzdata::CHILE_EASTER_ISLAND,
    &tzdata::PACIFIC_NIUE,
    &tzdata::EUROPE_RIGA,
    &tzdata::EUROPE_ZAGREB,
    &tzdata::GMT,
    &tzdata::ASIA_MAGADAN,
    &tzdata::GMT,
    &tzdata::ASIA_ATYRAU,
    &tzdata::ASIA_KASHGAR,
    &tzdata::ASIA_TOMSK,
    &tzdata::GMT,
    &tzdata::AFRICA_JUBA,
    &tzdata::ETC_GMT_MINUS_8,
    &tzdata::PACIFIC_TONGATAPU,
    &tzdata::ASIA_GAZA,
    &tzdata::ASIA_PONTIANAK,
    &tzdata::ETC_GMT_PLUS_8,
    &tzdata::ROK,
    &tzdata::ETC_GMT_MINUS_10,
    &tzdata::AUSTRALIA_PERTH,
    &tzdata::NAVAJO,
    &tzdata::AMERICA_CHICAGO,
    &tzdata::AMERICA_NORONHA,
    &tzdata::ASIA_NICOSIA,
    &tzdata::AFRICA_BUJUMBURA,
    &tzdata::ETC_GMT_PLUS_10,
    &tzdata::AMERICA_REGINA,
    &tzdata::AUSTRALIA_MELBOURNE,
    &tzdata::AMERICA_CIUDAD_JUAREZ,
    &tzdata::AFRICA_BAMAKO,
    &tzdata::EUROPE_ATHENS,
    &tzdata::AMERICA_SAO_PAULO,
    &tzdata::ETC_GMT_MINUS_1,
    &tzdata::ETC_GMT_MINUS_11,
    &tzdata::EUROPE_ASTRAKHAN,
    &tzdata::AMERICA_EL_SALVADOR,
    &tzdata::ETC_GMT_MINUS_12,
    &tzdata::ETC_GMT_PLUS_1,
    &tzdata::ETC_GMT_PLUS_11,
    &tzdata::ETC_GMT_MINUS_2,
    &tzdata::ASIA_DUSHANBE,
    &tzdata::ETC_GMT_MINUS_6,
    &tzdata::ETC_GMT_PLUS_12,
    &tzdata::AMERICA_WHITEHORSE,
    &tzdata::PACIFIC_BOUGAINVILLE,
    &tzdata::ETC_GMT_PLUS_2,
    &tzdata::ETC_GMT_PLUS_6,
    &tzdata::AMERICA_GOOSE_BAY,
    &tzdata::PRC,
    &tzdata::ETC_GMT_MINUS_7,
    &tzdata::EUROPE_HELSINKI,
    &tzdata::ETC_GMT_MINUS_5,
    &tzdata::ETC_GMT_MINUS_14,
    &tzdata::ETC_GMT_MINUS_13,
    &tzdata::ASIA_NOVOSIBIRSK,
    &tzdata::ETC_GMT_MINUS_9,
    &tzdata::EUROPE_MONACO,
    &tzdata::ETC_GMT_PLUS_7,
    &tzdata::ETC_GMT_PLUS_5,
    &tzdata::ETC_GMT_PLUS_9,
    &tzdata::ASIA_YEKATERINBURG,
    &tzdata::ASIA_BAKU,
    &tzdata::EUROPE_TIRANE,
    &tzdata::PACIFIC_GUADALCANAL,
    &tzdata::AMERICA_BAHIA,
    &tzdata::AUSTRALIA_MELBOURNE,
    &tzdata::ETC_GMT_MINUS_4,
    &tzdata::ETC_GMT_MINUS_3,
    &tzdata::AFRICA_EL_AAIUN,
    &tzdata::AFRICA_LUBUMBASHI,
    &tzdata::EUROPE_BRATISLAVA,
    &tzdata::ETC_GMT_PLUS_4,
    &tzdata::AMERICA_MONTREAL,
    &tzdata::ETC_GMT_PLUS_3,
    &tzdata::AFRICA_GABORONE,
    &tzdata::EUROPE_BELGRADE,
    &tzdata::PACIFIC_GAMBIER,
    &tzdata::AUSTRALIA_ACT,
    &tzdata::PRC,
    &tzdata::AMERICA_CAYENNE,
    &tzdata::PACIFIC_PAGO_PAGO,
    &tzdata::AMERICA_ST_THOMAS,
    &tzdata::AMERICA_GLACE_BAY,
    &tzdata::EUROPE_VIENNA,
    &tzdata::PACIFIC_PAGO_PAGO,
    &tzdata::AUSTRALIA_CURRIE,
    &tzdata::GB,
    &tzdata::AFRICA_KIGALI,
    &tzdata::UCT,
    &tzdata::AMERICA_DAWSON_CREEK,
    &tzdata::AMERICA_MONTERREY,
    &tzdata::PACIFIC_NAURU,
    &tzdata::EUROPE_BELGRADE,
    &tzdata::EUROPE_SARATOV,
    &tzdata::EUROPE_VOLGOGRAD,
    &tzdata::EUROPE_SARAJEVO,
    &tzdata::ASIA_TASHKENT,
    &tzdata::ASIA_JAKARTA,
    &tzdata::PORTUGAL,
    &tzdata::AMERICA_MEXICO_CITY,
    &tzdata::EGYPT,
    &tzdata::ASIA_THIMBU,
    &tzdata::ASIA_KATHMANDU,
    &tzdata::AMERICA_PORTO_ACRE,
    &tzdata::ASIA_TBILISI,
    &tzdata::NAVAJO,
    &tzdata::AMERICA_BAHIA_BANDERAS,
    &tzdata::INDIAN_CHAGOS,
    &tzdata::PACIFIC_NOUMEA,
    &tzdata::PACIFIC_SAIPAN,
    &tzdata::NZ_CHAT,
    &tzdata::AMERICA_ANCHORAGE,
    &tzdata::POLAND,
    &tzdata::AUSTRALIA_LHI,
    &tzdata::AFRICA_DAR_ES_SALAAM,
    &tzdata::ARCTIC_LONGYEARBYEN,
    &tzdata::AUSTRALIA_BRISBANE,
    &tzdata::AUSTRALIA_LINDEMAN,
    &tzdata::ATLANTIC_FAEROE,
    &tzdata::AMERICA_CHIHUAHUA,
    &tzdata::ATLANTIC_FAEROE,
    &tzdata::ATLANTIC_BERMUDA,
    &tzdata::ATLANTIC_MADEIRA,
    &tzdata::PACIFIC_FUNAFUTI,
    &tzdata::AFRICA_NIAMEY,
    &tzdata::AFRICA_LUSAKA,
    &tzdata::EUROPE_OSLO,
    &tzdata::EUROPE_BUSINGEN,
    &tzdata::AUSTRALIA_BROKEN_HILL,
    &tzdata::EUROPE_VILNIUS,
    &tzdata::PACIFIC_PITCAIRN,
    &tzdata::TURKEY,
    &tzdata::PACIFIC_GUADALCANAL,
    &tzdata::AMERICA_INUVIK,
    &tzdata::AMERICA_HERMOSILLO,
    &tzdata::ARCTIC_LONGYEARBYEN,
    &tzdata::PACIFIC_GUAM,
    &tzdata::AMERICA_VANCOUVER,
    &tzdata::ASIA_ORAL,
    &tzdata::W_SU,
    &tzdata::UCT,
    &tzdata::INDIAN_CHRISTMAS,
    &tzdata::AMERICA_ST_VINCENT,
    &tzdata::AMERICA_ENSENADA,
    &tzdata::CUBA,
    &tzdata::EUROPE_ROME,
    &tzdata::AFRICA_BANJUL,
    &tzdata::ASIA_KABUL,
    &tzdata::AMERICA_CAYMAN,
    &tzdata::EUROPE_BRATISLAVA,
    &tzdata::ASIA_VLADIVOSTOK,
    &tzdata::AFRICA_BRAZZAVILLE,
    &tzdata::ANTARCTICA_ROTHERA,
    &tzdata::EUROPE_KALININGRAD,
    &tzdata::PACIFIC_GALAPAGOS,
    &tzdata::EUROPE_PARIS,
    &tzdata::AMERICA_GUAYAQUIL,
    &tzdata::ANTARCTICA_DUMONT_D_URVILLE,
    &tzdata::FACTORY,
    &tzdata::ASIA_KHANDYGA,
    &tzdata::AMERICA_ADAK,
    &tzdata::AMERICA_CAMBRIDGE_BAY,
    &tzdata::EUROPE_BRUSSELS,
    &tzdata::AMERICA_SAO_PAULO,
    &tzdata::ASIA_JAYAPURA,
    &tzdata::PACIFIC_ENDERBURY,
    &tzdata::EUROPE_AMSTERDAM,
    &tzdata::PACIFIC_MARQUESAS,
    &tzdata::AMERICA_ST_JOHNS,
    &tzdata::ATLANTIC_SOUTH_GEORGIA,
    &tzdata::ASIA_CALCUTTA,
    &tzdata::AMERICA_MAZATLAN,
    &tzdata::ASIA_KASHGAR,
    &tzdata::ANTARCTICA_SYOWA,
    &tzdata::ASIA_PYONGYANG,
    &tzdata::AMERICA_ST_LUCIA,
    &tzdata::NZ,
    &tzdata::PACIFIC_KIRITIMATI,
    &tzdata::JAPAN,
    &tzdata::ANTARCTICA_DAVIS,
    &tzdata::PACIFIC_HONOLULU,
    &tzdata::ASIA_BARNAUL,
    &tzdata::AMERICA_HALIFAX,
    &tzdata::GB,
    &tzdata::ASIA_KUCHING,
    &tzdata::PACIFIC_MAJURO,
    &tzdata::LIBYA,
    &tzdata::EUROPE_TALLINN,
    &tzdata::AUSTRALIA_BROKEN_HILL,
    &tzdata::EIRE,
    &tzdata::PACIFIC_KOSRAE,
    &tzdata::ARCTIC_LONGYEARBYEN,
    &tzdata::ATLANTIC_CAPE_VERDE,
    &tzdata::KWAJALEIN,
    &tzdata::EUROPE_BUDAPEST,
    &tzdata::AMERICA_SANTIAGO,
    &tzdata::PACIFIC_FIJI,
    &tzdata::AMERICA_LOS_ANGELES,
    &tzdata::EUROPE_LUXEMBOURG,
    &tzdata::AMERICA_GODTHAB,
    &tzdata::PACIFIC_ENDERBURY,
    &tzdata::ASIA_BANGKOK,
    &tzdata::ASIA_KARACHI,
    &tzdata::ANTARCTICA_MAWSON,
    &tzdata::ANTARCTICA_MC_MURDO,
    &tzdata::ANTARCTICA_MACQUARIE,
    &tzdata::UCT,
    &tzdata::NZ,
    &tzdata::ASIA_OMSK,
    &tzdata::AFRICA_CONAKRY,
    &tzdata::EUROPE_CHISINAU,
    &tzdata::AUSTRALIA_DARWIN,
    &tzdata::AUSTRALIA_CURRIE,
    &tzdata::ASIA_NOVOKUZNETSK,
    &tzdata::PACIFIC_WAKE,
    &tzdata::ASIA_ALMATY,
    &tzdata::ANTARCTICA_PALMER,
    &tzdata::AFRICA_KINSHASA,
    &tzdata::EUROPE_KIEV,
    &tzdata::AMERICA_JUJUY,
    &tzdata::PACIFIC_TAHITI,
    &tzdata::KWAJALEIN,
    &tzdata::PACIFIC_PALAU,
    &tzdata::AMERICA_YAKUTAT,
    &tzdata::TURKEY,
    &tzdata::ISRAEL,
    &tzdata::AMERICA_ST_KITTS,
    &tzdata::AUSTRALIA_ADELAIDE,
    &tzdata::UCT,
    &tzdata::AFRICA_WINDHOEK,
    &tzdata::AMERICA_NEW_YORK,
    &tzdata::AFRICA_KHARTOUM,
    &tzdata::EUROPE_SIMFEROPOL,
    &tzdata::EUROPE_GIBRALTAR,
    &tzdata::ANTARCTICA_TROLL,
    &tzdata::ASIA_MAKASSAR,
    &tzdata::ASIA_KATHMANDU,
    &tzdata::ATLANTIC_AZORES,
    &tzdata::AMERICA_YELLOWKNIFE,
    &tzdata::AMERICA_KRALENDIJK,
    &tzdata::UCT,
    &tzdata::ASIA_SREDNEKOLYMSK,
    &tzdata::AMERICA_KRALENDIJK,
    &tzdata::PACIFIC_HONOLULU,
    &tzdata::PACIFIC_FAKAOFO,
    &tzdata::PACIFIC_NORFOLK,
    &tzdata::PACIFIC_PORT_MORESBY,
    &tzdata::EUROPE_ROME,
    &tzdata::EUROPE_LJUBLJANA,
    &tzdata::ASIA_SAKHALIN,
    &tzdata::EUROPE_KIEV,
    &tzdata::ISRAEL,
    &tzdata::EUROPE_STOCKHOLM,
    &tzdata::AUSTRALIA_PERTH,
    &tzdata::EUROPE_KIROV,
    &tzdata::PACIFIC_HONOLULU,
    &tzdata::PACIFIC_CHUUK,
    &tzdata::PACIFIC_POHNPEI,
    &tzdata::GMT,
    &tzdata::ATLANTIC_ST_HELENA,
    &tzdata::ASIA_HO_CHI_MINH,
    &tzdata::ATLANTIC_CANARY,
    &tzdata::ATLANTIC_STANLEY,
    &tzdata::PACIFIC_WALLIS,
    &tzdata::EUROPE_ISLE_OF_MAN,
    &tzdata::PACIFIC_MIDWAY,
    &tzdata::EUROPE_CHISINAU,
    &tzdata::ASIA_THIMBU,
    &tzdata::FACTORY,
    &tzdata::ASIA_BAGHDAD,
    &tzdata::EUROPE_SKOPJE,
    &tzdata::AUSTRALIA_LHI,
    &tzdata::ASIA_KRASNOYARSK,
    &tzdata::AMERICA_LA_PAZ,
    &tzdata::EUROPE_BUCHAREST,
    &tzdata::PACIFIC_PORT_MORESBY,
    &tzdata::TURKEY,
    &tzdata::EUROPE_BUSINGEN,
    &tzdata::PACIFIC_PORT_MORESBY,
    &tzdata::PORTUGAL,
    &tzdata::EUROPE_VADUZ,
    &tzdata::EUROPE_ULYANOVSK,
    &tzdata::EUROPE_MINSK,
    &tzdata::ASIA_KUALA_LUMPUR,
    &tzdata::ANTARCTICA_VOSTOK,
    &tzdata::ANTARCTICA_CASEY,
    &tzdata::ASIA_PHNOM_PENH,
    &tzdata::EUROPE_JERSEY,
    &tzdata::AUSTRALIA_ACT,
    &tzdata::ASIA_IRKUTSK,
    &tzdata::ASIA_RIYADH,
    &tzdata::ASIA_BISHKEK,
    &tzdata::HONGKONG,
    &tzdata::AMERICA_MEXICO_CITY,
    &tzdata::ASIA_YAKUTSK,
    &tzdata::ATLANTIC_REYKJAVIK,
    &tzdata::EUROPE_KIEV,
    &tzdata::GMT,
    &tzdata::EUROPE_GUERNSEY,
];

const RAW_TIME_ZONES: [&[u8]; 571] = [
    raw_tzdata::EST,
    raw_tzdata::GMT,
    raw_tzdata::GMT,
    raw_tzdata::GMT,
    raw_tzdata::GMT,
    raw_tzdata::EST_5_EDT,
    raw_tzdata::ASIA_MACAO,
    raw_tzdata::ASIA_AMMAN,
    raw_tzdata::ASIA_MANILA,
    raw_tzdata::IRAN,
    raw_tzdata::AMERICA_TORTOLA,
    raw_tzdata::INDIAN_MAHE,
    raw_tzdata::AMERICA_NORONHA,
    raw_tzdata::ASIA_NICOSIA,
    raw_tzdata::AMERICA_MONTREAL,
    raw_tzdata::AMERICA_ANTIGUA,
    raw_tzdata::AMERICA_ARAGUAINA,
    raw_tzdata::AMERICA_GUATEMALA,
    raw_tzdata::AMERICA_GRENADA,
    raw_tzdata::AMERICA_DETROIT,
    raw_tzdata::INDIAN_MAYOTTE,
    raw_tzdata::AMERICA_BLANC_SABLON,
    raw_tzdata::UCT,
    raw_tzdata::AMERICA_RAINY_RIVER,
    raw_tzdata::AMERICA_GUADELOUPE,
    raw_tzdata::AMERICA_REGINA,
    raw_tzdata::AMERICA_BOGOTA,
    raw_tzdata::ASIA_ANADYR,
    raw_tzdata::INDIAN_COMORO,
    raw_tzdata::INDIAN_ANTANANARIVO,
    raw_tzdata::AFRICA_MONROVIA,
    raw_tzdata::AFRICA_CEUTA,
    raw_tzdata::AFRICA_DAKAR,
    raw_tzdata::MST,
    raw_tzdata::AMERICA_GODTHAB,
    raw_tzdata::GB,
    raw_tzdata::AFRICA_HARARE,
    raw_tzdata::EGYPT,
    raw_tzdata::ASIA_ASHGABAT,
    raw_tzdata::AFRICA_FREETOWN,
    raw_tzdata::AFRICA_MALABO,
    raw_tzdata::AFRICA_ASMERA,
    raw_tzdata::ASIA_RANGOON,
    raw_tzdata::CST_6_CDT,
    raw_tzdata::AMERICA_SANTIAGO,
    raw_tzdata::PRC,
    raw_tzdata::AMERICA_ENSENADA,
    raw_tzdata::AMERICA_SANTO_DOMINGO,
    raw_tzdata::AFRICA_CASABLANCA,
    raw_tzdata::AMERICA_CORDOBA,
    raw_tzdata::ASIA_MACAO,
    raw_tzdata::ASIA_QATAR,
    raw_tzdata::AMERICA_RESOLUTE,
    raw_tzdata::ASIA_MUSCAT,
    raw_tzdata::ASIA_DACCA,
    raw_tzdata::ASIA_DUBAI,
    raw_tzdata::AFRICA_MBABANE,
    raw_tzdata::AMERICA_SCORESBYSUND,
    raw_tzdata::AMERICA_BUENOS_AIRES,
    raw_tzdata::IRAN,
    raw_tzdata::INDIAN_REUNION,
    raw_tzdata::ASIA_HEBRON,
    raw_tzdata::NZ_CHAT,
    raw_tzdata::MST_7_MDT,
    raw_tzdata::INDIAN_MAURITIUS,
    raw_tzdata::EIRE,
    raw_tzdata::AMERICA_BOISE,
    raw_tzdata::INDIAN_MALDIVES,
    raw_tzdata::AMERICA_ASUNCION,
    raw_tzdata::AMERICA_FORT_WAYNE,
    raw_tzdata::ASIA_AQTOBE,
    raw_tzdata::AMERICA_CATAMARCA,
    raw_tzdata::PST_8_PDT,
    raw_tzdata::JAPAN,
    raw_tzdata::AMERICA_CURACAO,
    raw_tzdata::AMERICA_BARBADOS,
    raw_tzdata::AMERICA_EIRUNEPE,
    raw_tzdata::AMERICA_ANGUILLA,
    raw_tzdata::AMERICA_CUIABA,
    raw_tzdata::ASIA_BAHRAIN,
    raw_tzdata::AMERICA_TEGUCIGALPA,
    raw_tzdata::GB,
    raw_tzdata::AMERICA_CORAL_HARBOUR,
    raw_tzdata::AFRICA_ASMARA,
    raw_tzdata::AMERICA_CORDOBA,
    raw_tzdata::ASIA_DILI,
    raw_tzdata::AMERICA_ARUBA,
    raw_tzdata::AFRICA_ASMERA,
    raw_tzdata::NAVAJO,
    raw_tzdata::AMERICA_RECIFE,
    raw_tzdata::AMERICA_FORT_WAYNE,
    raw_tzdata::ASIA_HOVD,
    raw_tzdata::PACIFIC_PAGO_PAGO,
    raw_tzdata::AMERICA_MANAGUA,
    raw_tzdata::ASIA_CHITA,
    raw_tzdata::JAMAICA,
    raw_tzdata::AMERICA_EDMONTON,
    raw_tzdata::AFRICA_MAPUTO,
    raw_tzdata::AMERICA_MONTSERRAT,
    raw_tzdata::AMERICA_NOME,
    raw_tzdata::AMERICA_MONTEVIDEO,
    raw_tzdata::AMERICA_EDMONTON,
    raw_tzdata::AMERICA_MENOMINEE,
    raw_tzdata::AFRICA_MASERU,
    raw_tzdata::AFRICA_ADDIS_ABABA,
    raw_tzdata::AMERICA_MENDOZA,
    raw_tzdata::AMERICA_MARTINIQUE,
    raw_tzdata::ASIA_HO_CHI_MINH,
    raw_tzdata::AMERICA_RAINY_RIVER,
    raw_tzdata::AMERICA_DANMARKSHAVN,
    raw_tzdata::AFRICA_MOGADISHU,
    raw_tzdata::INDIAN_COCOS,
    raw_tzdata::AMERICA_WHITEHORSE,
    raw_tzdata::AMERICA_MERIDA,
    raw_tzdata::AMERICA_KRALENDIJK,
    raw_tzdata::ASIA_FAMAGUSTA,
    raw_tzdata::EET,
    raw_tzdata::ASIA_COLOMBO,
    raw_tzdata::AMERICA_DOMINICA,
    raw_tzdata::AMERICA_CORAL_HARBOUR,
    raw_tzdata::AFRICA_LOME,
    raw_tzdata::AFRICA_ACCRA,
    raw_tzdata::AMERICA_COSTA_RICA,
    raw_tzdata::AMERICA_CRESTON,
    raw_tzdata::SINGAPORE,
    raw_tzdata::AMERICA_CARACAS,
    raw_tzdata::AMERICA_PHOENIX,
    raw_tzdata::AMERICA_PORT_OF_SPAIN,
    raw_tzdata::AMERICA_PARAMARIBO,
    raw_tzdata::AMERICA_PORTO_ACRE,
    raw_tzdata::AMERICA_PORTO_VELHO,
    raw_tzdata::AMERICA_MONTREAL,
    raw_tzdata::AMERICA_PORT_AU_PRINCE,
    raw_tzdata::AMERICA_KRALENDIJK,
    raw_tzdata::AFRICA_NDJAMENA,
    raw_tzdata::NAVAJO,
    raw_tzdata::AMERICA_KRALENDIJK,
    raw_tzdata::ASIA_AQTAU,
    raw_tzdata::AFRICA_PORTO_NOVO,
    raw_tzdata::ROC,
    raw_tzdata::AMERICA_KNOX_IN,
    raw_tzdata::CUBA,
    raw_tzdata::AMERICA_MANAUS,
    raw_tzdata::AMERICA_IQALUIT,
    raw_tzdata::AFRICA_LIBREVILLE,
    raw_tzdata::AMERICA_SANTAREM,
    raw_tzdata::AMERICA_MATAMOROS,
    raw_tzdata::NZ,
    raw_tzdata::ASIA_ULAANBAATAR,
    raw_tzdata::ASIA_ULAANBAATAR,
    raw_tzdata::AMERICA_DAWSON,
    raw_tzdata::AMERICA_CANCUN,
    raw_tzdata::ASIA_KUWAIT,
    raw_tzdata::UCT,
    raw_tzdata::AMERICA_NASSAU,
    raw_tzdata::ICELAND,
    raw_tzdata::ASIA_ADEN,
    raw_tzdata::AMERICA_CHICAGO,
    raw_tzdata::AMERICA_PUNTA_ARENAS,
    raw_tzdata::ASIA_CALCUTTA,
    raw_tzdata::AMERICA_MONCTON,
    raw_tzdata::AFRICA_DJIBOUTI,
    raw_tzdata::PRC,
    raw_tzdata::ASIA_RANGOON,
    raw_tzdata::AMERICA_MACEIO,
    raw_tzdata::ASIA_BEIRUT,
    raw_tzdata::ASIA_DAMASCUS,
    raw_tzdata::AMERICA_FORTALEZA,
    raw_tzdata::AMERICA_FORT_NELSON,
    raw_tzdata::AMERICA_FORT_WAYNE,
    raw_tzdata::ICELAND,
    raw_tzdata::ASIA_UST_NERA,
    raw_tzdata::CET,
    raw_tzdata::AMERICA_IQALUIT,
    raw_tzdata::AMERICA_HALIFAX,
    raw_tzdata::W_SU,
    raw_tzdata::AFRICA_BANGUI,
    raw_tzdata::ASIA_BRUNEI,
    raw_tzdata::AMERICA_ENSENADA,
    raw_tzdata::AMERICA_JUNEAU,
    raw_tzdata::AMERICA_VANCOUVER,
    raw_tzdata::POLAND,
    raw_tzdata::AFRICA_LUANDA,
    raw_tzdata::AFRICA_DOUALA,
    raw_tzdata::AMERICA_BELIZE,
    raw_tzdata::AFRICA_LAGOS,
    raw_tzdata::WET,
    raw_tzdata::MET,
    raw_tzdata::ASIA_MAKASSAR,
    raw_tzdata::JAMAICA,
    raw_tzdata::ASIA_YEREVAN,
    raw_tzdata::AMERICA_ENSENADA,
    raw_tzdata::AFRICA_BISSAU,
    raw_tzdata::AMERICA_NEW_YORK,
    raw_tzdata::AMERICA_SWIFT_CURRENT,
    raw_tzdata::LIBYA,
    raw_tzdata::PRC,
    raw_tzdata::ASIA_DACCA,
    raw_tzdata::AMERICA_ANCHORAGE,
    raw_tzdata::ISRAEL,
    raw_tzdata::ASIA_KAMCHATKA,
    raw_tzdata::ASIA_SAMARKAND,
    raw_tzdata::AUSTRALIA_CURRIE,
    raw_tzdata::AMERICA_ADAK,
    raw_tzdata::AMERICA_KNOX_IN,
    raw_tzdata::AUSTRALIA_DARWIN,
    raw_tzdata::AMERICA_THULE,
    raw_tzdata::AUSTRALIA_ADELAIDE,
    raw_tzdata::AMERICA_RANKIN_INLET,
    raw_tzdata::PACIFIC_EFATE,
    raw_tzdata::PACIFIC_TARAWA,
    raw_tzdata::AMERICA_ATIKOKAN,
    raw_tzdata::AMERICA_GRAND_TURK,
    raw_tzdata::PACIFIC_APIA,
    raw_tzdata::PACIFIC_RAROTONGA,
    raw_tzdata::AMERICA_LOUISVILLE,
    raw_tzdata::AMERICA_LOS_ANGELES,
    raw_tzdata::AFRICA_TUNIS,
    raw_tzdata::AUSTRALIA_BRISBANE,
    raw_tzdata::HONGKONG,
    raw_tzdata::ASIA_VIENTIANE,
    raw_tzdata::ICELAND,
    raw_tzdata::AMERICA_MONTREAL,
    raw_tzdata::AMERICA_LIMA,
    raw_tzdata::AFRICA_ALGIERS,
    raw_tzdata::AMERICA_MIQUELON,
    raw_tzdata::INDIAN_KERGUELEN,
    raw_tzdata::AMERICA_MONTREAL,
    raw_tzdata::AMERICA_METLAKATLA,
    raw_tzdata::AFRICA_NOUAKCHOTT,
    raw_tzdata::AFRICA_BLANTYRE,
    raw_tzdata::AMERICA_PHOENIX,
    raw_tzdata::AMERICA_MAZATLAN,
    raw_tzdata::EUROPE_MALTA,
    raw_tzdata::HST,
    raw_tzdata::AFRICA_JOHANNESBURG,
    raw_tzdata::AMERICA_DETROIT,
    raw_tzdata::ASIA_ASHGABAT,
    raw_tzdata::AMERICA_ST_JOHNS,
    raw_tzdata::AMERICA_RAINY_RIVER,
    raw_tzdata::EUROPE_SAMARA,
    raw_tzdata::AMERICA_SITKA,
    raw_tzdata::SINGAPORE,
    raw_tzdata::AMERICA_BELEM,
    raw_tzdata::ASIA_QOSTANAY,
    raw_tzdata::AMERICA_CAMPO_GRANDE,
    raw_tzdata::EUROPE_SOFIA,
    raw_tzdata::EUROPE_HELSINKI,
    raw_tzdata::EUROPE_COPENHAGEN,
    raw_tzdata::AFRICA_OUAGADOUGOU,
    raw_tzdata::ASIA_CHOIBALSAN,
    raw_tzdata::CHILE_EASTER_ISLAND,
    raw_tzdata::EUROPE_MADRID,
    raw_tzdata::ROK,
    raw_tzdata::ROC,
    raw_tzdata::EUROPE_ANDORRA,
    raw_tzdata::AMERICA_ADAK,
    raw_tzdata::AMERICA_PORTO_ACRE,
    raw_tzdata::AMERICA_GUYANA,
    raw_tzdata::GMT,
    raw_tzdata::AUSTRALIA_ACT,
    raw_tzdata::AMERICA_BOA_VISTA,
    raw_tzdata::EUROPE_KIEV,
    raw_tzdata::AUSTRALIA_EUCLA,
    raw_tzdata::AUSTRALIA_ACT,
    raw_tzdata::AFRICA_KAMPALA,
    raw_tzdata::ASIA_QYZYLORDA,
    raw_tzdata::AMERICA_KRALENDIJK,
    raw_tzdata::UCT,
    raw_tzdata::AMERICA_MANAUS,
    raw_tzdata::AFRICA_SAO_TOME,
    raw_tzdata::EUROPE_ROME,
    raw_tzdata::CHILE_EASTER_ISLAND,
    raw_tzdata::PACIFIC_NIUE,
    raw_tzdata::EUROPE_RIGA,
    raw_tzdata::EUROPE_ZAGREB,
    raw_tzdata::GMT,
    raw_tzdata::ASIA_MAGADAN,
    raw_tzdata::GMT,
    raw_tzdata::ASIA_ATYRAU,
    raw_tzdata::ASIA_KASHGAR,
    raw_tzdata::ASIA_TOMSK,
    raw_tzdata::GMT,
    raw_tzdata::AFRICA_JUBA,
    raw_tzdata::ETC_GMT_MINUS_8,
    raw_tzdata::PACIFIC_TONGATAPU,
    raw_tzdata::ASIA_GAZA,
    raw_tzdata::ASIA_PONTIANAK,
    raw_tzdata::ETC_GMT_PLUS_8,
    raw_tzdata::ROK,
    raw_tzdata::ETC_GMT_MINUS_10,
    raw_tzdata::AUSTRALIA_PERTH,
    raw_tzdata::NAVAJO,
    raw_tzdata::AMERICA_CHICAGO,
    raw_tzdata::AMERICA_NORONHA,
    raw_tzdata::ASIA_NICOSIA,
    raw_tzdata::AFRICA_BUJUMBURA,
    raw_tzdata::ETC_GMT_PLUS_10,
    raw_tzdata::AMERICA_REGINA,
    raw_tzdata::AUSTRALIA_MELBOURNE,
    raw_tzdata::AMERICA_CIUDAD_JUAREZ,
    raw_tzdata::AFRICA_BAMAKO,
    raw_tzdata::EUROPE_ATHENS,
    raw_tzdata::AMERICA_SAO_PAULO,
    raw_tzdata::ETC_GMT_MINUS_1,
    raw_tzdata::ETC_GMT_MINUS_11,
    raw_tzdata::EUROPE_ASTRAKHAN,
    raw_tzdata::AMERICA_EL_SALVADOR,
    raw_tzdata::ETC_GMT_MINUS_12,
    raw_tzdata::ETC_GMT_PLUS_1,
    raw_tzdata::ETC_GMT_PLUS_11,
    raw_tzdata::ETC_GMT_MINUS_2,
    raw_tzdata::ASIA_DUSHANBE,
    raw_tzdata::ETC_GMT_MINUS_6,
    raw_tzdata::ETC_GMT_PLUS_12,
    raw_tzdata::AMERICA_WHITEHORSE,
    raw_tzdata::PACIFIC_BOUGAINVILLE,
    raw_tzdata::ETC_GMT_PLUS_2,
    raw_tzdata::ETC_GMT_PLUS_6,
    raw_tzdata::AMERICA_GOOSE_BAY,
    raw_tzdata::PRC,
    raw_tzdata::ETC_GMT_MINUS_7,
    raw_tzdata::EUROPE_HELSINKI,
    raw_tzdata::ETC_GMT_MINUS_5,
    raw_tzdata::ETC_GMT_MINUS_14,
    raw_tzdata::ETC_GMT_MINUS_13,
    raw_tzdata::ASIA_NOVOSIBIRSK,
    raw_tzdata::ETC_GMT_MINUS_9,
    raw_tzdata::EUROPE_MONACO,
    raw_tzdata::ETC_GMT_PLUS_7,
    raw_tzdata::ETC_GMT_PLUS_5,
    raw_tzdata::ETC_GMT_PLUS_9,
    raw_tzdata::ASIA_YEKATERINBURG,
    raw_tzdata::ASIA_BAKU,
    raw_tzdata::EUROPE_TIRANE,
    raw_tzdata::PACIFIC_GUADALCANAL,
    raw_tzdata::AMERICA_BAHIA,
    raw_tzdata::AUSTRALIA_MELBOURNE,
    raw_tzdata::ETC_GMT_MINUS_4,
    raw_tzdata::ETC_GMT_MINUS_3,
    raw_tzdata::AFRICA_EL_AAIUN,
    raw_tzdata::AFRICA_LUBUMBASHI,
    raw_tzdata::EUROPE_BRATISLAVA,
    raw_tzdata::ETC_GMT_PLUS_4,
    raw_tzdata::AMERICA_MONTREAL,
    raw_tzdata::ETC_GMT_PLUS_3,
    raw_tzdata::AFRICA_GABORONE,
    raw_tzdata::EUROPE_BELGRADE,
    raw_tzdata::PACIFIC_GAMBIER,
    raw_tzdata::AUSTRALIA_ACT,
    raw_tzdata::PRC,
    raw_tzdata::AMERICA_CAYENNE,
    raw_tzdata::PACIFIC_PAGO_PAGO,
    raw_tzdata::AMERICA_ST_THOMAS,
    raw_tzdata::AMERICA_GLACE_BAY,
    raw_tzdata::EUROPE_VIENNA,
    raw_tzdata::PACIFIC_PAGO_PAGO,
    raw_tzdata::AUSTRALIA_CURRIE,
    raw_tzdata::GB,
    raw_tzdata::AFRICA_KIGALI,
    raw_tzdata::UCT,
    raw_tzdata::AMERICA_DAWSON_CREEK,
    raw_tzdata::AMERICA_MONTERREY,
    raw_tzdata::PACIFIC_NAURU,
    raw_tzdata::EUROPE_BELGRADE,
    raw_tzdata::EUROPE_SARATOV,
    raw_tzdata::EUROPE_VOLGOGRAD,
    raw_tzdata::EUROPE_SARAJEVO,
    raw_tzdata::ASIA_TASHKENT,
    raw_tzdata::ASIA_JAKARTA,
    raw_tzdata::PORTUGAL,
    raw_tzdata::AMERICA_MEXICO_CITY,
    raw_tzdata::EGYPT,
    raw_tzdata::ASIA_THIMBU,
    raw_tzdata::ASIA_KATHMANDU,
    raw_tzdata::AMERICA_PORTO_ACRE,
    raw_tzdata::ASIA_TBILISI,
    raw_tzdata::NAVAJO,
    raw_tzdata::AMERICA_BAHIA_BANDERAS,
    raw_tzdata::INDIAN_CHAGOS,
    raw_tzdata::PACIFIC_NOUMEA,
    raw_tzdata::PACIFIC_SAIPAN,
    raw_tzdata::NZ_CHAT,
    raw_tzdata::AMERICA_ANCHORAGE,
    raw_tzdata::POLAND,
    raw_tzdata::AUSTRALIA_LHI,
    raw_tzdata::AFRICA_DAR_ES_SALAAM,
    raw_tzdata::ARCTIC_LONGYEARBYEN,
    raw_tzdata::AUSTRALIA_BRISBANE,
    raw_tzdata::AUSTRALIA_LINDEMAN,
    raw_tzdata::ATLANTIC_FAEROE,
    raw_tzdata::AMERICA_CHIHUAHUA,
    raw_tzdata::ATLANTIC_FAEROE,
    raw_tzdata::ATLANTIC_BERMUDA,
    raw_tzdata::ATLANTIC_MADEIRA,
    raw_tzdata::PACIFIC_FUNAFUTI,
    raw_tzdata::AFRICA_NIAMEY,
    raw_tzdata::AFRICA_LUSAKA,
    raw_tzdata::EUROPE_OSLO,
    raw_tzdata::EUROPE_BUSINGEN,
    raw_tzdata::AUSTRALIA_BROKEN_HILL,
    raw_tzdata::EUROPE_VILNIUS,
    raw_tzdata::PACIFIC_PITCAIRN,
    raw_tzdata::TURKEY,
    raw_tzdata::PACIFIC_GUADALCANAL,
    raw_tzdata::AMERICA_INUVIK,
    raw_tzdata::AMERICA_HERMOSILLO,
    raw_tzdata::ARCTIC_LONGYEARBYEN,
    raw_tzdata::PACIFIC_GUAM,
    raw_tzdata::AMERICA_VANCOUVER,
    raw_tzdata::ASIA_ORAL,
    raw_tzdata::W_SU,
    raw_tzdata::UCT,
    raw_tzdata::INDIAN_CHRISTMAS,
    raw_tzdata::AMERICA_ST_VINCENT,
    raw_tzdata::AMERICA_ENSENADA,
    raw_tzdata::CUBA,
    raw_tzdata::EUROPE_ROME,
    raw_tzdata::AFRICA_BANJUL,
    raw_tzdata::ASIA_KABUL,
    raw_tzdata::AMERICA_CAYMAN,
    raw_tzdata::EUROPE_BRATISLAVA,
    raw_tzdata::ASIA_VLADIVOSTOK,
    raw_tzdata::AFRICA_BRAZZAVILLE,
    raw_tzdata::ANTARCTICA_ROTHERA,
    raw_tzdata::EUROPE_KALININGRAD,
    raw_tzdata::PACIFIC_GALAPAGOS,
    raw_tzdata::EUROPE_PARIS,
    raw_tzdata::AMERICA_GUAYAQUIL,
    raw_tzdata::ANTARCTICA_DUMONT_D_URVILLE,
    raw_tzdata::FACTORY,
    raw_tzdata::ASIA_KHANDYGA,
    raw_tzdata::AMERICA_ADAK,
    raw_tzdata::AMERICA_CAMBRIDGE_BAY,
    raw_tzdata::EUROPE_BRUSSELS,
    raw_tzdata::AMERICA_SAO_PAULO,
    raw_tzdata::ASIA_JAYAPURA,
    raw_tzdata::PACIFIC_ENDERBURY,
    raw_tzdata::EUROPE_AMSTERDAM,
    raw_tzdata::PACIFIC_MARQUESAS,
    raw_tzdata::AMERICA_ST_JOHNS,
    raw_tzdata::ATLANTIC_SOUTH_GEORGIA,
    raw_tzdata::ASIA_CALCUTTA,
    raw_tzdata::AMERICA_MAZATLAN,
    raw_tzdata::ASIA_KASHGAR,
    raw_tzdata::ANTARCTICA_SYOWA,
    raw_tzdata::ASIA_PYONGYANG,
    raw_tzdata::AMERICA_ST_LUCIA,
    raw_tzdata::NZ,
    raw_tzdata::PACIFIC_KIRITIMATI,
    raw_tzdata::JAPAN,
    raw_tzdata::ANTARCTICA_DAVIS,
    raw_tzdata::PACIFIC_HONOLULU,
    raw_tzdata::ASIA_BARNAUL,
    raw_tzdata::AMERICA_HALIFAX,
    raw_tzdata::GB,
    raw_tzdata::ASIA_KUCHING,
    raw_tzdata::PACIFIC_MAJURO,
    raw_tzdata::LIBYA,
    raw_tzdata::EUROPE_TALLINN,
    raw_tzdata::AUSTRALIA_BROKEN_HILL,
    raw_tzdata::EIRE,
    raw_tzdata::PACIFIC_KOSRAE,
    raw_tzdata::ARCTIC_LONGYEARBYEN,
    raw_tzdata::ATLANTIC_CAPE_VERDE,
    raw_tzdata::KWAJALEIN,
    raw_tzdata::EUROPE_BUDAPEST,
    raw_tzdata::AMERICA_SANTIAGO,
    raw_tzdata::PACIFIC_FIJI,
    raw_tzdata::AMERICA_LOS_ANGELES,
    raw_tzdata::EUROPE_LUXEMBOURG,
    raw_tzdata::AMERICA_GODTHAB,
    raw_tzdata::PACIFIC_ENDERBURY,
    raw_tzdata::ASIA_BANGKOK,
    raw_tzdata::ASIA_KARACHI,
    raw_tzdata::ANTARCTICA_MAWSON,
    raw_tzdata::ANTARCTICA_MC_MURDO,
    raw_tzdata::ANTARCTICA_MACQUARIE,
    raw_tzdata::UCT,
    raw_tzdata::NZ,
    raw_tzdata::ASIA_OMSK,
    raw_tzdata::AFRICA_CONAKRY,
    raw_tzdata::EUROPE_CHISINAU,
    raw_tzdata::AUSTRALIA_DARWIN,
    raw_tzdata::AUSTRALIA_CURRIE,
    raw_tzdata::ASIA_NOVOKUZNETSK,
    raw_tzdata::PACIFIC_WAKE,
    raw_tzdata::ASIA_ALMATY,
    raw_tzdata::ANTARCTICA_PALMER,
    raw_tzdata::AFRICA_KINSHASA,
    raw_tzdata::EUROPE_KIEV,
    raw_tzdata::AMERICA_JUJUY,
    raw_tzdata::PACIFIC_TAHITI,
    raw_tzdata::KWAJALEIN,
    raw_tzdata::PACIFIC_PALAU,
    raw_tzdata::AMERICA_YAKUTAT,
    raw_tzdata::TURKEY,
    raw_tzdata::ISRAEL,
    raw_tzdata::AMERICA_ST_KITTS,
    raw_tzdata::AUSTRALIA_ADELAIDE,
    raw_tzdata::UCT,
    raw_tzdata::AFRICA_WINDHOEK,
    raw_tzdata::AMERICA_NEW_YORK,
    raw_tzdata::AFRICA_KHARTOUM,
    raw_tzdata::EUROPE_SIMFEROPOL,
    raw_tzdata::EUROPE_GIBRALTAR,
    raw_tzdata::ANTARCTICA_TROLL,
    raw_tzdata::ASIA_MAKASSAR,
    raw_tzdata::ASIA_KATHMANDU,
    raw_tzdata::ATLANTIC_AZORES,
    raw_tzdata::AMERICA_YELLOWKNIFE,
    raw_tzdata::AMERICA_KRALENDIJK,
    raw_tzdata::UCT,
    raw_tzdata::ASIA_SREDNEKOLYMSK,
    raw_tzdata::AMERICA_KRALENDIJK,
    raw_tzdata::PACIFIC_HONOLULU,
    raw_tzdata::PACIFIC_FAKAOFO,
    raw_tzdata::PACIFIC_NORFOLK,
    raw_tzdata::PACIFIC_PORT_MORESBY,
    raw_tzdata::EUROPE_ROME,
    raw_tzdata::EUROPE_LJUBLJANA,
    raw_tzdata::ASIA_SAKHALIN,
    raw_tzdata::EUROPE_KIEV,
    raw_tzdata::ISRAEL,
    raw_tzdata::EUROPE_STOCKHOLM,
    raw_tzdata::AUSTRALIA_PERTH,
    raw_tzdata::EUROPE_KIROV,
    raw_tzdata::PACIFIC_HONOLULU,
    raw_tzdata::PACIFIC_CHUUK,
    raw_tzdata::PACIFIC_POHNPEI,
    raw_tzdata::GMT,
    raw_tzdata::ATLANTIC_ST_HELENA,
    raw_tzdata::ASIA_HO_CHI_MINH,
    raw_tzdata::ATLANTIC_CANARY,
    raw_tzdata::ATLANTIC_STANLEY,
    raw_tzdata::PACIFIC_WALLIS,
    raw_tzdata::EUROPE_ISLE_OF_MAN,
    raw_tzdata::PACIFIC_MIDWAY,
    raw_tzdata::EUROPE_CHISINAU,
    raw_tzdata::ASIA_THIMBU,
    raw_tzdata::FACTORY,
    raw_tzdata::ASIA_BAGHDAD,
    raw_tzdata::EUROPE_SKOPJE,
    raw_tzdata::AUSTRALIA_LHI,
    raw_tzdata::ASIA_KRASNOYARSK,
    raw_tzdata::AMERICA_LA_PAZ,
    raw_tzdata::EUROPE_BUCHAREST,
    raw_tzdata::PACIFIC_PORT_MORESBY,
    raw_tzdata::TURKEY,
    raw_tzdata::EUROPE_BUSINGEN,
    raw_tzdata::PACIFIC_PORT_MORESBY,
    raw_tzdata::PORTUGAL,
    raw_tzdata::EUROPE_VADUZ,
    raw_tzdata::EUROPE_ULYANOVSK,
    raw_tzdata::EUROPE_MINSK,
    raw_tzdata::ASIA_KUALA_LUMPUR,
    raw_tzdata::ANTARCTICA_VOSTOK,
    raw_tzdata::ANTARCTICA_CASEY,
    raw_tzdata::ASIA_PHNOM_PENH,
    raw_tzdata::EUROPE_JERSEY,
    raw_tzdata::AUSTRALIA_ACT,
    raw_tzdata::ASIA_IRKUTSK,
    raw_tzdata::ASIA_RIYADH,
    raw_tzdata::ASIA_BISHKEK,
    raw_tzdata::HONGKONG,
    raw_tzdata::AMERICA_MEXICO_CITY,
    raw_tzdata::ASIA_YAKUTSK,
    raw_tzdata::ATLANTIC_REYKJAVIK,
    raw_tzdata::EUROPE_KIEV,
    raw_tzdata::GMT,
    raw_tzdata::EUROPE_GUERNSEY,
];

const ASSO_VALUES: [u16; 257] = [
    2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296,
    2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296,
    2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 17, 24, 16, 16, 610, 16, 35,
    40, 62, 61, 48, 41, 47, 21, 50, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 15, 51, 172, 33, 20,
    380, 36, 739, 36, 263, 532, 386, 218, 15, 20, 263, 230, 25, 106, 16, 169, 265, 217, 17, 647,
    404, 61, 2296, 2296, 2296, 640, 16, 15, 51, 172, 33, 20, 380, 36, 739, 36, 263, 532, 386, 218,
    15, 20, 263, 230, 25, 106, 16, 169, 265, 217, 17, 647, 404, 61, 2296, 2296, 2296, 2296, 2296,
    2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296,
    2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296,
    2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296,
    2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296,
    2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296,
    2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296,
    2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296,
    2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296, 2296,
];

fn find_key(s: &[u8]) -> Option<Index> {
    let len = s.len();
    if !matches!(len, 2..=25) {
        return None;
    }

    let mut key: usize = len;
    key = key.wrapping_add(ASSO_VALUES[s[len - 1] as usize] as usize);
    if len >= 1 {
        key = key.wrapping_add(ASSO_VALUES[s[0] as usize] as usize);
    }
    if len >= 2 {
        key = key.wrapping_add(ASSO_VALUES[(s[1] as usize).wrapping_add(1)] as usize);
    }
    if len >= 4 {
        key = key.wrapping_add(ASSO_VALUES[s[3] as usize] as usize);
    }
    if len >= 6 {
        key = key.wrapping_add(ASSO_VALUES[(s[5] as usize).wrapping_add(1)] as usize);
    }
    if len >= 8 {
        key = key.wrapping_add(ASSO_VALUES[(s[7] as usize).wrapping_add(1)] as usize);
    }
    if len >= 9 {
        key = key.wrapping_add(ASSO_VALUES[s[8] as usize] as usize);
    }
    if len >= 11 {
        key = key.wrapping_add(ASSO_VALUES[s[10] as usize] as usize);
    }
    if len > 11 {
        key = key.wrapping_add(ASSO_VALUES[s[11] as usize] as usize);
    }

    if key > 2295 {
        return None;
    }
    let key = WORDLIST[key]?;
    if !NAMES[key as u16 as usize].eq_ignore_ascii_case(s) {
        return None;
    }

    Some(key)
}

#[inline]
pub(crate) fn find_tz(s: &[u8]) -> Option<TimeZoneRef<'static>> {
    Some(*TIME_ZONES[find_key(s)? as u16 as usize])
}

#[inline]
pub(crate) fn find_raw(s: &[u8]) -> Option<&'static [u8]> {
    Some(RAW_TIME_ZONES[find_key(s)? as u16 as usize])
}