// This file has been automatically generated.

#include "AppHdr.h"
#include "libutil.h"
#include "tiledef-gui.h"

static unsigned int _tile_gui_count[TILEG_GUI_MAX - TILEP_PLAYER_MAX] =
{
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    5,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    3,
    1,
    1,
    3,
    1,
    1,
    3,
    1,
    1,
    3,
    1,
    1,
    3,
    1,
    1,
    3,
    1,
    1,
    3,
    1,
    1,
    3,
    1,
    1,
    3,
    1,
    1,
    3,
    1,
    1,
    3,
    1,
    1,
    3,
    1,
    1,
    3,
    1,
    1,
    3,
    1,
    1,
    3,
    1,
    1,
    2,
    1,
    2,
    1,
    2,
    1,
    2,
    1,
    2,
    1,
    3,
    1,
    1,
    2,
    1,
    3,
    1,
    1,
    3,
    1,
    1,
    3,
    1,
    1,
    3,
    1,
    1,
    3,
    1,
    1,
    2,
    1,
    3,
    1,
    1,
    3,
    1,
    1,
    3,
    1,
    1,
    3,
    1,
    1,
    3,
    1,
    1,
    3,
    1,
    1,
    1,
    1,
    1,
    3,
    1,
    1,
    3,
    1,
    1,
    3,
    1,
    1,
    1,
    3,
    1,
    1,
    3,
    1,
    1,
    3,
    1,
    1,
    3,
    1,
    1,
    3,
    1,
    1,
    3,
    1,
    1,
    1,
    3,
    1,
    1,
    1,
    1,
    1,
    2,
    1,
    2,
    1,
    1,
    1,
    2,
    1,
    1,
    3,
    1,
    1,
    2,
    1,
    1,
    1,
    2,
    1,
    2,
    1,
    1,
    1,
    1,
    2,
    1,
    1,
    2,
    1,
    2,
    1,
    3,
    1,
    1,
    3,
    1,
    1,
    2,
    1,
    1,
    3,
    1,
    1,
    3,
    1,
    1,
    3,
    1,
    1,
    3,
    1,
    1,
    3,
    1,
    1,
    1,
    1,
    1,
    3,
    1,
    1,
    3,
    1,
    1,
    1,
    2,
    1,
    1,
    1,
    1,
    1,
    1,
    2,
    1,
    1,
    1,
    1,
    3,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    3,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    3,
    1,
    1,
    1,
    1,
    2,
    1,
    1,
    1,
    2,
    1,
    2,
    1,
    1,
    1,
    1,
    2,
    1,
    1,
    2,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    3,
    1,
    1,
    3,
    1,
    1,
    1,
    1,
    3,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    3,
    1,
    1,
    1,
    1,
    3,
    1,
    1,
    3,
    1,
    1,
    3,
    1,
    1,
    3,
    1,
    1,
    3,
    1,
    1,
    3,
    1,
    1,
    3,
    1,
    1,
    3,
    1,
    1,
    3,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
};

unsigned int tile_gui_count(tileidx_t idx)
{
    ASSERT_RANGE(idx, TILEP_PLAYER_MAX, TILEG_GUI_MAX);
    return _tile_gui_count[idx - TILEP_PLAYER_MAX];
}

static tileidx_t _tile_gui_basetiles[TILEG_GUI_MAX - TILEP_PLAYER_MAX] =
{
    0,
    1,
    2,
    3,
    4,
    5,
    6,
    7,
    8,
    9,
    10,
    11,
    12,
    13,
    14,
    15,
    16,
    17,
    18,
    19,
    20,
    21,
    22,
    23,
    24,
    25,
    26,
    27,
    28,
    29,
    30,
    31,
    32,
    33,
    34,
    35,
    36,
    37,
    38,
    39,
    40,
    41,
    42,
    43,
    44,
    45,
    46,
    47,
    48,
    49,
    50,
    51,
    52,
    53,
    54,
    55,
    56,
    57,
    58,
    59,
    60,
    61,
    62,
    63,
    64,
    65,
    66,
    67,
    68,
    69,
    70,
    71,
    72,
    73,
    74,
    75,
    76,
    77,
    78,
    79,
    80,
    81,
    82,
    83,
    84,
    85,
    86,
    87,
    88,
    89,
    90,
    91,
    92,
    93,
    94,
    95,
    96,
    97,
    98,
    99,
    100,
    101,
    102,
    103,
    104,
    105,
    106,
    107,
    108,
    109,
    110,
    111,
    112,
    113,
    114,
    115,
    116,
    117,
    118,
    119,
    120,
    121,
    122,
    123,
    124,
    125,
    126,
    127,
    128,
    129,
    130,
    131,
    132,
    133,
    134,
    135,
    136,
    137,
    138,
    139,
    140,
    141,
    142,
    143,
    144,
    145,
    146,
    147,
    148,
    149,
    150,
    151,
    152,
    153,
    154,
    155,
    156,
    157,
    158,
    159,
    160,
    161,
    162,
    163,
    164,
    165,
    166,
    167,
    168,
    169,
    170,
    171,
    172,
    173,
    174,
    175,
    176,
    177,
    178,
    179,
    180,
    181,
    182,
    183,
    184,
    185,
    186,
    187,
    188,
    189,
    190,
    191,
    192,
    193,
    194,
    195,
    196,
    197,
    198,
    199,
    200,
    201,
    202,
    203,
    204,
    205,
    206,
    207,
    208,
    209,
    210,
    211,
    212,
    213,
    214,
    215,
    216,
    217,
    218,
    219,
    220,
    221,
    222,
    223,
    224,
    225,
    226,
    227,
    228,
    229,
    230,
    231,
    232,
    233,
    234,
    235,
    236,
    237,
    238,
    239,
    240,
    241,
    242,
    243,
    244,
    245,
    246,
    247,
    248,
    249,
    250,
    251,
    252,
    253,
    254,
    255,
    256,
    257,
    258,
    259,
    260,
    261,
    262,
    263,
    264,
    265,
    266,
    267,
    268,
    269,
    270,
    271,
    272,
    273,
    274,
    275,
    276,
    277,
    278,
    279,
    280,
    281,
    282,
    283,
    284,
    285,
    286,
    287,
    288,
    289,
    290,
    291,
    292,
    293,
    294,
    295,
    296,
    297,
    298,
    299,
    300,
    301,
    302,
    303,
    304,
    305,
    306,
    307,
    308,
    309,
    310,
    311,
    312,
    313,
    314,
    315,
    316,
    317,
    318,
    319,
    320,
    321,
    322,
    323,
    324,
    325,
    326,
    327,
    328,
    329,
    330,
    331,
    332,
    333,
    334,
    335,
    336,
    337,
    338,
    339,
    340,
    341,
    342,
    343,
    344,
    345,
    346,
    347,
    348,
    349,
    350,
    351,
    352,
    353,
    354,
    355,
    356,
    357,
    358,
    359,
    360,
    361,
    362,
    363,
    364,
    365,
    366,
    367,
    368,
    369,
    370,
    371,
    372,
    373,
    374,
    375,
    376,
    377,
    378,
    379,
    380,
    381,
    382,
    383,
    384,
    385,
    386,
    387,
    388,
    389,
    390,
    391,
    392,
    393,
    394,
    395,
    396,
    397,
    398,
    399,
    400,
    401,
    402,
    403,
    404,
    405,
    406,
    407,
    408,
    409,
    410,
    411,
    412,
    413,
    414,
    415,
    416,
    417,
    418,
    419,
    420,
    421,
    422,
    423,
    424,
    425,
    426,
    427,
    428,
    429,
    430,
    431,
    432,
    433,
    434,
    435,
    436,
    437,
    438,
    439,
    440,
    441,
    442,
    443,
    444,
    445,
    446,
    447,
    448,
    449,
    450,
    451,
    452,
    453,
    454,
    455,
    456,
    457,
    458,
    459,
    460,
    461,
    462,
    463,
    464,
    465,
    466,
    467,
    468,
    469,
    470,
    471,
    472,
    473,
    474,
    475,
    476,
    477,
    478,
    479,
    480,
    481,
    482,
    483,
    484,
    485,
    486,
    487,
    488,
    489,
    490,
    491,
    492,
    493,
    494,
    495,
    496,
    497,
    498,
    499,
    500,
    501,
    502,
    503,
    504,
    505,
    506,
    507,
    508,
    509,
    510,
    511,
    512,
    513,
    514,
    515,
    516,
    517,
    518,
    519,
    520,
    521,
    522,
    523,
    524,
    525,
    526,
    527,
    528,
    529,
    530,
    531,
    532,
    533,
    534,
    535,
    536,
    537,
    538,
    539,
    540,
    541,
    542,
    543,
    544,
    545,
    546,
    547,
    548,
    549,
    550,
    551,
    552,
    553,
    554,
    555,
    556,
    557,
    558,
    559,
    560,
    561,
    562,
    563,
    564,
    565,
    566,
    567,
    568,
    569,
    570,
    571,
    572,
    573,
    574,
    575,
    576,
    577,
    578,
    579,
    580,
    581,
    582,
    583,
    584,
    585,
    586,
    587,
    588,
    589,
    590,
    591,
    592,
    593,
    594,
    595,
    596,
    597,
    598,
    599,
    600,
    601,
    602,
    603,
    604,
    605,
    606,
    607,
    608,
    609,
    610,
    611,
    612,
    613,
    614,
    615,
    616,
    617,
    618,
    619,
    620,
    621,
    622,
    623,
    624,
    625,
    626,
    627,
    628,
    629,
    630,
    631,
    632,
    633,
    634,
    635,
    636,
    637,
    638,
    639,
    640,
    641,
    642,
    643,
    644,
    645,
    646,
    647,
    648,
    649,
    650,
    651,
    652,
    653,
    654,
    655,
    656,
    657,
    658,
    659,
    660,
    661,
    662,
    663,
    664,
    665,
    666,
    667,
    668,
    669,
    670,
    671,
    672,
    673,
    674,
    675,
    676,
    677,
    678,
    679,
    680,
    681,
    682,
    683,
    684,
    685,
    686,
    687,
    688,
    689,
    690,
    691,
    692,
    693,
    694,
    695,
    696,
    697,
    698,
    699,
    700,
    701,
    702,
    703,
    704,
    705,
    706,
    707,
    708,
    709,
    710,
    711,
    712,
    713,
    714,
    715,
    716,
    717,
    718,
    719,
    720,
    721,
    722,
    723,
    724,
    725,
    726,
    727,
    728,
    729,
    730,
    731,
    732,
    733,
    734,
    735,
    736,
    737,
    738,
    739,
    740,
    741,
    742,
    743,
    744,
    745,
    746,
    747,
    748,
    749,
    750,
    751,
    752,
    753,
    754,
    755,
    756,
    757,
    758,
    759,
    760,
    761,
    762,
    763,
    764,
    765,
    766,
    767,
    768,
    769,
    770,
    771,
    772,
    773,
    774,
    775,
    776,
    777,
    778,
    779,
    780,
    781,
    782,
    783,
    783,
    783,
    783,
    783,
    788,
    789,
    790,
    791,
    792,
    793,
    794,
    795,
    796,
    797,
    798,
    799,
    800,
    801,
    802,
    803,
    804,
    805,
    806,
    807,
    808,
    809,
    810,
    811,
    812,
    813,
    814,
    815,
    816,
    817,
    818,
    819,
    820,
    821,
    822,
    823,
    824,
    825,
    826,
    827,
    828,
    829,
    830,
    831,
    832,
    833,
    834,
    835,
    836,
    837,
    838,
    839,
    840,
    841,
    842,
    843,
    844,
    845,
    845,
    845,
    848,
    848,
    848,
    851,
    851,
    851,
    854,
    854,
    854,
    857,
    857,
    857,
    860,
    860,
    860,
    863,
    863,
    863,
    866,
    866,
    866,
    869,
    869,
    869,
    872,
    872,
    872,
    875,
    875,
    875,
    878,
    878,
    878,
    881,
    881,
    881,
    884,
    884,
    884,
    887,
    887,
    887,
    890,
    890,
    892,
    892,
    894,
    894,
    896,
    896,
    898,
    898,
    900,
    900,
    900,
    903,
    903,
    905,
    905,
    905,
    908,
    908,
    908,
    911,
    911,
    911,
    914,
    914,
    914,
    917,
    917,
    917,
    920,
    920,
    922,
    922,
    922,
    925,
    925,
    925,
    928,
    928,
    928,
    931,
    931,
    931,
    934,
    934,
    934,
    937,
    937,
    937,
    940,
    941,
    942,
    943,
    943,
    943,
    946,
    946,
    946,
    949,
    949,
    949,
    952,
    953,
    953,
    953,
    956,
    956,
    956,
    959,
    959,
    959,
    962,
    962,
    962,
    965,
    965,
    965,
    968,
    968,
    968,
    971,
    972,
    972,
    972,
    975,
    976,
    977,
    978,
    978,
    980,
    980,
    982,
    983,
    984,
    984,
    986,
    987,
    987,
    987,
    990,
    990,
    992,
    993,
    994,
    994,
    996,
    996,
    998,
    999,
    1000,
    1001,
    1001,
    1003,
    1004,
    1004,
    1006,
    1006,
    1008,
    1008,
    1008,
    1011,
    1011,
    1011,
    1014,
    1014,
    1016,
    1017,
    1017,
    1017,
    1020,
    1020,
    1020,
    1023,
    1023,
    1023,
    1026,
    1026,
    1026,
    1029,
    1029,
    1029,
    1032,
    1033,
    1034,
    1035,
    1035,
    1035,
    1038,
    1038,
    1038,
    1041,
    1042,
    1042,
    1044,
    1045,
    1046,
    1047,
    1048,
    1049,
    1049,
    1051,
    1052,
    1053,
    1054,
    1054,
    1054,
    1057,
    1058,
    1059,
    1060,
    1061,
    1062,
    1063,
    1064,
    1064,
    1064,
    1067,
    1068,
    1069,
    1070,
    1071,
    1072,
    1073,
    1073,
    1073,
    1076,
    1077,
    1078,
    1078,
    1080,
    1081,
    1082,
    1082,
    1084,
    1084,
    1086,
    1087,
    1088,
    1089,
    1089,
    1091,
    1092,
    1092,
    1094,
    1095,
    1096,
    1097,
    1098,
    1099,
    1100,
    1101,
    1102,
    1103,
    1104,
    1105,
    1106,
    1107,
    1108,
    1109,
    1110,
    1111,
    1111,
    1111,
    1114,
    1114,
    1114,
    1117,
    1118,
    1119,
    1119,
    1119,
    1122,
    1123,
    1124,
    1125,
    1126,
    1127,
    1128,
    1129,
    1130,
    1131,
    1132,
    1133,
    1134,
    1135,
    1136,
    1137,
    1138,
    1139,
    1140,
    1141,
    1142,
    1142,
    1142,
    1145,
    1146,
    1147,
    1147,
    1147,
    1150,
    1150,
    1150,
    1153,
    1153,
    1153,
    1156,
    1156,
    1156,
    1159,
    1159,
    1159,
    1162,
    1162,
    1162,
    1165,
    1165,
    1165,
    1168,
    1168,
    1168,
    1171,
    1171,
    1171,
    1174,
    1175,
    1176,
    1177,
    1178,
    1179,
    1180,
    1181,
    1182,
    1183,
    1184,
    1185,
    1186,
    1187,
    1188,
    1189,
    1190,
    1191,
    1192,
    1193,
    1194,
    1195,
    1196,
    1197,
    1198,
    1199,
    1200,
    1201,
    1202,
    1203,
    1204,
    1205,
    1206,
    1207,
    1208,
    1209,
    1210,
    1211,
    1212,
    1213,
    1214,
    1215,
    1216,
    1217,
    1218,
    1219,
    1220,
    1221,
    1222,
    1223,
    1224,
    1225,
    1226,
    1227,
    1228,
    1229,
    1230,
    1231,
    1232,
    1233,
    1234,
    1235,
    1236,
    1237,
    1238,
    1239,
    1240,
    1241,
    1242,
    1243,
    1244,
    1245,
    1246,
    1247,
    1248,
    1249,
    1250,
    1251,
    1252,
    1253,
    1254,
    1255,
    1256,
    1257,
    1258,
    1259,
    1260,
    1261,
    1262,
    1263,
    1264,
    1265,
    1266,
    1267,
    1268,
    1269,
    1270,
    1271,
    1272,
    1273,
    1274,
    1275,
    1276,
    1277,
    1278,
    1279,
    1280,
    1281,
    1282,
    1283,
    1284,
    1285,
    1286,
    1287,
    1288,
    1289,
};

tileidx_t tile_gui_basetile(tileidx_t idx)
{
    ASSERT_RANGE(idx, TILEP_PLAYER_MAX, TILEG_GUI_MAX);
    return _tile_gui_basetiles[idx - TILEP_PLAYER_MAX] + TILEP_PLAYER_MAX;
}

static int _tile_gui_probs[TILEG_GUI_MAX - TILEP_PLAYER_MAX] =
{
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    2,
    3,
    4,
    5,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    2,
    3,
    1,
    2,
    3,
    1,
    2,
    3,
    1,
    2,
    3,
    1,
    2,
    3,
    1,
    2,
    3,
    1,
    2,
    3,
    1,
    2,
    3,
    1,
    2,
    3,
    1,
    2,
    3,
    1,
    2,
    3,
    1,
    2,
    3,
    1,
    2,
    3,
    1,
    2,
    3,
    1,
    2,
    3,
    1,
    2,
    1,
    2,
    1,
    2,
    1,
    2,
    1,
    2,
    1,
    2,
    3,
    1,
    2,
    1,
    2,
    3,
    1,
    2,
    3,
    1,
    2,
    3,
    1,
    2,
    3,
    1,
    2,
    3,
    1,
    2,
    1,
    2,
    3,
    1,
    2,
    3,
    1,
    2,
    3,
    1,
    2,
    3,
    1,
    2,
    3,
    1,
    2,
    3,
    1,
    1,
    1,
    1,
    2,
    3,
    1,
    2,
    3,
    1,
    2,
    3,
    1,
    1,
    2,
    3,
    1,
    2,
    3,
    1,
    2,
    3,
    1,
    2,
    3,
    1,
    2,
    3,
    1,
    2,
    3,
    1,
    1,
    2,
    3,
    1,
    1,
    1,
    1,
    2,
    1,
    2,
    1,
    1,
    1,
    2,
    1,
    1,
    2,
    3,
    1,
    2,
    1,
    1,
    1,
    2,
    1,
    2,
    1,
    1,
    1,
    1,
    2,
    1,
    1,
    2,
    1,
    2,
    1,
    2,
    3,
    1,
    2,
    3,
    1,
    2,
    1,
    1,
    2,
    3,
    1,
    2,
    3,
    1,
    2,
    3,
    1,
    2,
    3,
    1,
    2,
    3,
    1,
    1,
    1,
    1,
    2,
    3,
    1,
    2,
    3,
    1,
    1,
    2,
    1,
    1,
    1,
    1,
    1,
    1,
    2,
    1,
    1,
    1,
    1,
    2,
    3,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    2,
    3,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    2,
    3,
    1,
    1,
    1,
    2,
    1,
    1,
    1,
    2,
    1,
    2,
    1,
    1,
    1,
    1,
    2,
    1,
    1,
    2,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    2,
    3,
    1,
    2,
    3,
    1,
    1,
    1,
    2,
    3,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    2,
    3,
    1,
    1,
    1,
    2,
    3,
    1,
    2,
    3,
    1,
    2,
    3,
    1,
    2,
    3,
    1,
    2,
    3,
    1,
    2,
    3,
    1,
    2,
    3,
    1,
    2,
    3,
    1,
    2,
    3,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
    1,
};

int tile_gui_probs(tileidx_t idx)
{
    ASSERT_RANGE(idx, TILEP_PLAYER_MAX, TILEG_GUI_MAX);
    return _tile_gui_probs[idx - TILEP_PLAYER_MAX];
}

static int _tile_gui_dominoes[TILEG_GUI_MAX - TILEP_PLAYER_MAX] =
{
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
};

int tile_gui_dominoes(tileidx_t idx)
{
    ASSERT_RANGE(idx, TILEP_PLAYER_MAX, TILEG_GUI_MAX);
    return _tile_gui_dominoes[idx - TILEP_PLAYER_MAX];
}

