{
 "generated_by": "tools/spec_world.py",
 "spec": "docs/spec/world.md",
 "source": "room-number arithmetic at $95B9, cross-checked against iso/map.jpg",
 "layout": "x = room mod 32, y = room div 32; +x is east, +y is south",
 "width": 32,
 "height": 16,
 "code": "column digit then row digit, base 32 (0-9, A-V): 00 top-left, VF bottom-right",
 "cells": [
  [
   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,
   null,
   null,
   null,
   null,
   null,
   null,
   null,
   107,
   108,
   null,
   110,
   111,
   112,
   null,
   null,
   115,
   116,
   117,
   null,
   119,
   120,
   121,
   122,
   123,
   null,
   125,
   126,
   null
  ],
  [
   128,
   129,
   130,
   131,
   null,
   133,
   134,
   135,
   136,
   137,
   138,
   139,
   140,
   141,
   142,
   143,
   144,
   145,
   146,
   147,
   148,
   149,
   null,
   null,
   null,
   153,
   154,
   155,
   156,
   157,
   158,
   null
  ],
  [
   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,
   null,
   198,
   199,
   200,
   201,
   202,
   203,
   204,
   205,
   206,
   207,
   208,
   209,
   210,
   211,
   null,
   213,
   214,
   215,
   216,
   217,
   218,
   219,
   220,
   221,
   null,
   null
  ],
  [
   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,
   null,
   281,
   282,
   283,
   284,
   285,
   286,
   287
  ],
  [
   null,
   289,
   290,
   291,
   292,
   null,
   294,
   295,
   296,
   297,
   298,
   299,
   300,
   301,
   302,
   303,
   304,
   305,
   306,
   307,
   null,
   309,
   310,
   311,
   null,
   313,
   314,
   315,
   316,
   317,
   null,
   null
  ],
  [
   null,
   null,
   322,
   null,
   null,
   null,
   326,
   327,
   null,
   null,
   330,
   331,
   null,
   null,
   null,
   335,
   336,
   null,
   null,
   339,
   null,
   341,
   342,
   343,
   null,
   345,
   346,
   347,
   348,
   349,
   null,
   null
  ],
  [
   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,
   null,
   394,
   395,
   396,
   397,
   398,
   399,
   400,
   401,
   402,
   403,
   404,
   405,
   null,
   407,
   408,
   409,
   410,
   411,
   412,
   413,
   414,
   415
  ],
  [
   416,
   417,
   418,
   419,
   420,
   421,
   422,
   null,
   424,
   425,
   426,
   427,
   428,
   429,
   null,
   431,
   432,
   433,
   434,
   435,
   436,
   437,
   438,
   439,
   null,
   441,
   null,
   443,
   444,
   null,
   446,
   447
  ],
  [
   448,
   449,
   450,
   451,
   452,
   null,
   454,
   455,
   456,
   457,
   458,
   459,
   460,
   461,
   462,
   463,
   464,
   null,
   null,
   467,
   null,
   null,
   null,
   471,
   472,
   473,
   474,
   475,
   476,
   477,
   478,
   479
  ],
  [
   null,
   null,
   null,
   null,
   null,
   null,
   486,
   487,
   488,
   489,
   490,
   491,
   492,
   493,
   494,
   495,
   496,
   497,
   498,
   499,
   500,
   501,
   null,
   null,
   null,
   null,
   null,
   null,
   null,
   null,
   null,
   null
  ]
 ],
 "codes": [
  [
   "00",
   "10",
   "20",
   "30",
   "40",
   "50",
   "60",
   "70",
   "80",
   "90",
   "A0",
   "B0",
   "C0",
   "D0",
   "E0",
   "F0",
   "G0",
   "H0",
   "I0",
   "J0",
   "K0",
   "L0",
   "M0",
   "N0",
   "O0",
   "P0",
   "Q0",
   "R0",
   "S0",
   "T0",
   "U0",
   "V0"
  ],
  [
   "01",
   "11",
   "21",
   "31",
   "41",
   "51",
   "61",
   "71",
   "81",
   "91",
   "A1",
   "B1",
   "C1",
   "D1",
   "E1",
   "F1",
   "G1",
   "H1",
   "I1",
   "J1",
   "K1",
   "L1",
   "M1",
   "N1",
   "O1",
   "P1",
   "Q1",
   "R1",
   "S1",
   "T1",
   "U1",
   "V1"
  ],
  [
   "02",
   "12",
   "22",
   "32",
   "42",
   "52",
   "62",
   "72",
   "82",
   "92",
   "A2",
   "B2",
   "C2",
   "D2",
   "E2",
   "F2",
   "G2",
   "H2",
   "I2",
   "J2",
   "K2",
   "L2",
   "M2",
   "N2",
   "O2",
   "P2",
   "Q2",
   "R2",
   "S2",
   "T2",
   "U2",
   "V2"
  ],
  [
   "03",
   "13",
   "23",
   "33",
   null,
   null,
   null,
   null,
   null,
   null,
   null,
   "B3",
   "C3",
   null,
   "E3",
   "F3",
   "G3",
   null,
   null,
   "J3",
   "K3",
   "L3",
   null,
   "N3",
   "O3",
   "P3",
   "Q3",
   "R3",
   null,
   "T3",
   "U3",
   null
  ],
  [
   "04",
   "14",
   "24",
   "34",
   null,
   "54",
   "64",
   "74",
   "84",
   "94",
   "A4",
   "B4",
   "C4",
   "D4",
   "E4",
   "F4",
   "G4",
   "H4",
   "I4",
   "J4",
   "K4",
   "L4",
   null,
   null,
   null,
   "P4",
   "Q4",
   "R4",
   "S4",
   "T4",
   "U4",
   null
  ],
  [
   "05",
   "15",
   "25",
   "35",
   "45",
   "55",
   "65",
   "75",
   "85",
   "95",
   "A5",
   "B5",
   "C5",
   "D5",
   "E5",
   "F5",
   "G5",
   "H5",
   "I5",
   "J5",
   "K5",
   "L5",
   "M5",
   "N5",
   "O5",
   "P5",
   "Q5",
   "R5",
   "S5",
   "T5",
   "U5",
   "V5"
  ],
  [
   "06",
   "16",
   "26",
   "36",
   "46",
   null,
   "66",
   "76",
   "86",
   "96",
   "A6",
   "B6",
   "C6",
   "D6",
   "E6",
   "F6",
   "G6",
   "H6",
   "I6",
   "J6",
   null,
   "L6",
   "M6",
   "N6",
   "O6",
   "P6",
   "Q6",
   "R6",
   "S6",
   "T6",
   null,
   null
  ],
  [
   "07",
   "17",
   "27",
   "37",
   "47",
   "57",
   "67",
   "77",
   "87",
   "97",
   "A7",
   "B7",
   "C7",
   "D7",
   "E7",
   "F7",
   "G7",
   "H7",
   "I7",
   "J7",
   "K7",
   "L7",
   "M7",
   "N7",
   "O7",
   "P7",
   "Q7",
   "R7",
   "S7",
   "T7",
   "U7",
   "V7"
  ],
  [
   "08",
   "18",
   "28",
   "38",
   "48",
   "58",
   "68",
   "78",
   "88",
   "98",
   "A8",
   "B8",
   "C8",
   "D8",
   "E8",
   "F8",
   "G8",
   "H8",
   "I8",
   "J8",
   "K8",
   "L8",
   "M8",
   "N8",
   null,
   "P8",
   "Q8",
   "R8",
   "S8",
   "T8",
   "U8",
   "V8"
  ],
  [
   null,
   "19",
   "29",
   "39",
   "49",
   null,
   "69",
   "79",
   "89",
   "99",
   "A9",
   "B9",
   "C9",
   "D9",
   "E9",
   "F9",
   "G9",
   "H9",
   "I9",
   "J9",
   null,
   "L9",
   "M9",
   "N9",
   null,
   "P9",
   "Q9",
   "R9",
   "S9",
   "T9",
   null,
   null
  ],
  [
   null,
   null,
   "2A",
   null,
   null,
   null,
   "6A",
   "7A",
   null,
   null,
   "AA",
   "BA",
   null,
   null,
   null,
   "FA",
   "GA",
   null,
   null,
   "JA",
   null,
   "LA",
   "MA",
   "NA",
   null,
   "PA",
   "QA",
   "RA",
   "SA",
   "TA",
   null,
   null
  ],
  [
   "0B",
   "1B",
   "2B",
   "3B",
   "4B",
   "5B",
   "6B",
   "7B",
   "8B",
   "9B",
   "AB",
   "BB",
   "CB",
   "DB",
   "EB",
   "FB",
   "GB",
   "HB",
   "IB",
   "JB",
   "KB",
   "LB",
   "MB",
   "NB",
   "OB",
   "PB",
   "QB",
   "RB",
   "SB",
   "TB",
   "UB",
   "VB"
  ],
  [
   "0C",
   "1C",
   "2C",
   "3C",
   "4C",
   "5C",
   "6C",
   "7C",
   "8C",
   null,
   "AC",
   "BC",
   "CC",
   "DC",
   "EC",
   "FC",
   "GC",
   "HC",
   "IC",
   "JC",
   "KC",
   "LC",
   null,
   "NC",
   "OC",
   "PC",
   "QC",
   "RC",
   "SC",
   "TC",
   "UC",
   "VC"
  ],
  [
   "0D",
   "1D",
   "2D",
   "3D",
   "4D",
   "5D",
   "6D",
   null,
   "8D",
   "9D",
   "AD",
   "BD",
   "CD",
   "DD",
   null,
   "FD",
   "GD",
   "HD",
   "ID",
   "JD",
   "KD",
   "LD",
   "MD",
   "ND",
   null,
   "PD",
   null,
   "RD",
   "SD",
   null,
   "UD",
   "VD"
  ],
  [
   "0E",
   "1E",
   "2E",
   "3E",
   "4E",
   null,
   "6E",
   "7E",
   "8E",
   "9E",
   "AE",
   "BE",
   "CE",
   "DE",
   "EE",
   "FE",
   "GE",
   null,
   null,
   "JE",
   null,
   null,
   null,
   "NE",
   "OE",
   "PE",
   "QE",
   "RE",
   "SE",
   "TE",
   "UE",
   "VE"
  ],
  [
   null,
   null,
   null,
   null,
   null,
   null,
   "6F",
   "7F",
   "8F",
   "9F",
   "AF",
   "BF",
   "CF",
   "DF",
   "EF",
   "FF",
   "GF",
   "HF",
   "IF",
   "JF",
   "KF",
   "LF",
   null,
   null,
   null,
   null,
   null,
   null,
   null,
   null,
   null,
   null
  ]
 ],
 "bands": [
  {
   "y": 0,
   "first_room": 0,
   "last_room": 31,
   "rooms": 32,
   "outdoor": 5,
   "underground": false
  },
  {
   "y": 1,
   "first_room": 32,
   "last_room": 63,
   "rooms": 32,
   "outdoor": 5,
   "underground": false
  },
  {
   "y": 2,
   "first_room": 64,
   "last_room": 95,
   "rooms": 32,
   "outdoor": 8,
   "underground": false
  },
  {
   "y": 3,
   "first_room": 96,
   "last_room": 127,
   "rooms": 19,
   "outdoor": 14,
   "underground": false
  },
  {
   "y": 4,
   "first_room": 128,
   "last_room": 159,
   "rooms": 27,
   "outdoor": 23,
   "underground": false
  },
  {
   "y": 5,
   "first_room": 160,
   "last_room": 191,
   "rooms": 32,
   "outdoor": 30,
   "underground": false
  },
  {
   "y": 6,
   "first_room": 192,
   "last_room": 223,
   "rooms": 28,
   "outdoor": 28,
   "underground": false
  },
  {
   "y": 7,
   "first_room": 224,
   "last_room": 255,
   "rooms": 32,
   "outdoor": 32,
   "underground": false
  },
  {
   "y": 8,
   "first_room": 256,
   "last_room": 287,
   "rooms": 31,
   "outdoor": 31,
   "underground": false
  },
  {
   "y": 9,
   "first_room": 288,
   "last_room": 319,
   "rooms": 26,
   "outdoor": 26,
   "underground": false
  },
  {
   "y": 10,
   "first_room": 320,
   "last_room": 351,
   "rooms": 16,
   "outdoor": 15,
   "underground": false
  },
  {
   "y": 11,
   "first_room": 352,
   "last_room": 383,
   "rooms": 32,
   "outdoor": 32,
   "underground": false
  },
  {
   "y": 12,
   "first_room": 384,
   "last_room": 415,
   "rooms": 30,
   "outdoor": 0,
   "underground": true
  },
  {
   "y": 13,
   "first_room": 416,
   "last_room": 447,
   "rooms": 27,
   "outdoor": 0,
   "underground": true
  },
  {
   "y": 14,
   "first_room": 448,
   "last_room": 479,
   "rooms": 26,
   "outdoor": 0,
   "underground": true
  },
  {
   "y": 15,
   "first_room": 480,
   "last_room": 511,
   "rooms": 16,
   "outdoor": 0,
   "underground": true
  }
 ],
 "signs": [
  {
   "room": 26,
   "x": 26,
   "y": 0,
   "text": "THE"
  },
  {
   "room": 26,
   "x": 26,
   "y": 0,
   "text": "LAPAN"
  },
  {
   "room": 26,
   "x": 26,
   "y": 0,
   "text": "HOUSE"
  },
  {
   "room": 37,
   "x": 5,
   "y": 1,
   "text": "FRUIT AND"
  },
  {
   "room": 37,
   "x": 5,
   "y": 1,
   "text": "NUTS"
  },
  {
   "room": 38,
   "x": 6,
   "y": 1,
   "text": "TRENCHER"
  },
  {
   "room": 38,
   "x": 6,
   "y": 1,
   "text": "BEAKS"
  },
  {
   "room": 39,
   "x": 7,
   "y": 1,
   "text": "HONEY LAMP"
  },
  {
   "room": 39,
   "x": 7,
   "y": 1,
   "text": "SHOP"
  },
  {
   "room": 64,
   "x": 0,
   "y": 2,
   "text": "SHUBAS"
  },
  {
   "room": 68,
   "x": 4,
   "y": 2,
   "text": "VINE"
  },
  {
   "room": 68,
   "x": 4,
   "y": 2,
   "text": "ROPE"
  },
  {
   "room": 69,
   "x": 5,
   "y": 2,
   "text": "PAN BREAD"
  },
  {
   "room": 72,
   "x": 8,
   "y": 2,
   "text": "VINE PALACE"
  },
  {
   "room": 75,
   "x": 11,
   "y": 2,
   "text": "THE CHAMBER OF"
  },
  {
   "room": 75,
   "x": 11,
   "y": 2,
   "text": "THE FORGOTTEN"
  },
  {
   "room": 92,
   "x": 28,
   "y": 2,
   "text": "GRAND HALL"
  },
  {
   "room": 126,
   "x": 30,
   "y": 3,
   "text": "ARTWORK BY"
  },
  {
   "room": 126,
   "x": 30,
   "y": 3,
   "text": "BILL GROETZINGER"
  },
  {
   "room": 148,
   "x": 20,
   "y": 4,
   "text": "TEMPLE"
  },
  {
   "room": 157,
   "x": 29,
   "y": 4,
   "text": "BELOW THE ROOT"
  },
  {
   "room": 157,
   "x": 29,
   "y": 4,
   "text": "STORY BY"
  },
  {
   "room": 157,
   "x": 29,
   "y": 4,
   "text": "ZILPHA KEATLEY SNYDER"
  },
  {
   "room": 158,
   "x": 30,
   "y": 4,
   "text": "PROGRAM BY"
  },
  {
   "room": 158,
   "x": 30,
   "y": 4,
   "text": "DALE DISHAROON"
  },
  {
   "room": 217,
   "x": 25,
   "y": 6,
   "text": "VINE PALACE"
  },
  {
   "room": 230,
   "x": 6,
   "y": 7,
   "text": "THE"
  },
  {
   "room": 231,
   "x": 7,
   "y": 7,
   "text": "GARDEN"
  },
  {
   "room": 243,
   "x": 19,
   "y": 7,
   "text": "SILK"
  },
  {
   "room": 248,
   "x": 24,
   "y": 7,
   "text": "TO TEMPLE GRUND"
  },
  {
   "room": 251,
   "x": 27,
   "y": 7,
   "text": "TEMPLE"
  },
  {
   "room": 263,
   "x": 7,
   "y": 8,
   "text": "GARDEN"
  },
  {
   "room": 263,
   "x": 7,
   "y": 8,
   "text": "GRUNDS"
  },
  {
   "room": 267,
   "x": 11,
   "y": 8,
   "text": "BROAD GRUND"
  },
  {
   "room": 267,
   "x": 11,
   "y": 8,
   "text": "SHOPS"
  },
  {
   "room": 271,
   "x": 15,
   "y": 8,
   "text": "GRAND HALL"
  },
  {
   "room": 278,
   "x": 22,
   "y": 8,
   "text": "STAR GRUND"
  },
  {
   "room": 278,
   "x": 22,
   "y": 8,
   "text": "SHOPS"
  },
  {
   "room": 290,
   "x": 2,
   "y": 9,
   "text": "SKY GRUND"
  },
  {
   "room": 335,
   "x": 15,
   "y": 10,
   "text": "GRAND GRUND"
  },
  {
   "room": 354,
   "x": 2,
   "y": 11,
   "text": "SKY GRUND"
  },
  {
   "room": 359,
   "x": 7,
   "y": 11,
   "text": "GARDEN"
  },
  {
   "room": 359,
   "x": 7,
   "y": 11,
   "text": "GRUNDS"
  },
  {
   "room": 363,
   "x": 11,
   "y": 11,
   "text": "BROAD GRUND"
  },
  {
   "room": 371,
   "x": 19,
   "y": 11,
   "text": "SILK"
  },
  {
   "room": 371,
   "x": 19,
   "y": 11,
   "text": "GRUND"
  },
  {
   "room": 374,
   "x": 22,
   "y": 11,
   "text": "STAR GRUND"
  },
  {
   "room": 377,
   "x": 25,
   "y": 11,
   "text": "TEMPLE"
  },
  {
   "room": 377,
   "x": 25,
   "y": 11,
   "text": "GRUNDS"
  },
  {
   "room": 380,
   "x": 28,
   "y": 11,
   "text": "TEMPLE G"
  },
  {
   "room": 381,
   "x": 29,
   "y": 11,
   "text": "RUNDS"
  },
  {
   "room": 434,
   "x": 18,
   "y": 13,
   "text": "BOTTOMLESS"
  },
  {
   "room": 434,
   "x": 18,
   "y": 13,
   "text": "LAKE"
  }
 ]
}