static const char *_tile_gui_name[TILEG_GUI_MAX - TILEP_PLAYER_MAX] =
{
    "STARTUP_STONESOUP",
    "STARTUP_IRONSOUP",
    "STARTUP_TUTORIAL",
    "STARTUP_HINTS",
    "STARTUP_SPRINT",
    "STARTUP_INSTRUCTIONS",
    "STARTUP_ARENA",
    "STARTUP_HIGH_SCORES",
    "AIRSTRIKE",
    "ARCJOLT",
    "CHAIN_LIGHTNING",
    "CONJURE_BALL_LIGHTNING",
    "LIGHTNING_BOLT",
    "MAGNAVOLT",
    "MAXWELLS_COUPLING",
    "SHOCK",
    "SILENCE",
    "STATIC_DISCHARGE",
    "SWIFTNESS",
    "BATTLESPHERE",
    "FORCE_LANCE",
    "FULMINANT_PRISM",
    "IRRADIATE",
    "ISKENDERUNS_MYSTIC_BLAST",
    "IOOD",
    "MAGIC_DART",
    "MOMENTUM_STRIKE",
    "SEARING_RAY",
    "BOULDER",
    "DIG",
    "IRON_SHOT",
    "LEES_RAPID_DECONSTRUCTION",
    "LEHUDIBS_CRYSTAL_SPEAR",
    "LEDAS_LIQUEFACTION",
    "PASSWALL",
    "PETRIFY",
    "SANDBLAST",
    "SHATTER",
    "STATUE_FORM",
    "STONE_ARROW",
    "ANGUISH",
    "BERSERKER_RAGE",
    "CAUSE_FEAR",
    "CONFUSE",
    "CONFUSING_TOUCH",
    "CORONA",
    "DISCORD",
    "ENFEEBLE",
    "CHARMING",
    "GLOOM",
    "HASTE",
    "INVISIBILITY",
    "JINXBITE",
    "MASS_CONFUSION",
    "SIGIL_OF_BINDING",
    "SLOW",
    "TUKIMAS_DANCE",
    "VIOLENT_UNRAVELLING",
    "BLASTMOTE",
    "BOLT_OF_FIRE",
    "BOLT_OF_MAGMA",
    "DETONATION_CATALYST",
    "FIRE_STORM",
    "FIREBALL",
    "FLAME_WAVE",
    "FOXFIRE",
    "IGNITE_POISON",
    "IGNITION",
    "INNER_FLAME",
    "HELLFIRE_MORTAR",
    "PLASMA_BEAM",
    "SCORCH",
    "STARBURST",
    "STICKY_FLAME",
    "THROW_FLAME",
    "BOLT_OF_COLD",
    "ENSORCELLED_HIBERNATION",
    "FREEZE",
    "FREEZING_CLOUD",
    "FROZEN_RAMPARTS",
    "HAILSTORM",
    "HOARFROST_CANNONADE",
    "ICE_FORM",
    "ICE_STORM",
    "METABOLIC_ENGLACIATION",
    "OZOCUBUS_ARMOUR",
    "OZOCUBUS_REFRIGERATION",
    "PERMAFROST_ERUPTION",
    "RIMEBLIGHT",
    "THROW_FROST",
    "THROW_ICICLE",
    "POLAR_VORTEX",
    "AGONY",
    "ANIMATE_DEAD",
    "BOLT_OF_DRAINING",
    "BORGNJORS_REVIVIFICATION",
    "BORGNJORS_VILE_CLUTCH",
    "CORPSE_ROT",
    "DEATH_CHANNEL",
    "DEATHS_DOOR",
    "DISPEL_UNDEAD",
    "EXCRUCIATING_WOUNDS",
    "FUGUE_OF_THE_FALLEN",
    "GRAVE_CLAW",
    "HAUNT",
    "INFESTATION",
    "KISS_OF_DEATH",
    "MARTYRS_KNELL",
    "NECROMUTATION",
    "NECROTISE",
    "PAIN",
    "SIMULACRUM",
    "SUBLIMATION_OF_BLOOD",
    "SYMBOL_OF_TORMENT",
    "VAMPIRIC_DRAINING",
    "ALISTAIRS_INTOXICATION",
    "FULSOME_FUSILLADE",
    "MEPHITIC_CLOUD",
    "MERCURY_VAPOURS",
    "NOXIOUS_BOG",
    "OLGREBS_TOXIC_RADIANCE",
    "POISON_ARROW",
    "POISONOUS_CLOUD",
    "STING",
    "VENOM_BOLT",
    "CALL_CANINE_FAMILIAR",
    "CALL_IMP",
    "MALIGN_GATEWAY",
    "MASS_ABJURATION",
    "MONSTROUS_MENAGERIE",
    "RECALL",
    "SPHINX_SISTERS",
    "SUMMON_CACTUS_GIANT",
    "SUMMON_DEMON",
    "SUMMON_DRAGON",
    "SUMMON_FOREST",
    "SUMMON_GREATER_DEMON",
    "SUMMON_HORRIBLE_THINGS",
    "SUMMON_HYDRA",
    "SUMMON_ICE_BEAST",
    "SUMMON_MANA_VIPER",
    "SUMMON_SEISMOSAURUS_EGG",
    "SUMMON_SHADOW_CREATURES",
    "SUMMON_SMALL_MAMMAL",
    "SURPRISING_CROCODILE",
    "APPORTATION",
    "BECKONING",
    "BLINK",
    "DISJUNCTION",
    "DISPERSAL",
    "PASSAGE_OF_GOLUBRIA",
    "PILEDRIVER",
    "PORTAL_PROJECTILE",
    "TELEPORT_OTHER",
    "GAVOTTE",
    "GRAVITAS",
    "MANIFOLD_ASSAULT",
    "ELECTRIC_CHARGE",
    "AWAKEN_ARMOUR",
    "SPIKE_LAUNCHER",
    "DIAMOND_SAWBLADES",
    "FORGE_BLAZEHEART_GOLEM",
    "FORGE_LIGHTNING_SPIRE",
    "FORTRESS_BLAST",
    "KINETIC_GRAPNEL",
    "CLOCKWORK_BEE",
    "MONARCH_BOMB",
    "PHALANX_BEETLE",
    "PERCUSSIVE_TEMPERING",
    "PLATINUM_PARAGON",
    "RENDING_BLADE",
    "SPELLSPARK_SERVITOR",
    "SPLINTERFROST_SHELL",
    "WALKING_ALEMBIC",
    "BOLT_OF_LIGHT",
    "CORROSIVE_BOLT",
    "CLOUD_CONE",
    "ENERGY_BOLT",
    "ICEBLAST",
    "PARALYSE",
    "THUNDERBOLT",
    "WARP_SPACE",
    "GENERIC_MONSTER_SPELL",
    "ACID_BALL",
    "AIR_ELEMENTALS",
    "ANTIMAGIC_GAZE",
    "AVATAR_SONG",
    "AWAKEN_FLESH",
    "AWAKEN_FOREST",
    "AWAKEN_VINES",
    "BATTLECRY",
    "BECKONING_GALE",
    "BERSERK_OTHER",
    "BESTOW_ARMS",
    "BLINK_ALLIES_AWAY",
    "BLINK_ALLIES_ENCIRCLING",
    "BLINK_OTHER",
    "BOLT_OF_FLESH",
    "BRAIN_BITE",
    "CALL_OF_CHAOS",
    "CALL_DOWN_DAMNATION",
    "CALL_DOWN_LIGHTNING",
    "CALL_LOST_SOULS",
    "CALL_TIDE",
    "CANTRIP",
    "CHAIN_OF_CHAOS",
    "CHAOS_BREATH",
    "COLD_BREATH",
    "CONCENTRATE_VENOM",
    "CONFUSION_GAZE",
    "CONJURE_LIVING_SPELLS",
    "CORRUPTING_PULSE",
    "CREATE_TENTACLES",
    "CREEPING_FROST",
    "CRYSTALLISING_SHOT",
    "DEATH_RATTLE",
    "DEFLECT_MISSILES",
    "DIMENSIONAL_ANCHOR",
    "DIMINISH_SPELLS",
    "DOMINATE_UNDEAD",
    "DOOM_BOLT",
    "OBLIVION_HOWL",
    "DRAINING_GAZE",
    "DRAIN_MAGIC",
    "DREAM_DUST",
    "DIVINE_ARMAMENT",
    "EARTH_ELEMENTALS",
    "ENSNARE",
    "ENTROPIC_WEAVE",
    "ERUPTION",
    "FAKE_MARA_SUMMON",
    "FIRE_BREATH",
    "FIRE_ELEMENTALS",
    "FLAMING_CLOUD",
    "FLASH_FREEZE",
    "FLAY",
    "FORCEFUL_INVITATION",
    "GHOSTLY_FIREBALL",
    "GRASPING_ROOTS",
    "HARPOON_SHOT",
    "HASTE_OTHER",
    "HELLFIRE_COURT",
    "HOARFROST_BULLET",
    "HOLY_BREATH",
    "HOLY_FLAMES",
    "HURL_SLUDGE",
    "HUNTING_CALL",
    "ILL_OMEN",
    "INK_CLOUD",
    "INJURY_BOND",
    "IRON_ELEMENTALS",
    "LAUNCH_BOMBLET",
    "LAUNCH_SPORANGIUM",
    "MAGMA_BARRAGE",
    "MALMUTATE",
    "MARCH_OF_SORROWS",
    "MASS_REGENERATION",
    "MESMERISE",
    "METAL_SPLINTERS",
    "MIASMA_BREATH",
    "MIGHT",
    "MINDBURST",
    "MOURNING_WAIL",
    "MUTAGENIC_GAZE",
    "NOXIOUS_CLOUD",
    "ORB_OF_ELECTRICITY",
    "OSTRACISE",
    "PARALYSIS_GAZE",
    "PETRIFYING_CLOUD",
    "PHANTOM_BLITZ",
    "PHANTOM_MIRROR",
    "PLANAR_OVERLAY",
    "PLANE_REND",
    "POLYMORPH",
    "PORKALATOR",
    "PRIMAL_WAVE",
    "PYROCLASTIC_SURGE",
    "QUICKSILVER_BOLT",
    "RAVENOUS_SWARM",
    "REBOUNDING_BLAZE",
    "REBOUNDING_CHILL",
    "RESONANCE_STRIKE",
    "ROLL",
    "SEAL_DOORS",
    "SEISMIC_STOMP",
    "SENTINEL_MARK",
    "SHEZAS_DANCE",
    "SIPHON_ESSENCE",
    "SIREN_SONG",
    "SLEEP",
    "SLEETSTRIKE",
    "SLUG_DART",
    "SOJOURNING_BOLT",
    "SPECTRAL_CLOUD",
    "SPIT_ACID",
    "SPIT_POISON",
    "SPIT_LAVA",
    "SPORULATE",
    "STEAM_BALL",
    "STICKY_FLAME_RANGE",
    "STICKS_TO_SNAKES",
    "STOKE_FLAMES",
    "STRIP_WILLPOWER",
    "STUNNING_BURST",
    "SUMMON_DRAKES",
    "SUMMON_EYEBALLS",
    "SUMMON_EMPEROR_SCORPIONS",
    "SUMMON_EXECUTIONERS",
    "SUMMON_SIN_BEAST",
    "SUMMON_HELL_SENTINEL",
    "SUMMON_HOLIES",
    "SUMMON_ILLUSION",
    "SUMMON_MINOR_DEMON",
    "SUMMON_MORTAL_CHAMPION",
    "SUMMON_MUSHROOMS",
    "SUMMON_SCARABS",
    "SUMMON_SCORPIONS",
    "SUMMON_SPECTRAL_ORCS",
    "SUMMON_SPIDERS",
    "SUMMON_UFETUBUS",
    "SUMMON_TZITZIMITL",
    "SUMMON_UNDEAD",
    "SUMMON_VERMIN",
    "THROW_ALLY",
    "THROW_BARBS",
    "THROW_BOLAS",
    "THROW_KLOWN_PIE",
    "THORN_VOLLEY",
    "VEX",
    "VIRULENCE",
    "VITRIFY",
    "VITRIFYING_GAZE",
    "WALL_OF_BRAMBLES",
    "WARNING_CRY",
    "WARP_BODY",
    "WATER_ELEMENTALS",
    "WATERSTRIKE",
    "WEAKENING_GAZE",
    "WIND_BLAST",
    "WOODWEAL",
    "BLINKBOLT",
    "HURL_DAMNATION",
    "DRAIN_LIFE",
    "DRUIDS_CALL",
    "FUNERAL_DIRGE",
    "INJURY_MIRROR",
    "LEGENDARY_DESTRUCTION",
    "MALIGN_OFFERING",
    "PRAYER_OF_BRILLIANCE",
    "REGENERATION",
    "SAP_MAGIC",
    "STILL_WINDS",
    "CREEPING_SHADOW",
    "SHADOW_BEAM",
    "SHADOW_BIND",
    "SHADOW_DRAINING",
    "SHADOW_PRISM",
    "SHADOW_PUPPET",
    "SHADOW_SHARD",
    "SHADOW_TEMPEST",
    "SHADOW_TORPOR",
    "SHADOW_TURRET",
    "SHADOWBALL",
    "SMITING",
    "HEAL_OTHER",
    "MINOR_HEALING",
    "MAJOR_HEALING",
    "MAJOR_DESTRUCTION",
    "BANISHMENT",
    "CORRUPT",
    "TROGS_HAND",
    "BROTHERS_IN_ARMS",
    "CLEANSING_FLAME",
    "DEBUGGING_RAY",
    "MEMORISE",
    "FIGHTING_ON",
    "SHORT_BLADES_ON",
    "LONG_BLADES_ON",
    "AXES_ON",
    "MACES_FLAILS_ON",
    "POLEARMS_ON",
    "STAVES_ON",
    "RANGED_WEAPONS_ON",
    "THROWING_ON",
    "ARMOUR_ON",
    "DODGING_ON",
    "STEALTH_ON",
    "SHIELDS_ON",
    "UNARMED_COMBAT_ON",
    "UNARMED_COMBAT_PAW_ON",
    "UNARMED_COMBAT_CLAW_ON",
    "UNARMED_COMBAT_TENTACLE_ON",
    "SPELLCASTING_ON",
    "CONJURATIONS_ON",
    "HEXES_ON",
    "SUMMONINGS_ON",
    "NECROMANCY_ON",
    "FORGECRAFT_ON",
    "TRANSLOCATIONS_ON",
    "TRANSMUTATIONS_ON",
    "FIRE_MAGIC_ON",
    "ICE_MAGIC_ON",
    "AIR_MAGIC_ON",
    "EARTH_MAGIC_ON",
    "POISON_MAGIC_ON",
    "INVOCATIONS_ON",
    "EVOCATIONS_ON",
    "SHAPESHIFTING_ON",
    "NECROMANCY_K_ON",
    "INVOCATIONS_1_ON",
    "INVOCATIONS_B_ON",
    "INVOCATIONS_C_ON",
    "INVOCATIONS_D_ON",
    "INVOCATIONS_E_ON",
    "INVOCATIONS_F_ON",
    "INVOCATIONS_H_ON",
    "INVOCATIONS_L_ON",
    "INVOCATIONS_M_ON",
    "INVOCATIONS_N_ON",
    "INVOCATIONS_O_ON",
    "INVOCATIONS_Q_ON",
    "INVOCATIONS_S_ON",
    "INVOCATIONS_U_ON",
    "INVOCATIONS_Y_ON",
    "INVOCATIONS_Z_ON",
    "FIGHTING_FOCUS",
    "SHORT_BLADES_FOCUS",
    "LONG_BLADES_FOCUS",
    "AXES_FOCUS",
    "MACES_FLAILS_FOCUS",
    "POLEARMS_FOCUS",
    "STAVES_FOCUS",
    "RANGED_WEAPONS_FOCUS",
    "THROWING_FOCUS",
    "ARMOUR_FOCUS",
    "DODGING_FOCUS",
    "STEALTH_FOCUS",
    "SHIELDS_FOCUS",
    "UNARMED_COMBAT_FOCUS",
    "UNARMED_COMBAT_PAW_FOCUS",
    "UNARMED_COMBAT_CLAW_FOCUS",
    "UNARMED_COMBAT_TENTACLE_FOCUS",
    "SPELLCASTING_FOCUS",
    "CONJURATIONS_FOCUS",
    "HEXES_FOCUS",
    "SUMMONINGS_FOCUS",
    "NECROMANCY_FOCUS",
    "FORGECRAFT_FOCUS",
    "TRANSLOCATIONS_FOCUS",
    "TRANSMUTATIONS_FOCUS",
    "FIRE_MAGIC_FOCUS",
    "ICE_MAGIC_FOCUS",
    "AIR_MAGIC_FOCUS",
    "EARTH_MAGIC_FOCUS",
    "POISON_MAGIC_FOCUS",
    "INVOCATIONS_FOCUS",
    "EVOCATIONS_FOCUS",
    "SHAPESHIFTING_FOCUS",
    "NECROMANCY_K_FOCUS",
    "INVOCATIONS_1_FOCUS",
    "INVOCATIONS_B_FOCUS",
    "INVOCATIONS_C_FOCUS",
    "INVOCATIONS_D_FOCUS",
    "INVOCATIONS_E_FOCUS",
    "INVOCATIONS_F_FOCUS",
    "INVOCATIONS_H_FOCUS",
    "INVOCATIONS_L_FOCUS",
    "INVOCATIONS_M_FOCUS",
    "INVOCATIONS_N_FOCUS",
    "INVOCATIONS_O_FOCUS",
    "INVOCATIONS_Q_FOCUS",
    "INVOCATIONS_S_FOCUS",
    "INVOCATIONS_U_FOCUS",
    "INVOCATIONS_Y_FOCUS",
    "INVOCATIONS_Z_FOCUS",
    "FIGHTING_OFF",
    "SHORT_BLADES_OFF",
    "LONG_BLADES_OFF",
    "AXES_OFF",
    "MACES_FLAILS_OFF",
    "POLEARMS_OFF",
    "STAVES_OFF",
    "ANGED_WEAPONS_OFF",
    "THROWING_OFF",
    "ARMOUR_OFF",
    "DODGING_OFF",
    "STEALTH_OFF",
    "SHIELDS_OFF",
    "UNARMED_COMBAT_OFF",
    "UNARMED_COMBAT_PAW_OFF",
    "UNARMED_COMBAT_CLAW_OFF",
    "UNARMED_COMBAT_TENTACLE_OFF",
    "SPELLCASTING_OFF",
    "CONJURATIONS_OFF",
    "HEXES_OFF",
    "SUMMONINGS_OFF",
    "NECROMANCY_OFF",
    "FORGECRAFT_OFF",
    "TRANSLOCATIONS_OFF",
    "TRANSMUTATIONS_OFF",
    "FIRE_MAGIC_OFF",
    "ICE_MAGIC_OFF",
    "AIR_MAGIC_OFF",
    "EARTH_MAGIC_OFF",
    "POISON_MAGIC_OFF",
    "INVOCATIONS_OFF",
    "EVOCATIONS_OFF",
    "SHAPESHIFTING_OFF",
    "NECROMANCY_K_OFF",
    "INVOCATIONS_1_OFF",
    "INVOCATIONS_B_OFF",
    "INVOCATIONS_C_OFF",
    "INVOCATIONS_D_OFF",
    "INVOCATIONS_E_OFF",
    "INVOCATIONS_F_OFF",
    "INVOCATIONS_H_OFF",
    "INVOCATIONS_L_OFF",
    "INVOCATIONS_M_OFF",
    "INVOCATIONS_N_OFF",
    "INVOCATIONS_O_OFF",
    "INVOCATIONS_Q_OFF",
    "INVOCATIONS_S_OFF",
    "INVOCATIONS_U_OFF",
    "INVOCATIONS_Y_OFF",
    "INVOCATIONS_Z_OFF",
    "FIGHTING_INACTIVE",
    "SHORT_BLADES_INACTIVE",
    "LONG_BLADES_INACTIVE",
    "AXES_INACTIVE",
    "MACES_FLAILS_INACTIVE",
    "POLEARMS_INACTIVE",
    "STAVES_INACTIVE",
    "RANGED_WEAPONS_INACTIVE",
    "THROWING_INACTIVE",
    "ARMOUR_INACTIVE",
    "DODGING_INACTIVE",
    "STEALTH_INACTIVE",
    "SHIELDS_INACTIVE",
    "UNARMED_COMBAT_INACTIVE",
    "UNARMED_COMBAT_PAW_INACTIVE",
    "UNARMED_COMBAT_CLAW_INACTIVE",
    "UNARMED_COMBAT_TENTACLE_INACTIVE",
    "SPELLCASTING_INACTIVE",
    "CONJURATIONS_INACTIVE",
    "HEXES_INACTIVE",
    "SUMMONINGS_INACTIVE",
    "NECROMANCY_INACTIVE",
    "FORGECRAFT_INACTIVE",
    "TRANSLOCATIONS_INACTIVE",
    "TRANSMUTATIONS_INACTIVE",
    "FIRE_MAGIC_INACTIVE",
    "ICE_MAGIC_INACTIVE",
    "AIR_MAGIC_INACTIVE",
    "EARTH_MAGIC_INACTIVE",
    "POISON_MAGIC_INACTIVE",
    "INVOCATIONS_INACTIVE",
    "EVOCATIONS_INACTIVE",
    "SHAPESHIFTING_INACTIVE",
    "NECROMANCY_K_INACTIVE",
    "INVOCATIONS_1_INACTIVE",
    "INVOCATIONS_B_INACTIVE",
    "INVOCATIONS_C_INACTIVE",
    "INVOCATIONS_D_INACTIVE",
    "INVOCATIONS_E_INACTIVE",
    "INVOCATIONS_F_INACTIVE",
    "INVOCATIONS_H_INACTIVE",
    "INVOCATIONS_L_INACTIVE",
    "INVOCATIONS_M_INACTIVE",
    "INVOCATIONS_N_INACTIVE",
    "INVOCATIONS_O_INACTIVE",
    "INVOCATIONS_Q_INACTIVE",
    "INVOCATIONS_S_INACTIVE",
    "INVOCATIONS_U_INACTIVE",
    "INVOCATIONS_Y_INACTIVE",
    "INVOCATIONS_Z_INACTIVE",
    "FIGHTING_MAX",
    "SHORT_BLADES_MAX",
    "LONG_BLADES_MAX",
    "AXES_MAX",
    "MACES_FLAILS_MAX",
    "POLEARMS_MAX",
    "STAVES_MAX",
    "RANGED_WEAPONS_MAX",
    "THROWING_MAX",
    "ARMOUR_MAX",
    "DODGING_MAX",
    "STEALTH_MAX",
    "SHIELDS_MAX",
    "UNARMED_COMBAT_MAX",
    "UNARMED_COMBAT_PAW_MAX",
    "UNARMED_COMBAT_CLAW_MAX",
    "UNARMED_COMBAT_TENTACLE_MAX",
    "SPELLCASTING_MAX",
    "CONJURATIONS_MAX",
    "HEXES_MAX",
    "SUMMONINGS_MAX",
    "NECROMANCY_MAX",
    "FORGECRAFT_MAX",
    "TRANSLOCATIONS_MAX",
    "TRANSMUTATIONS_MAX",
    "FIRE_MAGIC_MAX",
    "ICE_MAGIC_MAX",
    "AIR_MAGIC_MAX",
    "EARTH_MAGIC_MAX",
    "POISON_MAGIC_MAX",
    "INVOCATIONS_MAX",
    "EVOCATIONS_MAX",
    "SHAPESHIFTING_MAX",
    "NECROMANCY_K_MAX",
    "INVOCATIONS_1_MAX",
    "INVOCATIONS_B_MAX",
    "INVOCATIONS_C_MAX",
    "INVOCATIONS_D_MAX",
    "INVOCATIONS_E_MAX",
    "INVOCATIONS_F_MAX",
    "INVOCATIONS_H_MAX",
    "INVOCATIONS_L_MAX",
    "INVOCATIONS_M_MAX",
    "INVOCATIONS_N_MAX",
    "INVOCATIONS_O_MAX",
    "INVOCATIONS_Q_MAX",
    "INVOCATIONS_S_MAX",
    "INVOCATIONS_U_MAX",
    "INVOCATIONS_Y_MAX",
    "INVOCATIONS_Z_MAX",
    "CMD_REST",
    "CMD_EXPLORE",
    "CMD_INTERLEVEL_TRAVEL",
    "CMD_AUTOFIGHT",
    "CMD_WAIT",
    "CMD_USE_ABILITY",
    "CMD_SEARCH_STASHES",
    "CMD_REPLAY_MESSAGES",
    "CMD_RESISTS_SCREEN",
    "CMD_DISPLAY_OVERMAP",
    "CMD_DISPLAY_RELIGION",
    "CMD_DISPLAY_MUTATIONS",
    "CMD_DISPLAY_SKILLS",
    "CMD_DISPLAY_CHARACTER_STATUS",
    "CMD_KNOWN_ITEMS",
    "CMD_SAVE_GAME_NOW",
    "CMD_EDIT_PLAYER_TILE",
    "CMD_DISPLAY_COMMANDS",
    "CMD_LOOKUP_HELP",
    "CMD_CHARACTER_DUMP",
    "CMD_DISPLAY_INVENTORY",
    "CMD_CAST_SPELL",
    "CMD_MEMORISE_SPELL",
    "CMD_DROP",
    "CMD_DISPLAY_MAP",
    "CMD_MAP_EXIT_MAP",
    "CMD_MAP_GOTO_TARGET",
    "CMD_MAP_PREV_LEVEL",
    "CMD_MAP_NEXT_LEVEL",
    "CMD_MAP_GOTO_LEVEL",
    "CMD_MAP_EXCLUDE_AREA",
    "CMD_MAP_FIND_EXCLUDED",
    "CMD_MAP_CLEAR_EXCLUDES",
    "CMD_MAP_ADD_WAYPOINT",
    "CMD_MAP_FIND_WAYPOINT",
    "CMD_MAP_FIND_UPSTAIR",
    "CMD_MAP_FIND_DOWNSTAIR",
    "CMD_MAP_FIND_YOU",
    "CMD_MAP_FIND_PORTAL",
    "CMD_MAP_FIND_TRAP",
    "CMD_MAP_FIND_ALTAR",
    "CMD_MAP_FIND_STASH",
    "CMD_KEYBOARD",
    "CMD_GAME_MENU",
    "ABILITY_BAT_SWARM",
    "ABILITY_BLINK",
    "ABILITY_BLINKBOLT",
    "ABILITY_BREATHE_ACID",
    "ABILITY_BREATHE_ENERGY",
    "ABILITY_BREATHE_FIRE",
    "ABILITY_BREATHE_FROST",
    "ABILITY_BREATHE_LIGHTNING",
    "ABILITY_BREATHE_MEPHITIC",
    "ABILITY_BREATHE_POISON",
    "ABILITY_BREATHE_STEAM",
    "ABILITY_BREATHE_MUD",
    "ABILITY_CONVERT_TO_BEOGH",
    "ABILITY_CACOPHONY",
    "ABILITY_DIG",
    "ABILITY_END_TRANSFORMATION",
    "ABILITY_ENKINDLE",
    "ABILITY_EVOKE_INVISIBILITY",
    "ABILITY_EVOKE_OLGREB",
    "ABILITY_EXSANGUINATE",
    "ABILITY_GOLDEN_BREATH",
    "ABILITY_HEAL_WOUNDS",
    "ABILITY_HOP",
    "ABILITY_EVOKE_DISPATER",
    "ABILITY_REVIVIFY",
    "ABILITY_SHAFT_SELF",
    "ABILITY_SPIT_POISON",
    "ABILITY_STOP_RECALL",
    "ABILITY_WORD_OF_CHAOS",
    "ABILITY_SIPHON_ESSENCE",
    "ABILITY_INVENT_GIZMO",
    "ABILITY_IMBUE_SERVITOR",
    "ABILITY_IMPRINT_WEAPON",
    "ABILITY_JUMP",
    "ABILITY_WATERY_GRAVE",
    "ABILITY_BESTIAL_TAKEDOWN",
    "ABILITY_BREATHE_RUST",
    "ABILITY_WIZ_BUILD_TERRAIN",
    "ABILITY_WIZ_SET_TERRAIN",
    "ABILITY_WIZ_CLEAR_TERRAIN",
    "ABILITY_RENOUNCE_RELIGION",
    "ABILITY_ASHENZARI_CURSE",
    "ABILITY_ASHENZARI_UNCURSE",
    "ABILITY_BEOGH_RECALL",
    "ABILITY_BEOGH_SMITE",
    "ABILITY_BEOGH_RECRUIT_APOSTLE",
    "ABILITY_BEOGH_DISMISS_APOSTLE",
    "ABILITY_BEOGH_DISMISS_APOSTLE_DEAD",
    "ABILITY_BEOGH_BLOOD_FOR_BLOOD",
    "ABILITY_CHEIBRIADOS_BEND_TIME",
    "ABILITY_CHEIBRIADOS_SLOUCH",
    "ABILITY_CHEIBRIADOS_TEMPORAL_DISTORTION",
    "ABILITY_CHEIBRIADOS_TIME_STEP",
    "ABILITY_DITHMENOS_SHADOWSLIP",
    "ABILITY_DITHMENOS_PANTOMIME",
    "ABILITY_DITHMENOS_NIGHTFALL",
    "ABILITY_ELYVILON_DIVINE_VIGOUR",
    "ABILITY_ELYVILON_HEAL_SELF",
    "ABILITY_ELYVILON_PURIFICATION",
    "ABILITY_ELYVILON_HEAL_OTHER",
    "ABILITY_FEDHAS_WALL_OF_BRIARS",
    "ABILITY_FEDHAS_GROW_BALLISTOMYCETE",
    "ABILITY_FEDHAS_OVERGROW",
    "ABILITY_FEDHAS_GROW_OKLOB",
    "ABILITY_GOZAG_POTION_PETITION",
    "ABILITY_GOZAG_CALL_MERCHANT",
    "ABILITY_GOZAG_BRIBE_BRANCH",
    "ABILITY_HEP_IDEALISE",
    "ABILITY_HEP_IDENTITY",
    "ABILITY_HEP_TRANSFERENCE",
    "ABILITY_HEP_RECALL",
    "ABILITY_HEP_KNIGHT",
    "ABILITY_HEP_BATTLEMAGE",
    "ABILITY_HEP_HEXER",
    "ABILITY_IGNIS_FIERY_ARMOUR",
    "ABILITY_IGNIS_FOXFIRE",
    "ABILITY_IGNIS_RISING_FLAME",
    "ABILITY_JIYVA_SLIMIFY",
    "ABILITY_JIYVA_OOZEMANCY",
    "ABILITY_KIKU_UNEARTH_WRETCHES",
    "ABILITY_KIKU_SIGN_OF_RUIN",
    "ABILITY_KIKU_BLESS_WEAPON",
    "ABILITY_KIKU_NECRONOMICON",
    "ABILITY_LUGONU_BANISH",
    "ABILITY_LUGONU_CORRUPT",
    "ABILITY_LUGONU_ENTER_ABYSS",
    "ABILITY_LUGONU_EXIT_ABYSS",
    "ABILITY_LUGONU_BLESS_WEAPON",
    "ABILITY_MAKHLEB_GREATER_SERVANT",
    "ABILITY_MAKHLEB_LESSER_SERVANT",
    "ABILITY_MAKHLEB_MAJOR_DESTRUCTION_COC",
    "ABILITY_MAKHLEB_MAJOR_DESTRUCTION_DIS",
    "ABILITY_MAKHLEB_MAJOR_DESTRUCTION_GEH",
    "ABILITY_MAKHLEB_MAJOR_DESTRUCTION_TAR",
    "ABILITY_MAKHLEB_MINOR_DESTRUCTION",
    "ABILITY_MAKHLEB_GLOBE_OF_ANNIHILATION",
    "ABILITY_MAKHLEB_VESSEL_OF_SLAUGHTER",
    "ABILITY_MAKHLEB_MARK_OF_ANNIHILATION",
    "ABILITY_MAKHLEB_MARK_OF_ATROCITY",
    "ABILITY_MAKHLEB_MARK_OF_CARNAGE",
    "ABILITY_MAKHLEB_MARK_OF_EXECUTION",
    "ABILITY_MAKHLEB_MARK_OF_HAEMOCLASM",
    "ABILITY_MAKHLEB_MARK_OF_THE_CELEBRANT",
    "ABILITY_MAKHLEB_MARK_OF_THE_FANATIC",
    "ABILITY_MAKHLEB_MARK_OF_THE_LEGION",
    "ABILITY_MAKHLEB_MARK_OF_THE_TYRANT",
    "ABILITY_NEMELEX_DRAW_DESTRUCTION",
    "ABILITY_NEMELEX_DRAW_ESCAPE",
    "ABILITY_NEMELEX_DRAW_SUMMONING",
    "ABILITY_NEMELEX_DEAL_FOUR",
    "ABILITY_NEMELEX_STACK_FIVE",
    "ABILITY_NEMELEX_TRIPLE_DRAW",
    "ABILITY_NEMELEX_DRAW_STACK",
    "NEMELEX_CARD",
    "NEMELEX_DECK",
    "NEMELEX_DECK_1",
    "NEMELEX_DECK_2",
    "NEMELEX_DECK_3",
    "NEMELEX_DECK_4",
    "ABILITY_OKAWARU_FINESSE",
    "ABILITY_OKAWARU_HEROISM",
    "ABILITY_OKAWARU_DUEL",
    "ABILITY_OKAWARU_GIFT_WEAPON",
    "ABILITY_OKAWARU_GIFT_ARMOUR",
    "ABILITY_QAZLAL_UPHEAVAL",
    "ABILITY_QAZLAL_ELEMENTAL_FORCE",
    "ABILITY_QAZLAL_DISASTER_AREA",
    "ABILITY_RU_DRAW_OUT_POWER",
    "ABILITY_RU_POWER_LEAP",
    "ABILITY_RU_APOCALYPSE",
    "ABILITY_RU_SACRIFICE_PURITY",
    "ABILITY_RU_SACRIFICE_WORDS",
    "ABILITY_RU_SACRIFICE_DRINK",
    "ABILITY_RU_SACRIFICE_ESSENCE",
    "ABILITY_RU_SACRIFICE_HEALTH",
    "ABILITY_RU_SACRIFICE_STEALTH",
    "ABILITY_RU_SACRIFICE_ARTIFICE",
    "ABILITY_RU_SACRIFICE_LOVE",
    "ABILITY_RU_SACRIFICE_COURAGE",
    "ABILITY_RU_SACRIFICE_ARCANA",
    "ABILITY_RU_SACRIFICE_NIMBLENESS",
    "ABILITY_RU_SACRIFICE_DURABILITY",
    "ABILITY_RU_SACRIFICE_HAND",
    "ABILITY_RU_SACRIFICE_EXPERIENCE",
    "ABILITY_RU_SACRIFICE_SKILL",
    "ABILITY_RU_SACRIFICE_EYE",
    "ABILITY_RU_SACRIFICE_RESISTANCE",
    "ABILITY_RU_SACRIFICE_FORMS",
    "ABILITY_RU_REJECT_SACRIFICES",
    "ABILITY_SIF_MUNA_AMNESIA",
    "ABILITY_SIF_MUNA_CHANNEL",
    "ABILITY_SIF_MUNA_EXEGESIS",
    "ABILITY_TROG_BERSERK",
    "ABILITY_TROG_BROTHERS_IN_ARMS",
    "ABILITY_TROG_HAND",
    "ABILITY_TSO_CLEANSING_FLAME",
    "ABILITY_TSO_DIVINE_SHIELD",
    "ABILITY_TSO_DIVINE_WARRIOR",
    "ABILITY_TSO_BLESS_WEAPON",
    "ABILITY_USKAYAW_STOMP",
    "ABILITY_USKAYAW_LINE_PASS",
    "ABILITY_USKAYAW_GRAND_FINALE",
    "ABILITY_WU_JIAN_WALL_JUMP",
    "ABILITY_WU_JIAN_SERPENTS_LASH",
    "ABILITY_WU_JIAN_HEAVENLY_STORM",
    "ABILITY_YRED_LIGHT_THE_TORCH",
    "ABILITY_YRED_HURL_TORCHLIGHT",
    "ABILITY_YRED_BIND_SOUL",
    "ABILITY_YRED_FATHOMLESS_SHACKLES",
    "ABILITY_YRED_RECALL",
    "ABILITY_ZIN_CURE_MUTATIONS",
    "ABILITY_ZIN_IMPRISON",
    "ABILITY_ZIN_RECITE",
    "ABILITY_ZIN_SANCTUARY",
    "ABILITY_ZIN_VITALISATION",
    "ABILITY_ZIN_DONATE_GOLD",
    "GENERIC_GOOD_MUTATION",
    "GENERIC_GOOD_MUTATION_1",
    "GENERIC_GOOD_MUTATION_2",
    "GENERIC_BAD_MUTATION",
    "GENERIC_BAD_MUTATION_1",
    "GENERIC_BAD_MUTATION_2",
    "GENERIC_DEMONSPAWN_MUTATION",
    "GENERIC_DEMONSPAWN_MUTATION_1",
    "GENERIC_DEMONSPAWN_MUTATION_2",
    "GENERIC_JIYVA_MUTATION",
    "GENERIC_JIYVA_MUTATION_1",
    "GENERIC_JIYVA_MUTATION_2",
    "ICY_BLUE_SCALES",
    "ICY_BLUE_SCALES_1",
    "ICY_BLUE_SCALES_2",
    "RUGGED_BROWN_SCALES",
    "RUGGED_BROWN_SCALES_1",
    "RUGGED_BROWN_SCALES_2",
    "SLIMY_GREEN_SCALES",
    "SLIMY_GREEN_SCALES_1",
    "SLIMY_GREEN_SCALES_2",
    "IRIDESCENT_SCALES",
    "IRIDESCENT_SCALES_1",
    "IRIDESCENT_SCALES_2",
    "LARGE_BONE_PLATES",
    "LARGE_BONE_PLATES_1",
    "LARGE_BONE_PLATES_2",
    "THIN_METALLIC_SCALES",
    "THIN_METALLIC_SCALES_1",
    "THIN_METALLIC_SCALES_2",
    "MOLTEN_SCALES",
    "MOLTEN_SCALES_1",
    "MOLTEN_SCALES_2",
    "SHARP_SCALES",
    "SHARP_SCALES_1",
    "SHARP_SCALES_2",
    "THIN_SKELETAL_STRUCTURE",
    "THIN_SKELETAL_STRUCTURE_1",
    "THIN_SKELETAL_STRUCTURE_2",
    "SANGUINE_ARMOUR",
    "SANGUINE_ARMOUR_1",
    "SANGUINE_ARMOUR_2",
    "YELLOW_SCALES",
    "YELLOW_SCALES_1",
    "YELLOW_SCALES_2",
    "STRONG",
    "STRONG_1",
    "WEAK",
    "WEAK_1",
    "AGILE",
    "AGILE_1",
    "CLUMSY",
    "CLUMSY_1",
    "CLEVER",
    "CLEVER_1",
    "BIG_BRAIN",
    "BIG_BRAIN_1",
    "BIG_BRAIN_2",
    "DOPEY",
    "DOPEY_1",
    "ROBUST",
    "ROBUST_1",
    "ROBUST_2",
    "HIGH_MP",
    "HIGH_MP_1",
    "HIGH_MP_2",
    "LOW_MP",
    "LOW_MP_1",
    "LOW_MP_2",
    "WILD_MAGIC",
    "WILD_MAGIC_1",
    "WILD_MAGIC_2",
    "SUBDUED_MAGIC",
    "SUBDUED_MAGIC_1",
    "SUBDUED_MAGIC_2",
    "EFFICIENT_MAGIC",
    "EFFICIENT_MAGIC_1",
    "MEEK",
    "MEEK_1",
    "MEEK_2",
    "COLD_RESISTANCE",
    "COLD_RESISTANCE_1",
    "COLD_RESISTANCE_2",
    "COLD_VULNERABILITY",
    "COLD_VULNERABILITY_1",
    "COLD_VULNERABILITY_2",
    "HEAT_RESISTANCE",
    "HEAT_RESISTANCE_1",
    "HEAT_RESISTANCE_2",
    "HEAT_VULNERABILITY",
    "HEAT_VULNERABILITY_1",
    "HEAT_VULNERABILITY_2",
    "NEGATIVE_ENERGY_RESISTANCE",
    "NEGATIVE_ENERGY_RESISTANCE_1",
    "NEGATIVE_ENERGY_RESISTANCE_2",
    "POISON_RESISTANCE",
    "SHOCK_RESISTANCE",
    "SHOCK_VULNERABILITY",
    "STRONG_WILLED",
    "STRONG_WILLED_1",
    "STRONG_WILLED_2",
    "MUTATION_RESISTANCE",
    "MUTATION_RESISTANCE_1",
    "MUTATION_RESISTANCE_2",
    "FANGS",
    "FANGS_1",
    "FANGS_2",
    "BEAK",
    "HORNS",
    "HORNS_1",
    "HORNS_2",
    "ANTENNAE",
    "ANTENNAE_1",
    "ANTENNAE_2",
    "CLAWS",
    "CLAWS_1",
    "CLAWS_2",
    "TALONS",
    "TALONS_1",
    "TALONS_2",
    "HOOVES",
    "HOOVES_1",
    "HOOVES_2",
    "STINGER",
    "STINGER_1",
    "STINGER_2",
    "ACUTE_VISION",
    "CAMOUFLAGE",
    "CAMOUFLAGE_1",
    "CAMOUFLAGE_2",
    "CLARITY",
    "EPHEMERAL_SHIELD",
    "EFFICIENT_METABOLISM",
    "FEED_OFF_SUFFERING",
    "FEED_OFF_SUFFERING_1",
    "LUCKY",
    "LUCKY_1",
    "MP_WANDS",
    "PASSIVE_FREEZE",
    "PASSIVE_MAPPING",
    "PASSIVE_MAPPING_1",
    "PROTEAN_GRACE",
    "REGENERATION",
    "REGENERATION_1",
    "REGENERATION_2",
    "TIME_WARPED_BLOOD",
    "TIME_WARPED_BLOOD_1",
    "BOOMING_VOICE",
    "CONTAMINATION_SUSCEPTIBLE",
    "POOR_CONSTITUTION",
    "POOR_CONSTITUTION_1",
    "INITIALLY_ATTRACTIVE",
    "INITIALLY_ATTRACTIVE_1",
    "PERSISTENT_DRAIN",
    "POTION_FUNGUS",
    "RECKLESS",
    "SCREAM",
    "SCREAM_1",
    "SPATIAL_ENTANGLEMENT",
    "SPITEFUL_BLOOD",
    "SPITEFUL_BLOOD_1",
    "TELEPORT",
    "TELEPORT_1",
    "DEMONIC_TOUCH",
    "DEMONIC_TOUCH_1",
    "DEMONIC_TOUCH_2",
    "WEAKNESS_STINGER",
    "WEAKNESS_STINGER_1",
    "WEAKNESS_STINGER_2",
    "ICEMAIL",
    "ICEMAIL_1",
    "CONDENSATION_SHIELD",
    "IGNITE_BLOOD",
    "IGNITE_BLOOD_1",
    "IGNITE_BLOOD_2",
    "DEMONIC_GUARDIAN",
    "DEMONIC_GUARDIAN_1",
    "DEMONIC_GUARDIAN_2",
    "DEMONIC_MAGIC",
    "DEMONIC_MAGIC_1",
    "DEMONIC_MAGIC_2",
    "FOUL_SHADOW",
    "FOUL_SHADOW_1",
    "FOUL_SHADOW_2",
    "FOUL_STENCH",
    "FOUL_STENCH_1",
    "FOUL_STENCH_2",
    "MANA_LINK",
    "MANA_REGENERATION",
    "MANA_SHIELD",
    "POWERED_BY_PAIN",
    "POWERED_BY_PAIN_1",
    "POWERED_BY_PAIN_2",
    "POWERED_BY_DEATH",
    "POWERED_BY_DEATH_1",
    "POWERED_BY_DEATH_2",
    "DEMONIC_WILL",
    "TORMENT_RES",
    "TORMENT_RES_1",
    "HURL_DAMNATION",
    "BEDEVILLING",
    "BLACK_MARK",
    "SILENCE_AURA",
    "WORD_OF_CHAOS",
    "HOP",
    "HOP_1",
    "ACCURSED",
    "DIVINE_ATTRIBUTES",
    "FORLORN",
    "FLAT_HP",
    "FLAT_HP_1",
    "FLAT_HP_2",
    "HP_CASTING",
    "COLD_BLOODED",
    "ACID_RES",
    "ACIDIC_BITE",
    "BIG_WINGS",
    "INVIOLATE_MAGIC",
    "STEAM_RES",
    "SHAGGY_FUR",
    "SHAGGY_FUR_1",
    "SHAGGY_FUR_2",
    "MULTILIVED",
    "NO_ARMOUR",
    "NO_GRASPING",
    "PAWS",
    "PETRIFICATION_RES",
    "EXPLORE_REGEN",
    "NIGHTSTALKER",
    "NIGHTSTALKER_1",
    "NIGHTSTALKER_2",
    "INHIBITED_REGENERATION",
    "MERTAIL",
    "IN_TOUCH_WITH_DEATH",
    "IN_TOUCH_WITH_DEATH_1",
    "NO_DRINK",
    "FAITH",
    "NAGA_TAIL",
    "NAGA_TAIL_1",
    "SPIT_POISON",
    "SPIT_POISON_1",
    "DOUBLE_POTION_HEAL",
    "ACROBATIC",
    "ANTIMAGIC_BITE",
    "NO_POTION_HEAL",
    "NO_POTION_HEAL_1",
    "FLOAT",
    "FORMLESS",
    "FORMLESS_1",
    "TRICKSTER",
    "SPELLCLAWS",
    "MNEMOPHAGE",
    "MAJOR_DESTRUCTION_OF_COCYTUS",
    "MAJOR_DESTRUCTION_OF_DIS",
    "MAJOR_DESTRUCTION_OF_GEHENNA",
    "MAJOR_DESTRUCTION_OF_TARTARUS",
    "MARK_OF_ANNIHILATION",
    "MARK_OF_ATROCITY",
    "MARK_OF_CARNAGE",
    "MARK_OF_EXECUTION",
    "MARK_OF_HAEMOCLASM",
    "MARK_OF_THE_CELEBRANT",
    "MARK_OF_THE_FANATIC",
    "MARK_OF_THE_LEGION",
    "MARK_OF_THE_TYRANT",
    "ENGULF",
    "EYEBALLS",
    "EYEBALLS_1",
    "EYEBALLS_2",
    "GELATINOUS_BODY",
    "GELATINOUS_BODY_1",
    "GELATINOUS_BODY_2",
    "JELLY_ABSORBING_MISSILES",
    "JELLY_GROWTH",
    "PSEUDOPODS",
    "PSEUDOPODS_1",
    "PSEUDOPODS_2",
    "SLIME_SHROUD",
    "TENDRILS",
    "MISSING_EYE",
    "MISSING_HAND",
    "NO_ARMOUR_SKILL",
    "NO_DODGING",
    "NO_STEALTH",
    "NO_HEXES_MAGIC",
    "NO_SUMMONING_MAGIC",
    "NO_NECROMANCY_MAGIC",
    "NO_FORGECRAFT_MAGIC",
    "NO_TRANSLOCATION_MAGIC",
    "NO_ALCHEMY_MAGIC",
    "NO_ICE_MAGIC",
    "NO_AIR_MAGIC",
    "NO_EARTH_MAGIC",
    "NO_FORMS",
    "RENOUNCE_POTIONS",
    "RENOUNCE_SCROLLS",
    "TEMPERATURE_SENSITIVITY",
    "WEAK_WILLED",
    "WEAK_WILLED_1",
    "WEAK_WILLED_2",
    "TODO",
    "ERROR",
    "TAB_ITEM",
    "TAB_ITEM_1",
    "TAB_ITEM_2",
    "TAB_SPELL",
    "TAB_SPELL_1",
    "TAB_SPELL_2",
    "TAB_MEMORISE",
    "TAB_MEMORISE_1",
    "TAB_MEMORISE_2",
    "TAB_MONSTER",
    "TAB_MONSTER_1",
    "TAB_MONSTER_2",
    "TAB_SKILL",
    "TAB_SKILL_1",
    "TAB_SKILL_2",
    "TAB_COMMAND",
    "TAB_COMMAND_1",
    "TAB_COMMAND_2",
    "TAB_ABILITY",
    "TAB_ABILITY_1",
    "TAB_ABILITY_2",
    "TAB_COMMAND2",
    "TAB_COMMAND2_1",
    "TAB_COMMAND2_2",
    "TAB_NAVIGATION",
    "TAB_NAVIGATION_1",
    "TAB_NAVIGATION_2",
    "PROMPT_YES",
    "PROMPT_NO",
    "CHECKBOX",
    "CHECKBOX_CHECK",
    "CHECKBOX_HOVER",
    "CHECKBOX_CHECK_HOVER",
    "TUT_MOVEMENT",
    "TUT_COMBAT",
    "JOB_RECOMMENDED_FIGHTER",
    "JOB_RECOMMENDED_GLADIATOR",
    "JOB_RECOMMENDED_MONK",
    "JOB_RECOMMENDED_HUNTER",
    "JOB_RECOMMENDED_BRIGAND",
    "JOB_RECOMMENDED_ARTIFICER",
    "JOB_RECOMMENDED_WANDERER",
    "JOB_RECOMMENDED_DELVER",
    "JOB_RECOMMENDED_BERSERKER",
    "JOB_RECOMMENDED_CHAOS_KNIGHT",
    "JOB_RECOMMENDED_CINDER_ACOLYTE",
    "JOB_RECOMMENDED_SHAPESHIFTER",
    "JOB_RECOMMENDED_HEXSLINGER",
    "JOB_RECOMMENDED_REAVER",
    "JOB_RECOMMENDED_WARPER",
    "JOB_RECOMMENDED_ENCHANTER",
    "JOB_RECOMMENDED_HEDGE_WIZARD",
    "JOB_RECOMMENDED_CONJURER",
    "JOB_RECOMMENDED_SUMMONER",
    "JOB_RECOMMENDED_NECROMANCER",
    "JOB_RECOMMENDED_FIRE_ELEMENTALIST",
    "JOB_RECOMMENDED_ICE_ELEMENTALIST",
    "JOB_RECOMMENDED_AIR_ELEMENTALIST",
    "JOB_RECOMMENDED_EARTH_ELEMENTALIST",
    "JOB_RECOMMENDED_ALCHEMIST",
    "JOB_RECOMMENDED_FORGEWRIGHT",
    "JOB_FIGHTER",
    "JOB_GLADIATOR",
    "JOB_MONK",
    "JOB_HUNTER",
    "JOB_BRIGAND",
    "JOB_ARTIFICER",
    "JOB_WANDERER",
    "JOB_DELVER",
    "JOB_BERSERKER",
    "JOB_CHAOS_KNIGHT",
    "JOB_CINDER_ACOLYTE",
    "JOB_SHAPESHIFTER",
    "JOB_HEXSLINGER",
    "JOB_REAVER",
    "JOB_WARPER",
    "JOB_ENCHANTER",
    "JOB_HEDGE_WIZARD",
    "JOB_CONJURER",
    "JOB_SUMMONER",
    "JOB_NECROMANCER",
    "JOB_FIRE_ELEMENTALIST",
    "JOB_ICE_ELEMENTALIST",
    "JOB_AIR_ELEMENTALIST",
    "JOB_EARTH_ELEMENTALIST",
    "JOB_ALCHEMIST",
    "JOB_FORGEWRIGHT",
    "SP_RECOMMENDED_FELID",
    "SP_RECOMMENDED_POLTERGEIST",
    "SP_RECOMMENDED_ARMATAUR",
    "SP_RECOMMENDED_DEEP_ELF",
    "SP_RECOMMENDED_DEMIGOD",
    "SP_RECOMMENDED_DEMONSPAWN",
    "SP_RECOMMENDED_BASE_DRACONIAN",
    "SP_RECOMMENDED_FORMICID",
    "SP_RECOMMENDED_BARACHI",
    "SP_RECOMMENDED_GARGOYLE",
    "SP_RECOMMENDED_GNOLL",
    "SP_RECOMMENDED_HUMAN",
    "SP_RECOMMENDED_KOBOLD",
    "SP_RECOMMENDED_MOUNTAIN_DWARF",
    "SP_RECOMMENDED_MERFOLK",
    "SP_RECOMMENDED_MINOTAUR",
    "SP_RECOMMENDED_MUMMY",
    "SP_RECOMMENDED_NAGA",
    "SP_RECOMMENDED_OCTOPODE",
    "SP_RECOMMENDED_ONI",
    "SP_RECOMMENDED_REVENANT",
    "SP_RECOMMENDED_SPRIGGAN",
    "SP_RECOMMENDED_TENGU",
    "SP_RECOMMENDED_TROLL",
    "SP_RECOMMENDED_VINE_STALKER",
    "SP_RECOMMENDED_DJINNI",
    "SP_RECOMMENDED_METEORAN",
    "SP_RECOMMENDED_COGLIN",
    "SP_FELID",
    "SP_POLTERGEIST",
    "SP_ARMATAUR",
    "SP_DEEP_ELF",
    "SP_DEMIGOD",
    "SP_DEMONSPAWN",
    "SP_DRACONIAN",
    "SP_FORMICID",
    "SP_BARACHI",
    "SP_GARGOYLE",
    "SP_GNOLL",
    "SP_HUMAN",
    "SP_KOBOLD",
    "SP_MOUNTAIN_DWARF",
    "SP_MERFOLK",
    "SP_MINOTAUR",
    "SP_MUMMY",
    "SP_NAGA",
    "SP_OCTOPODE",
    "SP_ONI",
    "SP_REVENANT",
    "SP_SPRIGGAN",
    "SP_TENGU",
    "SP_TROLL",
    "SP_VINE_STALKER",
    "SP_DJINNI",
    "SP_METEORAN",
    "SP_COGLIN",
};

const char *tile_gui_name(tileidx_t idx)
{
    ASSERT_RANGE(idx, TILEP_PLAYER_MAX, TILEG_GUI_MAX);
    return _tile_gui_name[idx - TILEP_PLAYER_MAX];
}

static tile_info _tile_gui_info[TILEG_GUI_MAX - TILEP_PLAYER_MAX] =
{
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
    tile_info(0, 0, 0, 0, 0, 0, 0, 0),
};

tile_info &tile_gui_info(tileidx_t idx)
{
    ASSERT_RANGE(idx, TILEP_PLAYER_MAX, TILEG_GUI_MAX);
    return _tile_gui_info[idx - TILEP_PLAYER_MAX];
}

unsigned int tile_gui_part_count[TILEG_PART_MAX] =
{
    445,
};

tileidx_t tile_gui_part_start[TILEG_PART_MAX] =
{
    845+TILEP_PLAYER_MAX,
};


typedef pair<const char*, tileidx_t> _name_pair;

static _name_pair gui_name_pairs[] =
{
    _name_pair("ability_ashenzari_curse", 710 + TILEP_PLAYER_MAX),
    _name_pair("ability_ashenzari_uncurse", 711 + TILEP_PLAYER_MAX),
    _name_pair("ability_bat_swarm", 669 + TILEP_PLAYER_MAX),
    _name_pair("ability_beogh_blood_for_blood", 717 + TILEP_PLAYER_MAX),
    _name_pair("ability_beogh_dismiss_apostle", 715 + TILEP_PLAYER_MAX),
    _name_pair("ability_beogh_dismiss_apostle_dead", 716 + TILEP_PLAYER_MAX),
    _name_pair("ability_beogh_recall", 712 + TILEP_PLAYER_MAX),
    _name_pair("ability_beogh_recruit_apostle", 714 + TILEP_PLAYER_MAX),
    _name_pair("ability_beogh_smite", 713 + TILEP_PLAYER_MAX),
    _name_pair("ability_bestial_takedown", 704 + TILEP_PLAYER_MAX),
    _name_pair("ability_blink", 670 + TILEP_PLAYER_MAX),
    _name_pair("ability_blinkbolt", 671 + TILEP_PLAYER_MAX),
    _name_pair("ability_breathe_acid", 672 + TILEP_PLAYER_MAX),
    _name_pair("ability_breathe_energy", 673 + TILEP_PLAYER_MAX),
    _name_pair("ability_breathe_fire", 674 + TILEP_PLAYER_MAX),
    _name_pair("ability_breathe_frost", 675 + TILEP_PLAYER_MAX),
    _name_pair("ability_breathe_lightning", 676 + TILEP_PLAYER_MAX),
    _name_pair("ability_breathe_mephitic", 677 + TILEP_PLAYER_MAX),
    _name_pair("ability_breathe_mud", 680 + TILEP_PLAYER_MAX),
    _name_pair("ability_breathe_poison", 678 + TILEP_PLAYER_MAX),
    _name_pair("ability_breathe_rust", 705 + TILEP_PLAYER_MAX),
    _name_pair("ability_breathe_steam", 679 + TILEP_PLAYER_MAX),
    _name_pair("ability_cacophony", 682 + TILEP_PLAYER_MAX),
    _name_pair("ability_cheibriados_bend_time", 718 + TILEP_PLAYER_MAX),
    _name_pair("ability_cheibriados_slouch", 719 + TILEP_PLAYER_MAX),
    _name_pair("ability_cheibriados_temporal_distortion", 720 + TILEP_PLAYER_MAX),
    _name_pair("ability_cheibriados_time_step", 721 + TILEP_PLAYER_MAX),
    _name_pair("ability_convert_to_beogh", 681 + TILEP_PLAYER_MAX),
    _name_pair("ability_dig", 683 + TILEP_PLAYER_MAX),
    _name_pair("ability_dithmenos_nightfall", 724 + TILEP_PLAYER_MAX),
    _name_pair("ability_dithmenos_pantomime", 723 + TILEP_PLAYER_MAX),
    _name_pair("ability_dithmenos_shadowslip", 722 + TILEP_PLAYER_MAX),
    _name_pair("ability_elyvilon_divine_vigour", 725 + TILEP_PLAYER_MAX),
    _name_pair("ability_elyvilon_heal_other", 728 + TILEP_PLAYER_MAX),
    _name_pair("ability_elyvilon_heal_self", 726 + TILEP_PLAYER_MAX),
    _name_pair("ability_elyvilon_purification", 727 + TILEP_PLAYER_MAX),
    _name_pair("ability_end_transformation", 684 + TILEP_PLAYER_MAX),
    _name_pair("ability_enkindle", 685 + TILEP_PLAYER_MAX),
    _name_pair("ability_evoke_dispater", 692 + TILEP_PLAYER_MAX),
    _name_pair("ability_evoke_invisibility", 686 + TILEP_PLAYER_MAX),
    _name_pair("ability_evoke_olgreb", 687 + TILEP_PLAYER_MAX),
    _name_pair("ability_exsanguinate", 688 + TILEP_PLAYER_MAX),
    _name_pair("ability_fedhas_grow_ballistomycete", 730 + TILEP_PLAYER_MAX),
    _name_pair("ability_fedhas_grow_oklob", 732 + TILEP_PLAYER_MAX),
    _name_pair("ability_fedhas_overgrow", 731 + TILEP_PLAYER_MAX),
    _name_pair("ability_fedhas_wall_of_briars", 729 + TILEP_PLAYER_MAX),
    _name_pair("ability_golden_breath", 689 + TILEP_PLAYER_MAX),
    _name_pair("ability_gozag_bribe_branch", 735 + TILEP_PLAYER_MAX),
    _name_pair("ability_gozag_call_merchant", 734 + TILEP_PLAYER_MAX),
    _name_pair("ability_gozag_potion_petition", 733 + TILEP_PLAYER_MAX),
    _name_pair("ability_heal_wounds", 690 + TILEP_PLAYER_MAX),
    _name_pair("ability_hep_battlemage", 741 + TILEP_PLAYER_MAX),
    _name_pair("ability_hep_hexer", 742 + TILEP_PLAYER_MAX),
    _name_pair("ability_hep_idealise", 736 + TILEP_PLAYER_MAX),
    _name_pair("ability_hep_identity", 737 + TILEP_PLAYER_MAX),
    _name_pair("ability_hep_knight", 740 + TILEP_PLAYER_MAX),
    _name_pair("ability_hep_recall", 739 + TILEP_PLAYER_MAX),
    _name_pair("ability_hep_transference", 738 + TILEP_PLAYER_MAX),
    _name_pair("ability_hop", 691 + TILEP_PLAYER_MAX),
    _name_pair("ability_hurl_damnation", 692 + TILEP_PLAYER_MAX),
    _name_pair("ability_ignis_fiery_armour", 743 + TILEP_PLAYER_MAX),
    _name_pair("ability_ignis_foxfire", 744 + TILEP_PLAYER_MAX),
    _name_pair("ability_ignis_rising_flame", 745 + TILEP_PLAYER_MAX),
    _name_pair("ability_imbue_servitor", 700 + TILEP_PLAYER_MAX),
    _name_pair("ability_imprint_weapon", 701 + TILEP_PLAYER_MAX),
    _name_pair("ability_invent_gizmo", 699 + TILEP_PLAYER_MAX),
    _name_pair("ability_jiyva_oozemancy", 747 + TILEP_PLAYER_MAX),
    _name_pair("ability_jiyva_slimify", 746 + TILEP_PLAYER_MAX),
    _name_pair("ability_jump", 702 + TILEP_PLAYER_MAX),
    _name_pair("ability_kiku_bless_weapon", 750 + TILEP_PLAYER_MAX),
    _name_pair("ability_kiku_necronomicon", 751 + TILEP_PLAYER_MAX),
    _name_pair("ability_kiku_sign_of_ruin", 749 + TILEP_PLAYER_MAX),
    _name_pair("ability_kiku_unearth_wretches", 748 + TILEP_PLAYER_MAX),
    _name_pair("ability_lugonu_banish", 752 + TILEP_PLAYER_MAX),
    _name_pair("ability_lugonu_bless_weapon", 756 + TILEP_PLAYER_MAX),
    _name_pair("ability_lugonu_corrupt", 753 + TILEP_PLAYER_MAX),
    _name_pair("ability_lugonu_enter_abyss", 754 + TILEP_PLAYER_MAX),
    _name_pair("ability_lugonu_exit_abyss", 755 + TILEP_PLAYER_MAX),
    _name_pair("ability_makhleb_globe_of_annihilation", 764 + TILEP_PLAYER_MAX),
    _name_pair("ability_makhleb_greater_servant", 757 + TILEP_PLAYER_MAX),
    _name_pair("ability_makhleb_lesser_servant", 758 + TILEP_PLAYER_MAX),
    _name_pair("ability_makhleb_major_destruction_coc", 759 + TILEP_PLAYER_MAX),
    _name_pair("ability_makhleb_major_destruction_dis", 760 + TILEP_PLAYER_MAX),
    _name_pair("ability_makhleb_major_destruction_geh", 761 + TILEP_PLAYER_MAX),
    _name_pair("ability_makhleb_major_destruction_tar", 762 + TILEP_PLAYER_MAX),
    _name_pair("ability_makhleb_mark_of_annihilation", 766 + TILEP_PLAYER_MAX),
    _name_pair("ability_makhleb_mark_of_atrocity", 767 + TILEP_PLAYER_MAX),
    _name_pair("ability_makhleb_mark_of_carnage", 768 + TILEP_PLAYER_MAX),
    _name_pair("ability_makhleb_mark_of_execution", 769 + TILEP_PLAYER_MAX),
    _name_pair("ability_makhleb_mark_of_haemoclasm", 770 + TILEP_PLAYER_MAX),
    _name_pair("ability_makhleb_mark_of_the_celebrant", 771 + TILEP_PLAYER_MAX),
    _name_pair("ability_makhleb_mark_of_the_fanatic", 772 + TILEP_PLAYER_MAX),
    _name_pair("ability_makhleb_mark_of_the_legion", 773 + TILEP_PLAYER_MAX),
    _name_pair("ability_makhleb_mark_of_the_tyrant", 774 + TILEP_PLAYER_MAX),
    _name_pair("ability_makhleb_minor_destruction", 763 + TILEP_PLAYER_MAX),
    _name_pair("ability_makhleb_vessel_of_slaughter", 765 + TILEP_PLAYER_MAX),
    _name_pair("ability_nemelex_deal_four", 778 + TILEP_PLAYER_MAX),
    _name_pair("ability_nemelex_draw_destruction", 775 + TILEP_PLAYER_MAX),
    _name_pair("ability_nemelex_draw_escape", 776 + TILEP_PLAYER_MAX),
    _name_pair("ability_nemelex_draw_stack", 781 + TILEP_PLAYER_MAX),
    _name_pair("ability_nemelex_draw_summoning", 777 + TILEP_PLAYER_MAX),
    _name_pair("ability_nemelex_stack_five", 779 + TILEP_PLAYER_MAX),
    _name_pair("ability_nemelex_triple_draw", 780 + TILEP_PLAYER_MAX),
    _name_pair("ability_okawaru_duel", 790 + TILEP_PLAYER_MAX),
    _name_pair("ability_okawaru_finesse", 788 + TILEP_PLAYER_MAX),
    _name_pair("ability_okawaru_gift_armour", 792 + TILEP_PLAYER_MAX),
    _name_pair("ability_okawaru_gift_weapon", 791 + TILEP_PLAYER_MAX),
    _name_pair("ability_okawaru_heroism", 789 + TILEP_PLAYER_MAX),
    _name_pair("ability_qazlal_disaster_area", 795 + TILEP_PLAYER_MAX),
    _name_pair("ability_qazlal_elemental_force", 794 + TILEP_PLAYER_MAX),
    _name_pair("ability_qazlal_upheaval", 793 + TILEP_PLAYER_MAX),
    _name_pair("ability_renounce_religion", 709 + TILEP_PLAYER_MAX),
    _name_pair("ability_revivify", 693 + TILEP_PLAYER_MAX),
    _name_pair("ability_ru_apocalypse", 798 + TILEP_PLAYER_MAX),
    _name_pair("ability_ru_draw_out_power", 796 + TILEP_PLAYER_MAX),
    _name_pair("ability_ru_power_leap", 797 + TILEP_PLAYER_MAX),
    _name_pair("ability_ru_reject_sacrifices", 817 + TILEP_PLAYER_MAX),
    _name_pair("ability_ru_sacrifice_arcana", 808 + TILEP_PLAYER_MAX),
    _name_pair("ability_ru_sacrifice_artifice", 805 + TILEP_PLAYER_MAX),
    _name_pair("ability_ru_sacrifice_courage", 807 + TILEP_PLAYER_MAX),
    _name_pair("ability_ru_sacrifice_drink", 801 + TILEP_PLAYER_MAX),
    _name_pair("ability_ru_sacrifice_durability", 810 + TILEP_PLAYER_MAX),
    _name_pair("ability_ru_sacrifice_essence", 802 + TILEP_PLAYER_MAX),
    _name_pair("ability_ru_sacrifice_experience", 812 + TILEP_PLAYER_MAX),
    _name_pair("ability_ru_sacrifice_eye", 814 + TILEP_PLAYER_MAX),
    _name_pair("ability_ru_sacrifice_forms", 816 + TILEP_PLAYER_MAX),
    _name_pair("ability_ru_sacrifice_hand", 811 + TILEP_PLAYER_MAX),
    _name_pair("ability_ru_sacrifice_health", 803 + TILEP_PLAYER_MAX),
    _name_pair("ability_ru_sacrifice_love", 806 + TILEP_PLAYER_MAX),
    _name_pair("ability_ru_sacrifice_nimbleness", 809 + TILEP_PLAYER_MAX),
    _name_pair("ability_ru_sacrifice_purity", 799 + TILEP_PLAYER_MAX),
    _name_pair("ability_ru_sacrifice_resistance", 815 + TILEP_PLAYER_MAX),
    _name_pair("ability_ru_sacrifice_skill", 813 + TILEP_PLAYER_MAX),
    _name_pair("ability_ru_sacrifice_stealth", 804 + TILEP_PLAYER_MAX),
    _name_pair("ability_ru_sacrifice_words", 800 + TILEP_PLAYER_MAX),
    _name_pair("ability_shaft_self", 694 + TILEP_PLAYER_MAX),
    _name_pair("ability_sif_muna_amnesia", 818 + TILEP_PLAYER_MAX),
    _name_pair("ability_sif_muna_channel", 819 + TILEP_PLAYER_MAX),
    _name_pair("ability_sif_muna_exegesis", 820 + TILEP_PLAYER_MAX),
    _name_pair("ability_siphon_essence", 698 + TILEP_PLAYER_MAX),
    _name_pair("ability_spit_poison", 695 + TILEP_PLAYER_MAX),
    _name_pair("ability_stop_recall", 696 + TILEP_PLAYER_MAX),
    _name_pair("ability_trog_berserk", 821 + TILEP_PLAYER_MAX),
    _name_pair("ability_trog_brothers_in_arms", 822 + TILEP_PLAYER_MAX),
    _name_pair("ability_trog_hand", 823 + TILEP_PLAYER_MAX),
    _name_pair("ability_tso_bless_weapon", 827 + TILEP_PLAYER_MAX),
    _name_pair("ability_tso_cleansing_flame", 824 + TILEP_PLAYER_MAX),
    _name_pair("ability_tso_divine_shield", 825 + TILEP_PLAYER_MAX),
    _name_pair("ability_tso_divine_warrior", 826 + TILEP_PLAYER_MAX),
    _name_pair("ability_uskayaw_grand_finale", 830 + TILEP_PLAYER_MAX),
    _name_pair("ability_uskayaw_line_pass", 829 + TILEP_PLAYER_MAX),
    _name_pair("ability_uskayaw_stomp", 828 + TILEP_PLAYER_MAX),
    _name_pair("ability_watery_grave", 703 + TILEP_PLAYER_MAX),
    _name_pair("ability_wiz_build_terrain", 706 + TILEP_PLAYER_MAX),
    _name_pair("ability_wiz_clear_terrain", 708 + TILEP_PLAYER_MAX),
    _name_pair("ability_wiz_set_terrain", 707 + TILEP_PLAYER_MAX),
    _name_pair("ability_word_of_chaos", 697 + TILEP_PLAYER_MAX),
    _name_pair("ability_wu_jian_heavenly_storm", 833 + TILEP_PLAYER_MAX),
    _name_pair("ability_wu_jian_serpents_lash", 832 + TILEP_PLAYER_MAX),
    _name_pair("ability_wu_jian_wall_jump", 831 + TILEP_PLAYER_MAX),
    _name_pair("ability_yred_bind_soul", 836 + TILEP_PLAYER_MAX),
    _name_pair("ability_yred_fathomless_shackles", 837 + TILEP_PLAYER_MAX),
    _name_pair("ability_yred_hurl_torchlight", 835 + TILEP_PLAYER_MAX),
    _name_pair("ability_yred_light_the_torch", 834 + TILEP_PLAYER_MAX),
    _name_pair("ability_yred_recall", 838 + TILEP_PLAYER_MAX),
    _name_pair("ability_zin_cure_mutations", 839 + TILEP_PLAYER_MAX),
    _name_pair("ability_zin_donate_gold", 844 + TILEP_PLAYER_MAX),
    _name_pair("ability_zin_imprison", 840 + TILEP_PLAYER_MAX),
    _name_pair("ability_zin_recite", 841 + TILEP_PLAYER_MAX),
    _name_pair("ability_zin_sanctuary", 842 + TILEP_PLAYER_MAX),
    _name_pair("ability_zin_vitalisation", 843 + TILEP_PLAYER_MAX),
    _name_pair("accursed", 1051 + TILEP_PLAYER_MAX),
    _name_pair("acid_ball", 183 + TILEP_PLAYER_MAX),
    _name_pair("acid_res", 1059 + TILEP_PLAYER_MAX),
    _name_pair("acidic_bite", 1060 + TILEP_PLAYER_MAX),
    _name_pair("acrobatic", 1087 + TILEP_PLAYER_MAX),
    _name_pair("acute_vision", 971 + TILEP_PLAYER_MAX),
    _name_pair("agile", 894 + TILEP_PLAYER_MAX),
    _name_pair("agony", 92 + TILEP_PLAYER_MAX),
    _name_pair("air_elementals", 184 + TILEP_PLAYER_MAX),
    _name_pair("air_magic_focus", 452 + TILEP_PLAYER_MAX),
    _name_pair("air_magic_inactive", 552 + TILEP_PLAYER_MAX),
    _name_pair("air_magic_max", 602 + TILEP_PLAYER_MAX),
    _name_pair("air_magic_off", 502 + TILEP_PLAYER_MAX),
    _name_pair("air_magic_on", 402 + TILEP_PLAYER_MAX),
    _name_pair("airstrike", 8 + TILEP_PLAYER_MAX),
    _name_pair("alistairs_intoxication", 115 + TILEP_PLAYER_MAX),
    _name_pair("anged_weapons_off", 482 + TILEP_PLAYER_MAX),
    _name_pair("anguish", 40 + TILEP_PLAYER_MAX),
    _name_pair("animate_dead", 93 + TILEP_PLAYER_MAX),
    _name_pair("antennae", 956 + TILEP_PLAYER_MAX),
    _name_pair("antimagic_bite", 1088 + TILEP_PLAYER_MAX),
    _name_pair("antimagic_gaze", 185 + TILEP_PLAYER_MAX),
    _name_pair("apportation", 145 + TILEP_PLAYER_MAX),
    _name_pair("arcjolt", 9 + TILEP_PLAYER_MAX),
    _name_pair("armour_focus", 434 + TILEP_PLAYER_MAX),
    _name_pair("armour_inactive", 534 + TILEP_PLAYER_MAX),
    _name_pair("armour_max", 584 + TILEP_PLAYER_MAX),
    _name_pair("armour_off", 484 + TILEP_PLAYER_MAX),
    _name_pair("armour_on", 384 + TILEP_PLAYER_MAX),
    _name_pair("avatar_song", 186 + TILEP_PLAYER_MAX),
    _name_pair("awaken_armour", 158 + TILEP_PLAYER_MAX),
    _name_pair("awaken_flesh", 187 + TILEP_PLAYER_MAX),
    _name_pair("awaken_forest", 188 + TILEP_PLAYER_MAX),
    _name_pair("awaken_vines", 189 + TILEP_PLAYER_MAX),
    _name_pair("axes_focus", 428 + TILEP_PLAYER_MAX),
    _name_pair("axes_inactive", 528 + TILEP_PLAYER_MAX),
    _name_pair("axes_max", 578 + TILEP_PLAYER_MAX),
    _name_pair("axes_off", 478 + TILEP_PLAYER_MAX),
    _name_pair("axes_on", 378 + TILEP_PLAYER_MAX),
    _name_pair("banishment", 368 + TILEP_PLAYER_MAX),
    _name_pair("battlecry", 190 + TILEP_PLAYER_MAX),
    _name_pair("battlesphere", 19 + TILEP_PLAYER_MAX),
    _name_pair("beak", 952 + TILEP_PLAYER_MAX),
    _name_pair("beckoning", 146 + TILEP_PLAYER_MAX),
    _name_pair("beckoning_gale", 191 + TILEP_PLAYER_MAX),
    _name_pair("bedevilling", 1045 + TILEP_PLAYER_MAX),
    _name_pair("berserk_other", 192 + TILEP_PLAYER_MAX),
    _name_pair("berserker_rage", 41 + TILEP_PLAYER_MAX),
    _name_pair("bestow_arms", 193 + TILEP_PLAYER_MAX),
    _name_pair("big_brain", 900 + TILEP_PLAYER_MAX),
    _name_pair("big_wings", 1061 + TILEP_PLAYER_MAX),
    _name_pair("black_mark", 1046 + TILEP_PLAYER_MAX),
    _name_pair("blastmote", 58 + TILEP_PLAYER_MAX),
    _name_pair("blink", 147 + TILEP_PLAYER_MAX),
    _name_pair("blink_allies_away", 194 + TILEP_PLAYER_MAX),
    _name_pair("blink_allies_encircling", 195 + TILEP_PLAYER_MAX),
    _name_pair("blink_other", 196 + TILEP_PLAYER_MAX),
    _name_pair("blinkbolt", 340 + TILEP_PLAYER_MAX),
    _name_pair("bolt_of_cold", 75 + TILEP_PLAYER_MAX),
    _name_pair("bolt_of_draining", 94 + TILEP_PLAYER_MAX),
    _name_pair("bolt_of_fire", 59 + TILEP_PLAYER_MAX),
    _name_pair("bolt_of_flesh", 197 + TILEP_PLAYER_MAX),
    _name_pair("bolt_of_light", 174 + TILEP_PLAYER_MAX),
    _name_pair("bolt_of_magma", 60 + TILEP_PLAYER_MAX),
    _name_pair("booming_voice", 992 + TILEP_PLAYER_MAX),
    _name_pair("borgnjors_revivification", 95 + TILEP_PLAYER_MAX),
    _name_pair("borgnjors_vile_clutch", 96 + TILEP_PLAYER_MAX),
    _name_pair("boulder", 28 + TILEP_PLAYER_MAX),
    _name_pair("brain_bite", 198 + TILEP_PLAYER_MAX),
    _name_pair("brothers_in_arms", 371 + TILEP_PLAYER_MAX),
    _name_pair("call_canine_familiar", 125 + TILEP_PLAYER_MAX),
    _name_pair("call_down_damnation", 200 + TILEP_PLAYER_MAX),
    _name_pair("call_down_lightning", 201 + TILEP_PLAYER_MAX),
    _name_pair("call_imp", 126 + TILEP_PLAYER_MAX),
    _name_pair("call_lost_souls", 202 + TILEP_PLAYER_MAX),
    _name_pair("call_of_chaos", 199 + TILEP_PLAYER_MAX),
    _name_pair("call_tide", 203 + TILEP_PLAYER_MAX),
    _name_pair("camouflage", 972 + TILEP_PLAYER_MAX),
    _name_pair("cantrip", 204 + TILEP_PLAYER_MAX),
    _name_pair("cause_fear", 42 + TILEP_PLAYER_MAX),
    _name_pair("chain_lightning", 10 + TILEP_PLAYER_MAX),
    _name_pair("chain_of_chaos", 205 + TILEP_PLAYER_MAX),
    _name_pair("chaos_breath", 206 + TILEP_PLAYER_MAX),
    _name_pair("charming", 48 + TILEP_PLAYER_MAX),
    _name_pair("checkbox", 1176 + TILEP_PLAYER_MAX),
    _name_pair("checkbox_check", 1177 + TILEP_PLAYER_MAX),
    _name_pair("checkbox_check_hover", 1179 + TILEP_PLAYER_MAX),
    _name_pair("checkbox_hover", 1178 + TILEP_PLAYER_MAX),
    _name_pair("clarity", 975 + TILEP_PLAYER_MAX),
    _name_pair("claws", 959 + TILEP_PLAYER_MAX),
    _name_pair("cleansing_flame", 372 + TILEP_PLAYER_MAX),
    _name_pair("clever", 898 + TILEP_PLAYER_MAX),
    _name_pair("clockwork_bee", 165 + TILEP_PLAYER_MAX),
    _name_pair("cloud_cone", 176 + TILEP_PLAYER_MAX),
    _name_pair("clumsy", 896 + TILEP_PLAYER_MAX),
    _name_pair("cmd_autofight", 628 + TILEP_PLAYER_MAX),
    _name_pair("cmd_cast_spell", 646 + TILEP_PLAYER_MAX),
    _name_pair("cmd_character_dump", 644 + TILEP_PLAYER_MAX),
    _name_pair("cmd_display_character_status", 638 + TILEP_PLAYER_MAX),
    _name_pair("cmd_display_commands", 642 + TILEP_PLAYER_MAX),
    _name_pair("cmd_display_inventory", 645 + TILEP_PLAYER_MAX),
    _name_pair("cmd_display_map", 649 + TILEP_PLAYER_MAX),
    _name_pair("cmd_display_mutations", 636 + TILEP_PLAYER_MAX),
    _name_pair("cmd_display_overmap", 634 + TILEP_PLAYER_MAX),
    _name_pair("cmd_display_religion", 635 + TILEP_PLAYER_MAX),
    _name_pair("cmd_display_skills", 637 + TILEP_PLAYER_MAX),
    _name_pair("cmd_drop", 648 + TILEP_PLAYER_MAX),
    _name_pair("cmd_edit_player_tile", 641 + TILEP_PLAYER_MAX),
    _name_pair("cmd_explore", 626 + TILEP_PLAYER_MAX),
    _name_pair("cmd_game_menu", 668 + TILEP_PLAYER_MAX),
    _name_pair("cmd_interlevel_travel", 627 + TILEP_PLAYER_MAX),
    _name_pair("cmd_keyboard", 667 + TILEP_PLAYER_MAX),
    _name_pair("cmd_known_items", 639 + TILEP_PLAYER_MAX),
    _name_pair("cmd_lookup_help", 643 + TILEP_PLAYER_MAX),
    _name_pair("cmd_map_add_waypoint", 658 + TILEP_PLAYER_MAX),
    _name_pair("cmd_map_clear_excludes", 657 + TILEP_PLAYER_MAX),
    _name_pair("cmd_map_exclude_area", 655 + TILEP_PLAYER_MAX),
    _name_pair("cmd_map_exit_map", 650 + TILEP_PLAYER_MAX),
    _name_pair("cmd_map_find_altar", 665 + TILEP_PLAYER_MAX),
    _name_pair("cmd_map_find_downstair", 661 + TILEP_PLAYER_MAX),
    _name_pair("cmd_map_find_excluded", 656 + TILEP_PLAYER_MAX),
    _name_pair("cmd_map_find_portal", 663 + TILEP_PLAYER_MAX),
    _name_pair("cmd_map_find_stash", 666 + TILEP_PLAYER_MAX),
    _name_pair("cmd_map_find_trap", 664 + TILEP_PLAYER_MAX),
    _name_pair("cmd_map_find_upstair", 660 + TILEP_PLAYER_MAX),
    _name_pair("cmd_map_find_waypoint", 659 + TILEP_PLAYER_MAX),
    _name_pair("cmd_map_find_you", 662 + TILEP_PLAYER_MAX),
    _name_pair("cmd_map_goto_level", 654 + TILEP_PLAYER_MAX),
    _name_pair("cmd_map_goto_target", 651 + TILEP_PLAYER_MAX),
    _name_pair("cmd_map_next_level", 653 + TILEP_PLAYER_MAX),
    _name_pair("cmd_map_prev_level", 652 + TILEP_PLAYER_MAX),
    _name_pair("cmd_memorise_spell", 647 + TILEP_PLAYER_MAX),
    _name_pair("cmd_replay_messages", 632 + TILEP_PLAYER_MAX),
    _name_pair("cmd_resists_screen", 633 + TILEP_PLAYER_MAX),
    _name_pair("cmd_rest", 625 + TILEP_PLAYER_MAX),
    _name_pair("cmd_save_game_now", 640 + TILEP_PLAYER_MAX),
    _name_pair("cmd_search_stashes", 631 + TILEP_PLAYER_MAX),
    _name_pair("cmd_use_ability", 630 + TILEP_PLAYER_MAX),
    _name_pair("cmd_wait", 629 + TILEP_PLAYER_MAX),
    _name_pair("cold_blooded", 1058 + TILEP_PLAYER_MAX),
    _name_pair("cold_breath", 207 + TILEP_PLAYER_MAX),
    _name_pair("cold_resistance", 925 + TILEP_PLAYER_MAX),
    _name_pair("cold_vulnerability", 928 + TILEP_PLAYER_MAX),
    _name_pair("concentrate_venom", 208 + TILEP_PLAYER_MAX),
    _name_pair("condensation_shield", 1016 + TILEP_PLAYER_MAX),
    _name_pair("confuse", 43 + TILEP_PLAYER_MAX),
    _name_pair("confusing_touch", 44 + TILEP_PLAYER_MAX),
    _name_pair("confusion_gaze", 209 + TILEP_PLAYER_MAX),
    _name_pair("conjurations_focus", 443 + TILEP_PLAYER_MAX),
    _name_pair("conjurations_inactive", 543 + TILEP_PLAYER_MAX),
    _name_pair("conjurations_max", 593 + TILEP_PLAYER_MAX),
    _name_pair("conjurations_off", 493 + TILEP_PLAYER_MAX),
    _name_pair("conjurations_on", 393 + TILEP_PLAYER_MAX),
    _name_pair("conjure_ball_lightning", 11 + TILEP_PLAYER_MAX),
    _name_pair("conjure_living_spells", 210 + TILEP_PLAYER_MAX),
    _name_pair("contamination_susceptible", 993 + TILEP_PLAYER_MAX),
    _name_pair("corona", 45 + TILEP_PLAYER_MAX),
    _name_pair("corpse_rot", 97 + TILEP_PLAYER_MAX),
    _name_pair("corrosive_bolt", 175 + TILEP_PLAYER_MAX),
    _name_pair("corrupt", 369 + TILEP_PLAYER_MAX),
    _name_pair("corrupting_pulse", 211 + TILEP_PLAYER_MAX),
    _name_pair("create_tentacles", 212 + TILEP_PLAYER_MAX),
    _name_pair("creeping_frost", 213 + TILEP_PLAYER_MAX),
    _name_pair("creeping_shadow", 352 + TILEP_PLAYER_MAX),
    _name_pair("crystallising_shot", 214 + TILEP_PLAYER_MAX),
    _name_pair("death_channel", 98 + TILEP_PLAYER_MAX),
    _name_pair("death_rattle", 215 + TILEP_PLAYER_MAX),
    _name_pair("deaths_door", 99 + TILEP_PLAYER_MAX),
    _name_pair("debugging_ray", 373 + TILEP_PLAYER_MAX),
    _name_pair("deflect_missiles", 216 + TILEP_PLAYER_MAX),
    _name_pair("demonic_guardian", 1020 + TILEP_PLAYER_MAX),
    _name_pair("demonic_magic", 1023 + TILEP_PLAYER_MAX),
    _name_pair("demonic_touch", 1008 + TILEP_PLAYER_MAX),
    _name_pair("demonic_will", 1041 + TILEP_PLAYER_MAX),
    _name_pair("detonation_catalyst", 61 + TILEP_PLAYER_MAX),
    _name_pair("diamond_sawblades", 160 + TILEP_PLAYER_MAX),
    _name_pair("dig", 29 + TILEP_PLAYER_MAX),
    _name_pair("dimensional_anchor", 217 + TILEP_PLAYER_MAX),
    _name_pair("diminish_spells", 218 + TILEP_PLAYER_MAX),
    _name_pair("discord", 46 + TILEP_PLAYER_MAX),
    _name_pair("disjunction", 148 + TILEP_PLAYER_MAX),
    _name_pair("dispel_undead", 100 + TILEP_PLAYER_MAX),
    _name_pair("dispersal", 149 + TILEP_PLAYER_MAX),
    _name_pair("divine_armament", 225 + TILEP_PLAYER_MAX),
    _name_pair("divine_attributes", 1052 + TILEP_PLAYER_MAX),
    _name_pair("dodging_focus", 435 + TILEP_PLAYER_MAX),
    _name_pair("dodging_inactive", 535 + TILEP_PLAYER_MAX),
    _name_pair("dodging_max", 585 + TILEP_PLAYER_MAX),
    _name_pair("dodging_off", 485 + TILEP_PLAYER_MAX),
    _name_pair("dodging_on", 385 + TILEP_PLAYER_MAX),
    _name_pair("dominate_undead", 219 + TILEP_PLAYER_MAX),
    _name_pair("doom_bolt", 220 + TILEP_PLAYER_MAX),
    _name_pair("dopey", 903 + TILEP_PLAYER_MAX),
    _name_pair("double_potion_heal", 1086 + TILEP_PLAYER_MAX),
    _name_pair("drain_life", 342 + TILEP_PLAYER_MAX),
    _name_pair("drain_magic", 223 + TILEP_PLAYER_MAX),
    _name_pair("draining_gaze", 222 + TILEP_PLAYER_MAX),
    _name_pair("dream_dust", 224 + TILEP_PLAYER_MAX),
    _name_pair("druids_call", 343 + TILEP_PLAYER_MAX),
    _name_pair("earth_elementals", 226 + TILEP_PLAYER_MAX),
    _name_pair("earth_magic_focus", 453 + TILEP_PLAYER_MAX),
    _name_pair("earth_magic_inactive", 553 + TILEP_PLAYER_MAX),
    _name_pair("earth_magic_max", 603 + TILEP_PLAYER_MAX),
    _name_pair("earth_magic_off", 503 + TILEP_PLAYER_MAX),
    _name_pair("earth_magic_on", 403 + TILEP_PLAYER_MAX),
    _name_pair("efficient_magic", 920 + TILEP_PLAYER_MAX),
    _name_pair("efficient_metabolism", 977 + TILEP_PLAYER_MAX),
    _name_pair("electric_charge", 157 + TILEP_PLAYER_MAX),
    _name_pair("energy_bolt", 177 + TILEP_PLAYER_MAX),
    _name_pair("enfeeble", 47 + TILEP_PLAYER_MAX),
    _name_pair("engulf", 1110 + TILEP_PLAYER_MAX),
    _name_pair("ensnare", 227 + TILEP_PLAYER_MAX),
    _name_pair("ensorcelled_hibernation", 76 + TILEP_PLAYER_MAX),
    _name_pair("entropic_weave", 228 + TILEP_PLAYER_MAX),
    _name_pair("ephemeral_shield", 976 + TILEP_PLAYER_MAX),
    _name_pair("error", 1146 + TILEP_PLAYER_MAX),
    _name_pair("eruption", 229 + TILEP_PLAYER_MAX),
    _name_pair("evocations_focus", 456 + TILEP_PLAYER_MAX),
    _name_pair("evocations_inactive", 556 + TILEP_PLAYER_MAX),
    _name_pair("evocations_max", 606 + TILEP_PLAYER_MAX),
    _name_pair("evocations_off", 506 + TILEP_PLAYER_MAX),
    _name_pair("evocations_on", 406 + TILEP_PLAYER_MAX),
    _name_pair("excruciating_wounds", 101 + TILEP_PLAYER_MAX),
    _name_pair("explore_regen", 1072 + TILEP_PLAYER_MAX),
    _name_pair("eyeballs", 1111 + TILEP_PLAYER_MAX),
    _name_pair("faith", 1081 + TILEP_PLAYER_MAX),
    _name_pair("fake_mara_summon", 230 + TILEP_PLAYER_MAX),
    _name_pair("fangs", 949 + TILEP_PLAYER_MAX),
    _name_pair("feed_off_suffering", 978 + TILEP_PLAYER_MAX),
    _name_pair("fighting_focus", 425 + TILEP_PLAYER_MAX),
    _name_pair("fighting_inactive", 525 + TILEP_PLAYER_MAX),
    _name_pair("fighting_max", 575 + TILEP_PLAYER_MAX),
    _name_pair("fighting_off", 475 + TILEP_PLAYER_MAX),
    _name_pair("fighting_on", 375 + TILEP_PLAYER_MAX),
    _name_pair("fire_breath", 231 + TILEP_PLAYER_MAX),
    _name_pair("fire_elementals", 232 + TILEP_PLAYER_MAX),
    _name_pair("fire_magic_focus", 450 + TILEP_PLAYER_MAX),
    _name_pair("fire_magic_inactive", 550 + TILEP_PLAYER_MAX),
    _name_pair("fire_magic_max", 600 + TILEP_PLAYER_MAX),
    _name_pair("fire_magic_off", 500 + TILEP_PLAYER_MAX),
    _name_pair("fire_magic_on", 400 + TILEP_PLAYER_MAX),
    _name_pair("fire_storm", 62 + TILEP_PLAYER_MAX),
    _name_pair("fireball", 63 + TILEP_PLAYER_MAX),
    _name_pair("flame_wave", 64 + TILEP_PLAYER_MAX),
    _name_pair("flaming_cloud", 233 + TILEP_PLAYER_MAX),
    _name_pair("flash_freeze", 234 + TILEP_PLAYER_MAX),
    _name_pair("flat_hp", 1054 + TILEP_PLAYER_MAX),
    _name_pair("flay", 235 + TILEP_PLAYER_MAX),
    _name_pair("float", 1091 + TILEP_PLAYER_MAX),
    _name_pair("force_lance", 20 + TILEP_PLAYER_MAX),
    _name_pair("forceful_invitation", 236 + TILEP_PLAYER_MAX),
    _name_pair("forge_blazeheart_golem", 161 + TILEP_PLAYER_MAX),
    _name_pair("forge_lightning_spire", 162 + TILEP_PLAYER_MAX),
    _name_pair("forgecraft_focus", 447 + TILEP_PLAYER_MAX),
    _name_pair("forgecraft_inactive", 547 + TILEP_PLAYER_MAX),
    _name_pair("forgecraft_max", 597 + TILEP_PLAYER_MAX),
    _name_pair("forgecraft_off", 497 + TILEP_PLAYER_MAX),
    _name_pair("forgecraft_on", 397 + TILEP_PLAYER_MAX),
    _name_pair("forlorn", 1053 + TILEP_PLAYER_MAX),
    _name_pair("formless", 1092 + TILEP_PLAYER_MAX),
    _name_pair("fortress_blast", 163 + TILEP_PLAYER_MAX),
    _name_pair("foul_shadow", 1026 + TILEP_PLAYER_MAX),
    _name_pair("foul_stench", 1029 + TILEP_PLAYER_MAX),
    _name_pair("foxfire", 65 + TILEP_PLAYER_MAX),
    _name_pair("freeze", 77 + TILEP_PLAYER_MAX),
    _name_pair("freezing_cloud", 78 + TILEP_PLAYER_MAX),
    _name_pair("frozen_ramparts", 79 + TILEP_PLAYER_MAX),
    _name_pair("fugue_of_the_fallen", 102 + TILEP_PLAYER_MAX),
    _name_pair("fulminant_prism", 21 + TILEP_PLAYER_MAX),
    _name_pair("fulsome_fusillade", 116 + TILEP_PLAYER_MAX),
    _name_pair("funeral_dirge", 344 + TILEP_PLAYER_MAX),
    _name_pair("gavotte", 154 + TILEP_PLAYER_MAX),
    _name_pair("gelatinous_body", 1114 + TILEP_PLAYER_MAX),
    _name_pair("generic_bad_mutation", 848 + TILEP_PLAYER_MAX),
    _name_pair("generic_demonspawn_mutation", 851 + TILEP_PLAYER_MAX),
    _name_pair("generic_good_mutation", 845 + TILEP_PLAYER_MAX),
    _name_pair("generic_jiyva_mutation", 854 + TILEP_PLAYER_MAX),
    _name_pair("generic_monster_spell", 182 + TILEP_PLAYER_MAX),
    _name_pair("ghostly_fireball", 237 + TILEP_PLAYER_MAX),
    _name_pair("gloom", 49 + TILEP_PLAYER_MAX),
    _name_pair("grasping_roots", 238 + TILEP_PLAYER_MAX),
    _name_pair("grave_claw", 103 + TILEP_PLAYER_MAX),
    _name_pair("gravitas", 155 + TILEP_PLAYER_MAX),
    _name_pair("hailstorm", 80 + TILEP_PLAYER_MAX),
    _name_pair("harpoon_shot", 239 + TILEP_PLAYER_MAX),
    _name_pair("haste", 50 + TILEP_PLAYER_MAX),
    _name_pair("haste_other", 240 + TILEP_PLAYER_MAX),
    _name_pair("haunt", 104 + TILEP_PLAYER_MAX),
    _name_pair("heal_other", 364 + TILEP_PLAYER_MAX),
    _name_pair("heat_resistance", 931 + TILEP_PLAYER_MAX),
    _name_pair("heat_vulnerability", 934 + TILEP_PLAYER_MAX),
    _name_pair("hellfire_court", 241 + TILEP_PLAYER_MAX),
    _name_pair("hellfire_mortar", 69 + TILEP_PLAYER_MAX),
    _name_pair("hexes_focus", 444 + TILEP_PLAYER_MAX),
    _name_pair("hexes_inactive", 544 + TILEP_PLAYER_MAX),
    _name_pair("hexes_max", 594 + TILEP_PLAYER_MAX),
    _name_pair("hexes_off", 494 + TILEP_PLAYER_MAX),
    _name_pair("hexes_on", 394 + TILEP_PLAYER_MAX),
    _name_pair("high_mp", 908 + TILEP_PLAYER_MAX),
    _name_pair("hoarfrost_bullet", 242 + TILEP_PLAYER_MAX),
    _name_pair("hoarfrost_cannonade", 81 + TILEP_PLAYER_MAX),
    _name_pair("holy_breath", 243 + TILEP_PLAYER_MAX),
    _name_pair("holy_flames", 244 + TILEP_PLAYER_MAX),
    _name_pair("hooves", 965 + TILEP_PLAYER_MAX),
    _name_pair("hop", 1049 + TILEP_PLAYER_MAX),
    _name_pair("horns", 953 + TILEP_PLAYER_MAX),
    _name_pair("hp_casting", 1057 + TILEP_PLAYER_MAX),
    _name_pair("hunting_call", 246 + TILEP_PLAYER_MAX),
    _name_pair("hurl_damnation", 341 + TILEP_PLAYER_MAX),
    _name_pair("hurl_sludge", 245 + TILEP_PLAYER_MAX),
    _name_pair("ice_form", 82 + TILEP_PLAYER_MAX),
    _name_pair("ice_magic_focus", 451 + TILEP_PLAYER_MAX),
    _name_pair("ice_magic_inactive", 551 + TILEP_PLAYER_MAX),
    _name_pair("ice_magic_max", 601 + TILEP_PLAYER_MAX),
    _name_pair("ice_magic_off", 501 + TILEP_PLAYER_MAX),
    _name_pair("ice_magic_on", 401 + TILEP_PLAYER_MAX),
    _name_pair("ice_storm", 83 + TILEP_PLAYER_MAX),
    _name_pair("iceblast", 178 + TILEP_PLAYER_MAX),
    _name_pair("icemail", 1014 + TILEP_PLAYER_MAX),
    _name_pair("icy_blue_scales", 857 + TILEP_PLAYER_MAX),
    _name_pair("ignite_blood", 1017 + TILEP_PLAYER_MAX),
    _name_pair("ignite_poison", 66 + TILEP_PLAYER_MAX),
    _name_pair("ignition", 67 + TILEP_PLAYER_MAX),
    _name_pair("ill_omen", 247 + TILEP_PLAYER_MAX),
    _name_pair("in_touch_with_death", 1078 + TILEP_PLAYER_MAX),
    _name_pair("infestation", 105 + TILEP_PLAYER_MAX),
    _name_pair("inhibited_regeneration", 1076 + TILEP_PLAYER_MAX),
    _name_pair("initially_attractive", 996 + TILEP_PLAYER_MAX),
    _name_pair("injury_bond", 249 + TILEP_PLAYER_MAX),
    _name_pair("injury_mirror", 345 + TILEP_PLAYER_MAX),
    _name_pair("ink_cloud", 248 + TILEP_PLAYER_MAX),
    _name_pair("inner_flame", 68 + TILEP_PLAYER_MAX),
    _name_pair("inviolate_magic", 1062 + TILEP_PLAYER_MAX),
    _name_pair("invisibility", 51 + TILEP_PLAYER_MAX),
    _name_pair("invocations_1_focus", 459 + TILEP_PLAYER_MAX),
    _name_pair("invocations_1_inactive", 559 + TILEP_PLAYER_MAX),
    _name_pair("invocations_1_max", 609 + TILEP_PLAYER_MAX),
    _name_pair("invocations_1_off", 509 + TILEP_PLAYER_MAX),
    _name_pair("invocations_1_on", 409 + TILEP_PLAYER_MAX),
    _name_pair("invocations_b_focus", 460 + TILEP_PLAYER_MAX),
    _name_pair("invocations_b_inactive", 560 + TILEP_PLAYER_MAX),
    _name_pair("invocations_b_max", 610 + TILEP_PLAYER_MAX),
    _name_pair("invocations_b_off", 510 + TILEP_PLAYER_MAX),
    _name_pair("invocations_b_on", 410 + TILEP_PLAYER_MAX),
    _name_pair("invocations_c_focus", 461 + TILEP_PLAYER_MAX),
    _name_pair("invocations_c_inactive", 561 + TILEP_PLAYER_MAX),
    _name_pair("invocations_c_max", 611 + TILEP_PLAYER_MAX),
    _name_pair("invocations_c_off", 511 + TILEP_PLAYER_MAX),
    _name_pair("invocations_c_on", 411 + TILEP_PLAYER_MAX),
    _name_pair("invocations_d_focus", 462 + TILEP_PLAYER_MAX),
    _name_pair("invocations_d_inactive", 562 + TILEP_PLAYER_MAX),
    _name_pair("invocations_d_max", 612 + TILEP_PLAYER_MAX),
    _name_pair("invocations_d_off", 512 + TILEP_PLAYER_MAX),
    _name_pair("invocations_d_on", 412 + TILEP_PLAYER_MAX),
    _name_pair("invocations_e_focus", 463 + TILEP_PLAYER_MAX),
    _name_pair("invocations_e_inactive", 563 + TILEP_PLAYER_MAX),
    _name_pair("invocations_e_max", 613 + TILEP_PLAYER_MAX),
    _name_pair("invocations_e_off", 513 + TILEP_PLAYER_MAX),
    _name_pair("invocations_e_on", 413 + TILEP_PLAYER_MAX),
    _name_pair("invocations_f_focus", 464 + TILEP_PLAYER_MAX),
    _name_pair("invocations_f_inactive", 564 + TILEP_PLAYER_MAX),
    _name_pair("invocations_f_max", 614 + TILEP_PLAYER_MAX),
    _name_pair("invocations_f_off", 514 + TILEP_PLAYER_MAX),
    _name_pair("invocations_f_on", 414 + TILEP_PLAYER_MAX),
    _name_pair("invocations_focus", 455 + TILEP_PLAYER_MAX),
    _name_pair("invocations_h_focus", 465 + TILEP_PLAYER_MAX),
    _name_pair("invocations_h_inactive", 565 + TILEP_PLAYER_MAX),
    _name_pair("invocations_h_max", 615 + TILEP_PLAYER_MAX),
    _name_pair("invocations_h_off", 515 + TILEP_PLAYER_MAX),
    _name_pair("invocations_h_on", 415 + TILEP_PLAYER_MAX),
    _name_pair("invocations_inactive", 555 + TILEP_PLAYER_MAX),
    _name_pair("invocations_l_focus", 466 + TILEP_PLAYER_MAX),
    _name_pair("invocations_l_inactive", 566 + TILEP_PLAYER_MAX),
    _name_pair("invocations_l_max", 616 + TILEP_PLAYER_MAX),
    _name_pair("invocations_l_off", 516 + TILEP_PLAYER_MAX),
    _name_pair("invocations_l_on", 416 + TILEP_PLAYER_MAX),
    _name_pair("invocations_m_focus", 467 + TILEP_PLAYER_MAX),
    _name_pair("invocations_m_inactive", 567 + TILEP_PLAYER_MAX),
    _name_pair("invocations_m_max", 617 + TILEP_PLAYER_MAX),
    _name_pair("invocations_m_off", 517 + TILEP_PLAYER_MAX),
    _name_pair("invocations_m_on", 417 + TILEP_PLAYER_MAX),
    _name_pair("invocations_max", 605 + TILEP_PLAYER_MAX),
    _name_pair("invocations_n_focus", 468 + TILEP_PLAYER_MAX),
    _name_pair("invocations_n_inactive", 568 + TILEP_PLAYER_MAX),
    _name_pair("invocations_n_max", 618 + TILEP_PLAYER_MAX),
    _name_pair("invocations_n_off", 518 + TILEP_PLAYER_MAX),
    _name_pair("invocations_n_on", 418 + TILEP_PLAYER_MAX),
    _name_pair("invocations_o_focus", 469 + TILEP_PLAYER_MAX),
    _name_pair("invocations_o_inactive", 569 + TILEP_PLAYER_MAX),
    _name_pair("invocations_o_max", 619 + TILEP_PLAYER_MAX),
    _name_pair("invocations_o_off", 519 + TILEP_PLAYER_MAX),
    _name_pair("invocations_o_on", 419 + TILEP_PLAYER_MAX),
    _name_pair("invocations_off", 505 + TILEP_PLAYER_MAX),
    _name_pair("invocations_on", 405 + TILEP_PLAYER_MAX),
    _name_pair("invocations_q_focus", 470 + TILEP_PLAYER_MAX),
    _name_pair("invocations_q_inactive", 570 + TILEP_PLAYER_MAX),
    _name_pair("invocations_q_max", 620 + TILEP_PLAYER_MAX),
    _name_pair("invocations_q_off", 520 + TILEP_PLAYER_MAX),
    _name_pair("invocations_q_on", 420 + TILEP_PLAYER_MAX),
    _name_pair("invocations_s_focus", 471 + TILEP_PLAYER_MAX),
    _name_pair("invocations_s_inactive", 571 + TILEP_PLAYER_MAX),
    _name_pair("invocations_s_max", 621 + TILEP_PLAYER_MAX),
    _name_pair("invocations_s_off", 521 + TILEP_PLAYER_MAX),
    _name_pair("invocations_s_on", 421 + TILEP_PLAYER_MAX),
    _name_pair("invocations_u_focus", 472 + TILEP_PLAYER_MAX),
    _name_pair("invocations_u_inactive", 572 + TILEP_PLAYER_MAX),
    _name_pair("invocations_u_max", 622 + TILEP_PLAYER_MAX),
    _name_pair("invocations_u_off", 522 + TILEP_PLAYER_MAX),
    _name_pair("invocations_u_on", 422 + TILEP_PLAYER_MAX),
    _name_pair("invocations_y_focus", 473 + TILEP_PLAYER_MAX),
    _name_pair("invocations_y_inactive", 573 + TILEP_PLAYER_MAX),
    _name_pair("invocations_y_max", 623 + TILEP_PLAYER_MAX),
    _name_pair("invocations_y_off", 523 + TILEP_PLAYER_MAX),
    _name_pair("invocations_y_on", 423 + TILEP_PLAYER_MAX),
    _name_pair("invocations_z_focus", 474 + TILEP_PLAYER_MAX),
    _name_pair("invocations_z_inactive", 574 + TILEP_PLAYER_MAX),
    _name_pair("invocations_z_max", 624 + TILEP_PLAYER_MAX),
    _name_pair("invocations_z_off", 524 + TILEP_PLAYER_MAX),
    _name_pair("invocations_z_on", 424 + TILEP_PLAYER_MAX),
    _name_pair("iood", 24 + TILEP_PLAYER_MAX),
    _name_pair("iridescent_scales", 866 + TILEP_PLAYER_MAX),
    _name_pair("iron_elementals", 250 + TILEP_PLAYER_MAX),
    _name_pair("iron_shot", 30 + TILEP_PLAYER_MAX),
    _name_pair("irradiate", 22 + TILEP_PLAYER_MAX),
    _name_pair("iskenderuns_mystic_blast", 23 + TILEP_PLAYER_MAX),
    _name_pair("jelly_absorbing_missiles", 1117 + TILEP_PLAYER_MAX),
    _name_pair("jelly_growth", 1118 + TILEP_PLAYER_MAX),
    _name_pair("jinxbite", 52 + TILEP_PLAYER_MAX),
    _name_pair("job_air_elementalist", 1230 + TILEP_PLAYER_MAX),
    _name_pair("job_alchemist", 1232 + TILEP_PLAYER_MAX),
    _name_pair("job_artificer", 1213 + TILEP_PLAYER_MAX),
    _name_pair("job_berserker", 1216 + TILEP_PLAYER_MAX),
    _name_pair("job_brigand", 1212 + TILEP_PLAYER_MAX),
    _name_pair("job_chaos_knight", 1217 + TILEP_PLAYER_MAX),
    _name_pair("job_cinder_acolyte", 1218 + TILEP_PLAYER_MAX),
    _name_pair("job_conjurer", 1225 + TILEP_PLAYER_MAX),
    _name_pair("job_delver", 1215 + TILEP_PLAYER_MAX),
    _name_pair("job_earth_elementalist", 1231 + TILEP_PLAYER_MAX),
    _name_pair("job_enchanter", 1223 + TILEP_PLAYER_MAX),
    _name_pair("job_fighter", 1208 + TILEP_PLAYER_MAX),
    _name_pair("job_fire_elementalist", 1228 + TILEP_PLAYER_MAX),
    _name_pair("job_forgewright", 1233 + TILEP_PLAYER_MAX),
    _name_pair("job_gladiator", 1209 + TILEP_PLAYER_MAX),
    _name_pair("job_hedge_wizard", 1224 + TILEP_PLAYER_MAX),
    _name_pair("job_hexslinger", 1220 + TILEP_PLAYER_MAX),
    _name_pair("job_hunter", 1211 + TILEP_PLAYER_MAX),
    _name_pair("job_ice_elementalist", 1229 + TILEP_PLAYER_MAX),
    _name_pair("job_monk", 1210 + TILEP_PLAYER_MAX),
    _name_pair("job_necromancer", 1227 + TILEP_PLAYER_MAX),
    _name_pair("job_reaver", 1221 + TILEP_PLAYER_MAX),
    _name_pair("job_recommended_air_elementalist", 1204 + TILEP_PLAYER_MAX),
    _name_pair("job_recommended_alchemist", 1206 + TILEP_PLAYER_MAX),
    _name_pair("job_recommended_artificer", 1187 + TILEP_PLAYER_MAX),
    _name_pair("job_recommended_berserker", 1190 + TILEP_PLAYER_MAX),
    _name_pair("job_recommended_brigand", 1186 + TILEP_PLAYER_MAX),
    _name_pair("job_recommended_chaos_knight", 1191 + TILEP_PLAYER_MAX),
    _name_pair("job_recommended_cinder_acolyte", 1192 + TILEP_PLAYER_MAX),
    _name_pair("job_recommended_conjurer", 1199 + TILEP_PLAYER_MAX),
    _name_pair("job_recommended_delver", 1189 + TILEP_PLAYER_MAX),
    _name_pair("job_recommended_earth_elementalist", 1205 + TILEP_PLAYER_MAX),
    _name_pair("job_recommended_enchanter", 1197 + TILEP_PLAYER_MAX),
    _name_pair("job_recommended_fighter", 1182 + TILEP_PLAYER_MAX),
    _name_pair("job_recommended_fire_elementalist", 1202 + TILEP_PLAYER_MAX),
    _name_pair("job_recommended_forgewright", 1207 + TILEP_PLAYER_MAX),
    _name_pair("job_recommended_gladiator", 1183 + TILEP_PLAYER_MAX),
    _name_pair("job_recommended_hedge_wizard", 1198 + TILEP_PLAYER_MAX),
    _name_pair("job_recommended_hexslinger", 1194 + TILEP_PLAYER_MAX),
    _name_pair("job_recommended_hunter", 1185 + TILEP_PLAYER_MAX),
    _name_pair("job_recommended_ice_elementalist", 1203 + TILEP_PLAYER_MAX),
    _name_pair("job_recommended_monk", 1184 + TILEP_PLAYER_MAX),
    _name_pair("job_recommended_necromancer", 1201 + TILEP_PLAYER_MAX),
    _name_pair("job_recommended_reaver", 1195 + TILEP_PLAYER_MAX),
    _name_pair("job_recommended_shapeshifter", 1193 + TILEP_PLAYER_MAX),
    _name_pair("job_recommended_summoner", 1200 + TILEP_PLAYER_MAX),
    _name_pair("job_recommended_wanderer", 1188 + TILEP_PLAYER_MAX),
    _name_pair("job_recommended_warper", 1196 + TILEP_PLAYER_MAX),
    _name_pair("job_shapeshifter", 1219 + TILEP_PLAYER_MAX),
    _name_pair("job_summoner", 1226 + TILEP_PLAYER_MAX),
    _name_pair("job_wanderer", 1214 + TILEP_PLAYER_MAX),
    _name_pair("job_warper", 1222 + TILEP_PLAYER_MAX),
    _name_pair("kinetic_grapnel", 164 + TILEP_PLAYER_MAX),
    _name_pair("kiss_of_death", 106 + TILEP_PLAYER_MAX),
    _name_pair("large_bone_plates", 869 + TILEP_PLAYER_MAX),
    _name_pair("last_job", 1233 + TILEP_PLAYER_MAX),
    _name_pair("last_recommended_job", 1207 + TILEP_PLAYER_MAX),
    _name_pair("last_recommended_species", 1261 + TILEP_PLAYER_MAX),
    _name_pair("last_species", 1289 + TILEP_PLAYER_MAX),
    _name_pair("launch_bomblet", 251 + TILEP_PLAYER_MAX),
    _name_pair("launch_sporangium", 252 + TILEP_PLAYER_MAX),
    _name_pair("ledas_liquefaction", 33 + TILEP_PLAYER_MAX),
    _name_pair("lees_rapid_deconstruction", 31 + TILEP_PLAYER_MAX),
    _name_pair("legendary_destruction", 346 + TILEP_PLAYER_MAX),
    _name_pair("lehudibs_crystal_spear", 32 + TILEP_PLAYER_MAX),
    _name_pair("lightning_bolt", 12 + TILEP_PLAYER_MAX),
    _name_pair("long_blades_focus", 427 + TILEP_PLAYER_MAX),
    _name_pair("long_blades_inactive", 527 + TILEP_PLAYER_MAX),
    _name_pair("long_blades_max", 577 + TILEP_PLAYER_MAX),
    _name_pair("long_blades_off", 477 + TILEP_PLAYER_MAX),
    _name_pair("long_blades_on", 377 + TILEP_PLAYER_MAX),
    _name_pair("low_mp", 911 + TILEP_PLAYER_MAX),
    _name_pair("lucky", 980 + TILEP_PLAYER_MAX),
    _name_pair("maces_flails_focus", 429 + TILEP_PLAYER_MAX),
    _name_pair("maces_flails_inactive", 529 + TILEP_PLAYER_MAX),
    _name_pair("maces_flails_max", 579 + TILEP_PLAYER_MAX),
    _name_pair("maces_flails_off", 479 + TILEP_PLAYER_MAX),
    _name_pair("maces_flails_on", 379 + TILEP_PLAYER_MAX),
    _name_pair("magic_dart", 25 + TILEP_PLAYER_MAX),
    _name_pair("magma_barrage", 253 + TILEP_PLAYER_MAX),
    _name_pair("magnavolt", 13 + TILEP_PLAYER_MAX),
    _name_pair("major_destruction", 367 + TILEP_PLAYER_MAX),
    _name_pair("major_destruction_of_cocytus", 1097 + TILEP_PLAYER_MAX),
    _name_pair("major_destruction_of_dis", 1098 + TILEP_PLAYER_MAX),
    _name_pair("major_destruction_of_gehenna", 1099 + TILEP_PLAYER_MAX),
    _name_pair("major_destruction_of_tartarus", 1100 + TILEP_PLAYER_MAX),
    _name_pair("major_healing", 366 + TILEP_PLAYER_MAX),
    _name_pair("malign_gateway", 127 + TILEP_PLAYER_MAX),
    _name_pair("malign_offering", 347 + TILEP_PLAYER_MAX),
    _name_pair("malmutate", 254 + TILEP_PLAYER_MAX),
    _name_pair("mana_link", 1032 + TILEP_PLAYER_MAX),
    _name_pair("mana_regeneration", 1033 + TILEP_PLAYER_MAX),
    _name_pair("mana_shield", 1034 + TILEP_PLAYER_MAX),
    _name_pair("manifold_assault", 156 + TILEP_PLAYER_MAX),
    _name_pair("march_of_sorrows", 255 + TILEP_PLAYER_MAX),
    _name_pair("mark_of_annihilation", 1101 + TILEP_PLAYER_MAX),
    _name_pair("mark_of_atrocity", 1102 + TILEP_PLAYER_MAX),
    _name_pair("mark_of_carnage", 1103 + TILEP_PLAYER_MAX),
    _name_pair("mark_of_execution", 1104 + TILEP_PLAYER_MAX),
    _name_pair("mark_of_haemoclasm", 1105 + TILEP_PLAYER_MAX),
    _name_pair("mark_of_the_celebrant", 1106 + TILEP_PLAYER_MAX),
    _name_pair("mark_of_the_fanatic", 1107 + TILEP_PLAYER_MAX),
    _name_pair("mark_of_the_legion", 1108 + TILEP_PLAYER_MAX),
    _name_pair("mark_of_the_tyrant", 1109 + TILEP_PLAYER_MAX),
    _name_pair("martyrs_knell", 107 + TILEP_PLAYER_MAX),
    _name_pair("mass_abjuration", 128 + TILEP_PLAYER_MAX),
    _name_pair("mass_confusion", 53 + TILEP_PLAYER_MAX),
    _name_pair("mass_regeneration", 256 + TILEP_PLAYER_MAX),
    _name_pair("maxwells_coupling", 14 + TILEP_PLAYER_MAX),
    _name_pair("meek", 922 + TILEP_PLAYER_MAX),
    _name_pair("memorise", 374 + TILEP_PLAYER_MAX),
    _name_pair("mephitic_cloud", 117 + TILEP_PLAYER_MAX),
    _name_pair("mercury_vapours", 118 + TILEP_PLAYER_MAX),
    _name_pair("mertail", 1077 + TILEP_PLAYER_MAX),
    _name_pair("mesmerise", 257 + TILEP_PLAYER_MAX),
    _name_pair("metabolic_englaciation", 84 + TILEP_PLAYER_MAX),
    _name_pair("metal_splinters", 258 + TILEP_PLAYER_MAX),
    _name_pair("miasma_breath", 259 + TILEP_PLAYER_MAX),
    _name_pair("might", 260 + TILEP_PLAYER_MAX),
    _name_pair("mindburst", 261 + TILEP_PLAYER_MAX),
    _name_pair("minor_healing", 365 + TILEP_PLAYER_MAX),
    _name_pair("missing_eye", 1124 + TILEP_PLAYER_MAX),
    _name_pair("missing_hand", 1125 + TILEP_PLAYER_MAX),
    _name_pair("mnemophage", 1096 + TILEP_PLAYER_MAX),
    _name_pair("molten_scales", 875 + TILEP_PLAYER_MAX),
    _name_pair("momentum_strike", 26 + TILEP_PLAYER_MAX),
    _name_pair("monarch_bomb", 166 + TILEP_PLAYER_MAX),
    _name_pair("monstrous_menagerie", 129 + TILEP_PLAYER_MAX),
    _name_pair("mourning_wail", 262 + TILEP_PLAYER_MAX),
    _name_pair("mp_wands", 982 + TILEP_PLAYER_MAX),
    _name_pair("multilived", 1067 + TILEP_PLAYER_MAX),
    _name_pair("mutagenic_gaze", 263 + TILEP_PLAYER_MAX),
    _name_pair("mutation_resistance", 946 + TILEP_PLAYER_MAX),
    _name_pair("naga_tail", 1082 + TILEP_PLAYER_MAX),
    _name_pair("necromancy_focus", 446 + TILEP_PLAYER_MAX),
    _name_pair("necromancy_inactive", 546 + TILEP_PLAYER_MAX),
    _name_pair("necromancy_k_focus", 458 + TILEP_PLAYER_MAX),
    _name_pair("necromancy_k_inactive", 558 + TILEP_PLAYER_MAX),
    _name_pair("necromancy_k_max", 608 + TILEP_PLAYER_MAX),
    _name_pair("necromancy_k_off", 508 + TILEP_PLAYER_MAX),
    _name_pair("necromancy_k_on", 408 + TILEP_PLAYER_MAX),
    _name_pair("necromancy_max", 596 + TILEP_PLAYER_MAX),
    _name_pair("necromancy_off", 496 + TILEP_PLAYER_MAX),
    _name_pair("necromancy_on", 396 + TILEP_PLAYER_MAX),
    _name_pair("necromutation", 108 + TILEP_PLAYER_MAX),
    _name_pair("necrotise", 109 + TILEP_PLAYER_MAX),
    _name_pair("negative_energy_resistance", 937 + TILEP_PLAYER_MAX),
    _name_pair("nemelex_card", 782 + TILEP_PLAYER_MAX),
    _name_pair("nemelex_deck", 783 + TILEP_PLAYER_MAX),
    _name_pair("nightstalker", 1073 + TILEP_PLAYER_MAX),
    _name_pair("no_air_magic", 1136 + TILEP_PLAYER_MAX),
    _name_pair("no_alchemy_magic", 1134 + TILEP_PLAYER_MAX),
    _name_pair("no_armour", 1068 + TILEP_PLAYER_MAX),
    _name_pair("no_armour_skill", 1126 + TILEP_PLAYER_MAX),
    _name_pair("no_dodging", 1127 + TILEP_PLAYER_MAX),
    _name_pair("no_drink", 1080 + TILEP_PLAYER_MAX),
    _name_pair("no_earth_magic", 1137 + TILEP_PLAYER_MAX),
    _name_pair("no_forgecraft_magic", 1132 + TILEP_PLAYER_MAX),
    _name_pair("no_forms", 1138 + TILEP_PLAYER_MAX),
    _name_pair("no_grasping", 1069 + TILEP_PLAYER_MAX),
    _name_pair("no_hexes_magic", 1129 + TILEP_PLAYER_MAX),
    _name_pair("no_ice_magic", 1135 + TILEP_PLAYER_MAX),
    _name_pair("no_necromancy_magic", 1131 + TILEP_PLAYER_MAX),
    _name_pair("no_potion_heal", 1089 + TILEP_PLAYER_MAX),
    _name_pair("no_stealth", 1128 + TILEP_PLAYER_MAX),
    _name_pair("no_summoning_magic", 1130 + TILEP_PLAYER_MAX),
    _name_pair("no_translocation_magic", 1133 + TILEP_PLAYER_MAX),
    _name_pair("noxious_bog", 119 + TILEP_PLAYER_MAX),
    _name_pair("noxious_cloud", 264 + TILEP_PLAYER_MAX),
    _name_pair("oblivion_howl", 221 + TILEP_PLAYER_MAX),
    _name_pair("olgrebs_toxic_radiance", 120 + TILEP_PLAYER_MAX),
    _name_pair("orb_of_electricity", 265 + TILEP_PLAYER_MAX),
    _name_pair("ostracise", 266 + TILEP_PLAYER_MAX),
    _name_pair("ozocubus_armour", 85 + TILEP_PLAYER_MAX),
    _name_pair("ozocubus_refrigeration", 86 + TILEP_PLAYER_MAX),
    _name_pair("pain", 110 + TILEP_PLAYER_MAX),
    _name_pair("paralyse", 179 + TILEP_PLAYER_MAX),
    _name_pair("paralysis_gaze", 267 + TILEP_PLAYER_MAX),
    _name_pair("passage_of_golubria", 150 + TILEP_PLAYER_MAX),
    _name_pair("passive_freeze", 983 + TILEP_PLAYER_MAX),
    _name_pair("passive_mapping", 984 + TILEP_PLAYER_MAX),
    _name_pair("passwall", 34 + TILEP_PLAYER_MAX),
    _name_pair("paws", 1070 + TILEP_PLAYER_MAX),
    _name_pair("percussive_tempering", 168 + TILEP_PLAYER_MAX),
    _name_pair("permafrost_eruption", 87 + TILEP_PLAYER_MAX),
    _name_pair("persistent_drain", 998 + TILEP_PLAYER_MAX),
    _name_pair("petrification_res", 1071 + TILEP_PLAYER_MAX),
    _name_pair("petrify", 35 + TILEP_PLAYER_MAX),
    _name_pair("petrifying_cloud", 268 + TILEP_PLAYER_MAX),
    _name_pair("phalanx_beetle", 167 + TILEP_PLAYER_MAX),
    _name_pair("phantom_blitz", 269 + TILEP_PLAYER_MAX),
    _name_pair("phantom_mirror", 270 + TILEP_PLAYER_MAX),
    _name_pair("piledriver", 151 + TILEP_PLAYER_MAX),
    _name_pair("planar_overlay", 271 + TILEP_PLAYER_MAX),
    _name_pair("plane_rend", 272 + TILEP_PLAYER_MAX),
    _name_pair("plasma_beam", 70 + TILEP_PLAYER_MAX),
    _name_pair("platinum_paragon", 169 + TILEP_PLAYER_MAX),
    _name_pair("poison_arrow", 121 + TILEP_PLAYER_MAX),
    _name_pair("poison_magic_focus", 454 + TILEP_PLAYER_MAX),
    _name_pair("poison_magic_inactive", 554 + TILEP_PLAYER_MAX),
    _name_pair("poison_magic_max", 604 + TILEP_PLAYER_MAX),
    _name_pair("poison_magic_off", 504 + TILEP_PLAYER_MAX),
    _name_pair("poison_magic_on", 404 + TILEP_PLAYER_MAX),
    _name_pair("poison_resistance", 940 + TILEP_PLAYER_MAX),
    _name_pair("poisonous_cloud", 122 + TILEP_PLAYER_MAX),
    _name_pair("polar_vortex", 91 + TILEP_PLAYER_MAX),
    _name_pair("polearms_focus", 430 + TILEP_PLAYER_MAX),
    _name_pair("polearms_inactive", 530 + TILEP_PLAYER_MAX),
    _name_pair("polearms_max", 580 + TILEP_PLAYER_MAX),
    _name_pair("polearms_off", 480 + TILEP_PLAYER_MAX),
    _name_pair("polearms_on", 380 + TILEP_PLAYER_MAX),
    _name_pair("polymorph", 273 + TILEP_PLAYER_MAX),
    _name_pair("poor_constitution", 994 + TILEP_PLAYER_MAX),
    _name_pair("porkalator", 274 + TILEP_PLAYER_MAX),
    _name_pair("portal_projectile", 152 + TILEP_PLAYER_MAX),
    _name_pair("potion_fungus", 999 + TILEP_PLAYER_MAX),
    _name_pair("powered_by_death", 1038 + TILEP_PLAYER_MAX),
    _name_pair("powered_by_pain", 1035 + TILEP_PLAYER_MAX),
    _name_pair("prayer_of_brilliance", 348 + TILEP_PLAYER_MAX),
    _name_pair("primal_wave", 275 + TILEP_PLAYER_MAX),
    _name_pair("prompt_no", 1175 + TILEP_PLAYER_MAX),
    _name_pair("prompt_yes", 1174 + TILEP_PLAYER_MAX),
    _name_pair("protean_grace", 986 + TILEP_PLAYER_MAX),
    _name_pair("pseudopods", 1119 + TILEP_PLAYER_MAX),
    _name_pair("pyroclastic_surge", 276 + TILEP_PLAYER_MAX),
    _name_pair("quicksilver_bolt", 277 + TILEP_PLAYER_MAX),
    _name_pair("ranged_weapons_focus", 432 + TILEP_PLAYER_MAX),
    _name_pair("ranged_weapons_inactive", 532 + TILEP_PLAYER_MAX),
    _name_pair("ranged_weapons_max", 582 + TILEP_PLAYER_MAX),
    _name_pair("ranged_weapons_on", 382 + TILEP_PLAYER_MAX),
    _name_pair("ravenous_swarm", 278 + TILEP_PLAYER_MAX),
    _name_pair("rebounding_blaze", 279 + TILEP_PLAYER_MAX),
    _name_pair("rebounding_chill", 280 + TILEP_PLAYER_MAX),
    _name_pair("recall", 130 + TILEP_PLAYER_MAX),
    _name_pair("reckless", 1000 + TILEP_PLAYER_MAX),
    _name_pair("regeneration", 349 + TILEP_PLAYER_MAX),
    _name_pair("rending_blade", 170 + TILEP_PLAYER_MAX),
    _name_pair("renounce_potions", 1139 + TILEP_PLAYER_MAX),
    _name_pair("renounce_scrolls", 1140 + TILEP_PLAYER_MAX),
    _name_pair("resonance_strike", 281 + TILEP_PLAYER_MAX),
    _name_pair("rimeblight", 88 + TILEP_PLAYER_MAX),
    _name_pair("robust", 905 + TILEP_PLAYER_MAX),
    _name_pair("roll", 282 + TILEP_PLAYER_MAX),
    _name_pair("rugged_brown_scales", 860 + TILEP_PLAYER_MAX),
    _name_pair("sandblast", 36 + TILEP_PLAYER_MAX),
    _name_pair("sanguine_armour", 884 + TILEP_PLAYER_MAX),
    _name_pair("sap_magic", 350 + TILEP_PLAYER_MAX),
    _name_pair("scorch", 71 + TILEP_PLAYER_MAX),
    _name_pair("scream", 1001 + TILEP_PLAYER_MAX),
    _name_pair("seal_doors", 283 + TILEP_PLAYER_MAX),
    _name_pair("searing_ray", 27 + TILEP_PLAYER_MAX),
    _name_pair("seismic_stomp", 284 + TILEP_PLAYER_MAX),
    _name_pair("sentinel_mark", 285 + TILEP_PLAYER_MAX),
    _name_pair("shadow_beam", 353 + TILEP_PLAYER_MAX),
    _name_pair("shadow_bind", 354 + TILEP_PLAYER_MAX),
    _name_pair("shadow_draining", 355 + TILEP_PLAYER_MAX),
    _name_pair("shadow_prism", 356 + TILEP_PLAYER_MAX),
    _name_pair("shadow_puppet", 357 + TILEP_PLAYER_MAX),
    _name_pair("shadow_shard", 358 + TILEP_PLAYER_MAX),
    _name_pair("shadow_tempest", 359 + TILEP_PLAYER_MAX),
    _name_pair("shadow_torpor", 360 + TILEP_PLAYER_MAX),
    _name_pair("shadow_turret", 361 + TILEP_PLAYER_MAX),
    _name_pair("shadowball", 362 + TILEP_PLAYER_MAX),
    _name_pair("shaggy_fur", 1064 + TILEP_PLAYER_MAX),
    _name_pair("shapeshifting_focus", 457 + TILEP_PLAYER_MAX),
    _name_pair("shapeshifting_inactive", 557 + TILEP_PLAYER_MAX),
    _name_pair("shapeshifting_max", 607 + TILEP_PLAYER_MAX),
    _name_pair("shapeshifting_off", 507 + TILEP_PLAYER_MAX),
    _name_pair("shapeshifting_on", 407 + TILEP_PLAYER_MAX),
    _name_pair("sharp_scales", 878 + TILEP_PLAYER_MAX),
    _name_pair("shatter", 37 + TILEP_PLAYER_MAX),
    _name_pair("shezas_dance", 286 + TILEP_PLAYER_MAX),
    _name_pair("shields_focus", 437 + TILEP_PLAYER_MAX),
    _name_pair("shields_inactive", 537 + TILEP_PLAYER_MAX),
    _name_pair("shields_max", 587 + TILEP_PLAYER_MAX),
    _name_pair("shields_off", 487 + TILEP_PLAYER_MAX),
    _name_pair("shields_on", 387 + TILEP_PLAYER_MAX),
    _name_pair("shock", 15 + TILEP_PLAYER_MAX),
    _name_pair("shock_resistance", 941 + TILEP_PLAYER_MAX),
    _name_pair("shock_vulnerability", 942 + TILEP_PLAYER_MAX),
    _name_pair("short_blades_focus", 426 + TILEP_PLAYER_MAX),
    _name_pair("short_blades_inactive", 526 + TILEP_PLAYER_MAX),
    _name_pair("short_blades_max", 576 + TILEP_PLAYER_MAX),
    _name_pair("short_blades_off", 476 + TILEP_PLAYER_MAX),
    _name_pair("short_blades_on", 376 + TILEP_PLAYER_MAX),
    _name_pair("sigil_of_binding", 54 + TILEP_PLAYER_MAX),
    _name_pair("silence", 16 + TILEP_PLAYER_MAX),
    _name_pair("silence_aura", 1047 + TILEP_PLAYER_MAX),
    _name_pair("simulacrum", 111 + TILEP_PLAYER_MAX),
    _name_pair("siphon_essence", 287 + TILEP_PLAYER_MAX),
    _name_pair("siren_song", 288 + TILEP_PLAYER_MAX),
    _name_pair("sleep", 289 + TILEP_PLAYER_MAX),
    _name_pair("sleetstrike", 290 + TILEP_PLAYER_MAX),
    _name_pair("slime_shroud", 1122 + TILEP_PLAYER_MAX),
    _name_pair("slimy_green_scales", 863 + TILEP_PLAYER_MAX),
    _name_pair("slow", 55 + TILEP_PLAYER_MAX),
    _name_pair("slug_dart", 291 + TILEP_PLAYER_MAX),
    _name_pair("smiting", 363 + TILEP_PLAYER_MAX),
    _name_pair("sojourning_bolt", 292 + TILEP_PLAYER_MAX),
    _name_pair("sp_armataur", 1264 + TILEP_PLAYER_MAX),
    _name_pair("sp_barachi", 1270 + TILEP_PLAYER_MAX),
    _name_pair("sp_coglin", 1289 + TILEP_PLAYER_MAX),
    _name_pair("sp_deep_elf", 1265 + TILEP_PLAYER_MAX),
    _name_pair("sp_demigod", 1266 + TILEP_PLAYER_MAX),
    _name_pair("sp_demonspawn", 1267 + TILEP_PLAYER_MAX),
    _name_pair("sp_djinni", 1287 + TILEP_PLAYER_MAX),
    _name_pair("sp_draconian", 1268 + TILEP_PLAYER_MAX),
    _name_pair("sp_felid", 1262 + TILEP_PLAYER_MAX),
    _name_pair("sp_formicid", 1269 + TILEP_PLAYER_MAX),
    _name_pair("sp_gargoyle", 1271 + TILEP_PLAYER_MAX),
    _name_pair("sp_gnoll", 1272 + TILEP_PLAYER_MAX),
    _name_pair("sp_human", 1273 + TILEP_PLAYER_MAX),
    _name_pair("sp_kobold", 1274 + TILEP_PLAYER_MAX),
    _name_pair("sp_merfolk", 1276 + TILEP_PLAYER_MAX),
    _name_pair("sp_meteoran", 1288 + TILEP_PLAYER_MAX),
    _name_pair("sp_minotaur", 1277 + TILEP_PLAYER_MAX),
    _name_pair("sp_mountain_dwarf", 1275 + TILEP_PLAYER_MAX),
    _name_pair("sp_mummy", 1278 + TILEP_PLAYER_MAX),
    _name_pair("sp_naga", 1279 + TILEP_PLAYER_MAX),
    _name_pair("sp_octopode", 1280 + TILEP_PLAYER_MAX),
    _name_pair("sp_oni", 1281 + TILEP_PLAYER_MAX),
    _name_pair("sp_poltergeist", 1263 + TILEP_PLAYER_MAX),
    _name_pair("sp_recommended_armataur", 1236 + TILEP_PLAYER_MAX),
    _name_pair("sp_recommended_barachi", 1242 + TILEP_PLAYER_MAX),
    _name_pair("sp_recommended_base_draconian", 1240 + TILEP_PLAYER_MAX),
    _name_pair("sp_recommended_coglin", 1261 + TILEP_PLAYER_MAX),
    _name_pair("sp_recommended_deep_elf", 1237 + TILEP_PLAYER_MAX),
    _name_pair("sp_recommended_demigod", 1238 + TILEP_PLAYER_MAX),
    _name_pair("sp_recommended_demonspawn", 1239 + TILEP_PLAYER_MAX),
    _name_pair("sp_recommended_djinni", 1259 + TILEP_PLAYER_MAX),
    _name_pair("sp_recommended_felid", 1234 + TILEP_PLAYER_MAX),
    _name_pair("sp_recommended_formicid", 1241 + TILEP_PLAYER_MAX),
    _name_pair("sp_recommended_gargoyle", 1243 + TILEP_PLAYER_MAX),
    _name_pair("sp_recommended_gnoll", 1244 + TILEP_PLAYER_MAX),
    _name_pair("sp_recommended_human", 1245 + TILEP_PLAYER_MAX),
    _name_pair("sp_recommended_kobold", 1246 + TILEP_PLAYER_MAX),
    _name_pair("sp_recommended_merfolk", 1248 + TILEP_PLAYER_MAX),
    _name_pair("sp_recommended_meteoran", 1260 + TILEP_PLAYER_MAX),
    _name_pair("sp_recommended_minotaur", 1249 + TILEP_PLAYER_MAX),
    _name_pair("sp_recommended_mountain_dwarf", 1247 + TILEP_PLAYER_MAX),
    _name_pair("sp_recommended_mummy", 1250 + TILEP_PLAYER_MAX),
    _name_pair("sp_recommended_naga", 1251 + TILEP_PLAYER_MAX),
    _name_pair("sp_recommended_octopode", 1252 + TILEP_PLAYER_MAX),
    _name_pair("sp_recommended_oni", 1253 + TILEP_PLAYER_MAX),
    _name_pair("sp_recommended_poltergeist", 1235 + TILEP_PLAYER_MAX),
    _name_pair("sp_recommended_revenant", 1254 + TILEP_PLAYER_MAX),
    _name_pair("sp_recommended_spriggan", 1255 + TILEP_PLAYER_MAX),
    _name_pair("sp_recommended_tengu", 1256 + TILEP_PLAYER_MAX),
    _name_pair("sp_recommended_troll", 1257 + TILEP_PLAYER_MAX),
    _name_pair("sp_recommended_vine_stalker", 1258 + TILEP_PLAYER_MAX),
    _name_pair("sp_revenant", 1282 + TILEP_PLAYER_MAX),
    _name_pair("sp_spriggan", 1283 + TILEP_PLAYER_MAX),
    _name_pair("sp_tengu", 1284 + TILEP_PLAYER_MAX),
    _name_pair("sp_troll", 1285 + TILEP_PLAYER_MAX),
    _name_pair("sp_vine_stalker", 1286 + TILEP_PLAYER_MAX),
    _name_pair("spatial_entanglement", 1003 + TILEP_PLAYER_MAX),
    _name_pair("spectral_cloud", 293 + TILEP_PLAYER_MAX),
    _name_pair("spellcasting_focus", 442 + TILEP_PLAYER_MAX),
    _name_pair("spellcasting_inactive", 542 + TILEP_PLAYER_MAX),
    _name_pair("spellcasting_max", 592 + TILEP_PLAYER_MAX),
    _name_pair("spellcasting_off", 492 + TILEP_PLAYER_MAX),
    _name_pair("spellcasting_on", 392 + TILEP_PLAYER_MAX),
    _name_pair("spellclaws", 1095 + TILEP_PLAYER_MAX),
    _name_pair("spellspark_servitor", 171 + TILEP_PLAYER_MAX),
    _name_pair("sphinx_sisters", 131 + TILEP_PLAYER_MAX),
    _name_pair("spike_launcher", 159 + TILEP_PLAYER_MAX),
    _name_pair("spit_acid", 294 + TILEP_PLAYER_MAX),
    _name_pair("spit_lava", 296 + TILEP_PLAYER_MAX),
    _name_pair("spit_poison", 295 + TILEP_PLAYER_MAX),
    _name_pair("spiteful_blood", 1004 + TILEP_PLAYER_MAX),
    _name_pair("splinterfrost_shell", 172 + TILEP_PLAYER_MAX),
    _name_pair("sporulate", 297 + TILEP_PLAYER_MAX),
    _name_pair("starburst", 72 + TILEP_PLAYER_MAX),
    _name_pair("startup_arena", 6 + TILEP_PLAYER_MAX),
    _name_pair("startup_high_scores", 7 + TILEP_PLAYER_MAX),
    _name_pair("startup_hints", 3 + TILEP_PLAYER_MAX),
    _name_pair("startup_instructions", 5 + TILEP_PLAYER_MAX),
    _name_pair("startup_ironsoup", 1 + TILEP_PLAYER_MAX),
    _name_pair("startup_sprint", 4 + TILEP_PLAYER_MAX),
    _name_pair("startup_stonesoup", 0 + TILEP_PLAYER_MAX),
    _name_pair("startup_tutorial", 2 + TILEP_PLAYER_MAX),
    _name_pair("static_discharge", 17 + TILEP_PLAYER_MAX),
    _name_pair("statue_form", 38 + TILEP_PLAYER_MAX),
    _name_pair("staves_focus", 431 + TILEP_PLAYER_MAX),
    _name_pair("staves_inactive", 531 + TILEP_PLAYER_MAX),
    _name_pair("staves_max", 581 + TILEP_PLAYER_MAX),
    _name_pair("staves_off", 481 + TILEP_PLAYER_MAX),
    _name_pair("staves_on", 381 + TILEP_PLAYER_MAX),
    _name_pair("stealth_focus", 436 + TILEP_PLAYER_MAX),
    _name_pair("stealth_inactive", 536 + TILEP_PLAYER_MAX),
    _name_pair("stealth_max", 586 + TILEP_PLAYER_MAX),
    _name_pair("stealth_off", 486 + TILEP_PLAYER_MAX),
    _name_pair("stealth_on", 386 + TILEP_PLAYER_MAX),
    _name_pair("steam_ball", 298 + TILEP_PLAYER_MAX),
    _name_pair("steam_res", 1063 + TILEP_PLAYER_MAX),
    _name_pair("sticks_to_snakes", 300 + TILEP_PLAYER_MAX),
    _name_pair("sticky_flame", 73 + TILEP_PLAYER_MAX),
    _name_pair("sticky_flame_range", 299 + TILEP_PLAYER_MAX),
    _name_pair("still_winds", 351 + TILEP_PLAYER_MAX),
    _name_pair("sting", 123 + TILEP_PLAYER_MAX),
    _name_pair("stinger", 968 + TILEP_PLAYER_MAX),
    _name_pair("stoke_flames", 301 + TILEP_PLAYER_MAX),
    _name_pair("stone_arrow", 39 + TILEP_PLAYER_MAX),
    _name_pair("strip_willpower", 302 + TILEP_PLAYER_MAX),
    _name_pair("strong", 890 + TILEP_PLAYER_MAX),
    _name_pair("strong_willed", 943 + TILEP_PLAYER_MAX),
    _name_pair("stunning_burst", 303 + TILEP_PLAYER_MAX),
    _name_pair("subdued_magic", 917 + TILEP_PLAYER_MAX),
    _name_pair("sublimation_of_blood", 112 + TILEP_PLAYER_MAX),
    _name_pair("summon_cactus_giant", 132 + TILEP_PLAYER_MAX),
    _name_pair("summon_demon", 133 + TILEP_PLAYER_MAX),
    _name_pair("summon_dragon", 134 + TILEP_PLAYER_MAX),
    _name_pair("summon_drakes", 304 + TILEP_PLAYER_MAX),
    _name_pair("summon_emperor_scorpions", 306 + TILEP_PLAYER_MAX),
    _name_pair("summon_executioners", 307 + TILEP_PLAYER_MAX),
    _name_pair("summon_eyeballs", 305 + TILEP_PLAYER_MAX),
    _name_pair("summon_forest", 135 + TILEP_PLAYER_MAX),
    _name_pair("summon_greater_demon", 136 + TILEP_PLAYER_MAX),
    _name_pair("summon_hell_sentinel", 309 + TILEP_PLAYER_MAX),
    _name_pair("summon_holies", 310 + TILEP_PLAYER_MAX),
    _name_pair("summon_horrible_things", 137 + TILEP_PLAYER_MAX),
    _name_pair("summon_hydra", 138 + TILEP_PLAYER_MAX),
    _name_pair("summon_ice_beast", 139 + TILEP_PLAYER_MAX),
    _name_pair("summon_illusion", 311 + TILEP_PLAYER_MAX),
    _name_pair("summon_mana_viper", 140 + TILEP_PLAYER_MAX),
    _name_pair("summon_minor_demon", 312 + TILEP_PLAYER_MAX),
    _name_pair("summon_mortal_champion", 313 + TILEP_PLAYER_MAX),
    _name_pair("summon_mushrooms", 314 + TILEP_PLAYER_MAX),
    _name_pair("summon_scarabs", 315 + TILEP_PLAYER_MAX),
    _name_pair("summon_scorpions", 316 + TILEP_PLAYER_MAX),
    _name_pair("summon_seismosaurus_egg", 141 + TILEP_PLAYER_MAX),
    _name_pair("summon_shadow_creatures", 142 + TILEP_PLAYER_MAX),
    _name_pair("summon_sin_beast", 308 + TILEP_PLAYER_MAX),
    _name_pair("summon_small_mammal", 143 + TILEP_PLAYER_MAX),
    _name_pair("summon_spectral_orcs", 317 + TILEP_PLAYER_MAX),
    _name_pair("summon_spiders", 318 + TILEP_PLAYER_MAX),
    _name_pair("summon_tzitzimitl", 320 + TILEP_PLAYER_MAX),
    _name_pair("summon_ufetubus", 319 + TILEP_PLAYER_MAX),
    _name_pair("summon_undead", 321 + TILEP_PLAYER_MAX),
    _name_pair("summon_vermin", 322 + TILEP_PLAYER_MAX),
    _name_pair("summonings_focus", 445 + TILEP_PLAYER_MAX),
    _name_pair("summonings_inactive", 545 + TILEP_PLAYER_MAX),
    _name_pair("summonings_max", 595 + TILEP_PLAYER_MAX),
    _name_pair("summonings_off", 495 + TILEP_PLAYER_MAX),
    _name_pair("summonings_on", 395 + TILEP_PLAYER_MAX),
    _name_pair("surprising_crocodile", 144 + TILEP_PLAYER_MAX),
    _name_pair("swiftness", 18 + TILEP_PLAYER_MAX),
    _name_pair("symbol_of_torment", 113 + TILEP_PLAYER_MAX),
    _name_pair("tab_ability", 1165 + TILEP_PLAYER_MAX),
    _name_pair("tab_command", 1162 + TILEP_PLAYER_MAX),
    _name_pair("tab_command2", 1168 + TILEP_PLAYER_MAX),
    _name_pair("tab_item", 1147 + TILEP_PLAYER_MAX),
    _name_pair("tab_memorise", 1153 + TILEP_PLAYER_MAX),
    _name_pair("tab_monster", 1156 + TILEP_PLAYER_MAX),
    _name_pair("tab_navigation", 1171 + TILEP_PLAYER_MAX),
    _name_pair("tab_skill", 1159 + TILEP_PLAYER_MAX),
    _name_pair("tab_spell", 1150 + TILEP_PLAYER_MAX),
    _name_pair("talons", 962 + TILEP_PLAYER_MAX),
    _name_pair("teleport", 1006 + TILEP_PLAYER_MAX),
    _name_pair("teleport_other", 153 + TILEP_PLAYER_MAX),
    _name_pair("temperature_sensitivity", 1141 + TILEP_PLAYER_MAX),
    _name_pair("tendrils", 1123 + TILEP_PLAYER_MAX),
    _name_pair("thin_metallic_scales", 872 + TILEP_PLAYER_MAX),
    _name_pair("thin_skeletal_structure", 881 + TILEP_PLAYER_MAX),
    _name_pair("thorn_volley", 327 + TILEP_PLAYER_MAX),
    _name_pair("throw_ally", 323 + TILEP_PLAYER_MAX),
    _name_pair("throw_barbs", 324 + TILEP_PLAYER_MAX),
    _name_pair("throw_bolas", 325 + TILEP_PLAYER_MAX),
    _name_pair("throw_flame", 74 + TILEP_PLAYER_MAX),
    _name_pair("throw_frost", 89 + TILEP_PLAYER_MAX),
    _name_pair("throw_icicle", 90 + TILEP_PLAYER_MAX),
    _name_pair("throw_klown_pie", 326 + TILEP_PLAYER_MAX),
    _name_pair("throwing_focus", 433 + TILEP_PLAYER_MAX),
    _name_pair("throwing_inactive", 533 + TILEP_PLAYER_MAX),
    _name_pair("throwing_max", 583 + TILEP_PLAYER_MAX),
    _name_pair("throwing_off", 483 + TILEP_PLAYER_MAX),
    _name_pair("throwing_on", 383 + TILEP_PLAYER_MAX),
    _name_pair("thunderbolt", 180 + TILEP_PLAYER_MAX),
    _name_pair("time_warped_blood", 990 + TILEP_PLAYER_MAX),
    _name_pair("todo", 1145 + TILEP_PLAYER_MAX),
    _name_pair("torment_res", 1042 + TILEP_PLAYER_MAX),
    _name_pair("translocations_focus", 448 + TILEP_PLAYER_MAX),
    _name_pair("translocations_inactive", 548 + TILEP_PLAYER_MAX),
    _name_pair("translocations_max", 598 + TILEP_PLAYER_MAX),
    _name_pair("translocations_off", 498 + TILEP_PLAYER_MAX),
    _name_pair("translocations_on", 398 + TILEP_PLAYER_MAX),
    _name_pair("transmutations_focus", 449 + TILEP_PLAYER_MAX),
    _name_pair("transmutations_inactive", 549 + TILEP_PLAYER_MAX),
    _name_pair("transmutations_max", 599 + TILEP_PLAYER_MAX),
    _name_pair("transmutations_off", 499 + TILEP_PLAYER_MAX),
    _name_pair("transmutations_on", 399 + TILEP_PLAYER_MAX),
    _name_pair("trickster", 1094 + TILEP_PLAYER_MAX),
    _name_pair("trogs_hand", 370 + TILEP_PLAYER_MAX),
    _name_pair("tukimas_dance", 56 + TILEP_PLAYER_MAX),
    _name_pair("tut_combat", 1181 + TILEP_PLAYER_MAX),
    _name_pair("tut_movement", 1180 + TILEP_PLAYER_MAX),
    _name_pair("unarmed_combat_claw_focus", 440 + TILEP_PLAYER_MAX),
    _name_pair("unarmed_combat_claw_inactive", 540 + TILEP_PLAYER_MAX),
    _name_pair("unarmed_combat_claw_max", 590 + TILEP_PLAYER_MAX),
    _name_pair("unarmed_combat_claw_off", 490 + TILEP_PLAYER_MAX),
    _name_pair("unarmed_combat_claw_on", 390 + TILEP_PLAYER_MAX),
    _name_pair("unarmed_combat_focus", 438 + TILEP_PLAYER_MAX),
    _name_pair("unarmed_combat_inactive", 538 + TILEP_PLAYER_MAX),
    _name_pair("unarmed_combat_max", 588 + TILEP_PLAYER_MAX),
    _name_pair("unarmed_combat_off", 488 + TILEP_PLAYER_MAX),
    _name_pair("unarmed_combat_on", 388 + TILEP_PLAYER_MAX),
    _name_pair("unarmed_combat_paw_focus", 439 + TILEP_PLAYER_MAX),
    _name_pair("unarmed_combat_paw_inactive", 539 + TILEP_PLAYER_MAX),
    _name_pair("unarmed_combat_paw_max", 589 + TILEP_PLAYER_MAX),
    _name_pair("unarmed_combat_paw_off", 489 + TILEP_PLAYER_MAX),
    _name_pair("unarmed_combat_paw_on", 389 + TILEP_PLAYER_MAX),
    _name_pair("unarmed_combat_tentacle_focus", 441 + TILEP_PLAYER_MAX),
    _name_pair("unarmed_combat_tentacle_inactive", 541 + TILEP_PLAYER_MAX),
    _name_pair("unarmed_combat_tentacle_max", 591 + TILEP_PLAYER_MAX),
    _name_pair("unarmed_combat_tentacle_off", 491 + TILEP_PLAYER_MAX),
    _name_pair("unarmed_combat_tentacle_on", 391 + TILEP_PLAYER_MAX),
    _name_pair("vampiric_draining", 114 + TILEP_PLAYER_MAX),
    _name_pair("venom_bolt", 124 + TILEP_PLAYER_MAX),
    _name_pair("vex", 328 + TILEP_PLAYER_MAX),
    _name_pair("violent_unravelling", 57 + TILEP_PLAYER_MAX),
    _name_pair("virulence", 329 + TILEP_PLAYER_MAX),
    _name_pair("vitrify", 330 + TILEP_PLAYER_MAX),
    _name_pair("vitrifying_gaze", 331 + TILEP_PLAYER_MAX),
    _name_pair("walking_alembic", 173 + TILEP_PLAYER_MAX),
    _name_pair("wall_of_brambles", 332 + TILEP_PLAYER_MAX),
    _name_pair("warning_cry", 333 + TILEP_PLAYER_MAX),
    _name_pair("warp_body", 334 + TILEP_PLAYER_MAX),
    _name_pair("warp_space", 181 + TILEP_PLAYER_MAX),
    _name_pair("water_elementals", 335 + TILEP_PLAYER_MAX),
    _name_pair("waterstrike", 336 + TILEP_PLAYER_MAX),
    _name_pair("weak", 892 + TILEP_PLAYER_MAX),
    _name_pair("weak_willed", 1142 + TILEP_PLAYER_MAX),
    _name_pair("weakening_gaze", 337 + TILEP_PLAYER_MAX),
    _name_pair("weakness_stinger", 1011 + TILEP_PLAYER_MAX),
    _name_pair("wild_magic", 914 + TILEP_PLAYER_MAX),
    _name_pair("wind_blast", 338 + TILEP_PLAYER_MAX),
    _name_pair("woodweal", 339 + TILEP_PLAYER_MAX),
    _name_pair("word_of_chaos", 1048 + TILEP_PLAYER_MAX),
    _name_pair("yellow_scales", 887 + TILEP_PLAYER_MAX),
};

bool tile_gui_index(const char *str, tileidx_t *idx)
{
    ASSERT(str);
    if (!str)
        return false;

    string lc = str;
    for (unsigned int i = 0; i < lc.size(); i++)
        lc[i] = toalower(lc[i]);

    int num_pairs = sizeof(gui_name_pairs) / sizeof(gui_name_pairs[0]);
    bool result = binary_search<const char *, tileidx_t>(
       lc.c_str(), &gui_name_pairs[0], num_pairs, &strcmp, idx);
    return result;
}

bool tile_gui_equal(tileidx_t tile, tileidx_t idx)
{
    ASSERT_RANGE(tile, TILEP_PLAYER_MAX, TILEG_GUI_MAX);
    return idx >= tile && idx < tile + tile_gui_count(tile);
}


typedef pair<tile_variation, tileidx_t> _variation_pair;

static _variation_pair gui_colour_pairs[] =
{
    _variation_pair(tile_variation(0, 0), 0),
};

tileidx_t tile_gui_coloured(tileidx_t idx, int col)
{
    int num_pairs = sizeof(gui_colour_pairs) / sizeof(gui_colour_pairs[0]);
    tile_variation key(idx, col);
    tileidx_t found;
    bool result = binary_search<tile_variation, tileidx_t>(
       key, &gui_colour_pairs[0], num_pairs,
       &tile_variation::cmp, &found);
    return (result ? found : idx);
}

static _variation_pair gui_enchant_pairs[] =
{
    _variation_pair(tile_variation(0, 0), 0),
};

tileidx_t tile_gui_enchanted(tileidx_t idx, int ench)
{
    int num_pairs = sizeof(gui_enchant_pairs) / sizeof(gui_enchant_pairs[0]);
    tile_variation key(idx, ench);
    tileidx_t found;
    bool result = binary_search<tile_variation, tileidx_t>(
       key, &gui_enchant_pairs[0], num_pairs,
       &tile_variation::cmp, &found);
    return (result ? found : idx);
}

